SE2: SOFTWARE SYSTEM DESIGN (original) (raw)
Fall 2008 SCHEDULE FOR SE2: CS446 [CS646]: Software System Design & Implementation, School of Computer Science, Waterloo University
Prof: Ric Holt DC 2508 x 37242 holt@uwaterloo.ca
TA: Sarah Nadi snadi @ uwaterloo.ca
Web page: http://plg.uwaterloo.ca/~holt/cs/446/08
Wk | Monday | # Hr | Subject | Slides | # Slide | Reading: Chapter | Details, Changes |
---|---|---|---|---|---|---|---|
1 | 08 Sep | 1 | Intro, admin | ||||
4 | SW arch | Mancoridis#1 | 98 | Shaw * Only Pg1-16 | |||
2 | 15 Sep | 0 | A0. Project Proposal | ||||
1 | Linux arch | Hindle | 23 | Bowman * | |||
3 | 22 Sep | 2 | SW arch design | Mancoridis#2 Slides 34-101 repeat Mancoridis#1 | 101 | SomV:12-13 34 pg | |
1 | SW arch views | Salehie | 25 | Krutchten * | |||
4 | 29 Sep | 4 | Methodology | Mancoridis#3 * | 8 | SomV:1, 15pg | |
4 | Middleware arch | Gorton Slides 72-116 | 45 | Gorton Ch 4: pg 41-89 | |||
5 | 06 Oct | 0 | A1. Architecture | ||||
5 | Refactoring to patterns | Czarnecki#1 + Czarnecki#2 + | 37 46 | [Optional reading: Kerievski] | |||
6 | 13 Oct | 0 | Thanksgiving:13 Oct | ||||
1 | Arch for communication | Parry | - | ||||
1 | Death march | Davis | 25 | ||||
7 | 20 Oct | 0 | A2. Det. Design | ||||
2 | Software reverse engineering | Muller Slides 6-17 only | 12 | None | |||
8 | 27 Oct | 0 | Midterm 8:30am, Wed, 29 Oct | ||||
2 | Faking rational design | Mancoridis#5 * | 9 | Parnas 10pg | |||
9 | 03 Nov | 2 | SW aging | Mancoridis#6 * | 32 | Parnas9pg | Nov 7: Prof Godfrey, Evolution |
10 | 10 Nov | 3 | Managing people | Mancoridis#7 | 42 | SomV:28 21pg | Nov 10: class Nov 12: no class Nov 14: Ian Davis, Config Mgt DB |
2 | Project mgmt | Mancoridis#8 | 22 | SomV:3 15pg | |||
11 | 17 Nov | 0 | A3. Implementation | Nov 17: class Nov 19: no class Nov 20: 4-6pm++ Nov 21: no class | |||
2 | Reference arch | Hassan | 20 | Hassan | |||
1 | SAAM: Analysis of SW Arch | Kazman | 51 | Kazman | |||
12 | 24 Nov | 3 | A4. Presentation (given all week) | Nov 24: Team#1 Nov 26: Team#2 Nov 27: 4-6pm++ Nov 28: No class | |||
13 | 01 Dec | 2 | Fri 01 Dec, last day of classes – cancelled.. Instead: Review Fri Dec 12 2:30pm MC4042 | ||||
TOTAL | 43 | ||||||
Review for exam? Where? When? | |||||||
Exam Mon Dec 15, 12:30pm-3:00pm, RCH205 |
++CS746 project presentations on software architecture 4pm-6:00pm MC2036B
Team#1 {Nixon, Li, Barth}, Team#2 {Baetoniu, Amar, Kumar, Fang}
References
Mancoridis, Spiros, various slides, Drexel University
Gorton, Ian, Essential Software Architecture, Springer 2006. Electronic copy available from UW lib Trellis site. Reserve copy in UW lib: ask for QA 76-754 . G67 2006
SomV =. Sommerville, Ian. Software Engineering, 5th edition (or any other edition with comparable material), Addison-Wesley. (Text is now up to 8thedition.) Reserve copy in UW lib: ask for QA 76-758 – S65 1995
Joshua Kerievski, Refactoring to Patterns, Addison Wesley 2005
* Back-up slides.
+ Password (supplied in class) required to access Czarnecki slides
Tutorial schedule
Wk | Monday | Topic |
---|---|---|
1 | 12 Sep | Discussion of project proposal assignment |
2 | 19 Sep | A0: Project Proposal, Discussion of project proposal assignment |
3 | 26 Sep | Discussion on Architecture Doc |
4 | 03 Oct | Questions on Architecture Doc |
5 | 10 Oct | A1: Architecture Doc Due, Tutorial on Design Doc |
6 | 17 Oct | Questions on Design Doc |
7 | 24 Oct | A2: Design Doc due, Tutorial on Implementation |
8 | 31 Oct | No tutorial |
9 | 07 Nov | No tutorial |
10 | 14 Nov | Questions on Implementation |
11 | 21 Nov | A3: Implementation due, Tutorial on Presentations |
12 | 28 Nov+ | A4: Presentation No tutorial |
13 | --- | No tutorial |
+ Team Presentations will be week of 28 Nov