Početna stranicaVisoka učilištaKorisničke stranice
Programiranje u Haskellu
Kratica: Opterećenje: 30(P) + 0(A) + 15(L) + 0(K)
Nositelji: Doc. dr. sc. Jan Šnajder
Izvođači:
Opis predmeta: Ovo je uvodni tečaj programiranja u naprednom, čisto funkcijskome programskom jeziku Haskell. Funkcijski programski jezici omogućuju brz razvoj robusnih i konciznih programa. Njihove su ključne prednosti apstrakcija putem funkcije višega reda te napredan tipski sustav koji jamči sigurnost i ponovnu iskoristivost koda. Tečaj počinje uvođenjem osnovnih funkcijskih programskih koncepata, no brzo prelazi na korištenje Haskella za rješavanje jednostavnijih praktičnih problema te završava s nekoliko složenijih primjena funkcijskog programiranja, kao što su parsanje, rad s bazama podataka, programiranje za web te izgradnja grafičkoga korisničkog sučelja. Cilj tečaja nije samo podučavanje programskog jezika, već i upoznavanje sa zajednicom korisnika Haskella te stjecanje iskustva u razvoju projekata u Haskellu.
Jezici na kojima se održava nastava: - - -
Obavezna literatura:
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
Preporučena literatura:
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
Legenda
P - Predavanja
A - Auditorne vježbe
L - Laboratorijske vježbe
K - Konstrukcijske vježbe
* - Predmet se ne polaže
Srce - Sveučilišni računski centar Sveučilišta u Zagrebu