time to wake up

visit the respective TA at his desk and introduce yourself.

Instructors Matthias Felleisen

Teaching Assistants

Michael Ballantyne



Dustin Jamner



Aditi Kacheria


Time and Location









Head TA

Matthias Felleisen






WVG 108


Michael Ballantyne

Contract If you wish to earn a grade in this course, you and your partner must figure out how to send email to the head TA of your section with the following content:

Subject: CS 4500

your last name
your first name
your CCS usernames
your chosen language
an email address where you can be reached every day
the last four digits of your NU student id
My partner is Donald Duck.

by Friday, 6 September 2018 (midnight) and for a suitable value of "Donald Duck." You must CC your partner.

If you want to earn bonus point, you and your partner jointly visit the head TA at his desk and introduce yourself in person.

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 student presentations.

Coding is all about comprehending code. Doing well with this task demands tremendous practice. Hence when your peers present code, it is critical for you to read, understand, and analyze their explanations and justifications: their problem analysis, their interface and protocol design, their component design, and their code. The presenters will learn to communicate about products to a team, to defend their design decisions, and to get help with weak spots. Conversely, the listeners will learn to analyze and to critique a product, helping the presenter uncover flaws. For details on how we will conduct the presentations, see the Project page.

Final Code Walks In lieu of a final, we will conduct an extensive code walk of your projects. If the course progresses on schedule, the final code walks will be held during the finals examination period. If the course progresses faster than anticipated, all final code walks will take place during the final week of classes.

We may also have a final voluntary game competition after the finals are over and before grades are due.

Grades The final grades are based on three factors: your project points (60%), which includes the final code walk; your active presentations (17%); your panel participation (17%); your lab book (5%), and the whim of the instructor (1%).

The instructor is known to use the entire scale of grades, from A+ to F-.