| Week | Period | Topics | Supplements | Lab |
|---|---|---|---|---|
| 1 03/07-03/11 |
Lecture 1 | Course introduction Strategy pattern |
pp xxv-1 | Lab 1: Strategy Pattern |
| Lecture 2 | Strategy Pattern | pp 1-35 | ||
| Lecture 3 | UML Review | Review SE2030 material | ||
| 2 03/14-03/18 |
Lecture 1 | Multithreading | Lab 2: Thread-safe Collections | |
| Lecture 2 | Multithreading cont... | |||
| Lecture 3 | Thread Synchronization and Communication | |||
| 3 03/21-03/25 |
Lecture 1 | Singleton Pattern with Thread Safety | pp 169-187 | Lab 3: Singleton Event Logger |
| Lecture 2 | Observer Pattern | pp 37-76 | ||
| Lecture 3 | Observer Pattern | |||
| 4 03/28-04/01 |
Lecture 1 | Observer and Observable in Java Posting events from a worker thread to the UI thread |
Lab 4: GPS Observer | |
| Lecture 2 | Intro to Inter-Process Communication | |||
| Lecture 3 | Work on Team Project | |||
| 5 04/04-04/08 |
Lecture 1 | Proxy Pattern | pp 429-491 (skim) | Lab 5: GPS Remote Proxy |
| Lecture 2 | Remote Proxy Pattern | code.zip | ||
| Lecture 3 | Midterm Exam | Detailed Outcomes | ||
| 6 04/11-04/15 |
Lecture 1 | Decorator Pattern | pp 79-105 | Lab 6: Drawing with Decorators |
| Lecture 2 | Decorators in Java I/O | |||
| Lecture 3 | Work on Team Project | |||
| 7 04/18-04/22 |
Lecture 1 | Iterator and Composite Patterns | pp 371-380 | Lab 7: Drawing with Composites and Observers |
| Lecture 2 | Composite Pattern cont Swing Containment classes |
|||
| Lecture 3 | Good Friday | No class | ||
| Spring Break | ||||
| 8 05/02-05/06 |
Lecture 1 | Command Pattern | pp 191-231 | Lab 8: Drawing with Undo Support |
| Lecture 2 | Command Pattern Exercise | |||
| Lecture 3 | Work on Team Project | |||
| 9 05/09-05/13 |
Lecture 1 | Abstract Factory and Factory Method Patterns | pp 109-167 | Lab 9: Animal Factories |
| Lecture 2 | Builder Pattern | pp 614-615 | ||
| Lecture 3 | Vistor Pattern | pp 628-629 | ||
| 10 05/16-05/20 |
Lecture 1 | Team Presentation (Mediator) | Facade and Adapter Patterns (pp 236-274) |
|
| Lecture 2 | Team Presentation (State) | |||
| Lecture 3 | Team Presentation (Memento) | |||
| 11 11am, 5/18 in S243 |
Common Final Exam | |||
I am responsible for all content posted on these pages; MSOE is welcome to share these opinions but may not want to.
•You will need Windows Media Player 9 or better to play the videos.