Description

Thorough treatment of programming according to object-oriented principles. Introduces classes, interfaces, inheritance, polymorphism, and single dispatch as means to decompose problems. Covers intermediate programming techniques including error handling through exceptions, arrangement of source code into packages, and simple data structures. Intermediate debugging techniques and unit testing are covered.

General Information

Lab Schedule
All labs are in the Engineering Building, led by graduate TAs. See https://piazza.com/class/i4w9yjkwnrl2by?cid=8 .

Announcements

Announcements are not public for this course.
Staff Office Hours
NameOffice Hours
Mark Snyder
When?
Where?
Chris Kauffman
When?
Where?
Ruoxi Li
When?
Where?
Thabet Kacem
When?
Where?
Anuraag Mattapally
When?
Where?
Daniil Rohov
When?
Where?
Josh Bauzon
When?
Where?
Raj
When?
Where?
Bridget Lane
When?
Where?
Viet Hoang Tran
When?
Where?
Sam Brady
When?
Where?
Le Phi Hung
When?
Where?
Richard Carver
When?
Where?
Yue Hao
When?
Where?