COMP SCI 2OO3 Object Oriented Programming - Topics and Times
Classes
| Tuesdays |
9:30 - 10:20 |
ABB 162 |
| Wednesdays |
9:30 - 10:20 |
ABB 162 |
| Fridays |
9:30 - 10:20 |
ABB 162 |
Tentative schedule: (downloads accessible only within mcmaster.ca domain)
- 0. Introduction (Week 1); see also Chapter 1 of Liskov
- 1. Objects (Weeks 1, 2) see also Chapter 2 of Liskov
- 2. Abstraction (Weeks 3, 4) see also Chapters 3, 5, and 6 of Liskov
- IntSet.java (using UTF-8 Unicode, make sure your editor understands this, otherwise the comments will appear as garbage)
- 3. Exceptions (Week 5) see also Chapter 4 of Liskov.
- 4. Hierarchy (Weeks 6, 7) see also Chapters 7 and 8 of Liskov
- 5. Testing (Week 8) see also Chapter 10 of Liskov
- 6. Design (Weeks 9, 10) see also Chapters 9, 13, 14, 15 of Liskov and the book of Gamma et al.
- 7. Concurrency (Weeks 11, 12, 13)
Tutorial and Lab Sessions
Tuesdays
|
11:30 - 12:20
|
ABB 162 (tutorials)
ITB 237 (labs) |
Tentative schedule; check again for rooms:
- 13 January, ITB 237: Lab on Java with Unix command line
- 20 January, ITB 237: Lab on subversion with Unix command line
- 27 January, ABB 162: Tutorial on preconditions, postconditions, invariants
- 3 February, ABB 162: Tutorial on loop invariants
- 10 February, ABB 162: Tutorial on class invariants
- 24 February, ABB 162: Tutorial on data abstraction
- 3 March, ITB 237: Lab on javadoc
- 10 March, ABB 162: Discussion of midterm
- 17 March, ITB 237: Lab on jUnit with Unix command line
- 24 March: ABB 162: Tutorial on design patterns
- 31 March, ITB 237: Lab on Netbeans
- 7 April, ABB 162: Discussion of previous exams
Computer Lab
Lab in ITB 238 is available during opening hours of ITB, which are:
| Monday through Thursday |
7:30 - 23:00 |
| Fridays |
7:30 - 21:00 |
| Saturdays and Sundays |
10:00 - 22:00 |
| Holidays |
closed |
Midterm Exam
- Friday, 27 February 2009, in class, 50 min, closed book
Final Examination
- date and time TBA
- 3 hours, closed book
- All topics of the course will be covered. In particular, you should be able to write specifications, to read specifications, and to implement and test according to specifications. You may need to write short pieces of Java code. You need to be aware of all design principles that are discussed in class.
Last update 12 March 09 by Emil Sekerinski, McMaster University.