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 .
Lab Materials
BlackBoard
Java Visualizer
Kauffman Lecture Materials
Carver Lecture Materials
Name | Office 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? |