Schedule

Week Day Date Lecture Topic / Slides Supplementary Material Assignment
1 Mon

Wed
Jan 08

Jan 10
Overview [pdf]
Environment Setup [pdf]
Programming Paradigms [pdf]
OOP Basics [pdf]
Worksheet 1: Environment Setup -
2 Mon
Wed
Jan 15
Jan 17
No class (Martin Luther King Day)
OOP Basics [pdf]
Test-Driven Development [pdf]
Java Coding Conventions [pdf]
Assignment 1
(due FRI Jan 26)
3 Mon
Wed
Jan 22
Jan 24
OOP Principles: Inheritance [pdf]
OOP Principles: Polymorphism [pdf]
OOP Principles: Abstraction [pdf]
OOP Principles: Encapsulation [pdf]
Assignment 2
(due FRI Feb 02)
4 Mon
Wed
Jan 29
Jan 31
UML [pdf]
-
5 Mon
Wed
Feb 05
Feb 07
Exam Review [pdf]
Midterm Exam
-
6 Mon
Wed
Feb 12
Feb 14
SOLID Principles [pdf]
-
7 Mon
Wed
Feb 19
Feb 21
Design Patterns: Intro [pdf]
Design Patterns: Singleton [pdf]
Design Patterns: Factory Method [pdf]
Design Patterns: Abstract Factory [pdf]
Assignment 3
(due SUN Mar 03)
8 Mon
Wed
Feb 26
Feb 28
Design Patterns: Composite [pdf]
Design Patterns: Decorator [pdf]
Design Patterns: Adapter [pdf]
Design Patterns: Template Method [pdf]
Design Patterns: Strategy [pdf]
-
9 Mon
Wed
Mar 04
Mar 06
Design Patterns: Command [pdf]
Design Patterns: Memento [pdf]
Design Patterns: Chain of Responsibility [pdf]
Design Patterns: Everyday Patterns [pdf]
Assignment 4
(due FRI Mar 15)
10 Mon
Wed
Mar 11
Mar 13
Anti-Patterns and Refactoring [pdf]
Exam Review Exercises [pdf]
-
11 Wed Mar 20 Final Exam - -


Weekly checklist: