The reader is NOT yet avaiable, however, you can download a copy from within WebCT for this class. You should be able to add yourself to the WebCT class if you are not already there.
I recommend you try and read chapters 5 and 6 before the first class meeting. These contain material I expect you to already be familiar with, except possibly for some of the features that were first introduced in Java5.
A minimum of 50% on all four aspects of the grade is necessary but not sufficient to pass this class. This means, if you receive less than 50% on any one of the four parts (hw, programs, quizzes, final), you will not pass, however, just because you score at least 50% on each part does not imply that you will necessarily pass. For example, someone that scored 51% on each of the three parts would almost certainly, NOT pass. The policy is intended primariliy to prevent students from "blowing off" the programs and homework because they only count for 20% and 10% of the grade. You cannot pass this class if you do not do the homework.
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, Moss, will be in use to detect copying. If you have any questions on this important point, please see one of the instructors.
Programming assignments, grading policy, and due dates can be found on the class web page homework section.
| Date | Topic | Reading |
|---|---|---|
| January 6 | Arrays and Objects | Chapters 5 and 6 |
| January 9 | Objects and Enums | JBD2 6.1-6.4 |
| January 11, 13 | Inheritance, Auto-boxing | Chapter 7 |
| January 16 | HOLIDAY | |
| January 18, 20 | GUI | Chapter 8 |
| January 23, 25, 27 | GUI | Chapter 9 |
| Jan. 30, Feb. 1, 3 | UML and OOD | TBA |
| February 6, 8 | Reading and Writing Files | Chapter 10 |
| February 10 | Exceptions | Chapter 11 |
| February 13, 15, 17 | Concurrent Programming | Chapter 14 |
| February 20 | HOLIDAY | |
| Feb. 22, 24, 27 | Templates in Java | JBD2 xxx |
| March 1, 3 | Inheritance revisited | Chapter 7 |
| March 6, 8, 10 | Generics (templates) | TBD |
| March 13, 15 | C++ versus Java | TBD |