|
 |
|
|
|
|
ECTS:
|
3
|
Lecturers in charge:
|
Doc. dr. sc.
Jan Šnajder
|
Lecturers:
|
Doc. dr. sc.
Jan Šnajder - Laboratory exercises
|
Take exam:
|
Studomat
|
English level:
1,1,0
|
In agreement with the students enrolled in the course, the lecturer will provide as many teaching elements in English as possible, or in both English and Croatian for mixed groups (i.e., bilingual teaching materials and bilingual exams). Level 2 also includes additional individual consultations with foreign students (as in Level 1) for the teaching elements which will be held in Croatian.
|
|
Load:
|
| Lecture type | Total |
| 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 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.
|
Literature:
|
- Learn You a Haskell for Great Good!: A Beginner's Guide; Miran Lipovača; No Starch Press; 2011; ISBN: 1593272839
- Progamming in Haskell; Graham Hutton; Cambridge University Press; 2007; ISBN: 0521692695
- Real World Haskell; Bryan O'Sullivan, Don Stewart, John Goerzen; O'Reilly Media; 2008; ISBN: 0596514980
- Haskell: The Craft of Functional Programming; Simon Thompson; Addison Wesley; 1999; ISBN: 0201342758
- The Haskell School of Expression: Learning Functional Programming through Multimedia; Paul Hudak; Cambridge University Press; 2000; ISBN: 0521644089
|
|
1. semester
|
course for
profile
Computer Engineering
course for
profile
Computer Science
course for
profile
Control Engineering and Automation
course for
profile
Electrical Engineering Systems and Technologies
course for
profile
Electrical Power Engineering
course for
profile
Electronic and Computer Engineering
course for
profile
Electronics
course for
profile
Information Processing
course for
profile
Radio Communication Technologies
course for
profile
Software Engineering and Information Systems
course for
profile
Telecommunications and Informatics
|
3. semester
|
course for
profile
Computer Engineering
course for
profile
Computer Science
course for
study
Computing
course for
profile
Control Engineering and Automation
course for
study
Electrical Engineering and Information Technology
course for
profile
Electrical Engineering Systems and Technologies
course for
profile
Electrical Power Engineering
course for
profile
Electronic and Computer Engineering
course for
profile
Electronics
course for
profile
Information Processing
course for
profile
Radio Communication Technologies
course for
profile
Software Engineering and Information Systems
course for
profile
Telecommunications and Informatics
|
5. semester
|
course for
module
Computer Engineering
course for
module
Computer Science
course for
module
Control Engineering and Automation
course for
module
Electrical Power Engineering
course for
module
Electronic and Computer Engineering
course for
module
Electronics
course for
module
Information Processing and Multimedia Systems
course for
module
Software Engineering
course for
module
Telecommunications and Informatics
course for
module
Wireless Communications
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
 |
|
|
|
|
Repository is empty
|
|
|
|
|
No polls currently selected on this page!
|
|