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!
  • CSCI 334: Principles of Programming Languages, Spring 2020

CSCI 334 website repository

Powered by Bootstrap 4 Github Pages