Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
COMP 150FP-Advanced Functional Programming
[go: Go Back, main page]

COMP 150FP-Advanced Functional Programming
Spring 2009

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

Overview

Functional programming is a body of language elements and programming techniques that Mastering functional-programming techniques will make you twice as productive and will make writing code at least twice as much fun as it is now.

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:

Each of these themes will move from the basics up to one or more open problems.

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.

Resources


Back to Norman Ramsey's home page