|
ECTS:
|
4
|
Lecturers in charge:
|
Prof. dr. sc.
Vedran Mornar
|
Lecturers:
|
Dr. sc.
Ivica Botički - Lectures
dipl. ing.
Danijel Mlinarić - Laboratory exercises
mag. ing. comp.
Fran Tonković - Laboratory exercises
|
Take exam:
|
Studomat
|
English level:
1,0,0
|
All teaching activities will be held in Croatian. However, foreign students in mixed groups will have the opportunity to attend additional office hours with the lecturer and teaching assistants in English to help master the course materials. Additionally, the lecturer will refer foreign students to the corresponding literature in English, as well as give them the possibility of taking the associated exams in English.
|
|
Load:
|
| Lecture type | Total |
| Lectures |
45 |
| Laboratory exercises |
15 |
* Load is given in academic hour (1 academic hour = 45 minutes)
|
Description:
|
"The course gives an overview of different programming paradigms. It deals with the concepts common in diverse imperative programming languages. Furthermore, object-oriented programming is thaught along with the introduction into the object-oriented design principles. Also, the fundamentals of declarative programming paradigm and its use in modern programming languages is illustrated. The final course topic covers the use of parallelism in programming languages.
Laboratories: C/C++, C#, Haskell, SQL"
|
Literature:
|
- Programming Languages: Principles and Paradigms; B. Tucker, R. E. Noonan; McGraw-Hill; 2001; ISBN: 978-0072381115
- Code Complete: A Practical Handbook of Software Construction, 2/e; S. McConnell; MS Press; 2004; ISBN: 978-0735619678
- Essentials of Programming Languages, 2/e; D. P. Friedman, M. Wand, C. T. Haynes; MIT Press; 2001; ISBN: 978-0262062176
- Real World Functional Programming: With Examples in F# and C#; Tomas Petricek, Jon Skeet; Manning Publications; 2010; ISBN: 978-1933988924
- C# 4.0 in a Nutshell: The Definitive Reference; Joseph Albahari, Ben Albahari; O'Reilly Media; 2010; ISBN: 978-0596800956
|
Prerequisit for:
|
Enrollment:
Passed:
Databases
|
|
6. semester
|
Elective
course for
module
Computer Science
Full time study
course for
module
Software Engineering
Elective
course for
module
Telecommunications and Informatics
|
|