Schedule
Color key |
---|
Classwork is assigned |
Classwork is due |
Purpose |
Week | Date | Topic | Assignment |
---|---|---|---|
1 |
Fri, Feb 7 class meeting; work assigned |
course intro |
Read Aesthetics and Programming and write short response, due Monday, February 10 by 11:59pm. Read A Brief Introduction to C (skim if needed) and Manual Memory Management and do Lab 1, due February 16 by 11:59pm. |
2 |
Mon, Feb 10 due date |
Short response to Aesthetics and Programming due by 11:59pm. | |
2 |
Tue, Feb 11 class meeting |
memory management | |
2 |
Fri, Feb 14 no class meeting; work assigned |
NO CLASS (Winter Carnival) |
Read How to Fix a Motorcycle and write short response, due Wednesday, February 19 by 11:59pm. Read Passing Pointers by Value and do Lab 2, due Sunday, February 23 by 11:59pm. |
3 |
Sun, Feb 16 due date |
Lab 1 due by 11:59pm. | |
3 |
Tue, Feb 18 no class meeting |
NO CLASS (conference travel) |
|
3 |
Wed, Feb 19 due date |
Short response to How to fix a Motorcycle due by 11:59pm. | |
3 |
Fri, Feb 21 class meeting; work assigned |
PL foundations |
Read Introduction to the Lambda Calculus, Part 1 and write short response, due Wednesday, February 26 by 11:59pm. |
4 |
Sun, Feb 23 due date; work assigned |
Lab 2 due by 11:59pm. Read Introduction to the Lambda Calculus, Part 2 and Grammars and Parse Trees and do Lab 3, due March 1 by 11:59pm. |
|
4 |
Tues, Feb 25 class meeting |
grammars; lambda reductions |
|
4 |
Wed, Feb 26 due date |
Short response to Introduction to the Lambda Calculus, Part 1 due by 11:59pm. |
|
4 |
Fri, Feb 28 class meeting; work assigned |
more lambda reductions |
Read Recursive Functions of Symbolic Expressions and Their Computation by Machine, Part I and LISP Notes and write short response, due Wednesday, March 4 by 11:59pm. |
5 |
Sun, Mar 1 due date; work assigned |
Lab 3 due by 11:59pm. Read Recursive Functions of Symbolic Expressions and Their Computation by Machine, Part I and LISP Notes and do Lab 4, due March 8 by 11:59pm. |
|
5 |
Tues, Mar 3 class meeting |
LISP | |
5 |
Wed, Mar 4 due date |
Short response to Recursive Functions of Symbolic Expressions and Their Computation by Machine, Part I due by 11:59pm. |
|
5 |
Fri, Mar 6 class meeting; work assigned |
More LISP |
Read Beating the Averages and write short response, due Wednesday, March 11 by 11:59pm. |
6 |
Sun, Mar 8 due date; work assigned |
Lab 4 due by 11:59pm. Do Lab 5, due March 15 by 11:59pm. |
|
6 |
Tues, Mar 10 class meeting |
computability | |
6 |
Wed, Mar 11 due date |
Short response to Beating the Averages due by 11:59pm. | |
6 |
Fri, Mar 13 class meeting |
more computability | |
7 |
Sun, Mar 15 due date (with caveats) |
Lab 5 due by 11:59pm. | |
7-9 | Mon, Mar 16—Sun, Apr 5 Spring break | Safe travels and rest up! | |
10 | Tue, Apr 7 | Midterm Exam Review | Study for the exam |
10 |
Thur, Apr 9 work assigned |
Midterm Exam | Turn in the midterm by Monday, April 13 no later than 11:59pm |
11 |
Mon, Apr 13 due date; work assigned |
Lab 6 / Midterm Exam Due |
Do Lab 6, due April 19 by 11:59pm. Midterm Exam due by 11:59pm. |
11 | Tue, Apr 14 | Intro to F# | |
11 | Thu, Apr 16 | Advanced F# | |
12 |
Sun, Apr 19 due date; work assigned |
Lab 7 / Lab 6 due |
Do Lab 7, due April 26 by 11:59pm. Lab 6 (soft) due by 11:59pm. Download starter Parsers.fs here. |
12 | Tue, Apr 21 | Parser Combinators | |
12 | Thu, Apr 23 | Project Ideas & SQL | |
12 |
Sun, Apr 26 due date |
Project Ideas & SQL | Lab 7 (soft) due by 11:59pm. |
13 | Tue, Apr 28 | Program Interpretation | |
13 |
Thu, Apr 30 work assigned |
Growing a Language | Do Lab 8, due May 10 by 11:59pm. |
14 |
Tue, May 5 |
Object Oriented Programming, Part 1 | |
14 |
Thu, May 7 |
Testing; Packages; Object-Oriented Programming, Part 2 | |
15 |
Sun, May 10 due date; work assigned |
Lab 8 (soft) due by 11:59pm. Do Lab 9, due May 17 by 11:59pm. |
|
15 |
Tue, May 12 |
Object Oriented Programming, Part 3; How to Give a Good Talk | |
16 |
Thu, May 14 |
Wrap-up; Project Q&A; Your Future | |
16 |
Sun, May 17 due date; work assigned |
Lab 9 (soft) due by 11:59pm. Be sure that everything on the Final Project Checklist is complete by due Monday, May 25 by 11:59pm. |
|
17 |
Mon, May 25 due date; |
Final Project (hard) due by 11:59pm. Then enjoy your summer! It was a pleasure having you in my class! |