CSE307 Home Page (Fall 2008)

Welcome to the CSE307 (Principles of Programming Languages) home page for Fall 2008. This page will be the main source of course information throughout the semester.


Important Course News and Messages

Please check this page regularly for new messages. The newest messages will always appear first.

Solution for HW2:
Here is my solution to the HW2 rendering problem. In looking over what people submitted, I get the impression that everybody has forgotten good coding practices, such as avoiding excessively complicated expressions and repetition of code. Just because you are programming in an unfamiliar language doesn't mean you should make things even worse for yourself by throwing good practices out the window!

Study questions:
In class some of you asked for a practice exam. I usually don't supply these, because (1) I don't believe in the value of studying to a particular set of questions, and (2) I don't usually have a large set of ready-made questions and I don't want to make up two exams. However, what I did was to take the ML questions I used on last semester's exams and put them here. Note that ML will not be the only topic covered on the exam, since the lectures and readings covered other topics as well.

Emailing me:
I have had reports of email to me getting bounced by my spam filters. I apologize for this, but I can't turn off my spam filters or else I will receive over seven hundred messages daily that are currently being blocked. The best I can do is to give some advice about getting mail to me:

SML Code Examples:
Some people asked in class about examples of "real" SML code. I put online two pieces of code that I wrote.
Personalized Course Information Area:
If you are taking the course, please visit the Personalized Course Information Area, register a user ID there, and fill out the Academic Dishonesty Form.

I will be using this system to manage assignment handin and distribute grades.

  • Course sign-up questionnaire (please fill out and return to Prof. Stark).
  • Homework assignments:


  • Eugene W. Stark