This class is part of an investigation of the use of pair-programming in the classroom supported by the Carnegie Foundation, and the National Science Foundation. You will be invited to participate in this study. If you agree to participate in the study you may be allowed to work with a partner using pair-programming (see xxx for details).
Some of those in the study, and everyone that does not participate in the study will be required to complete their programs individually.
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 me.
| Date | Topic | Reading |
|---|---|---|
| January 3 | Basic Java Syntax | Chapters 2-4 |
| January 8, 10 | Objects | Chapter 6 |
| January 15, 17 | Arrays | Chapter 5 |
| January 22, 24 | Inheritance | Chapter 7 |
| January 29, 31 | GUIs Part I | Chapter 8 |
| February 5, 7 | GUIs Part II | Chapter 9 |
| February 12, 14 | UML and OOD | TBA |
| February 19, 21 | Reading and Writing Files | Chapter 10 |
| February 26 | Exceptions | Chapter 11 |
| February 28, March 5, 7 | Concurrent Programming | Chapter 13 |
| March 12, 14 | Packages/Design/Containers/More UML | Chapter 12 |
| March 16 | Final: 7:30-10:30pm | Chapters 1-13, UML/OOD Handouts :-) |