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) |