Course main page
Lecture and Reading Schedule
CS 4773 Object-Oriented Systems - Fall 2009
The University of Texas at San Antonio
All readings are assumed to be completed before the start of each
lecture.
- Lecture 1 - Wednesday, August 26
- Course Introduction; Quiz #1
- Lecture 2 - Friday, August 28
- The Object-Oriented Paradigm
Read: Preface and Chapter 1
- Lecture 3 - Monday, August 31
- Review of UML
Read: Chapter 2
- Lecture 4 - Wednesday, September 2
- Limitations of Traditional Object-Oriented Design
Read: Chapters 3, 4
- Lecture 5 - Friday, September 4
- Introduction to Course Projects; Requirements Analysis; Use Case
Diagrams; Activity Diagrams; Quiz #2
- (No Lecture) - Monday, September 7 - Labor Day Holiday
- Lecture 6 - Wednesday, September 9
- Introduction to Design Patterns
Read: Introduction to Part III, and Chapter 5
- Lecture 7 - Friday, September 11
- The Facade Pattern; Project Status Meeting (Scrum); Quiz #3
Read: Chapter 6
- Lecture 8 - Monday, September 14
- The Adapter Pattern
Read: Chapter 7
- Lecture 9 - Wednesday, September 16
- The New Approach to Object-Oriented Design
Read: Chapter 8
- Lecture 10 - Friday, September 18
- The Strategy Pattern; Quiz #4 (take home)
Read: Chapter 9
- Lecture 11 - Monday, September 21
- The Bridge Pattern; Inner Classes
Read: Chapter 10
- Lecture 12 - Wednesday, September 23
- The Abstract Factory Pattern
Read: Chapter 11
- Lecture 13 - Friday, September 25
- Thinking in Patterns; Quiz #5
Read: Chapters 12, 13
- Lecture 14 - Monday, September 28
- Principles of Design Patterns
Read: Chapter 14
- Lecture 15 - Wednesday, September 30
- Tools for Coping with Variation
Read: Chapters 15, 16
- Lecture 16 - Friday, October 2
- GUI Programming; Quiz #6
- Lecture 17 - Monday, October 5
- The Decorator Pattern
Read: Chapter 17
- Lecture 18 - Wednesday, October 7
- The Observer Pattern; Class Presentations; Midterm Review
Read: Chapter 18
- Friday, October 9
- Midterm Exam
- Lecture 19 - Monday, October 12
- Midterm Postpartum
- Lecture 20 - Wednesday, October 14
- Model View Controller
Read: Java
BluePrints Model-View-Controller
- Lecture 21 - Friday, October 16
- Iterators; Quiz #7 (take home)
- Lecture 22 - Monday, October 19
- The Visitor Pattern
- Lecture 23 - Wednesday, October 21
- The Template Method Pattern
Read: Chapter 19
- Lecture 24 - Friday, October 23
- Factories and Singletons
Read: Introduction to Part VII, and Chapters 20, 21
- Lecture 25 - Monday, October 26
- The Object Pool Pattern; Quiz #8
Read: Chapter 22
- Lecture 26 - Wednesday, October 28
- The Factory Method Pattern
Read: Chapters 23, 24
- Lecture 27 - Friday, October 30
- Effective Java
- Lecture 28 - Monday, November 2
- Java Generics and Wildcards; Quiz #9
- In Class Demos - Wednesday, November 4
-
- Lecture 29 - Friday, November 6
- Object-Oriented Type Systems Theory
- Lecture 30 - Monday, November 9
- Object-Oriented Type Systems Theory (continued); Quiz #10
- Lecture 31 - Wednesday, November 11
- Garbage Collection
- Lecture 32 - Friday, November 13
- Weak and Soft References
- Lecture 33 (See slides posted on slideshare; and watch the talk itself!) - Monday, November 16
- Introduction to Scala
Read: A
Scala Tutorial for Java Programmers, by Michel Schinz, Philipp Haller
- Lecture 34 - Wednesday, November 18
- IDEA Survey; Covariance/Contravariance Revisited
Read: Scala By
Example, by Martin Odersky
- Lecture 35 - Friday, November 20
- Mix-in Inheritance in Scala
- Lecture 36 - Monday, November 23
- Mix-in Inheritance in Scala (continued); Quiz #11
- Lecture 37 - Wednesday, November 25
- Making Constructs in Scala
- (No Lecture) - Friday, November 27 - Thanksgiving Holiday
- Lecture 38 - Monday, November 30
- Refactoring in Eclipse
- Project Presentations - Wednesday, December 2
- Project source code and executable is due
by the end of the day
- Final Review - Friday, December 4
- Read: Chapter 25
- Final - Monday, December 14
- 1:30pm - 4:00pm (Location TDB)
Last modified: Tue Dec 01 17:25:18 Central Standard Time 2009