Computer Science 47/147: Advanced Object-Oriented Programming

Instructor: Joe Vanderwaart

Syllabus.

Final Exam

The exam is now available. Download it any time you like and take it during the 24-hour period of your choice, finishing before 10 p.m. on Friday evening. Further instructions are on the first page. You may read the first page ahead of time, but once you read beyond the first page you commit to finishing within 24 hours. The LaTeX source for the exam is provided so you can copy and paste anything you wish into your solution writeup. Good luck!

Updated Tuesday 5:08 p.m., correcting typos in method signatures in part 3.

[tex][pdf]

Announcements

Lecture Notes

TuesdayThursday
1. What is this about? [ppt][pdf] 2. Java Bootstrap [ppt][pdf]
Demo Code [tgz]
3. Classes, Interfaces and Observers [ppt][pdf]
Demo Code [py]
4. Types and Interfaces [ppt][pdf]
5. Abstraction I [ppt][pdf] 6. Abstraction II [ppt][pdf]
7. Generics [ppt][pdf] 8. Subtyping [ppt][pdf]
9. Subtyping (II) [ppt][pdf] 10. Exception Handling [ppt][pdf]
11. Exceptions (II); Sockets [ppt][pdf] 12. Threads (I) [ppt][pdf]
Demo code: [tgz]
13. Threads (II) [ppt][pdf] 14. Threads (III); Serialization
15. [pdf] 16. [pdf]
17. Factories; Inheritance(2) [ppt][pdf] 18. [pdf]
19. [pdf]

Assignments

Caution: The above are listed by in order by due date, so the reading assignment for the next class may not be the last item on the list!