| Time: | MW 1:30–3:30 (two hours, not a misprint) |
| Place: | Jackson Gym, Room 06 |
| Email: | ta150fp@cs.tufts.edu |
| Home page: | http://www.cs.tufts.edu/comp/150fp/ |
| Instructor: | Norman Ramsey, Halligan Extension 006 |
| Class schedule: | http://www.cs.tufts.edu/comp/150FP/ss.html |
Functional programming is also the wellspring of new ideas which eventually find their way into other languages. COMP 150FP is called Advanced Functional Programming because
COMP 150FP will focus on Haskell, which encompasses most of the interesting ideas of the field. These ideas range from the first stirrings articulated by John Backus in his 1977 Turing Award Lecture to the latest developments in type systems and type functions.
COMP 150FP will be run as a seminar; participants will meet twice weekly for intensive discussion. To allow time for introduction, discussion, and post-discussion analysis, each meeting will last two hours. A typical discussion will focus on one or two papers. To help shape the course, the papers will support two themes:
It is unsatisfying to read about programming-language features without using them. We will therefore write some code using the languages and features we study. Some class time will be used to present, analyze, and refine some of this code. Depending on the interests and background of the participants, programming may involve either a series of unrelated problems or a project of significant scope.
Students' grades will be based primarily on their preparedness for and contributions to our class sessions. Written and oral presentations of programming work will also influence the final grade.
Prerequisite: COMP 80 or a comparable survey course briefly covering functional programming, or graduate standing, or permission of the instructor. Enrollment will be limited to 20.
git clone http://www.cs.tufts.edu/comp/150FP/dvdpackingThis should work from any departmental server, or from your own computer provided you've installed git.