COSC 340: Software Engineering

Fall 2021

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

Syllabus


Schedule


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: Design Patterns
Lecture: Handling Errors
Iteration #3 begins (Thursday)
Week 10 - 10/25 Lecture: Design Patterns
Lecture: Software Failures