Contract If you wish to earn a grade in this course, you must perform two tasks immediately.
First you must find a partner in this class with whom you wish to work for the entire semester.
your last name
your first name
your partner’s last name
your partner’s first name
Instructor Matthias Felleisen,
Stephen Chang, research scientist and lecturer
Michael Ballantyne, PhD student
Time and Location The class meets on Tuesdays and Fridays at 9:50am (until 11:30am) in Ell Hall 410.
Organization The course is a "studio" course, a concept that originated in art schools. In a studio course, the instructor presents basic techniques, discusses domain knowledge for specific projects, and then teaches with the help of daily student presentations.
For the first part of the course, I will post homework assignments on a weekly basis. Every lecture will start with short, graded presentations of the solutions.
Project For the second part of the course, you will "hack your own language." You will first write a memo that explains what you wish to accomplish; you will present the central idea to the class. You will also demo and explain the completed project in a public presentation. For additional details, see Project.
Capstone Memos For students seeking capstone credit, some of the assignments will include one-page memos. Address the memos to the instructor. Use 11pt Roman fonts with 1in margins on all sides.
Presentations In lieu of a final, each pair will present the project, including a demo of the designed language and a code walk of its implementation.
ok, which means your presentation/solution/memo was "okay" with a downward inflection;
ok+, which means your presentation/solution/memo was "okay" with a upward inflection;
ok-, which means your presentation/solution/memo was "okay" drawn out; and
zero, which means you were absent when I called on you.