(Dynamic) Schedule for CS 446
Next item in calendar for CS 446 Fall Quarter 1997-1998.
To be updated regularily during the course.
Initially mainly reflects last year!.
CS446: Tools and Processes for Software.
An Experimental Seminar on Large Scale Software Construction.
MW 3:15-4:30, starting Sept.24 in Gilbert 119
(next to Gates, corner Serra street side, nearest Gates).
The schedule below also include pointers to class notes, on-line references,
and related events as the Friday 3:15-4:30
CS545 database
seminar series in Gates B12.
See the information page for general information on CS446.
Textbook: Bruce Blum: Software Engineering, A Holistic View; Oxford
1992. Provides basic definition, a philosophical overview by a person
with much experience.
Other Course Material:
Bibliography from a wide variety of sources,
including evaluations of successful and failed large software
projects.
CS 446 Fall 1997/98 Topics (tentative): Speaker,Web references [Org.Remarks]
Today or soon.
1. Sept.24
Introduction, objectives. Problems with current software
practice. Changes in software writing and generation.
Discussion of course work, reading list, on course format:
[Gio Wiederhold, David Luckham]
Read Blum:91 Chapter 1.
Handouts: Wayne Gibbs: " on Software Crisis"; Scientific American;
also see ITSS talk Notes by Gio;
Notes.
Still have 1995 Notes.
2. Sept.29
Architectural concepts and Architecture Description languages: Luckham.
Handout: Bibliography.
Read Blum, Chapter 2.
paper
3. Oct.1
4. Oct.6
Computer Industry Project Study [Avron Barr and Shirley Tessler]
Read Blum, Chapter 6. 1995 Notes.
Host: Dr. Louis Perrochon [Gio out, David out]
5. Oct.8
Rapide system introduction [Kenney]
[Gio, David out]
6. Oct.13
Software Engineering Paradigms: Waterfall, Spiral, Sluice
[Ron Burback] 1995 Note 6.
[Gio, David out]
>
7. Oct.15
-- Oct.19
8. Oct.20
The Rapide System. David Luckham. Notes 8.
[Gio out]
-- Oct.21
Drop deadline. Have your report topic in hand.
9. Oct.22
Speaker from Rational or TRW?
[Gio out]
10. Oct.27
11. Oct.29
Object and Mediated Architectures. Penguin project: Mapping relations and
structural models into objects [Gio Wiederhold]
Mediator glossary.)
1995 Note 14.)
;
12. Nov.3
Discussion on Patents and Copyrights. Wiederhold.
13. Nov.5
Standards ? (KIF/CG standards meeting at Stanford)
Rapide Homework due.
-- Nov.9
Gradetype change deadline
14. Nov.10
Discussion on testing [Wiederhold].
15. Nov.12
16. Nov.17
17. Nov.19
System of Systems [Luckham].
-- Nov.23
18. Nov.24
Distributed Architecture Description Language [Burback].
19. Nov.26
20. Dec.1
Notes
The business of composition and reuse. Revenue collection
for software module purchase, lease, use. [Gio Wiederhold
and Wayne Lim}
1995 Notes
Also, time for more Student presentation.
21. Dec.3
Student presentations: .
Discussion: Experience with project courses, what should
a Software course sequence at Stanford cover.
22. Dec.5
Final reports due. Hand in to Marianne Siroker, Gates 436,
or by email to Gio. No final exam.
Software Tools
A Rapide toolset should be installed on the
Elaine machine's CS446 directory.
You should be able to login to an Elaine machine and
cd to the directory /usr/rapide/
[A
Class Homework exercise:
You are an Alpha Toolset test customer for a new system!
Read the README's in /usr/rapide/ carefully and try to follow
at least one of the three teaching examples.
These examples have several parts to them.
Write a short report on what you were able to do, and
what difficulties you experienced.
Due: Wed Nov 5th.
Reports
Graded reports will be returned the first week of the Winter Quarter.
Candidate topics (many from earlier years)
An assignment challenge by David Luckham: Propose a two-quarter
project, doable by a few smart students, related to the software
engineering topics we cover here, that will help xxx in her quest to
build the ITSS infrastructure (see Details,
due Oct.22nd.
Submit your paragraph by email to dcl@anna and gio@cs.
(Composition technology: Dale Skeen.
1995 Note 10
(Role of Standards: with Carl Cargill)
(Domain-specific Software: Mike Lowry.
1995 brief Note 17.)
(Mediation, matchmaking, facilitators: Dan Kuokka.
1995 Brief Note 18.)
(Knowledge-based Software Engineering: Debellis @Andersen
Consulting.
1995 brief Note with GIF
images of the slides 16 (note: GIFs print very slowly).
His presentation slides in postscript.
later version of his presentation
slides in postscript. )
Software Maturity metrics: Larry Druffel (SEI) [contacted, possible]
1995 Note 13.)
(Tools for Software Reengineering: Valdis Berzins, NPGS.
1995 Note 12.)