$ Revised: Thu Dec 16 1999 by email@example.com
Introduction to Functional Programming
Fall 1999 (Aug 18 - Dec 6)
Lecture: MWF 10:00 - 10:50, SN 014
SN 355, Tel: 962-1913,
Office hours: Mon 11:00 - 12:00, Thu 3:00 - 4:00 and by appt.
Recitation 15-601:  Mon 2:00 - 2:50, SN 014
Recitation 15-602:  Mon 3:00 - 3:50, SN 014
SN 024, Tel: 962-1918,
Office hours: Wed 3:00 - 5:00
Secretary:  Madelyn Mann
SN 318, Tel: 962-1922, firstname.lastname@example.org
- Final exam scores and grades are posted outside my office and
the TA's office. All graded assignment and exam scores can be
checked, but you need your super-secret ID assigned on the first midterm
exam to locate your scores.
If you want to see your final exam, or if you have lost your super-secret
ID, stop by my office.
- Solutions for sample exam problems available (see class
- Extra office hours on reading days:
Wednesday Dec. 8: K.-L. Low 3 - 5 PM,
Prins 3.30 - 5 PM. Thursday Dec. 9: Prins 3 - 5 PM.
- Program 6 submission times:
Monday Dec. 6, 1 - 3.45 PM in SN355 (my office), and
5.15 - 6 PM in SN030 (usual place). Note no submissions 4 - 5 PM.
Tuesday Dec. 7 submissions 4 - 6 PM in SN030, as advertised.
- Course Evaluations
On Monday Dec. 6 (last day of class), you
will be given a form to evaluate this class. If you wish, you can
also make public (but anonymous) comments on the course through
a web-based course evaluation. Note that this site can only be
accessed from within campus.
If you encounter problems using the web-based system, please contact
(email@example.com or 962-1880).
- The final exam for this course will be given Mon Dec 13, at 8:00 AM
- Locations and
of ATN computer labs
- previous announcements
- (for Mon Nov 29) On To Java section 26 (pp 135 - 144)
[reading input], sections 20 - 22 [boolean expressions and tests].
- (for Mon Nov 22) On To Java sections 29 - 30 (pp 163 - 176)
[Vector and String classes].
- (for Fri Nov 19) On To Java section 23 (pp 115 - 122) [Loops], and
sections 27 - 28 (pp 145 - 162) [arrays].
- (for Mon Nov 15) On To Java sections 8 - 14 (pp 41 - 74)
[class and instance].
- (for Fri Nov 12) On To Java sections 4 - 7 (pp 21 - 40)
- (for Wed Nov 10) On To Java skim section 1, read sections
2 and 3 (pp 1-20) [Java mechanics and variables].
Note that we are using a different java programming
environment than described in the text.
- (for Mon Nov 3) have a look at the
Fran tutorial. You can try this out
on your own machine (after loading, run main).
- (for Mon Nov 1) review Haskore handout and try out Haskore examples
in sample script given in the Class Materials section.
- previous reading assignments
Written and Programming
- (Mon Nov 29) Programming assignment P6 due Tue Dec 7.
Details of the assignment are
here. This assignment
requires an individualized effort; collaboration is not permitted.
A skeleton VJ++ project
for this assignment can be found
in a zip file.
(This file must be downloaded and unzipped into a new folder;
VJ++ can be started from GuessGame.vjp in that folder.
More details in the assignment).
- previous assignments
(some material restricted to UNC access)
- A high quality (but large)
tutorial for the Java language
from the original developers of the language at Sun.
- Haskore is a music composition and performance system written in
Haskell by Paul Hudak at Yale University. There is an
online tutorial for Haskore. A copy of this tutorial is included
in your Haskell distribution and can be accessed on your own machine
- The Haskell language reference page,
to the language and the longer and rather technical
- The reference page for the
of the Haskell language.
- Home page for the
Haskell textbook used in this course.
Software components for the course to execute on a PC running
Windows 95/98/NT can be downloaded from
Alternatively, you may check out overnight a zip disk with all the
necessary files (see instructor).
The components consist of:
Before downloading any of the components, read the
- Hugs, a system to execute Haskell programs
- Gnu emacs, a text editor that may be used to
prepare programs for execution by hugs
Full documentation for the hugs implementation of Haskell
and the extra libraries for creating graphics and music (Haskore)
can be found
Much of this documentation is also included in the docs
directory of the hugs distribution, where it can be read without
the need for internet access.
This page is maintained by
Send mail if you find problems.