Date |
Topic |
Readings |
Homework |
1/5 |
Course Overview
|
PL Chapter 1: Introduction
PL Chapter 2: Language Design Criteria
Java Chapter 1: A Quick Tour
|
|
1/7 |
Syntax, Parsing |
PL Chapter 6: Syntax
PL Chapter 7: Basic Semantics
Java Chapter 6: Enumeration Types
|
Homework #1 |
1/12 |
Syntax, Parsing |
No additional reading assignments |
|
1/14 |
Binding and Scope
|
PL Chapter 9 (9.1-9.4): Control I -- Expressions and Statements
Java Chapter 7: Tokens, Variables, and Values
Homework #1 due 11:59pm Thu Jan 14th
|
Homework #2 |
1/19 |
Binding and Scope |
No additional reading assignments
|
|
1/21 |
Types |
PL Chapter 8: Data Types
PL Chapter 11: Abstract Data Types and Modules
|
|
1/26 |
Types |
No additional reading assignments
|
|
1/28 |
Modularity |
No additional reading assignments
Homework #2 due 11:59pm Fri Jan 29th
|
Homework #3 |
2/2 |
Object-Oriented Programming and C++ |
PL Chapter 5: Object-Oriented Programming
Java Chapter 2: Classes and Objects
Java Chapter 3: Extending Classes
|
|
2/4 |
Java |
No additional reading assignments
|
|
2/9 |
Java |
No additional reading assignments
|
|
2/11 |
Functional Programming |
PL Chapter 3: Functional Programming
Lisp Chapters: 1-9
Homework #3 due 11:59pm Thu Feb 11th
|
Homework #4 |
2/16 |
MIDTERM |
|
|
2/18 |
Functional Programming |
No additional reading assignments |
|
2/23 |
Functional Programming |
No additional reading assignments |
|
2/25 |
Functional Programming/
Logic Programming |
PL Chapter 4: Logic Programming
Prolog Chapters: 1-4, 6-8
Homework #4 due 11:59pm Thu Feb 25th
|
Homework #5
|
3/1 |
Logic Programming |
No additional reading assignments
|
|
3/3 |
Logic Programming |
No additional reading assignments
|
|
3/8 |
Logic Programming |
No additional reading assignments
|
|
3/10 |
TBD |
Homework #5 due 11:59pm Thu Mar 10th
|
|
3/19 |
FINAL EXAM |
Final Exam 10:30am-12:30pm
1001 Giedt (same lecture room)
|
|