CSE 130, Summer Session I, 2007 |
Lecture: | CSB 004 (Cognitive Science Building) Time: Monday/Wednesday/Friday: 2:00 pm - 3:50 pm |
Discussion: | WLH 2208 (Warren Lecture Hall) Time: Tuesday: 2:00 pm - 2:50 pm |
Instructor: | Macneil Shonle Office Hours: EBU-3B B275 (Computer Science and Engineering) Time: Monday/Wednesday/Friday: 4:10 pm - 5:00 pm (or by appointment) |
Teaching Assistant: | Stephen Checkoway Office Hours: EBU-3B B250 (Computer Science and Engineering) Time: Thursday: 2:00 pm - 4:00 pm (or by appointment) |
Open Lab: | EBU-3B B250 (Computer Science and Engineering) |
You may work in groups of 1-3 people for the interpreter project. You must list everyone you worked with and turn in your version separately from your partners. Other homework exercises must be done on your own, but you are allowed to have high-level discussions about the problems with your classmates.
Due to the compressed summer schedule, re-grades will be allowed for the interpreter assignments. Any re-grades will be performed at the end of the course. However, all other homework excercise grades are final.
Text book: Structure and Interpretation of Computer Programs, by Abelson, Sussman, and Sussman, Second Edition. Available at the bookstore, and online: mitpress.mit.edu/sicp/full-text/book/book.htm.
Language references:
"The Perils of JavaSchools", Joel Spolsky, 29 December 2005. Available online: joelonsoftware.com/articles/ThePerilsofJavaSchools.html.
"Can Your Programming Language Do This?", Joel Spolsky, 01 August 2006. Available online: joelonsoftware.com/items/2006/08/01.html.
"The Why of Y", Richard P. Gabriel, 3 February 2001. Available online: dreamsongs.com/NewFiles/WhyOfY.pdf.
nil
as '()
.true
must be written as #t
, false
as
#f
, and nil
as '()
). To use
error
you'll need to use the PLT (Textual) MzScheme language mode
(from the "Language" menu).