CS 603 Tentative schedule for Spring 2001

Date Lecture topic Readings
Wed, Jan 10 Introduction to OOP concepts Chapter 1
Fri, Jan 12 OOP design & software engineering principles Chapter 2
Wed, Jan 17 Classes & methods in 6 OOP languages Chapter 3
Fri, Jan 19 Message passing & instance creation Chapter 4
Mon, Jan 22 Case study: 8 queens puzzle in C++ & Smalltalk Chapter 5, Appendix A
Wed, Jan 24 Case study: billiards simulation in Object Pascal Chapter 6, Appendix B
Fri, Jan 26 Uses of inheritance Sections 7.1-7.3
Mon, Jan 29 Quiz 1 (covers Chapters 1-6)
Wed, Jan 31 Inheritance in 6 OOP languages Sections 7.4-7.6
Fri, Feb 2 Case study: solitaire game in Java Chapter 8, Appendix C
Mon, Feb 5 Inheritance vs. composition Chapter 9
Wed, Feb 7 Method binding & message lookup Chapter 10
Fri, Feb 9 Replacement vs. refinement Chapter 11
Mon, Feb 12 Effect of inheritance on memory layout & assignment Sections 12.1-12.2
Wed, Feb 14 Quiz 2 (covers Chapters 7-11)
Fri, Feb 16 No Class Today
Mon, Feb 19 Effect of inheritance on equivalence & type conversion Sections 12.3-12.4
Wed, Feb 21 Multiple inheritance Chapter 13
Fri, Feb 23 Varieties of polymorphism Sections 14.1-14.8
Mon, Feb 26 Polymorphism in 6 OOP languages Sections 14.9-14.10
Wed, Feb 28 Container classes Chapter 15
Fri, Mar 2 C++ Standard template library Chapter 16
Mon, Mar 5 Visibility Chapter 17
Wed, Mar 7 Quiz 3 (covers Chapters 12-16)
Fri, Mar 9 Design patterns Chapter 18
Mon, Mar 12 Application frameworks Chapter 19
Wed, Mar 14 Class variables, class methods, & metaclasses Chapter 20
Fri, Mar 16 Implementation of OOP languages Chapter 21
Mon, Mar 19 More on implementation of OOP languages
Wed, Mar 21 Project overview
Fri, Mar 23 Project overview
Mon, Apr 2 Project overview
Wed, Apr 4 Quiz 4 (covers Chapters 17-21)
Fri, Apr 6 Project overview
Mon, Apr 9 Project overview

Wed, Apr 11

Project overview
Fri, Apr 13
Mon, Apr 16
Wed, Apr 18
Mon, Apr 23
Wed, Apr 25
Fri, Apr 27 Review for final, sign up for project demo time
Mon, Apr 30
Wed, May 2
Fri, May 4
Wed, May 9 Final exam at 2:00-4:30