Fall 2009: 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/09

 

Wk

Monday

#

Hr

Subject

Slides

# Slide

Reading: Chapter

Details, Changes

1

14 Sep

1

Intro, admin

 

 

 

 

 

 

4

SW arch

Mancoridis#1

98

Shaw * Only Pg 1-16

 

2

21 Sep

0

A0.1 Project Team & Title

 

 

 

 

 

 

1

Linux arch

Hindle

23

Bowman *

 

3

28 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 *

 

 

 

0

A0.2 Project Proposal

 

 

 

 

4

05 Oct

 

 

 

 

 

 

 

 

4

Methodology

Mancoridis#3 *

8

SomV:1, 15pg

 

 

 

.2

CMMI Maturity

Holt

?

 

 

 

 

1

Scrum process

Holt

19

 

 

 

 

.3

RUP Process

Holt

4

 

 

5

12 Oct

0

A1. Architecture Thanksgiving is

12 Oct (Mon)

 

 

 

 

 

 

 

CVS

Holt

13

 

 

 

 

 

Git

Holt

 

 

 

 

 

4

Middleware arch

Gorton

Slides 72-116

45

Gorton Ch 4: pg 41-89

 

6

19 Oct

0

A2. Prototype (all week in class)

 

 

 

 

7

26 Oct

0

A3. Det. Design

 

 

 

 

 

 

1

Architecture for communication

Parry

-

 

 

 

 

3

Design patterns 1

Holt

14

 

 

 

 

 

Design patterns 2

Mancoridis#4

61

 

 

8

02 Nov

0

Midterm  03 Nov (Tues)

 

 

 

 

 

 

5

Refactoring to patterns

Passwd needed

Czarnecki#1 [on exam]+

Czarnecki#2  [not on exam]+

37

46

[Optional reading: Kerievski]

 

 

 

2

Software reverse engineering

Muller Slides 6-17 only

12

None

 

9

09  Nov

0

 

 

 

 

 

 

 

1

Death march

Davis

25

 

 

 

 

2

Faking rational design [not on exam]

Mancoridis#5 *

9

Parnas 10pg

 

10

16 Nov

 

 

 

 

 

 

 

 

3

Managing people

Mancoridis#7

42

SomV:28 21pg

 

 

 

2

Project mgmt

Mancoridis#8

22

SomV:3 15pg

 

11

23 Nov

0

A4. Implementation

 

 

 

 

 

 

2

Reference arch

Hassan-2000-WCRE

20

Hassan

 

 

 

1

CMDB: Config Mgt DB

Nadi

 

 

 

12

30 Nov

3

A5. Presentation (all week in class)

Last week of classes

 

 

 

 

 

TOTAL

44

 

 

 

 

 

 

 

 

Review for exam?

 

 

 

 

 

 

 

 

Exam  Mon Dec 21, 2009 12:30pm-3pm RCH204

 

 

 

 

Important dates: Lectures begin 14 Sept (Monday), end Dec 5 (Saturday)

 

References

1.             Mancoridis, Spiros, various slides, Drexel University

2.             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

3.             SomV =. Sommerville, Ian.  Software Engineering, 5th edition (or any other edition with comparable material),  Addison-Wesley.  (Text is now up to 8th edition.)  Reserve copy in UW lib: ask for QA 76-758 – S65 1995

4.             Joshua Kerievski, Refactoring to Patterns, Addison Wesley 2005

* Back-up slides.

+ Password (supplied in class) required to access Czarnecki slides

 

Tutorial schedule

Wk

Monday

Assignment

Tutorial topic

TA slides

1

14 Sep

 

No tutorial

 

2

21 Sep

A0.0: Project Team & Title Due Tues 22 Sep 

No tutorial

 

3

28 Sep

A0.1: Project Proposal  Due Tues 29 Sep

 

TA-slides

4

05 Oct

 

Tutorial on Architecture Doc 

TA-slides

5

12 Oct

A1: Architecture Due Tues 13 Oct

Tutorial on Prototype

TA-slides

6

19 Oct+

A2: Prototype In-class demo

Tutorial on Detailed Design Doc 

TA-slides

7

26 Oct

A3: Detailed Design Due Fri 30 Oct 

No tutorial

 

8

02 Nov

 

Tutorial on Implementation

TA-slides

9

09 Nov

 

No tutorial

 

10

16 Nov

 

Tutorial on demos and final presentations

TA-slides

11

23 Nov

A4: Implementation Due Tues 24 Nov

No tutorial

 

12

30 Nov*

A5: Presentation 

No tutorial

 

+ Prototype demos will be week of 19 Oct

* Project Presentations will be week of 30 Nov

Page last updated: 24 Nov 2009