Schedule

This schedule and the order of the topics are subject to change. Please check it often.

Week Day Date Description Notes
1 Fri. Sep. 26 Course Introduction
2 Mon. Sep. 29 Why Object-Oriented
Wed. Oct. 1 Basic OOP in Java
Fri. Oct. 3 OOP Principles in Java
3 Mon. Oct. 6 OOP Principles in Java (cont.) Quiz 1
Wed. Oct. 8 Version Control: A Brief Introduction to Git A1 Assigned
Fri. Oct. 10 Tech Interviews
4 Mon. Oct. 13 UML Basics Quiz 2
Wed. Oct. 15 UML Basics (cont.)
Fri. Oct. 17 OO Principles
5 Mon. Oct. 20 OO Principles (cont.)
Quiz 3
Wed. Oct. 22 OO Principles (cont.)
A1 Due
Fri. Oct. 24 Overview of Design Patterns
6 Mon. Oct. 27 Singleton Pattern
Quiz 4
Wed. Oct. 29 Abstract Factory Pattern
Fri. Oct. 31 Observer Pattern
7 Mon. Nov. 3 Composite Pattern
Quiz 5
Wed. Nov. 5 Visitor Pattern
A2 Assigned
Fri. Nov. 7 Decorator Pattern
8 Mon. Nov. 10 Assignment 1 Review Quiz 6
Wed. Nov. 12 Proxy Pattern
Fri. Nov. 14 Command Pattern
9 Mon. Nov. 17 Chain of Responsibility Quiz 7
Wed. Nov. 19 Adapter and Facade A2 Due
Fri. Nov. 21 Code Refactoring
10 Mon. Nov. 24 Code Refactoring Demo Quiz 8
Wed. Nov. 26 Assignment 3 A3 Assigned
Fri. Nov. 28 Thanks Giving - No Class
11 Mon. Dec. 1 Anti-Patterns
Wed. Dec. 3 Assignment Reviews A3 Due
Fri. Dec. 5 Become a Professional Developer
There will be no Final Exam for this course during the final exam period. Your last class is Dec. 5.