Meeting Times (GT):
Tuesday,
Thursday; 8:00-9:30
Meeting Place: Klaus
2447
Instructor: Spencer Rugaber; Personal
teaching philosophy
Office: Klaus
Advanced Computing Building 2336
E-mail: 
Phone: 404.894.8450
Office Hours: We
2:00-3:00; Th 9:30-11:00
Teaching Assistants:

Newsgroup: news:git.cc.class.cs4330
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/headline, 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 http://www.cc.columbia.edu/acis/bartleby/strunk/
|
|
Subject | Readings | Assignments |
|
|
Introduction Exercise (pdf) |
Assignment #0 Assignment #1 Assignment #2 |
|
|
|
Exercise
continued Design (pdf) |
UML 1.4 Specification (Chapter 1) | |
|
|
Design Problem Review of UML (pdf) |
||
|
|
Assignment 2 presentations | ||
|
|
Project 1 |
Design Study 1 | |
|
|
The Library Problem (pdf) | ||
|
|
UML Class Models (pdf) | ||
| 1/31 | UML Class Models OCL (pdf) |
OCL Specification, Chapter 7 | |
|
|
Design Problem Library problem in OCL (pdf) |
Assignment 3 |
|
|
|
Behavior
modeling 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) UML Metamodel (pdf) |
||
|
|
Software
Architecture (pdf) KWIC exercise (pdf) |
Garlan and Shaw paper | Design Study 2 Grading Criteria |
| 2/28 | Architectural views (pdf) | Kruchten paper | Assignment 5 |
|
|
Non-functional
requirements and styles (pdf) Architecture Case Study (pdf) |
|
|
|
|
Architectural
styles presentations |
Medvidovicet al. paper (UML) | |
|
|
Connectors (pdf) Acme (pdf) Design refinement (pdf) |
Mehta paper | |
|
|
Design Study #2 presentations and demos | Design Study 2
due |
|
|
|
(No class - Spring Break) | ||
|
|
(No class - Spring Break) | ||
|
|
Object design (pdf) | Design Study - 3 Grading Criteria |
|
|
|
Coffee Maker problem (pdf) | Martin chapter | |
|
|
Middleware (pdf) | Emmerich paper | Assignment 6 |
|
|
Components (pdf) | ||
|
|
Middleware
presentations |
|
|
|
|
Folded File Viewer problem
(solution) Design patterns (pdf) |
Gamma
readings (handout) |
Assignment 7 |
|
|
Delayed Opening problem (solution) Design patterns |
||
|
|
Pattern presentations Design Principles |
||
|
|
Design Study #3 presentations and demos | Design Study 3 due | |
| 4/24 | Design Study #3 presentations and demos |