
Student background: Discrete mathematics (the course is a part time MSc for people from industry most are from IBM or Nortel).
HASKELL UNIVERSITY SOFTWARE
Part of the course duplicate the function of earlier pieces of softwareĬourse: Functional Programming for the Integrated Graduate Development Programme in Software Engineering at Oxford University. The last 5 to 6 weeks of the course use C, and most of the projects I/O are covered, but general purpose monads are not. Examples andĪddress non-numeric applications, for the most part. Explicit recursion is introducedĮxperience with these common patterns of computation. In the early part of the course, students use operators like map,Īnd iterate to express computations. Solutions into a working piece of software. Different members of a teamĪssigned different individual projects, and the team efforts combine Software developed in individual projects. Write nine programs in Haskell, three of which are team projects that The first 10 to 11 weeks of the course use Haskell. Semester, and a short textbook which served as the primary text in the Taking the course, FAQs addressing questions that students asked during This includes individual projects, team projects, projectĮxams, supplied software (connected with certain projects), tips for

In the exit interview with the department chair as the most influentialĪll materials for two offerings of the course are available through Who took the course graduated in the past two years, and many of them These materials arose from a course offered for three consecutiveĪn alternative to our usual first course in programming. Materials: Projects, Exams, Downloadable textbook: Rex Page, Student background: High-school mathematics Materials: GHCi, Emacs, Thompson: Haskell, the Craft of Functional ProgrammingĬourse: Introduction to Computer Programming Instructor: Philip Wadler University of EdinburghĬourse: Informatics 1 - Functional Programming

These courses teach Haskell to students with no background in programming. Here's an interesting letter from Dijkstra in 2001, explaining why Haskell is an excellent choice for a first year programming language. 5 Advanced functional programming using Haskell.
