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: Doc. dr. sc. Jan Šnajder ( Laboratory exercises )
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 teaches basic functional programming in Haskell and the basic functional programming concepts. The course starts with language constructs and data types, moves to higher-order functions and algebraic data types, and concludes with IO data streams and monads. Students gain practical experience by solving numerous programming tasks given during the lectures and as take-home assignments. The goal of the course is not only to teach a new programming language, but also to teach a new programming paradigm and a radically different and mathematically sophisticated approach to programming.
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
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 2014-01-27