Meeting Times (EST):
Monday, Wednesday; 7:00-8:30pm
Meeting Place: Klaus
2443
Instructor: Spencer Rugaber; Personal
teaching philosophy
Office: Klaus
Advanced Computing Building 2404
E-mail: 
Phone: 404.894.8450
Office Hours: MW 4:30-6:00
Teaching Assistants:

Newsgroup: news:git.cc.class.cs4330 (Instructions
for setting up access)
Swikis:
CS 4330 - Software Engineering
Applications
CS 6310 - Software Architecture and
Design
Topic: Principles and
concepts involved in the analysis and design of large software systems.
Pre-requisites: Undergraduate
software engineering course or industrial software development
experience
None. Students should have access to a Software Engineering introductory text such as Pressman or Sommerville.
| Projects | 45% |
| Assignments | 20% |
| Exam | 25% |
| Class participation | 10% |
All written assignments must be prepared using a word processor
Each document's page count assumes a double-spaced 12 point font with the margins of 1.25" left/right and 1" top/bottom
Each document should clearly identify the author(s), date, and the designated assignment or project
Proper citation for any referenced resource (author, title, publication name, date, and page number or URL) must be included in the document
All assignments should be grammatical with accurate spelling. All writing assignments are expected to be spell checked and proof read
The following book provides excellent guidance to you in
preparing your written assignments: Strunk, William. The Elements
of Style, 3rd Edition, Macmillan, New York, 1979. It is also
available at here.
|
|
Subject | Readings | Assignments |
|
|
Introduction Exercise (pdf) |
Assignment #0 Assignment #1 Assignment #2 |
|
|
|
Exercise
continued Design (pdf) |
||
|
|
Design Problem Review of UML (pdf) |
UML 1.4 Specification (Chapter 1) | |
|
|
Assignment 2 presentations | ||
|
|
No class -
Official School Holiday |
||
|
|
Project 1 The Library Problem (pdf) |
|
Design Study 1 |
|
|
UML Class Models (pdf) | |
|
| 1/28 | UML Class Models |
|
|
|
|
OCL (pdf) Design Problem |
OCL Specification, Chapter 7 | Assignment 3 |
|
|
Library
problem in OCL (pdf) Behavior modeling with State charts (pdf) |
Harel paper | |
|
|
Clock Radio
exercise (pdf) |
Assignment 3
due (solution) Assignment 4 |
|
|
|
Design Study #1
presentations and demos |
Design Study 1
due |
|
|
|
Design Study #1
presentations and demos |
Assignment 4
due (solution) |
|
|
|
Design Study 1 debriefing (pdf) | ||
|
|
Software
Architecture (pdf) KWIC exercise (pdf) |
Garlan and Shaw paper | Design Study 2 |
| 2/25 | Architectural views (pdf) | Kruchten paper | Assignment 5 |
|
|
Non-functional
requirements and styles (pdf) Architecture Case Study (pdf) |
|
|
|
|
Architectural
styles presentations |
Medvidovicet al. paper (UML) | Assignment 5 due |
|
|
Architectural styles presentations - 2 | Mehta paper | |
|
|
Design Study #2 presentations and demos | Design Study 2
due |
|
|
|
(No class - Spring Break) | ||
|
|
(No class - Spring Break) | ||
|
|
Coffee Maker
problem (pdf) |
Martin chapter | Design Study 3 |
|
|
Connectors (pdf) Acme (pdf) Refinement (pdf) |
|
|
|
|
Middleware (pdf) Object design (pdf) |
Emmerich paper | Assignment 6 |
|
|
Components (pdf) | ||
|
|
Middleware
presentations |
|
|
|
|
Folded File Viewer problem
(solution) Design patterns (pdf) |
Gamma |
Assignment 7 |
|
|
RTF Conversion problem Design patterns (pdf) |
||
|
|
Pattern
presentations |
|
|
|
|
Design Principles (pdf) | Martin chapter |
Design Study 3 due |
| 4/22 | Design Study #3 presentations and demos |