|
Date |
Lecture and Lab |
Assignments |
|
|---|---|---|---|
wk 1 |
Lecture: Introduction to Software Engineering; class mechanics.
Project: |
||
|
wk 1 |
Lecture: Software reverse-engineering; software development processes, methodologies. Project: Project selection expectations; architecture expectations |
Project:
Review:
|
|
|
wk 2 |
Lecture: Software project management, software risk analysis Project: Outline presentation expectations |
Project:
Review:
|
|
|
wk 2 |
Lecture: Scenarios, requirements
Project: Project outlines |
Project:
|
|
|
wk 3 |
Lecture: Requirements specification and analysis Project: Requirements expectations
Homework: SVN/DForge tutorial config control expectations |
Project:
Review:
|
|
|
wk 3 |
Lecture: User interface design, paper prototyping, GUI bloopers Project: Time & risk expectations Lecture Slides |
Project:
Review:
|
|
|
wk 4 |
Lecture: Software architecture Project: Overview presentation expectations Lecture Slides |
Project:
Homework: Turn in Homework #1 at beginning of class Read:
|
|
|
wk 4 |
Lecture: Teamwork Some lecture notes |
Project:
Review:
|
|
|
wk 5 |
Project: User Manual expectations Design document expectations Lecture slides
Presentations:
LAB (TA):(Mon/Tues/Wed) |
Project:
Read:
|
|
|
wk 5 |
Lecture: Software design, abstraction, modularity Lecture slides
Guest Lecture:
Exam: Hand out home |
Project:
Review:
|
|
|
wk 6 |
Lecture: Software design: Decomposition, example Lecture slides
|
Exam: Turn in take home Exam #1 at beginning of class
Read:
|
|
|
wk 6 |
Lecture: Design patterns Lecture slides
Project: |
Project:
Read:
|
|
|
wk 7 |
Lecture: Inspection video Asserts, exceptions Lecture slides
Project: Hand out Homework #2 |
Read:
|
|
|
wk 7 |
Lecture: Testing, black box testing, JUnit Best practices, esp Swing Lecture slides
|
Project:
Read: |
|
|
wk 8 |
Lecture: White box testing, test coverage Paper prototyping video Lecture slides
|
Project:
Review:
|
|
|
wk 8 |
Lecture: Static checking tools: Types for concurrency, Extended static checking, Model checking Lecture slides
|
Homework: Turn in Homework #2 at beginning of class
Read:
|
|
|
wk 9 |
Guest Lecture: Erik Hilsdale on Aspect-Oriented Programming
Exam:
|
Read: | |
|
wk 9 |
Lecture: Performance, Evolution, Agile processes Lecture slides
|
Review:
|
|
|
wk10 |
Presentations: Final project presentations
|
Project:
|
|
|
wk10 |
Lecture: Course wrapup and instructor eval Presentations: Final project presentations
|
Project:
Exam: Turn in take home Exam #2 at beginning of class Review:
|
|