Either as an individual or as a pair, you should treat the programs as take home exams. You may freely give and receive help (from outside your pair) with the computer facilities, editors, UNIX, debugging techniques, the meaning and proper use of Java constructs, etc.. It is also perfectly permissible to discuss general approaches and algorithms with your classmates. However, viewing or copying any part of another person or team's program, or allowing your program to be copied or viewed is not permitted. A program will be in use to detect copying. If you have any questions on this important point, please see one of the instructors.
BOTH partners in a pair should submit the program. This is required for two reasons. First, it avoids the "I thought my partner was going to submit it" problem. Second, it facilitates the online grading by letting WebCT know that each student has actually submitted a solution.
Programming assignments and due dates can be found on the class web page homework section.
| Date | Topic | Reading |
|---|---|---|
| January 5 | Basic Java Syntax | Chapters 2-5 |
| January 7 | Arrays and Objects | Chapters 5 and 6, JBD2 5.13-5.15 |
| January 10, 12 | Objects and Enums | Chapters 6, JBD2 6.1-6.4 |
| January 14, 19, 21 | Inheritance, Auto-boxing | Chapter 7, JBD2 7.11.2-7.11.3 |
| January 24, 26, 28 | GUI | Chapters 8-9 |
| Jan. 31, Feb. 2, 4 | UML and OOD | TBA |
| February 7, 9, 11 | Reading and Writing Files | Chapter 10 |
| February 14, 16 | Exceptions | Chapter 11 |
| February 18, 23, 25 | Concurrent Programming | Chapter 13 |
| Feb. 28, March 2, 4 | Templates in Java | JBD2 xxx |
| March 7, 9, 11 | TBD | TBD |