If you are unfamiliar with Java or a bit rusty, I recommend you try and read chapters 5 and 6 of JBD before the first class meeting. These contain material I expect you to already be familiar with.
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 three parts (review questions, 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 four 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 and C++ 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 8&10 | Inheritance in Java | JBD Chapter 7 |
| January 15 | C++ basics | Budd Chapters 1&2 |
| January 17 | C++ Pointers and References | Budd Chapter 3 |
| January 22 | C++ Memory Management | Budd Chapter 4 |
| January 24 | C++ classes | Budd Chapter 5 |
| January 29 | C++ Polymorphism | Budd Chapter 6 |
| January 31 | Operator Overloading | Budd Chapter 7 |
| February 5 | C++ strings | Budd Chapter 8 |
| February 7 | C++ Templates and STL Containers | Budd Chapter 9 |
| February 12 | Stream I/O in C++ and Java | Budd Chapter 10 & JBD Chapter 10 |
| February 14 | Excpetions in C++ and Java | Budd Chapter 11 & JBD Chapter 11 |
| February 19 | Features Found only in C++ | Budd Chapter 12 |
| February 21 | review | none |
| February 26 & 28 | GUI in Java | JBD Chapters 8&9 |
| March 4 & 6 | Threads | JBD Chapter 13 |
| March 11 & 13 | Java Generics | Generics Tutorial |
| Friday March 21st 8-11am | Final Exam | Everything |