### CS446 [CS646]: SOFTWARE SYSTEM DESIGN AND IMPLEMENTATION Fall 1997

## Diary of Topics

Ric Holt, Department of Computer Science, Waterloo University, Dec 9, 1997

Here is an approximate schedule of topics as covered in CS446 [CS646]
in Fall 1997.

WK TUESDAY PROJECT/TEST TOPIC
1 Sep 9 Intro, background, overview,
basic definitions
2 Sep 16 Start Mancoridis slides on s/w arch
& Styles
Garlan/Shaw paper on s/w arch
3 Sep 23 Teams selected
Visitor (Bill Holt) gives eg s/w arch
OpenGL as a ref arch
OSI as a ref arch
4 Sep 30 Mancor slides on s/w arch
TUNIS OS as example arch
5 Oct 7 1.Archit. Holt gone; lectures by Taylor and Alencar
6 Oct 14 Holt paper: Binary Relational Algebra
Applied to s/w arch
E/R diagrams
Flow & dependency diagrams
(Thanksgiving Oct 13)
Tarski (relational) algebra of typed graphs
7 Oct 21 2.Det. Design Grok as a DB machine for typed graphs
TA as a notation for graph DBs
Permission systems as graph constraints
Parnas paper on criteria for design
8 Oct 28 Midterm Midterm during class time
Review midterm
9 Nov 4 Gamma et al paper on patterns
Start Mancor slides on design patterns
10 Nov 11 Mancor slides on design patterns
11 Nov 18 3.Implement. Mancor slides on design patterns
12 Nov 25 Mancor slides on design patterns
Kazman paper on SAAM
13 Dec 2 4.Des extract. Last class. Review. Discussion
with students about project and course.