| Date |
Readings |
Hwk | Lecture Topic | Work Product Due |
|---|---|---|---|---|
| Week 1 | ||||
| Mon 3/30 |
Course Overview Software's Chronic Crisis quiz |
|||
| Wed 4/1 |
Syllabus Project Overview Ch 1.1 - 1.5 |
#1
|
What is software engineering? Project constraints Software Quality Maintenance costs |
Create
Project Team (in lab) |
| Fri 4/3 |
Ch 1.6 - 1.10 |
|
Ch 1 Quiz Software development activities |
|
| Week 2 | ||||
| Mon 4/6 |
Ch 11 |
#3 | Software
Process Models |
|
| Wed 4/8 |
Ch 2, Ch 3 (skip 3.3-3.9) | |
Project Planning and tracking Writing good action items |
|
| Fri 4/10 |
#5 |
Risk Management |
Project Plan |
|
| Week 3 |
|
|||
| Mon 4/13 |
Ch 4.1 - 4.7 |
None | Requirements
Intro |
Feasibility prototype demo |
| Wed 4/15 |
#4, #6 | Use Cases (pdf) | ||
| Fri 4/17 |
Ch 4.8 - 4.13 |
#7 |
Reviewing requirements Quality Attributes |
|
| Week 4 |
||||
| Mon 4/20 |
Ch 7 |
#8 | Prototypes
|
SRS |
| Wed 4/22 |
Subversion Video (5 min) | #9 |
SVN walkthrough | |
| Fri 4/24 |
Ch 10.10 |
#10 |
Inspections |
UI prototype |
| Week 5 |
||||
| Mon 4/27 |
Ch 5 (Skip p179-181,183-187, 193-195) |
(none) |
Modeling with UML |
Version 1 demo |
| Wed 4/29 |
#11 | UML |
||
| Fri 5/1 |
#12 | Midterm Exam | |
|
| Week 6 |
|
|
||
| Mon 5/4 |
Ch 9.1 - 9.5 | #13 | Design Principles | notes |
| Wed 5/6 |
Ch 9.6 selections
& MVC
Pattern |
#14 | Design Principles | |
| Fri 5/8 |
Ch 9.7 - 9.10 |
#15 |
Design Document Design Rationale |
|
| Week 7 |
||||
| Mon 5/11 |
Ch 8.1 Optional: Sequence Diagrams |
#16 |
Detailed Design 307 Process Diagram Why pseudocode? |
High Level Design |
| Wed 5/13 |
Defect
Repair Procedure |
#17 | Visibility & Tracking |
|
| Fri 5/15 |
Why
use JUnit? (section 1) Junit style and FAQ |
#18 |
Manual
vs Automated Testing |
Detailed Design |
| Week 8 |
||||
| Mon 5/18 |
Integration Ch 10.9 |
#19 |
Integration |
|
| Wed 5/20 |
Ch 10 Writing System Tests |
#20 | System Testing Testing Myths |
|
| Fri 5/22 |
Test Coverage | #21 | Test Coverage | |
| Week 9 |
||||
| Mon 5/25 |
HOLIDAY |
|||
| Wed 5/27 |
Software Release(pdf) | #22 |
Software Release | System Test Cases |
| Fri 5/29 |
Lab Prep | none |
Version 2 due Peer Team Acceptance Test |
|
| Week 10 | ||||
| Mon 6/1 |
none | none |
Version 2 Release |
|
| Wed 6/3 |
Best Practices |
none |
Customer Demo |
|
| Fri 6/5 |
#23 |
Final Exam Pt1 (Lecture) Project Retrospective (Lab) |
|
|
| Finals Week | ||||
| Fri June 12 10:10am - 1:00pm |
Final Exam Pt2 |