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
- Getting software to run on your own computer
- Using Home, Collab, and Courses on your own computer
- Make-it-mine script
- The Racket Guide
- The Racket Reference
- Racket coding style guide
Week 1
- Starting logistics (due Tuesday)
- Due Tue Sep 16 23:55:00 CDT 2014
- Racket lab (Part 2 #2 also due Tues) (individual)
- Due Tue Sep 16 23:55:00 CDT 2014
- Racket lab (Part 6 #4 and #5 due on Thurs) (individual)
- Due Thu Sep 18 23:55:00 CDT 2014
Week 2
- Racket Grading Guidelines
- Racket: Binary Search Trees (team)
- Due Sun Sep 21 23:55:00 CDT 2014
- Racket: Lazy Lists (individual)
- Due Tue Sep 23 23:55:00 CDT 2014
- Racket: Sets (team)
- Due Thu Sep 25 23:55:00 CDT 2014
Week 3
- Racket: Sieve of Eratosthenes (individual)
- Due Mon Sep 29 23:55:00 CDT 2014
- Lambda calculus (individual)
- Due Wed Oct 01 09:50:00 CDT 2014
- Introductory C lab, first half (individual)
- Due Sat Oct 04 23:55:00 CDT 2014
- Old currying and map-reduce assignment
Week 4
- Introductory C lab, second half (individual)
- Due Mon Oct 06 23:55:00 CDT 2014
- Remember that the lab assistants in CMC 306 have a...
- Vector, part 1 (team)
- Due Wed Oct 08 23:55:00 CDT 2014
- Vector, part 2 (team)
- Due Sat Oct 11 23:55:00 CDT 2014
Week 5
- Exam 1 topics
- Exam 1: Wednesday, October 15
- C coding style guide
- C grading guidelines
- Escape sequences (individual)
- Due Wed Oct 15 23:55:00 CDT 2014
- Links
- Racket syntax
- Python syntax
- Java syntax
- Intepreter part 1: Linked List
- Due Sat Oct 18 23:55:00 CDT 2014
- Exam 1 grades
- Due Wed Dec 31 18:00:00 CST 1969
Week 6
- Intepreter part 2: Talloc
- Due Wed Oct 22 23:55:00 CDT 2014
Week 7
- Intepreter part 3: Tokenizer
- Due Mon Oct 27 23:55:00 CDT 2014
- In-class exercise on recursive descent parsing; function call grammar
- Due Wed Dec 31 18:00:00 CST 1969
- Intepreter part 4: Parser
- Due Sat Nov 01 23:55:00 CDT 2014
- Stack vs Heap at StackOverflow
Week 8
- Intepreter part 5: If/let
- Due Wed Nov 05 23:55:00 CST 2014
- Intepreter part 6: quote
- Due Fri Nov 07 23:55:00 CST 2014
Week 9
- Intepreter part 7: define/lambda
- Due Wed Nov 12 23:55:00 CST 2014
Week 10
- Intepreter part 8: primitives
- Due Mon Nov 17 23:55:00 CST 2014
- Exam 2 topics
- Exam 2: Wednesday, November 19
- Due Mon Nov 24 21:30:00 CST 2014
- Intepreter part 9: last portion. No extensions allowed by college policy.
- Due Mon Nov 24 21:30:00 CST 2014
- Exam 2 grades
- Due Wed Dec 31 18:00:00 CST 1969