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
Staff Contact/Lab Schedule
Lab Materials
Kauffman Lecture Materials
Snyder Lecture Materials (slides, examples. etc)
DrJava GMU Edition
Name | Office Hours | |
---|---|---|
Mark Snyder | When? Where? | |
Raj | When? Where? | |
Chris Kauffman | When? Where? | |
David Freelan | When? Where? | |
Josh Bauzon | When? Where? | |
Misha M. Benny | When? Where? | |
Aman Oberoi | When? Where? | |
Zahra Rajabi | When? Where? | |
Karthik Dodda | When? Where? | |
Taylor Caufield-Altman | When? Where? | |
Daniel Lacher | When? Where? | |
Yue Hao | When? Where? |