COSC 340: Software Engineering

Fall 2021

Min Kao 622
Tue/Thu 2:50-4:05
Instructor: Austin Henley (
TAs: Dylan Lee, Ben Klein, Aiden Rutter



Check frequently for updates. Quizzes and grades can be found on Canvas. Expect a quiz at least every week.

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)