Lectures: Mon/Wed 4:00-5:30 PM, NH 109.
Instructor: Kenny Zhu
- ERB-535 Phone: 817-272-3721 Email: kenny[dot]zhu@uta[dot]edu
Office hours: Wed 1-2 PM
Teaching Assistant:
Weiran (Peter) Zhang
Email: wxz9630[at]mavs.uta.edu
Office hours: Fri 2-4 PM @ ERB-316
Reference Textbooks:
Assessment:
| Week | Date | Topic | Slides | Resources | Homework |
| 1 | 01/12/2026 | Introduction | [lecture] [tutorial] | Tucker Ch.1 | hw1 (pdf) hw1 (tex) |
| 2 | 01/21/2026 | Inductive Definition and Proofs (I) | [lecture] [tutorial] | Harper Ch. 1-4 | |
| 3 | 01/28/2026 | Inductive Definition and Proofs (II) | [lecture] [tutorial] | Harper Ch. 1-4 | hw2 (pdf) hw2 (tex) |
| 4 | 2/04/2026 | Untyped Lambda Calculus | [lecture] [tutorial] | Pierce Ch 5, 8, 9 | hw3 (pdf) hw3 (tex) |
| 5 | 02/11/2026 | Untyped Lambda Calculus (II), Simply-typed Lambda Calculus | [lecture] [tutorial] | Pierce Ch 8, 9 | hw4 (pdf) hw4 (tex) |
| 6 | 02/18/2026 | Extension to Simply-typed Lambda Calculus (I) | [lecture] [tutorial] | Pierce Ch. 11 | hw5 (pdf) hw5 (tex) |
| 7 | 02/25/2026 | Extension to Simply-typed Lambda Calculus (II) | [lecture] [tutorial] | Pierce Ch. 11 | hw6 (pdf) hw6 (tex) |
| 8 | 03/04/2026 | Going Imperative | [lecture] [tutorial] | Pierce Ch. 12 | hw7 (pdf) hw7 (tex) |
| 9 | 03/18/2026 | Memory Management | [lecture] [tutorial] | Tucker Ch. 11 | hw8 (pdf) hw8 (tex) |
| 10 | 03/25/2026 | Type Inference (I) | [lecture] [tutorial] | Pierce Ch. 22, 23 | hw9 (pdf) hw9 (tex) |
| 11 | 04/01/2026 | Type Inference (II) | [lecture] [tutorial] | Pierce Ch. 22, 23 | hw10 (pdf) hw10 (tex) |
| 12 | 04/06/2026 | Subtyping | [lecture] [tutorial] | Pierce Ch. 15 | hw11 (pdf) hw11 (tex) |
| 13 | 04/15/2026 | Object-Oriented Programming | [lecture] [tutorial] | Tucker Ch. 14 | hw12 (pdf) hw12 (tex) |
| 14 | 04/20/2026 | Logic Programming | [lecture] [tutorial] | Tucker Ch. 15 | hw13 (pdf) hw13 (tex) |
| 15 | 04/27/2026 | Final Review Class | [tutorial] | N/A |