I use Moodle for my courses, which makes it challenging to make my course content public. The website you see below is an automatically generated approximation of my Moodle page, based on a script that I've run.

General materials

Syllabus
References, tutorials, and other info
The Racket Guide
The Racket Reference
The Scheme Programming Language (R. Kent Dybvig)
Racket coding style guide
Code that I develop in class
Note that the below links to Carleton's wiki will ...
Getting software to run on your own computer (don't do this if you're running Windows 10, it won't work)
Getting software to run from a USB drive you can take anywhere (if you already have Virtual Box installed, see above)
Using Home, Collab, and Courses on your own computer
Make-it-mine script

Week 1

Starting logistics (due Tuesday)
Due Tue Mar 31 23:55:00 CDT 2015
Racket lab (Part 2 #2 due on Tues) (individual)
Due Tue Mar 31 23:55:00 CDT 2015
Racket lab (Part 6 #4 and #5 due on Thurs) (individual)
Due Thu Apr 02 23:55:00 CDT 2015

Week 2

Racket Grading Guidelines
Racket: Binary Search Trees (pair)
Due Mon Apr 06 23:55:00 CDT 2015
Racket: Lazy Lists (individual)
Due Wed Apr 08 23:55:00 CDT 2015
Racket: Sets (team)
Due Fri Apr 10 23:55:00 CDT 2015

Week 3

Racket: Sieve of Eratosthenes (individual)
Due Mon Apr 13 23:55:00 CDT 2015
Introductory C lab, first half (individual)
Due Wed Apr 15 23:55:00 CDT 2015
Exam 1 topics: Friday, 4/17

Week 4

Introductory C lab, second half (individual)
Due Mon Apr 20 23:55:00 CDT 2015
Vector, part 1 (team)
Due Wed Apr 22 23:55:00 CDT 2015
Vector, part 2 (team)
Due Sat Apr 25 23:55:00 CDT 2015

Week 5

C coding style guide
C grading guidelines
Links
Racket syntax
Python syntax
Java syntax
Intepreter part 1: Linked List
Due Wed Apr 29 23:55:00 CDT 2015
Intepreter part 2: Talloc
Due Fri May 01 23:55:00 CDT 2015

Week 6

Intepreter part 3: Tokenizer
Due Wed May 06 23:55:00 CDT 2015

Week 7

Intepreter part 4: Parser
Due Mon May 11 23:55:00 CDT 2015
Exam 2 topics: Friday, May 15

Week 8

Intepreter part 5: If/let
Due Mon May 18 23:55:00 CDT 2015
Intepreter part 6: quote
Due Wed May 20 23:55:00 CDT 2015
Lambda calculus (individual)
Due Fri May 22 13:10:00 CDT 2015

Week 9

Intepreter part 7: define/lambda
Due Wed May 27 23:55:00 CDT 2015

Week 10

Intepreter part 8: primitives
Due Mon Jun 01 23:55:00 CDT 2015
Exam 3 topics
Interpreter self/peer evaluations.
Due Mon Jun 08 21:30:00 CDT 2015
Intepreter part 9: last portion. No extensions allowed by college policy.
Due Mon Jun 08 21:30:00 CDT 2015