CS 4310 Software Engineering I

Fall 2006, Class Schedule

All days in red are mandatory. Days in green are holidays

Sep 27: Introduction -- the software process, Software Capability Maturity Model

·  notes

  • Reading:

·  Homework 1

Oct 2: Programming: coding standards, style, metrics, documentation

·  notes

  • Reading:

Customer Requirements, use cases

·  notes

Oct 4: Testing

Oct 9: Software Architecture I, software layersGroup meeting (2nd half of class)

Oct 11: Software Architecture II, Model-View-Controller architectural pattern

Oct 16: Object-oriented analysis, UML class diagrams, class diagram lab

Alternate reading for class diagrams

Oct 18: More on class diagrams, collaboration diagrams, sequence diagrams

Oct 23: Group project meeting

Oct 25: Object-behavior model, UML state transition diagrams

Oct 30: Midterm review

Nov 1: Midterm

Nov 6: Data flow

  • Reading: ()

Prototyping

Nov 8: User interface design, user guide

Nov 13: Risk management

Group project meeting

Nov 15: Data design, entity-relationship model

  • Reading: Introduction (slides 6-26, 50 are a good intro for entity-relationship design)

Nov 20: Inheritance of interfaceIntroduction to design patterns

Nov 22: Example of UML and design patterns

Group project meeting

Nov 27: Software engineering tools

Nov 29: Law, ethics

Dec 4: Maintenance, reviewing/revising the software process

Dec 6: Presentations

Dec 13: Final exam, 7pm-8:50pm