COSC 340: Software Engineering

Fall 2020

Online
Tue/Thu 4:30-5:45
Instructor: Austin Henley (azh@utk.edu)
TAs: Dylan Lee, Julian Ball, Ben Klein, Alex Lambert

Syllabus


Schedule


Check frequently for updates. Links to video lectures can be found on Canvas.

Week 0 - 8/20 Introduction (slides)
Form groups (GitHub)
Week 1 - 8/24 Project details (document)
Set up development environment (videos: Windows, Linux)
Project Iterations (slides)
Week 2 - 8/31 Guide to iterations (document)
Iteration grading rubric (document v1, v2)
Software Engineering Process (slides)
GUIs with Python and Qt (examples)
Iteration 1 begins (9/3)
Week 3 - 9/7 Usability Engineering (slides part 1, part 2)
Optional reading: The Design of Everyday Things (excerpt)
Week 4 - 9/14 Software Requirements (slides)
Optional reading: Books I recommend (web)
Demo of using Python and PyQt (video)
Iteration 2 begins (9/17)
Week 5 - 9/21 Planning and Estimation (slides)
Week 6 - 9/28 Iteration 3 begins (10/1)
Week 7 - 10/5 Software Testing (slides)
Week 8 - 10/12 Project demos
White-Box Testing (slides)
Iteration 4 begins (10/15)
Week 9 - 10/19
Week 10 - 10/26 Unit Testing in Python
PyUnit documentation (web)
Iteration 5 begins (10/29)
Week 11 - 11/2 Research in Software Engineering (slides)
Week 12 - 11/9 Iteration 5 ends (11/12)
Inventing on Principle (video)
Week 13 - 11/16 Project demos