Homepage | Syllabus | Schedule | Homework | Project |
Note: Dates and topics are approximate and subject to change.
Date | Topics | Reading |
---|---|---|
Week 1 | ||
01/17 |
Introduction Overview Reading 0 assigned |
Syllabus |
01/19 |
Legacy SW vs. Beautiful SW Quality Assurance & Testing Productivity: Conciseness, Synthesis, Reuse, and Tools Reading 0 due |
1.7, 1.8, 1.9 |
Week 2 | ||
01/22 |
SW Development Processes: Plan & Document SW Development Processes: Agile Manifesto Fallacies and Pitfalls It Takes a Team: Two-Pizza and Scrum Pair Programming Reading 1 assigned Programming 1 assigned |
1.2, 10.7, 1.3, 1.12, 10.1, 10.2 |
01/24 | Industry Guest Lecture: Raymond James Financial | |
01/26 |
Faculty Guest Lecture: Michael Moore, Universal Design and Accessibility Reading 1 due |
|
Week 3 | ||
01/29 | Ruby | 3.1 - 3.5 |
01/31 | Ruby | 3.6 - 3.10 |
02/02 | Architecture Programming 1 due | 2.1, 2.2 |
Week 4 | ||
02/05 |
Architecture
Reading 2 assigned Programming 2 assigned |
2.3, 2.4, 2.5 |
02/07 | Architecture | 2.6, 2.7, 2.8, 2.9, 2.10 |
02/09 |
Version Control Reading 2 due |
10.4. 10.5 |
Week 5 | ||
02/12 | Quiz 1\ Rails | 4.1 |
02/14 | Rails | 4.2 - 4.4 |
02/16 |
Rails Programming 2 due |
4.5 - 4.10 |
Week 6 | ||
02/19 |
Advanced Rails Iteration 0 |
5.1 - 5.3 |
02/21 | Behavior-Driven Design | 7.1 - 7.4 |
02/23 | Advanced Rails | 5.4 - 5.6 |
Week 7 | ||
02/26 |
Advanced Rails Iteration 0 feedback Reading 3 assigned |
5.7 - 5.10 |
02/28 |
Behavior-Driven Design Iteration 0 feedback |
7.5 - 7.8 |
03/02 |
Test-Driven Development Reading 3 due |
8.1 - 8.3 |
Week 8 | ||
03/05 |
Test-Driven Development Iteration 1 |
8.4 - 8.7 |
03/07 |
Test-Driven Development Metrics, Code Smells, and SOFA |
8.8 - 8.11, 9.5 |
03/09 | Comments | 9.4 |
Spring Break | ||
03/12 | No Class | |
03/14 | No Class | |
03/16 | No Class | |
Week 9 | ||
03/19 | Design Patterns | 11.1 - 11.5 |
03/21 | Quiz 2 (Review Ch. 7, 8 and BDD, TDD slides) Design Patterns | 11.6 - 11.10 |
03/23 | Midterm Exam | |
Week 10 | ||
03/26 |
Guest Lecture: Natural Language Processing, Prof. Ruihong Huang
Reading 4 assigned Iteration 2 |
|
03/28 | Maintenance: Legacy, Refactoring, and Agile | 9.1 - 9.3, 9.6 |
03/30 |
Reading Day: No Class. Reading 4 due |
|
Week 11 | ||
04/02 |
Performance, Releases Reliability, Security Reading 5 assigned Peer Evaluation |
12.1 - 12.4, 12.6 - 12.8, 12.5, 12.9 |
04/04 | Reliability, Security | 12.5, 12.9 |
04/06 |
Javascript Reading 5 due |
6.1 - 6.5 |
Week 12 | ||
04/09 |
Javascript Iteration 3 |
6.6 - 6.10 |
04/11 |
Progress Presentations
|
|
04/13 |
Progress Presentations
|
|
Week 13 | ||
04/16 |
Progress Presentations
|
|
04/17 | (Tuesday) Last day to Q-drop | |
04/18 |
Progress Presentations
|
|
04/20 | Project Work Day | |
Week 14 | ||
04/23 |
Course Review Iteration 4 |
|
04/25 | Course Review | |
04/27 | Project Work Day | |
Week 15 | ||
04/30 | Project Work Day (meet your customer). | |
05/01 |
Project Work Day (meet your customer). Final Report |
|
05/02 |
Reading Day: No Class Poster/Demo Peer Evaluation Customer Survey |
The Final Countdown |
Week 16 | ||
05/08 |
Final Exam Time Slot: 10:30am - 12:30pm |