Home Search AAA
COURSE MENU
 
 
PROGRAMMING IN HASKELL
Code: 127252
ECTS: 4
Lecturers in charge: izv. prof. dr. sc. Jan Šnajder
Lecturers: izv. prof. dr. sc. Jan Šnajder - Laboratory exercises
Take exam: Studomat
English level:

1,1,1

All teaching activities in the course will be held on English. This level includes courses with multiple groups (i.e., all teaching will be held strictly in Croatian for Croatian groups, and strictly in English for English groups).
Load:
Lecture typeTotal
Lectures 30
Laboratory exercises 15
* Load is given in academic hour (1 academic hour = 45 minutes)
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.
Literature:
  1. Learn You a Haskell for Great Good!: A Beginner's Guide; Miran Lipovača; No Starch Press; 2011; ISBN: 1593272839
  2. Progamming in Haskell; Graham Hutton; Cambridge University Press; 2007; ISBN: 0521692695
  3. Real World Haskell; Bryan O'Sullivan, Don Stewart, John Goerzen; O'Reilly Media; 2008; ISBN: 0596514980
  4. Haskell: The Craft of Functional Programming; Simon Thompson; Addison Wesley; 1999; ISBN: 0201342758
  5. The Haskell School of Expression: Learning Functional Programming through Multimedia; Paul Hudak; Cambridge University Press; 2000; ISBN: 0521644089
1. semester
Vještine - dipl.studij - 1. semestar - Mandatory profile - Computer Engineering
Vještine - dipl.studij - 1. semestar - Mandatory profile - Computer Science
Vještine - dipl.studij - 1. semestar - Mandatory profile - Control Engineering and Automation
Vještine - dipl.studij - 1. semestar - Mandatory profile - Electrical Engineering Systems and Technologies
Vještine - dipl.studij - 1. semestar - Mandatory profile - Electrical Power Engineering
Vještine - dipl.studij - 1. semestar - Mandatory profile - Electronic and Computer Engineering
Vještine - dipl.studij - 1. semestar - Mandatory profile - Electronics
Vještine - dipl.studij - 1. semestar - Mandatory profile - Information Processing
Vještine - dipl.studij - 1. semestar - Mandatory profile - Software Engineering and Information Systems
Vještine - dipl.studij - 1. semestar - Mandatory profile - Telecommunication and Informatics
Vještine - dipl.studij - 1. semestar - Mandatory profile - Wireless Technologies

3. semester
Vještine - dipl.studij - 3. semestar - Mandatory profile - Computer Engineering
Vještine - dipl.studij - 3. semestar - Mandatory profile - Computer Science
Vještine - 3. semestra - Mandatory study - Computing
Vještine - dipl.studij - 3. semestar - Mandatory profile - Control Engineering and Automation
Vještine - 3. semestra - Mandatory study - Electrical Engineering and Information Technology
Vještine - dipl.studij - 3. semestar - Mandatory profile - Electrical Engineering Systems and Technologies
Vještine - dipl.studij - 3. semestar - Mandatory profile - Electrical Power Engineering
Vještine - dipl.studij - 3. semestar - Mandatory profile - Electronic and Computer Engineering
Vještine - dipl.studij - 3. semestar - Mandatory profile - Electronics
Vještine - dipl.studij - 3. semestar - Mandatory profile - Information Processing
Vještine - dipl.studij - 3. semestar - Mandatory profile - Software Engineering and Information Systems
Vještine - dipl.studij - 3. semestar - Mandatory profile - Telecommunication and Informatics
Vještine - dipl.studij - 3. semestar - Mandatory profile - Wireless Technologies

5. semester
Vještine - 5. semestra - Mandatory module - Computer Engineering
Vještine - 5. semestra - Mandatory module - Computer Science
Vještine - 5. semestra - Mandatory module - Control Engineering and Automation
Vještine - 5. semestra - Mandatory module - Electrical Power Engineering
Vještine - 5. semestra - Mandatory module - Electronic and Computer Engineering
Vještine - 5. semestra - Mandatory module - Electronics
Vještine - 5. semestra - Mandatory module - Information Processing
Vještine - 5. semestra - Mandatory module - Software Engineering and Information Systems
Vještine - 5. semestra - Mandatory module - Telecommunication and Informatics
Vještine - 5. semestra - Mandatory module - Wireless Technologies
Consultations schedule:
NEWS
FORUM
Sort by: title | last reply time | thread opened time
Title Replies Last reply
FREQUENTLY ASKED QUESTIONS
REPOSITORY
 
Repository is empty
POLL
 
No polls currently selected on this page!