General
visit the respective TA at his desk and introduce yourself.
Instructors Matthias Felleisen
Teaching Assistants
Suzanne Becker
instructor 
 D 
 Time 
 Location 
 Head TA 
Matthias Felleisen 
 TF 
 09:50am–11:30am 
 Behrakis 310 

Contract If you wish to earn a grade in this course, you must pick a partner with whom you will pairprogram on all homework assignments.
Subject: CS 4400
your last name
your first name
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.
If you want to earn bonus point, you and your partner jointly find the head TA’s desk and introduce yourself.
Organization The course is mostly a traditional lecture course with two exceptions:
Every pair will be asked to codewalk their assignment in response to a divergence from the "oracle" results of a test fest. They will get a warning approximately 24 hours ahead of the code walk, and the code walk will last less than 10 minutes.
This presentation will determine a small factor of the final grade, evaluated on the scale of ok+, ok, ok, and zero.
 Every pair may volunteer for one "wat" presentation. See the first note on Principles of Programming Languages for details. Such a presentation must satisfy the following conditions:
The problem must match the preceding assignment’s topic.
The presentation must cover the pair’s chosen programming language.
A "wat" presentations results in maximally 25% bonus points for the current homework assignment; it cannot lower the final grade.
Assignments You must choose a partner for solving the weekly assignments. You may solve those assignments in the programming language of your choice if it exists on the College’s Linux boxes; see Delivery.
Every weekly assignment will come with at least two tasks: a programming
task and a testdesign task. Every week the head TA will run every pair’s
tests against the instructor’s solution, and every pair’s solution against
every pair’s tests that survives the instructors—
The TAs will also inspect the solutions and grade according to the standards of Fundamentals I and II. This will determine the other half of the weekly grade.
Grades The final grading scale is to be determined.
The goal is to run this course for adults who are enrolled because they have a deep, burning desire to learn. They respect a basic honor code, which includes neither cheating nor helping in an inappropriate manner.
#lang typed/racket (define (% {x : Real}) (/ x 100)) (define TESTFEST (% 45)) (define CODEINSPECTION (% 45)) (define PRESENTATION (% 5)) (define LABBOOK (% 4))
If these assumptions are violated at any point during the semester, I will give a final exam (possibly an oral examination), and this final exam will contribute at least 50% of the overall grade.
The instructor is known to use the entire scale of grades, from A+ to F.