Course Summary

Deeper study of programming and software engineering techniques. The majority of assignments involve programming in contemporary programming languages. Topics include memory management, GUI design, testing, refactoring, and writing secure code.

Course syllabus

Please see the PDF file.


No book is required.


Instructor: Gang Tan; Packard Lab 329;

Email: gtan AT cse DOT lehigh DOT edu;

Office hours: Weds 1:30-3pm or by appointment

Time and location

TTh 2:35-3:50pm; Packard Lab 360