SE 2811 - Software Component Design
Winter 2016, Hasker
Materials
Schedule
- Week 1
- Week 2
- Reading: Ch. 4, pp. 111-145; skim 146-167
- Lecture 1:
Note 3: What's this
all about?
Note
4: Factory Pattern
- Lecture 2:
Note 5: Threads
- Lab:
Lab 2: Strategy Pattern & Simple Factory Idiom
(and quiz 1)
- Lecture 3:
Note 5 continued
- Week 3
- Reading: Ch. 5
- Lecture 1:
Note 6: Singleton Pattern
- Lecture 2:
Complete Note 6,
Event Logger Demo
- Lab 3: Thread-safe Collections
- Lecture 3:
Quiz 2; completing discussion on singletons
- (Holiday break)
- Week 4
- Week 5
- Lecture 1: Review
- Lecture 2: Midterm
- Lab 5: Bus Watching
- Lecture 3:
Note 8: Decorators
- Week 6
- Week 7
- Reading: Ch. 9
- Lecture 1:
Note 11: Composite
- Lecture 2: more on composite pattern
- Lab 6: Decorated shapes
- Lecture 3: Note 12: Commands
- Week 8
- Reading: Chs. 6, 12
- Lecture 1: Quiz; finish command pattern
- Lecture 2: Note 13: MVC
- Lab 7: Almost a graphics editor
- Lecture 3: Quiz; discussing projects and presentations
- Week 9
- Reading: Ch. 11, 7
- Lecture 1: Note 14: Proxy
- Lecture 2: Note 15:
Adapter, Facade
- Lab: projects
- Lecture 3: Quiz
- Week 10
- Reading: Visitor Pattern Ch. 14, 634–635
- Lecture 1: domain diagrams, time to work on projects
- Lecture 2: Note 16: Visitor
- Lab: project/pattern presentations: momento, template, filter/criteria,
interpreter, state
- Lecture 3: review for final
- Final: Wed., Feb. 24
- Comprehensive
- Closed book, closed note