CS 4310 Programming Language Concepts

Fall 2007, Class Schedule

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

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

·  notes

·  Homework 0

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

·  notes

  • Reading:


Customer Requirements, use cases

·  notes

 

Oct 3: Testing

 

Oct 8: Model-View-Controller architectural pattern


Group meeting (2nd half of class)

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

 

Oct 15: Data design, entity-relationship model

  • Reading: Introduction (not maintained any longer, but still valid -- includes Normalization) Alternate introduction (has more on translating the E-R model to a relational model, and also more of a mathematical description)

 

Oct 17: Prototyping

 

Oct 22: Software engineering tools -- Subversion
Group project meeting

Oct 24: Midterm review

Oct 29: Midterm

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

 

Nov 5: More software engineering tools

Nov 7: Risk management


Group project meeting

Nov 12: Veterans Day

Nov 14: Layers architecture
Data flow architecture

Nov 19: User interface design, user guide
Group project meeting

Nov 21: Inheritance of interface
Introduction to design patterns

Nov 26: Example of UML and design patterns

 

Nov 28: Object-behavior model, UML state transition diagrams

Dec 3: Law, ethics

Dec 5: Presentations

Dec 10: Final exam, 4-5:50pm