Policy on Academic Integrity and Collaboration
You are responsible for keeping track of all assignments and other material posted to the course Web site.
We will blindly, mindlessly, obsessively, relentlessly follow Programming Languages: Application and Interpretation (PLAI).
We don't publish a day-by-day lecture schedule. If a class runs over, or a presentation goes poorly and needs revisiting, wouldn't you rather we took our time to do it right rather than slave away according some pre-defined schedule?
Mon: 1500-1700 (Arjun)
Tue: 1300-1400 (Aleks, in room 575), 1700-1900 (Aleks)
Wed: 2000-2200 (Adam)
Thu: 1600-1800 (Andrew)
Unless otherwise noted, all hours will be held in the Birdcage (room 271).
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
You can earn graduate credit for this course by reading supplemental material. If you're interested in doing this, talk to me (Shriram) on Friday, October 3. By then you will have a good idea of what the class is about, and whether you're actually ready to take on additional work.