COSC 494/594: Human-Centric Software Engineering

Spring 2019

Min Kao 405
Mon/Wed/Fri 3:35-4:25
Austin Henley
azh@utk.edu

Syllabus


Schedule


This is currently a draft, expect changes.

Week 1 - Intro Introduction (slides)
Human Aspects (slides)
Week 2 - Code Editors Paper Presentation Instructions (document)
Tool Demo Instructions (document)
Discussion Lead Instructions (document)
Example Paper Presentation (slides)
Activity: Practice Organizing a Presentation
Code Bubbles (paper)
Patchworks (paper)
Tool demos: Vim, VS Code, RStudio, JetBrains
Week 3 - Debugging Whyline (paper)
Timelapse (paper)
Week 4 - Code Search Prodet (paper)
Reacher (paper)
Coronado (paper)
Activity: Working on an Unfamiliar Codebase
Week 5 - Code Reviewing Modern Code Reviews (paper)
CFar (paper)
Tricorder (paper)
Tool demos: GitHub, Gerrit
Week 6 - Documentation Codelets (paper)
CodeScoop (paper)
Codepourri (paper)
Week 7 - Programming Languages Language demos: Go, Mathematica, Rust, Nim
Fortran, Haskell, Zig, Crystal, Knox
Week 8 - Program Analysis
Week 9 - Testing
Week 10 - Data Science