COMP 15: Web archive (F99)
Reading Assignments
- (for Mon Oct 25 )Haskell Secn 14.2 - 14.3 (pp 250 - 259).
- (for Fri Oct 22 )Haskell Secn 12.4 (pp 220 - 224),
Secn 14.1 (pp 242 - 248).
- (for Wed Oct 20 )Haskell Secn 12.1 - 12.3 (pp 210 - 219).
- (for Mon Oct 18) No reading assignment (fall break)
- (for Wed Oct 13) Haskell Chapter 11 (pp 202 - 208).
- (for Fri Oct 8) Haskell Secn 10.7 - 10.8 (pp 185 - 191).
- (for Wed Oct 6) Haskell Secn 10.4 - 10.6 (pp 175 - 184).
- (for Mon Oct 4) Haskell Secn 10.1 - 10.3 (pp 167 - 175).
- (for Wed Sep 29) No reading assignment (First midterm exam).
- (for Mon Sep 24) Haskell Secn 9.3 - 9.4 (pp 161 - 166).
- (for Fri Sep 22) Haskell Secn 9.1 - 9.2 (pp 152 -159).
- (for Mon Sep 20) Haskell Secn 7.6 (pp 128 - 133).
- (for Fri Sep 17) Haskell Secns 7.4 - 7.5 (pp 120 - 128).
- (for Wed Sep 15) Haskell Secns 7.1 - 7.3 (pp 115 - 120).
- (for Mon Sep 13) Haskell Secns 6.3 - 6.4 (pp 103 - 113).
- (for Wed Sep 8) Haskell Review chapter 5 (including secn 5.7)
and read secn 6.1 (pp 96 - 99).
- (for Fri Sep 3) Haskell Review secn 5.5 (pp 79 - 82),
then read secn 5.6 (pp 83 - 86) and secn 5.8 - 5.9 (pp 90 - 95)
[secn 5.7 can be skipped for now].
- (for Wed Sep 1) Haskell Secns 5.1 - 5.5 (pp 71 - 83).
- (for Mon Aug 30) Haskell Secns 4.1 - 4.3 (pp 53 - 65).
- (for Fri Aug 27) Haskell Secns 3.5 - 3.7 (pp 41 - 51).
- (for Wed Aug 25) Haskell Secns 3.1 - 3.4 (pp 32 - 41).
- (for Mon Aug 23) Haskell Chapter 2 (pp 19-31). This
chapter describes how to use the hugs system. Please
note that the details in secn 2.2 change when hugs operates with
the emacs text editor as used in this class.
- (for Fri Aug 20) Haskell Chapter 1 (pp 1-17). This is a
high-level overview of what's coming, so don't worry if it seems
a bit abstract. Have a look at Chapter 3 to get a better idea of
the style of the text.
Graded Assignments
- (Mon Nov 15) Programming assignment P5 due Mon Nov 22.
Details of the assignment are
here. You may work together
on this program. The VJ++ files to modify are available
in two forms: (1) as a zip file
of the complete VJ++ project (download, unzip into a new folder,
and start VJ++ on Shopping.sln in that folder) or
(2) as
individual java text files for each of the classes. These can
be loaded into a new project one at a time via the
"Add Class > Existing" menus.
- (Mon Oct 18) Programming assignment P4 due Thu Oct 28.
Details are here. This
assignment is to be completed individually.
- (Mon Oct 11) Written assignment W4 due Wed Oct 20.
You may work together on this assignment.
- Give a definition of the Haskell function
last :: [a] -> a using only foldr
and lambda expressions.
- Exercise 10.6 in text (pp 174).
- Exercise 10.13 in text (pp 180).
- Exercise 11.3 in text (pp 208). Only construct the first
definition of subst, i.e. replace only the first occurrence
of the specified string.
- (Wed Sep 22) Programming assignment P3 due Thu Oct 7.
Details are here. This
assignment is to be completed individually.
- (Mon Sep 13) Written assignment W3 due Fri Sep 17:
in the Haskell text, exercises 5.10 (pp 82),
5.23 (pp 94), and 7.6 (pp 125). You may work together
on this assignment.
- (Wed Sep 8) Programming assignment P2 due Wed Sep 22.
Details are here. This
assignment is to be completed individually.
- (Mon Aug 30) Programming assignment P1 due Thu Sep 9.
Details are here. This
assignment is to be completed individually, i.e.
collaboration is not permitted.
- (Mon Aug 30) Written assignment W2 due Fri Sep 3:
in the Haskell text, exercises 4.3 (pp 58),
4.5 (pp 62) [use recursion], and 5.8 (pp 82).
For extra credit, you can try exercise 4.14 (pp 67).
You may work together with classmates, but
solutions should be turned in individually.
- (Mon Aug 23) Written assignment W1 due Fri Aug 27:
exercises 3.7, 3.8 and 3.12 in the Haskell text.
You are encouraged to check your solutions using hugs, but this is
not required. On this assignment you may collaborate freely with
classmates, but you should turn in solutions individually at the
start of class on Friday.
- (Fri Aug 20) If you plan to run hugs on your own PC, try downloading and
installing the system (See "Software" below).
On-line Handouts
Announcements
- (Mon Nov 22) Extra office hours for Prins:
Tue Nov 23, 11 - 12 and 1 - 3;
Wed Nov 24, 10 - 12.
- (Mon Nov 22) No class on Wednesday Nov 24 and Friday Nov 26 - have a nice
Thanksgiving holiday!
- (Mon Nov 8) We have started Java.
If you are going to run Java on your own
PC, please pick up a copy of Microsoft Visual J++ from the front
desk in Sitterson Hall (on ground level).
- (Mon Nov 8)
In recitation today: a tour of Microsoft Visual J++, including
installation instructions, by
Robin Munesato (Microsoft Campus Consultant).
- (Wed Sep 22)
The second in-class exam will be given Friday Nov 5.
- (Mon Sep 20)
Midterm exam #1 will be given in-class on Wed Sep 29 and will
cover material from chapters 1-7 of the Haskell text.
Sample questions were distributed in class on Friday.
Please sit in alternate seats during the exam. The exam is closed
book, notes and computers. You will write directly onto the exam;
there's no need to bring exam booklets.
- (Mon Sep 20) Extra office hours: K.-L. Low Mon Sep 20 4-6PM.
- (Fri Sep 3) Extra office hours:
c Prins: Tue Sep 7, 2 - 4 PM
Low: Tue Sep 7, 3.30 - 5.30 PM
- (Wed Aug 25) The course software is available on ZIP disk or CDRom
for checkout from the instructor.
- Instructions
for running hugs from within emacs.
This page is maintained by
prins@cs.unc.edu.
Send mail if you find problems.