CSci 555: Functional Programming
Spring Semester 1997
Homework Assignments
UP to CSCI 555 root document?
Assignment #1, Due Monday, 3 February, 11:00 a.m.
Note: The due date for this assignment has been
changed to 3 February. (It was 29 January.)
- Implement the Haskell functions specified in exercises 2.59, 2.60,
and 2.61 on page 70 of the textbook Haskell: The Craft of
Programming by Simon Thompson.
- Also implement the Haskell functions specified in exercises 4.14
and 4.15 on pages 100-1 of the textbook Haskell: The Craft of
Programming by Simon Thompson.
- Please format and document your program source code appropriately.
- When this assignment is complete, submit a paper listing of your
program source code and the screen outputs from executing the program.
Be sure that all items submitted are clearly labeled with your name
and the assignment number.
PC users must submit a diskette containing the Haskell source files.
Please indicate the names of the files on the diskette that contain
the program sources.
Users of "Unix" systems must submit source code and typescript files
via electronic mail.
Diskettes and paper listings will be returned to you when the
assignment has been graded.
UP to CSCI 555 root document?
Assignment #2, Due Monday, 24 February, 11:00 a.m.
- Do exercise #10 on pages 50-1 of the Notes.
- Please format and document your program source code appropriately.
- When this assignment is complete, submit a paper listing of your
program source code and the screen outputs from executing the program.
Be sure that all items submitted are clearly labeled with your name
and the assignment number.
PC users must submit a diskette containing the Haskell source files.
Please indicate the names of the files on the diskette that contain
the program sources.
Users of "Unix" systems must submit source code and typescript files
via electronic mail to
cs555@hal.cs.olemiss.edu.
Diskettes and paper listings will be returned to you when the
assignment has been graded.
UP to CSCI 555 root document?
Assignment #3, Due Friday, 7 March, 11:00 a.m.
Note: This assignment is due on the Friday just before Spring Break.
- Do exercises #1, #2, #3, and #4 on page 75 of the Notes.
- Please format and document your program source code appropriately.
- When this assignment is complete, submit a paper listing of your
program source code and the screen outputs from executing the program.
Be sure that all items submitted are clearly labeled with your name
and the assignment number.
PC users must submit a diskette containing the Haskell source files.
Please indicate the names of the files on the diskette that contain
the program sources.
Users of "Unix" systems must submit source code and typescript files
via electronic mail to
cs555@hal.cs.olemiss.edu.
Diskettes and paper listings will be returned to you when the
assignment has been graded.
UP to CSCI 555 root document?
Assignment #4, Due Monday, 31 March, 11:00 a.m.
Note: The due date has been postponed until 31 March.
- Implement Haskell the functions described in exercise 10.27 on
pages 255-6 of the Thompson textbook. The definition of the type
Ops is given in exercise 10.18. The question in exercise
10.17 is also relevant.
- Using the definition of Expr from exercise 10.27,
implement the size function as described in exercise 10.16.
- Please format and document your program source code appropriately.
- When this assignment is complete, submit a paper listing of your
program source code and the screen outputs from executing the program.
Be sure that all items submitted are clearly labeled with your name
and the assignment number.
PC users must submit a diskette containing the Haskell source files.
Please indicate the names of the files on the diskette that contain
the program sources.
Users of "Unix" systems must submit source code and typescript files
via electronic mail to
cs555@hal.cs.olemiss.edu.
Diskettes and paper listings will be returned to you when the
assignment has been graded.
UP to CSCI 555 root document?
Copyright © 1997, H. Conrad Cunningham
Last modified: 14 April 1997.