SE 2811 - Software Component Design
Winter 2019-20, Hasker
Final Exam
- Tuesday, Feb. 25 in L308 and L309 at 11pm
- Comprehensive
- Closed-book, closed-note.
Materials
Other Resources
Schedule
Note: I attempt to keep this schedule up-to-date, but expect small
variation. Quizzes and exams will be announced in class.
- Week 1
- Week 2
- Reading: JDPE, Ch. 22; SDP Ch. 3, "Favor object
composition over class inheritance"
- Lecture 1: finishing Note 3,
OOD
- Lecture 2: finishing note
3; Note 4, OOA&D
- Lecture 3:
Note 5: Strategy
- Lab:
quiz on lab 2; Lab 2a: flower bed simulator;
see here for Hasker's directions
- Week 3
- Reading: Chs. 22, 6 of JDPE; "Program to interfaces rather than
implementations" in SDP
- Lecture 1: Quiz, Note
5, continued: Strategy & Singleton
- Lecture 2: Singleton
- Lecture 3: Quiz; Note
6: Cohesion and coupling
- Lab: using esubmit (ex2);
Lab 3: Using the strategy pattern to implement a
message encrypter with directions for
Hasker's section
- (Holiday break)
- Week 4
- Week 5
- Reading: JDPE Ch. 10, Decorator, possibly Ch. 11
- Lecture 1: Note 7: Decorator
- Lecture 2: Midterm review - bring your textbook
- Lecture 3: Midterm
- Lab 4:
Network Decorators; directions
for Hasker's section are available.
- Week 6
- Week 7
- Reading: JDPE, Ch. 11, Façade; Chs. 27 (MVC), 15 (Command)
- Lecture 1: Note 10: Façade
- Lecture 2: Quiz on material since midterm and Chs 27, 15;
Note 11 on MVC
- Lecture 3: Note 12:
Command; Exercise 3
- Lab 5: Observations; create a repository and use the
general submission
directions to submit.
- Week 8
- Reading: JDPE Ch. 9
- Lecture 1: Note
12: Command pattern, continued
- Lecture 2: Note 13:
Composite pattern
- Lecture 3: Note 13 b: Composite, LSP, and pattern review
- Lab 6: Command Pattern
- Week 9
- Reading: JDPE Chs. 2, 4, 26, 24, 13
- Lecture 1: Note 14: Factory
Pattern
- Lecture 2: Note 15: Proxy pattern
- Lecture 3: Quiz, pattern discussion & presentation prep
- Lab: finalizing presentations
- Week 10
- Sunday, Feb 23: all assignments due; no late assignments
are accepted after this date, even with a late penalty, unless you have
written permission.