|
Šifra:
|
34282
|
|
ECTS:
|
4
|
Lecturers in charge:
|
Prof. dr. sc.
Vedran Mornar
Doc. dr. sc.
Ivica Botički
|
Lecturers:
|
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; M. Gabrielli, S. Martini; Springer; 2010; ISBN: 978-1848829138
- 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
- Programming Languages: Principles and Paradigms; B. Tucker, R. E. Noonan; McGraw-Hill; 2001; ISBN: 978-0072381115
|
Prerequisit for:
|
Enrollment:
Passed:
Databases
|
|
6. semester
|
Izborni predmeti
-
module
Computer Science
Mandatory
-
module
Software Engineering
Izborni predmeti
-
module
Telecommunications and Informatics
|
|