Assignments
Unless otherwise noted: in-class quizzes will be conducted in HHS 2208 on the date listed, online quizzes will be administered via Canvas with the listed due date, and labs and PAs are to be submitted on Canvas by the given due date.
Units
- Intro (Ch.1)
- In-class quiz (1/15)
- History (Ch.2)
- Syntax and Parsing (Ch.3,4)
- Videos: Part 1 | Part 2 (optional)
- Study guide
- In-class quiz (1/27)
- Script Programming (Ruby)
- CSV Parser PA (Due 1/30 @ 11:59PM)
- JSON Parser PA (Due 2/6 @ 11:59PM)
- Variables: Name, Binding, Scope, Lifetime (Ch.5)
- Videos: Part 1 | Part 2 | Part 3 (optional)
- Study guide
- Online quiz (due 2/13)
- Semantics and Lambda Calculus
- Study guide
- Online quiz (due 2/23)
- Functional Programming (Haskell, Ch.15)
- Primes PA (Due 2/27 @ 11:59PM)
- Expressions PA (Due 3/6 @ 11:59PM)
- Data Types and Type Checking (Ch.6)
- Videos: Part 1 | Part 2 | Part 3 | Part 4
- Study guide
- Online quiz (due 3/23)
- Expressions and Control Structures (Ch.7,8)
- Logic Programming (Prolog, Ch.16)
- Family PA (Due 4/3 @ 11:59PM)
- Subprograms and Activation (Ch.9,10)
- Videos: Part 1 | Part 2 (known issues with Firefox; try Chrome instead)
- Study guide
- Online quiz (due 4/13)
- Abstraction and OOP (Ch.11,12)
- Videos: Part 1 | Part 2
- Study guide
- Online quiz (due 4/20)
- Concurrency (Ch.13)
- Videos: Part 1
- Study guide
- Online quiz (due 4/27)
- Errors and Events (Ch.14)
- Videos: Part 1
- Study guide
- Online quiz (due 4/29)
- Final Project (due 4/24 at 11:59PM)