COSC 365: Programming Languages

Spring 2020

Min Kao 524
Tue/Thu 12:40-1:55
Instructor: Austin Henley (azh@utk.edu)

Syllabus


Schedule


This is currently a draft, expect changes.

Week 1 - 1/9 Introduction (slides)
Week 2 - 1/14, 1/16 Programming Paradigms (slides)
Install Racket (download)
Racket programming session (notes #1)
Quiz #1
Week 3 - 1/21, 1/23 Racket programming sessions (notes #2 and #3)
Quiz #2
HW #1 (details)
Week 4 - 1/28, 1/30 Functional Programming (slides)
Racket programming sessions (notes #4 and #5)
Quiz #3
HW #2 (details)
Week 5 - 2/4, 2/6 Racket programming sessions (notes #6 and #7)
Turtle graphics
Review HW #1
Week 6 - 2/11, 2/13 Type Systems (slides)
Quiz #4
HW #3 (details)
Week 7 - 2/18, 2/20 Quiz #5
Review HW #2
Review for midterm (notes)
Week 8 - 2/25, 2/27 Exam #1
Install Haskell
Week 9 - 3/3, 3/5 Haskell programming session
Learn You A Haskell (Ch. 2)
Quiz #6
Week 10 - 3/10, 3/12 Haskell programming session (notes #1)
Learn You A Haskell (Ch. 3)
Week 11 SPRING BREAK
Week 12 - Online Learn You A Haskell (Ch. 4)
Quiz #7
Week 13 - Online Quiz #8
HW #4 (details, code)
Object-Oriented Programming (slides)
Week 14 - Online Quiz #9
Install Java (instructions)
Java programming session (video, code)
Week 15 - Online Quiz #10
HW #5 (details, code)
Java programming session (video, code)
Week 16 - Online Quiz #11
HW #6 (details)
Java programming session (video, code)
Review for final (notes)