time to wake up

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.

Second one, and only one of you, must figure out how to send email to the instructor with the following content:

Subject: HYOL

your last name

your first name

your partners last name

your partners first name

by Monday, 15 January 2018.


Instructor Matthias Felleisen,

Teaching Assistants None, but the following people
  • Stephen Chang, research scientist and lecturer

  • Michael Ballantyne, PhD student

  • Alex Knauth

  • Nick Rioux

  • Milo Turner

have volunteered to consult with students in need. All are extremely knowledgeable in this area, but we will allocate their time carefully to appropriate parts of the course.


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.

Grades The instructor is known to use the entire scale of grades, from A+ to F-. Individual pieces are graded on the following scale:
  • 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.

We will jointly map these proto-grades to numeric grades at the end of the semester.