Week 0 - 8/19 | Lecture: Introduction (slides) | |
Week 1 - 8/23 | Lecture: Software Engineering Process (slides)
Lecture: Usability Engineering (slides) Homework: Setup development environment (videos: Windows, Linux) |
|
Week 2 - 8/31 | Live demo: GUIs with Python and Qt
Football game: No class Thursday (at-home quiz) |
|
Week 3 - 9/6 | Live demo: Version control with Git and GitHub
Lecture: Project Iterations (slides) Materials: Project details (document) Materials: Guide to iterations (document) Homework: Submit project and team |
|
Week 4 - 9/13 | Reading: The Mythical Man-Month (Chapter 2, Chapter 14)
Lecture: Software Requirements (slides) Activity: User Story Iteration #1 begins (Thursday) |
|
Week 5 - 9/20 | Lecture: Planning and Estimation (slides)
Activity: Estimates Lecture: Software Testing (slides) |
|
Week 6 - 9/27 | Lecture: White-Box Testing (slides)
Activity: CFG Video: Chaos Engineering (video) Fall Break: No class Thursday |
|
Week 7 - 10/4 | No class Tuesday
Lecture: User Testing (slides) Reading: The Design of Everyday Things (excerpt) Iteration #2 begins (Thursday) |
|
Week 8 - 10/11 | Live demo: git
Lecture: Object-Oriented Programming (slides) Activity: Mockups |
|
Week 9 - 10/18 | Engineering Day: No class Tuesday
Lecture: Research in Software Engineering (slides) Iteration #3 begins (Thursday) |
|
Week 10 - 10/25 | Lecture: Error Handling (slides)
Lecture: Design Patterns (slides) Video: Inventing on Principle (video) |
|
Week 11 - 11/1 | Lecture: MVC (slides)
Project demos Iteration #4 begins (Thursday) |
|
Week 12 - 11/8 | Materials: Project video (document)
Activity: Project testing and feedback Extra credit: Student presentation or Hofstadter Activity: Interview coding exercises |
|
Week 13 - 11/15 | Student presentations
Project demos Reading: How to Debug (web) Iteration #4 ends (Thursday) |