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