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.