CISC 322 Weekly Updates
From EQUIS Lab Wiki
All readings refer to books described on the main course page. The timeline listed below is approximate, and will be adjusted throughout the course.
Week 1: Sept 12-16 | Problems in Software Engineering; The Role of Software Architecture | No labs this week
Assignment 0 Due Fri Sept 16 (no hand-in required) Lecture notes: Fundamentals of Software Engineering Readings on Java (over next few weeks): You will already be familiar with the Java constructs for classes and inheritance. Work through Eckel (or equivalent Java text) to fill in any gaps in your knowledge. The relevant chapters in Eckel are:
We will be using the Java 2 Platform Standard Edition 5.0 in this course. Read about new features in Java 5.0, particularly on generics and the enhanced for loop. |
Week 2: Sept 19-23 | Software Architectural Views (Connector View, Dataflow View, Class View) | Labs start this week
Lecture notes: Expressing Architectural Structure Readings: Fowler: Chapter 1, Chapter 8, Chapter 14 |
Week 3: Sept 26-30 | Designing Software Architectures: Component Decomposition, Interfaces, Protocols | Lecture notes: Component Interfaces |
Week 4: Oct 3-7 | Specifying Component Interfaces | Assignment 1 Due Mon Oct 3
Lecture notes: Protocols Readings: Fowler: Chapter 4 |
Week 5: Oct 10-14 | Precise Specification of Component Interfaces | No class on Oct 10 (Thanksgiving Holiday)
Lecture notes: Precise Interface Specification |
Week 6: Oct 17-21 | Specifying architectures using the class perspective | Assignment 2 Due Thu Oct 20
Readings: Fowler: Chapters 3, 5 Lecture notes: Object-Oriented Design: The Class Perspective |
Week 7: Oct 24-28 | Web-Based Architectures | Midterm Wed Oct 26, In Class
Readings: The entirety of Hall and Brown is now useful. Particularly consider:
Tutorial: If you have not yet done so, complete the online tutorial for creating a JSP application in Eclipse. This will help in creating your own JSP applications using Eclipse and the Jetty Servlet Container. Lecture notes: Web-Based Architectures Using JSP |
Week 8: Oct 31-Nov 4 | Architectural Qualities (Performance, Availability, Modifiability, Reusability) | Lecture notes: Quality Attribute-Based Architectural Analysis: Performance and Maintainability |
Week 9: Nov 7-11 | Architectural Qualities (Security, Portability, Testability) | Readings: Bass, Clements, Kazman, Chapter 4 |
Week 10: Nov 14-18 | Architectural Styles | Assignment 3 Due Mon Nov 14
Readings: Bass, Clements, Kazman, Chapter 5 |
Week 11: Nov 21-25 | Design Patterns | Readings: Gamma, Helm, Vlissides, Johnson: Chapters on Facade, Adapter, Singleton, Abstract Factory Design Patterns |
Week 12: Nov 28-Dec 2 | Review | Assignment 4 Due Fri Dec 2 |