Policy on Academic Integrity and Collaboration

By taking this course, you agree to abide by our honesty policy. Read more.... Read also about working in teams.

Staying Current

You are responsible for reading your @cs.brown.edu email and, in particular, any messages sent to the course mailing list. If you have some other, preferred, primary email address, it's your responsibility to forward mail properly; failure to do so is your problem. not ours. You are also responsible for keeping track of all assignments and other material posted to the course Web site.


We will be following the draft book. For some topics you may still wish to refer to the old edition of Programming Languages: Application and Interpretation (PLAI).


The assignment schedule is posted on the assignments page.

Grade Caps / Late Policy

You can set a personal grade cap, helping you better organize time and achieve mastery. Read more...

TA Hours

TA Hours will be posted on the course home page. You can expect to have additional TA hours in the first two weeks of the semester.


We are very serious about requiring you to write clean, well-documented code. Read more…


We will place very high demands on testing. Read more…


We will use codewalks, a common practice at software companies, to evaluate some of your programs and written assignments. Read more…

PhD Student 2000-Level Credit

We will not be offering any.