This course meets MWF, 11-11:50, in CIT 506. You must have completed cs16 or cs18, cs22 and cs31; I also recommend taking cs51. If you don't meet these requirements, please talk with me before taking the course. You may find the early going easy enough, but may suddenly hit a wall later in the semester.
Notification of Work
You are responsible for all material posted to the course newsgroup and to the Web site.
We will assess your performance through several means:
Regular attendance and productive classroom participation may slightly ameliorate some weaknesses elsewhere; the converse is also true.
We will not accept late assignments. Assignments are often timed to be due for a classroom discussion on the assigned material, because you can better follow a difficult topic if you have your struggles fresh in your head. The class will sometimes even discuss solutions to the homework problems. Once we do this, we can no longer accept your solution.
If you really need or want to turn an assignment in late, you must get the professor's permission to do this before the assignment deadline.
When we do accept a late submission, we will use this formula to compute your net grade:
(define (net-grade gross-grade number-of-penalty-units) (* gross-grade (expt 0.9 number-of-penalty-units)))Because assignments are due a few hours before class, you might be tempted to work all night. This often means you won't attend class at all, or will be too sleepy to participate effectively in it. As a disincentive, we make assignments due at 2am. A penalty unit is a 24 hour period or part thereof after the due time. Even a minute past 2am incurs one penalty unit. So if you're late, relax; sleep; attend class; and submit something polished later in the day.
Question Posting Policy
Mail questions intended for the course staff to
We will cover topics from: