Date |
Topic |
Readings |
Slides |
Assignment
Due |
Aug 29 |
Introduction; Software Lifecycle |
SEPA 1-3 |
1-intro.pdf, 2-lifecycle.pdf |
|
Aug 31 |
Extreme Programming |
SEPA 4; XP reading |
Project Bids (project list) |
|
Sep 2 |
Estimation |
SEPA 23 | 4-estimation.pdf |
Case
Study Reading and Reflection |
Sep 5 |
Labor
Day -- No Class |
|||
Sep 7 |
Planning |
SEPA 24 | 5-planning-1.pdf |
|
Sep 9 |
Planning |
6-planning-2.pdf |
Extreme Programming Reading and Reflection | |
Sep 12 |
Risk Management |
SEPA 25 |
7-announcements.pdf, 7-risk-1.pdf |
|
Sep 14 | Risk Management | 8-risk-2.pdf |
||
Sep 16 | Extreme Programming 2 |
9-xp.pdf |
||
Sep 19 | Prototyping and Requirements |
SEPA pages 51-53 |
10-proto.pdf |
Estimation |
Sep 21 |
Requirements Engineering |
SEPA 7-8 |
11-req.pdf |
|
Sep 23 |
Requirements Engineering |
Requirements, Planning, and Risks, Risk Questionaire |
||
Sep 26 |
Goal Modeling |
12-goal.pdf |
Prototype
Plan |
|
Sep 28 |
Goal Modeling |
12-announcements.pdf |
||
Sep 30 |
Just Enough UML |
SEPA 8 |
14-UML.pdf |
|
Oct 3 |
Prototype & Requirements
Presentations |
Prototype Report | ||
Oct 5 |
Statecharts |
|||
Oct 7 |
Design, Information Hiding,
coupling/cohesion |
SEPA 9 |
17-design.pdf |
|
Oct 10 |
KWIC & Design Structure
Matrices |
18-kwic.pdf |
Iteration 1 (Sept 19-Oct 9) report |
|
Oct 12 |
Design Patterns |
SEPA 9 | 19-patterns.pdf |
Requirements Modeling |
Oct 14 |
Frameworks |
20-frameworks.pdf |
Iteration 2 (Oct 10-30) plan | |
Oct 17 |
Software Architecture |
SEPA 10 | 21-architecture.pdf |
|
Oct 19 |
Software Architecture |
22-architecture.pdf |
||
Oct 21 |
Mid-Semester
Break -- No Class |
|||
Oct 24 |
Hoare Logic |
24-hoare.pdf |
Design |
|
Oct 26 |
Hoare Logic, continued |
25-hoare-2.pdf |
||
Oct 28 |
ESC/Java |
|||
Oct 31 |
ESC/Java example |
SimpleSet.java |
Iteration 2 (Oct 10-30) report |
|
Nov 2 |
Model Checking and Formal
Modeling |
28-model-checking.pdf |
Iteration 3 (Oct 31-Nov 20) plan | |
Nov 4 |
Model Checking and Formal
Modeling 2 |
|||
Nov 7 |
Model Checking with Promela |
peterson.pml |
Architecture
and Hoare Logic, Stack.java, StackCheck.java |
|
Nov 9 |
Testing |
SEPA 13-14 |
31-testing.pdf |
|
Nov 11 |
Testing, Test Selection |
32-test-prioritization.pdf |
||
Nov 14 |
Code Reviews | SEPA 26.3 | 33-code-reviews.pdf |
Model
Checking |
Nov 16 |
Analysis: PREfix |
34-prefix.pdf |
||
Nov 17 |
11:59pm Formal Technical Review Prep |
|||
Nov 18 |
Analysis: Fluid |
35-fluid.pdf |
||
Nov 21 |
CMMI | |
36-cmmi.pdf |
|
Nov 22 |
11:59pm Formal Technical Review, How to Print Line Numbers in Word |
|||
Nov 23-25 |
Thanksgiving
Break -- No Class |
|||
Nov 28 |
Object-Oriented Design | SEPA 31 |
37-crc-design.pdf |
|
Nov 30 |
Aspect-Oriented Programming |
SEPA 2.3 |
Iteration 3 (Oct 31-Nov 20)
report Iteration 4 (Nov 21-Dec 12) plan |
|
Dec 2 |
Putting it all together |
|||
Dec 5 |
Tool Presentations |
Eclipse
Pro CodeSurfer/CodeSonar (on Blackboard) JLint |
Tool
Evaluation Presentations (tool list) |
|
Dec 7 |
Tool Presentations/Exam Review |
Eclat FindBugs |
||
Exam Review |
exam-review.pdf visitor-DSM.xls |
|||
Dec 9 |
Final
Exam |
exam-topics.txt |
||
Dec 12 1-4pm |
Project
Final Presentations (BH 255A) |
Team 3
Team 5
Team 2 Team 4 Team 6 |
||
Dec 18 |
Final Project Report due
11:59pm |