CS 565 Programming Languages
Spring 1998
Time and Place: Tue, Thu 3:00-4:15 PM, LAEB B222.
Professor: Jens Palsberg, CS 174, palsberg@cs.purdue.edu.
Office Hours: Stop by any time.
Teaching Assistant: Stefano Lonardi, CS G75, stelo@cs.purdue.edu.
Office Hours: Mon 2:30-4:00, Wed 4:30-6:00.
Lab: CS 257 (Pentium machines running Solaris).
- Slogan:
Object-oriented programming and functional programming are different,
and knowing their similarities and differences makes you a better programmer.
- Languages:
Java 1.1.3
(documentation,
API,
tutorial)
and
Scheme
(documentation,
ps).
- Parser generator: The Java
Compiler Compiler.
Frontend: The
Java Tree Builder.
- Course outline:
- Programming style and the meaning of programs.
- Type systems and control-flow analysis.
- Project on type inference.
- Lectures.
- Readings.
- Policies.
- Code.
- Grading:
Homework (40%), Midterm exam (20%), Term project (20%), Final exam (20%).
Late homework and late project solutions will not be accepted.
-
Homework is assigned on Thursdays.
Solutions are due on Thursday 11:45 AM the following week,
and they will be given back in graded form the week after that.
Solutions must state
(1) the name and computer-login-id of the submitter,
(2) the homework number, and
(3) the date of submission.
Submit your homework to the main office, CS 164, or electronically
(see the newsgroup for details each week).
- Midterm exam:
Wed Mar 18, 1998, 7-9 pm, ME 261.
Closed book.
- The term project
will be assigned Mon Apr 6.
Solutions are due Mon Apr 20 at 11:45 AM.
Testcases.
- Final exam:
Thu May 7, 1998, 8-10 am, LAEB 2290.
Closed book.
Solutions.