198:314 Principles of Programming Languages
Fall 2007

Ryder's Lecture Home Page
Old Announcements


November 16,2007: Answers to questions about the Scheme project, pertinent to the entire class, have been and will continue to be posted on the projects page.

November 12, 2007: Prof Ryder's office hours are changed this week because she is substitute teaching for a colleague on Tues/Thurs afternoon. Her office hours this week will be from 2:30-4:30pm on Weds, Nov 14th.

The test data for the Scheme project is now available on the project page.

November 3, 2007: The Scheme assignment is now finalized and posted on the projects page. Come to class next Tuesday with questions about the assignment.

October 30, 2007: Graded midterm exams will be distributed tonight in lecture. You can access the answers to selected problems here; the rest of the problems have been assigned in homework 6
page 2
page 3
page 4
page 5

October 28, 2007: A new corrected (10/30/2007) histogram of the midterm grades is now available. Note that no letter grades are assigned to the exam. All grades throughout the semester are kept as numerical values and only given letter grades after the final exam has been factored in. The median grade in the class is usually a C+.

IF YOU DID NOT TAKE THE MIDTERM, YOU MUST CONTACT PROF RYDER ASAP! (Some students emailed me last week; you do not need to email me again.)

October 18, 2007 Consult this list of midterm topics before beginning to study. The answers to the written homeworks #1-5 will be available this weekend online from our class website. This is a closed book test.

IMPORTANT: You must bring your student ID to the midterm!!

Try to come early to the midterm on Oct 23rd. We will seat you as quickly as possible so you will have the entire period for taking the test. Things allowed on your desk during the test: pencils, erasers, pens (NO cellphones, calculators, extra paper, etc)

Peter will hold his usual office hours on Monday, Oct 22nd. Pavel will hold office hours form 1:00pm-3:00pm on Monday, Oct 22nd next week. Prof Ryder's office hours on Oct 23rd are cancelled.

A typo in the Names-Bindings-Scope lecture on slide #20 has been fixed.

October 14, 2007 Check the project page often for any updates.

October 9, 2007 We now have SWI Prolog running on spanky, an undergraduate Linux server, so you can request that we grade your Prolog practice assignment and/or Prolog project using SWI Prolog or Sicstus Prolog. Embed a comment in your Prolog programs to make this choice known to the graders.

October 7, 2007 To use handin to turn in your Prolog assignment, you need to go to
http://handin.rutgers.edu
Login as a CS Undergrad Student and use your DCS undergrad machine account (i.e., logon and password). Turn in your project as PrologPractice. The name Project1-Prolog is for the Expression parser/evaluator project.

October 2, 2007 Note, there are some slight differences between SWI Prolog and Sicstus Prolog which cause examples that were posted earlier not to work correctly in SWI Prolog (at least on a Mac). Please use the examples available on the lecture notes or project pages as a tar file. The nqueens.pl program available there works on SWI Prolog; the other programs have not been tested on SWI but run on Sictus.

September 30, 2007 The following Prolog interpreters are available on the DCS undergrad servers: SWI Prolog on spanky a Linux machine, and Sicstus Prolog on remus, a Solaris machine.

Please note that to use handin to turn in your programming projects, you will have to select the CS Undergrad student tab, and use your DCS undergrad machine account. If you need to make yourself an account on a DCS undergrad machine, then please consult the following website to do so: http://remus.rutgers.edu/newaccount.html.

September 25,2007 Solutions to the written homeworks will be available in the SERC Reading Room, after the homeworks have been reviewed during recitation.

There are some simple Prolog examples available to you on remus.rutgers.edu. These programs and their traces include many of the examples I am doing in the notes and in class. You can find them in the following directories: ~ryder/314/prolog/programs/ and ~ryder/314/prolog/traces/. Note that these traces were produced with Sicstus Prolog on remus in previous years.

September 20, 2007 Written homeworks will only be accepted at the START OF CLASS. Some homeworks were left on my desk tonight at the end of class; these were marked as late. As of next class, NO LATE HOMEWORKS will be accepted.

This week we will post some short, starter Prolog problems in lieu of written homework; these will be posted after next Tuesday's lecture when we have covered more Prolog.

September 14, 2007 Written homework assignment 2 is now posted. The bookstore will be ordering new textbooks for our course asap.

September 10, 2007 The due date of the Prolog project had been listed incorrectly on the Syllabus page; it is now corrected to be October 16, 2007.

September 7, 2007: Please borrow a textbook to obtain the first problem of the current homework assignment if you have not yet bought a textbook.

Additional references for regular expressions and finite state machines are listed on the lecture page. The referenced books will be in the SERC Reading Room by 5pm today. Note that many compiler books will have sections devoted to scanners; these sections often contain information about regular expressions and finite state machines.

September 3, 2007: There will be NO RECITATIONS the first week of classes. Recitation will start on Tuesday, Sept 11, 2007.