SE 2811 - Software Component Design
Winter 2019, Hasker
Materials
Other Resources
Schedule
- Week 1
- Week 2
- Reading: JDPE, Chs. 22, 6; 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;
due Saturday, Dec. 8
- Week 3
- Reading: Ch. 22 of JDPE; "Program to interfaces rather than
implementations" in SDP
- Lecture 1: Note
5, continued: Strategy & Singleton
- Lecture 2: Quiz, singleton
- Lecture 3: 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. Due Monday, Dec. 17.
- Week 4
- Reading: SDP: Ch. 1, Coupling, Cohesion
- Lecture 1: Note
6: Cohesion and coupling
- Lecture 2: Coupling and cohesion, continued
- Lecture 3: Quiz, completing lab 2b
- Lab: completing lab 2 (part B);
see Hasker's directions for
completing and submitting by Monday, Jan. 7.
- (Holiday break)
- Week 5
- Lecture 1: Note
6, Cohesion and
coupling; Note 7: Decorator
- Lecture 2: Midterm review - bring your textbook
- Lecture 3: Midterm
- Lab 4: Decorated Bees; due Monday, Jan. 14;
create a Bitbucket repository using the
pattern lab4-2811-username.
- Week 6
- Reading: JDPE Ch. 10, Decorator; Ch. 11, Façade; Ch. 20, Observer
- Lecture 1: Note 8: Observer
- Lecture 2: Note 10: Façade
- Lecture 3: Note 9: Threads
- Lab 5: Observations; create a BitBucket git
repository named username-lab5-2811 and use the
general submission
directions to submit.
Due Jan. 21
- Week 7
- Week 8
- Reading: JDPE Ch. 9
- [Campus snow day.] Lecture
1: Note
12: Command pattern, continued
- [Campus closed at class time.] Lecture
Lecture 2: Note 13:
Composite pattern
- Lecture 3: Completing
Command; Note 13:
Composite pattern
- Lab 6: Command Pattern, due Monday, Feb. 7
- 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 7: Factory Method Pattern, due Wednesday,
Feb. 13; leave your solution in your lab 5 repository and follow the
general submission directions.
- Week 10
- Sunday, Feb 17: all assignments due; no late assignments
accepted after this date, even with a late penalty, unless you have
written permission.
- Final in CC 44:
- Comprehensive
- Closed book, closed note