| Week |
Period |
Topics |
Supplements |
Lab |
1
3/8-3/12 |
Lecture 1 |
Course introduction
Prerequisite assessment |
|
Electronic Submission
Quiz 1
Lab 0: Installing Rational Rose |
| Lecture 2 |
Intro to patterns
Adapter pattern |
pages 1-31, 139-150 |
| Lecture 3 |
UML
Iterator pattern |
OT: pages 53-69, 105-116
pages 257-271 |
2
3/15-3/19 |
Lecture 1 |
Rose and UML |
video*
model
OT: pages 77-86 |
Lab 1: Modeling |
| Lecture 2 |
Rose and UML |
OT: pages 89-101, 119-127 |
| Lecture 3 |
Composite Pattern
Facade Pattern |
pages 163-173, 185-194 |
3
3/22-3/26 |
Lecture 1 |
Bridge Pattern, comparing structural patterns |
pages 151-162 |
Lab 2: Adapter Pattern |
| Lecture 2 |
Visitor Pattern |
pages 331-344 |
| Lecture 3 |
Rational Rose Quiz (counts for Quiz 2 and 3) |
|
4
3/29-4/2 |
Lecture 1 |
Observer Pattern |
pages 293-303 |
Lab 3: Visitor Pattern |
| Lecture 2 |
Observer Pattern |
video*
code |
| Lecture 3 |
Intro to Creational Patterns |
pages 81-85 |
5
4/5-4/9 |
Lecture 1 |
Abstract Factory Pattern |
video*
code
pages 87-95 |
Good Friday |
| Lecture 2 |
Catch-up/Review |
|
| Lecture 3 |
Work on Lab 3 |
|
6
4/12-4/16 |
Lecture 1 |
Midterm |
|
Lab 4: Creational Pattern |
| Lecture 2 |
Factory Method Pattern |
pages 107-126 |
| Lecture 3 |
Builder Pattern |
pages 97-106 |
7
4/19-4/23 |
Lecture 1 |
Builder Pattern cont. |
|
Lab 5: Pattern of your choosing |
| Lecture 2 |
Singleton Pattern |
pages 127-134 |
| Lecture 3 |
Mediator Pattern |
pages 273-282 |
8
4/26-4/30 |
Lecture 1 |
Command Pattern |
video*
code
pages 233-242 |
| Lecture 2 |
Prototype Pattern |
pages 117-126 |
| Lecture 3 |
Catch-up |
|
9
5/3-5/7 |
Lecture 1 |
Proxy Pattern |
pages 207-217 |
| Lecture 2 |
State Pattern |
pages 305-313 |
| Lecture 3 |
Review |
|
10
5/10-5/14 |
Lecture 1 |
Student Presentations |
|
| Lecture 2 |
Student Presentations |
|
| Lecture 3 |
Student Presentations |
|
11
5/17-5/21 |
Exam week |
Final Exam |
Detailed Objectives |
|