Početna stranicaVisoka učilištaKorisničke stranice
Programming in Haskell
Abbreviation: Load: 30(L) + 0(E) + 15(LE) + 0(CE)
Lecturers in charge: Doc. dr. sc. Jan Šnajder
Lecturers:
Course description: This is an introductory course to Haskell, an advanced purely-functional programming language. Functional programming languages allow for the development of robust, concise programs in a short amount of time. The key advantages are higher-order functions as an abstraction mechanism, and an advanced type system for safety and reusability. The course starts by introducing basic functional programming concepts, quickly moves on to using Haskell for solving simple practical problems, and concludes with more complex applications such as parsing, databases, programming for the web, and building graphical user interfaces. The goal of the course is not just to teach the programming language, but to learn about the Haskell community and to get hands-on experience by developing a project using Haskell.
Lecture languages: - - -
Compulsory literature:
1. Progamming in Haskell;Graham Hutton;CUP;2007
2. Learn You a Haskell for Great Good!: A Beginner's Guide;Miran Lipovača;No Starch Press;2011
3. Beal World Haskell;Bryan O'Sullivan, Don Stewart, John Goerzen;O'Reilly Media;2008
Recommended literature:
4. Haskell: The Craft of Functional Programming;Simon Thompson;Addison Wesley;1999.
5. The Haskell School of Expression: Learning Functional Programming through Multimedia;Paul Hudak;CUP;2000
Prerequisit for enrollment:
Passed : Algorithms and Data Structures
Legend
L - Lectures
E - Exercises
LE - Laboratory exercises
CE - Project laboratory
* - Not graded
Copyright (c) 2006. Ministarstva znanosti, obrazovanja i športa. Sva prava zadržana.
Programska podrška (c) 2006. Fakultet elektrotehnike i računarstva.
Oblikovanje(c) 2006. Listopad Web Studio.
Posljednja izmjena 2011-07-19