CS446 [CS646]: SOFTWARE SYSTEM DESIGN (original) (raw)
CS446 [CS646]: SOFTWARE SYSTEM DESIGN AND IMPLEMENTATION Fall 1999
Information Particular to Fall 99 Version of this Course
Instructor
Dr. Ian Davis, DC 3302, ijdavis@solo.uwaterloo.ca 884-1629
Office hours: As requested - please send e-mail to arrange times.
Teaching Assistants
Jean Preston, je2preston@neumann.uwaterloo.ca Office hours: Thursday, 10:30-12:00, DC3120 x4714
Huizhu Liu, h4liu@neumann.uwaterloo.ca Office hours: Mondays, 3-5pm, DC3305, x5350
News group
uw.cs.cs446
The information for the Fall 99 version of this course includes:
- Schedule
- Assignment 1 15%
- Assignment 2 15%
- Assignment 3 30%
- Final exam 40% (Or project 40% if grad student)
This course uses the following PowerPoint slides:
- Introduction to course
- Software architecture
- Architecture case study(Includes architecture check-list)
- Management issues
- Language issues
- Design patterns
- COM Reference Counting (Word95)
- Budget planning
- Operational analysis
- Death march issues
- Student presentation
- ...
Some slides are derived from slides used by Dr. Spiros Mancoridis, Drexel University:
Interesting material and web sites
A sample copy of assignment #1 complete with comments from the 1997 marker is now available in the math library. It is stressed that this sample solution is intended to serve as no more than an example of something that claims to be an architectural specification. The reader should form their own opinion on the quality and value of this specification. The call number is UWD 1464. This assignment may be taken out on reserve for not more than one hour at a time.
A sample copy of assignment #2 complete with comments from the 1997 marker is now available in the math library. It is stressed that this sample solution is intended to serve as no more than an example of something that claims to be an detailed design specification. The reader should form their own opinion on the quality and value of this specification. The call number is UWD 1462. This assignment may be taken out on reserve for not more than one hour at a time.
Select parts of the CS446 course reading have been put on reserve in the library under UWD 1367.
Online sample solutions for assignment 1:
These have now been removed to reduce the risk that they are subsequently illegally employed by students in future terms..
The TRDBMS project. This historical project may be of interest because it was lead and managed by the current course instructor. The Quarterly Status reports documenting the progress, problems, and issues which arose in the above project.
The ACM SigSoft Software Engineering Notes make excellent light reading, but also convey important truths. All students in CS446 should make an effort to become familiar with this periodical. Thetable of contentsfor recent issues is available online. Risks relating to software development etc. are addressed in
The Portable Bookshelfsystem, presented by Ric Holtas a means of visualizing large software projects.
Source code to compute the markov generating functionfrom an input markov model.
New Frontiers of Learning. This document contains a reference toCPM.
This page is maintained by Huizhu Liu. Last update: June 9, 1999.