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