CS 371P Lecture Notes Online

Lecture notes are provided in PostScript, or Portable Document Format (PDF), formatted to print 4 slides per page in landscape mode. You can download the free Adobe Acrobat Reader program to view/print PDF files on Windows and Unix systems.

NOTE: You must follow the instructions provided by Adobe for downloading and installing the free Adobe Acrobat Reader. The names Adobe, PostScript, and Acrobat are registered trademarks of Adobe Inc. In addition, use of the Adobe icons (including the PDF icon) requires a Trademark License Agreement with Adobe Inc.

Copies of the lecture notes for each class will be handed out at the start of class. The following online lecture notes are the official versions which include any corrections/additions I may make during class lectures. You can always check the Lecture# and date printed on each copy to make sure that you have the latest version.


Week 1: Introduction to OOP and Java

Week 2: Introduction to Java

Week 3: Object Construction, Initialization, Garbage Collection

Week 4: Classes, System Properties, Basic I/O

Week 5: Inheritance, Abstract classes, Interfaces, Polymorphism

Week 6: Enumerations, Subtype Polymorphism, Parameteric Polymorphism

Week 7: Threads and Exceptions

Week 8: Review and MidTerm Exam

Week 9: Spring Break

Week 10: Threads and Client Server

Week 11: Review of Basic C++

Week 12: Static Members, Templates, Iterators

Week 13: Smart Pointers and Auto Pointers, more Polymorphism, Variable number of arguments

Week 14: Subtype Polymorphism in C++, Virtual Functions, Public vs Private Inheritance, Access Declarations

Week 15: Private inheritance, Final Exam Review