Announcements
Homework 11 is available and due by the end of Friday next week. It asks you to extend your Huey interpreter to support assignment statements. Be sure to read the language specification early — especially the parts marked "new" — and ask any questions you have before diving into code.
Download this zip file to study the code of the BF interpreter in Session 28.
Homework 10 is available and due on Friday next week, at the usual time, 11:59 PM. It asks you to extend your Huey interpreter to support local variables. Be sure to read the language specification early — especially the parts marked "new" — and ask any questions you have before diving into code.
Download this starter code for files we will read and use in Session 25.
Homework 9 is available and due on Monday. It asks you to implement an interpreter for a small language of colors. Be sure to read the language specification early and ask any questions you have before diving into code.
Homework 8 is available and due on Monday.
Download this starter code to use on the lexical address exercise in Session 19.
Homework 7 is available and due on Monday.
Download this zip file for files we will read and use in Session 17.
Download this zip file for files we will read and use in Session 14.
Homework 6 is available and due on Monday.
Download this Racket file to use as you work through Session 12.
Download this Racket file to use as you work through Session 11.
Quiz 1 will be at the end of Session 8.
It is a pencil-and-paper quiz, closed book and closed notes.
I will list function names for less common functions you might
need, but you will want to know the names of basic functions
(car, cdr, first,
rest, max, etc.)
Download this starter code if you'd like to follow along in class today.
Welcome to the world of CS 3540! These pages will complement what we do in class. You will want to check this section often — even when I don't mention changes in class — to see if something new is available.
Please send any questions or comments to me or to the course discussion list. (The mailing list is always linked at the top of this page.)