CS 4310 Programming Language Concepts

Winter 2007, Class Schedule

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

Jan 8: Introduction -- the software process, Software Capability Maturity Model

·  notes

·  Homework 0

Jan 10: Programming: coding standards, style, metrics, documentation

·  notes

  • Reading:


Customer Requirements, use cases

·  notes

 

Jan 15: Martin Luther King Day

Jan 17: Testing

 

Jan 22: Model-View-Controller architectural pattern


Group meeting (2nd half of class)

Jan 24: Object-oriented analysis, UML class diagrams, class diagram lab

 

Jan 29: More on class diagrams, collaboration diagrams, sequence diagrams

 

Jan 31: Prototyping

 

Feb 5: Software engineering tools
Group project meeting

Feb 7: Midterm review

Feb 12: Midterm

Feb 14: Layers architecture
Data flow architecture

Feb 19: User interface design, user guide

Feb 21: Risk management


Group project meeting

Feb 26: Data design, entity-relationship model

  • Reading: Introduction (includes Normalization)
  • Reading: Introduction (has more on translating the E-R model to a relational model, and also more of a mathematical description)

 

Feb 28: Inheritance of interface
Introduction to design patterns

Mar 5: Example of UML and design patterns


Group project meeting

Mar 7: Object-behavior model, UML state transition diagrams

Mar 12: Law, ethics

Mar 14: Presentations

Mar 21: Final exam, 4-5:50pm