COSC 340: Software Engineering

Fall 2019

Min Kao 622
Tue/Thu 3:40-4:55
Instructor: Austin Henley (azh@utk.edu)
TAs: Joel Kovalcson (jkovalcs@vols.utk.edu) and Adam Short (ashort11@vols.utk.edu)

Syllabus


Schedule


This is currently a draft, expect changes.

Thur 8/22 Introduction (slides)
Tue 8/27 Project details (document)
Git, GitHub (slides)
Thur 8/29 Tutorial: JavaScript, Electron, VS Code
Tue 9/3 Project Iterations (slides)
Software Engineering Process (slides)
Thur 9/5 Activity: GUI mockups
Group meetings
Iteration 1 begins
Tue 9/10 Usability Engineering (slides part 1, part 2)
Thur 9/12 Software Requirements (slides)
Activity: User stories
Tue 9/17 ENGINEERING EXPO - no class
Thur 9/19 Tutorial: Async
Group meetings
Iteration 2 begins
Tue 9/24 Planning and Estimation (slides)
Software Testing (slides)
Thur 9/26 White Box Testing (slides)
Tue 10/1 Quiz: Testing
Tutorial and activity: Pull requests and merge conflicts
Thur 10/3 Misc. lecture
Group meetings
Iteration 3 begins
Tue 10/8 Tutorial: Unit testing
Thur 10/10 Research in Software Engineering (slides)
Tue 10/15 No class
Thur 10/17 FALL BREAK - no class
Tue 10/22 Programming Languages (slides)
Demo details (document)
Thur 10/24 ENGINEERING DAY - no class Iteration 4 begins
Tue 10/29 Demo day!
Extra credit details (document)
Thur 10/31 Demo day!
Tue 11/5 Activity: Understanding unfamiliar codebases
Thur 11/7 Design Patterns
Tue 11/12 Tool presentations
Activity: Documenting projects
Thur 11/14 Activity: Peer project feedback
Tue 11/19 Object-Oriented Programming (slides)
Thur 11/21 Demo day! (document)
Tue 11/26 Demo day!
Thur 11/28 THANKSGIVING - no class
Tue 12/3 Activity Group project due