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)

Resources

Grading

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.

Homework Assignments

  1. Homework #1, due by the end of day, Monday, 9 July 2007
  2. Homework #2, due by the end of day, Friday, 13 July 2007
  3. Homework #3, due by the end of day, Friday, 20 July 2007
  4. Homework #4, due by the end of day, Wednesday, 1 August 2007

Quizzes

  1. Quiz #1, due at the start of class, Monday, 9 July 2007
  2. Quiz #2, due at the start of discussion, Tuesday, 10 July 2007
  3. Quiz #3, due at the start of class, Monday, 16 July 2007
  4. Quiz #4, due at the start of class, Friday, 27 July 2007
  5. Quiz #5, due at the start of class, Monday, 30 July 2007
  6. Quiz #6, due at the start of class, Wednesday, 1 August 2007

Course Readings

  1. 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.

  2. Language references:

  3. "The Perils of JavaSchools", Joel Spolsky, 29 December 2005. Available online: joelonsoftware.com/articles/ThePerilsofJavaSchools.html.

  4. "Can Your Programming Language Do This?", Joel Spolsky, 01 August 2006. Available online: joelonsoftware.com/items/2006/08/01.html.

  5. "The Why of Y", Richard P. Gabriel, 3 February 2001. Available online: dreamsongs.com/NewFiles/WhyOfY.pdf.

Scheme Interpreters

All of the following Scheme interpreters run on Linux, Windows, and MacOS X: