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

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:

Korea
Ogechi Nnadi
E-mail:
Phone: TBA

Office: Korea University Science Library, Room 622
Office Hours: Mondays and Thursdays, 2-3pm

Atlanta
Tanvee Kale
Email:tanvee at cc
Office: Outside Room 2337, SPARC lab
Office Hours: Wednesdays and Thursdays, 2-3 pm
 
Jui Deshpande
Email: juidesh at cc
Office: Outside Room 2337 SPARC lab
Office Hours: Wednesdays and Thursdays, 2-3 pm
 

Newsgroup: news:git.cc.class.cs4330

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/8
Introduction
Exercise (pdf)

Assignment #0
Assignment #1
Assignment #2
1/10
Exercise continued
Design (pdf)
UML 1.4 Specification (Chapter 1)
1/15
Design Problem
Review of UML (pdf)


1/17
Assignment 2 presentations

1/22
Project 1

Design Study 1
1/24
The Library Problem (pdf)

1/29
UML Class Models (pdf)

1/31 UML Class Models
OCL (pdf)
OCL Specification, Chapter 7
2/5
Design Problem
Library problem in OCL (pdf)

Assignment 3
2/7
Behavior modeling
State charts (pdf)
Harel paper
2/12
Clock Radio exercise (pdf)

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

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

Assignment 4 due
(solution)

2/21
Design Study 1 debriefing (pdf)
UML Metamodel (pdf)


2/26
Software Architecture (pdf)
KWIC exercise (pdf)
Garlan and Shaw paper Design Study 2
Grading Criteria
2/28 Architectural views (pdf) Kruchten paper Assignment 5
3/4
Non-functional requirements and styles (pdf)
Architecture Case Study (pdf)


3/6
Architectural styles presentations
Medvidovicet al. paper (UML)
3/11
Connectors (pdf)
Acme (pdf)
Design refinement (pdf)
Mehta paper
3/13
Design Study #2 presentations and demos
Design Study 2 due
3/18
(No class - Spring Break)

3/20
(No class - Spring Break)

3/25
Object design (pdf)
Design Study - 3
Grading Criteria
3/27
Coffee Maker problem (pdf) Martin chapter
4/1
Middleware (pdf) Emmerich paper Assignment 6
4/3
Components (pdf)

4/8
Middleware presentations


4/10
Folded File Viewer problem (solution)
Design patterns (pdf)
Gamma readings (handout)
Assignment 7
4/15
Delayed Opening problem (solution)
Design patterns


4/17
Pattern presentations
Design Principles

4/22
Design Study #3 presentations and demos
Design Study 3 due
4/24 Design Study #3 presentations and demos

Resources

Other Resources

Lecture Videos


The above syllabus was last edited on 4/15/08.