SE2811 -- Tentative Schedule

SE2811 notes from other MSOE professors: Dr. Hornick and Dr. Sebern.

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
  • © 2001-2015 Dr. Christopher C. Taylor •
  • Office: L-343 •
  • Phone: 277-7339 •
  • npǝ˙ǝosɯ@ɹolʎɐʇ

    You will need Windows Media Player 9 or better to play the videos.