CS 4330 - Software Engineering Applications (GT)
CS 6310A - Software Architecture and Design (GT)
CS 6310Q3 - Software Architecture and Design (GT Lorraine)
CS 6310RKR - Software Architecture and Design (Korea)
Spring 2009

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:

Atlanta and Lorraine
Ogechi Nnadi
E-mail:

Office: Klaus 2405
Office Hours: Tuesdays and Thursdays, 2-3pm

Korea
Jinwoo Kang
E-mail:
Office: Science Building Annex 105
Office Hours: Tuesdays and Thursdays, 1:30 - 3 pm 

Newsgroup: news:git.cc.class.cs4330 (Instructions for setting up access)

Swikis:

Atlanta
Korea
France

Descriptions

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

Learning Objectives

Required Text

None. Students should have access to a Software Engineering introductory text such as Pressman or Sommerville.

Grading

Projects 45%
Assignments 20%
Exam 25%
Class participation 10%

Class Policies

Class Schedule (Due Dates for French Students)

Date
Subject Readings Assignments
1/5
Introduction
Exercise (pdf)

Assignment #0
Assignment #1
Assignment #2
1/7
Exercise continued
Design (pdf)


1/12
Design Problem
Review of UML (pdf)
UML 1.4 Specification (Chapter 1)
1/14
Assignment 2 presentations

1/19
No class - Official School Holiday


1/21
Project 1
The Library Problem (pdf)

Design Study 1
1/26
UML Class Models (pdf)

1/28 UML Class Models


2/2
OCL (pdf)
Design Problem
OCL Specification, Chapter 7 Assignment 3
2/4
Library problem in OCL (pdf)
Behavior modeling with State charts (pdf)
Harel paper
2/9
Clock Radio exercise (pdf)

Assignment 3 due (solution)
Assignment 4
2/11
Design Study #1 presentations and demos

Design Study 1 due
2/16
Design Study #1 presentations and demos

Assignment 4 due
(solution)

2/18
Design Study 1 debriefing (pdf)

2/23
Software Architecture (pdf)
KWIC exercise (pdf)
Garlan and Shaw paper Design Study 2
2/25 Architectural views (pdf) Kruchten paper Assignment 5
3/2
Non-functional requirements and styles (pdf)
Architecture Case Study (pdf)


3/4
Architectural styles presentations
Medvidovicet al. paper (UML) Assignment 5 due
3/9
Architectural styles presentations - 2 Mehta paper
3/11
Design Study #2 presentations and demos
Design Study 2 due
3/16
(No class - Spring Break)

3/18
(No class - Spring Break)

3/23
Coffee Maker problem (pdf)
Martin chapter Design Study 3
3/25
Connectors (pdf)
Acme (pdf)
Refinement (pdf)


3/30
Middleware (pdf)
Object design (pdf)
Emmerich paper Assignment 6
4/1
Components (pdf)

4/6
Middleware presentations


4/8
Folded File Viewer problem (solution)
Design patterns (pdf)
Gamma
Assignment 7
4/13
RTF Conversion problem
Design patterns (pdf)


4/15
Pattern presentations


4/20
Design Principles (pdf) Martin chapter
Design Study 3 due
4/22 Design Study #3 presentations and demos

Resources

Other Resources

Lecture Videos


The above syllabus was last edited on 4/1/2009.