A. I. Cuza University of Iaşi

Functional Programming

Course nameFunctional Programming CodeCS2211O2
Class Undergraduate, 2010 - 2013 Package 2
Level Licenţă Year 2 Semester 2 Status Optional
Hours per weekTotal hours per semesterTotal hours of individual workCreditsEvaluation typeTeaching language
2 0 2 0 56 94 5 E ro
Taught byAcademic and scientific title, name
Professor, PhD, Gheorghe Grigoraş
Required courses
  • understanding of the theory and practice of functional programming using the modern functional language Haskell.
  • the ability to solve problems in and using functional programming
  • the ability to utilise mathematics and formal methods
General thematicsThe course covers the following subjects: The Hugs system, Type information, Defining functions, List comprehensions, Recursive functions, Higher-order functions, Interactive programs, Functional parsers, Defining types, Lazy evaluation, Reasoning about programs.
Seminary / Laboratory thematicsThe Hugs system, Programming in Haskell, Defining functions, Recursive functions, Higher-order functions, Interactive programs, 2 individual projects.
Teaching methodsTransparences and video projector.
BibliographyRichard Bird: Introduction to Functional Programming using Haskell, Prentice Hall, 1998.

Graham Huton, Programming in Haskell, http://www.cs.nott.ac.uk/~gmh/.

Limbajul Haskell: www.haskell.com.

EvaluationconditionsLaboratory Activity (LA), Final Exam (FE)
criteriasLA ≥ 5, FE ≥ 5
modesLA: each project is evaluated with a mark between 1 and 10.

FE: the final exam covers the lecture notes and is evaluated with a mark between 1 and 10.

formulaFinal Mark = 50% LA +50% FE

© 2006-2010 FII | about | intranet