Type of studies | Title |
---|---|
Undergraduate Academic Studies | Information Engineering (Godina: 2, Winter) |
Category | Professional-applicative |
Scientific or art field | Applied Computer Science and Informatics |
Interdisciplinary | No |
ECTS | 8 |
Education of students in the field of advanced programming language paradigms, and programming techniques. Learning the principles, techniques and way of thinking in object-oriented, functional, logical and aspect-oriented paradigms.
Students will acquire knowledge about advanced programming language paradigms, and particularly in the object-oriented and functional programming. Students are to acquire skills of object-oriented and functional programming, and to be able to independently, and at an advanced level, implement algorithms in a selected programming language.
Introduction to programming languages advanced paradigms - object-oriented, functional, logical and aspect-oriented programming. Definitions and properties of the notions of object, class and method. Constructors, object creation and initialization. Destructors. Abstract data types. Access control attributes and methods. Encapsulation. Inheritance. Association, aggregation, and composition relationships. Abstract Classes and Interfaces. Polymorphism. Streams, input, output, and files. Correctness, robustness and efficiency of programs. Error processing using exceptions. Lambda expressions and function composition. Program testing. Overview of the current state and standardization in the field of advanced programming language paradigms.
Teaching is performed through lectures, computer exercises in the computer classroom, and consultations. Throughout the whole teaching process, students are constantly encouraged to communicate intensively, think critically, perform independent study work, and, in general, actively participate in the learning process. The prerequisite to enter final exam is to complete all the pre-exam assignments by earning at least 30 points..
Authors | Title | Year | Publisher | Language |
---|---|---|---|---|
2014 | English | |||
Vidaković Milan | Java i objektno-orijentisano programiranje | 2018 | Fakultet tehničkih nauka | Serbian language |
2014 | English | |||
Zarić Jovica | Funkcionalno programiranje i programski jezik F# | 2018 | Fakultet tehničkih nauka Novi Sad | Serbian language |
eng>David J. Eck | 2008 | English | ||
Grupa autora | Programski jezik |
2017 | English | |
2005 | English | |||
2014 | English | |||
Kraus, L. | Programski jezik |
1991 | Mikro knjiga, Beograd | Serbian language |
Malbaški, D. | Objektno orijentisano programiranje kroz programski jezik |
2008 | Fakultet tehničkih nauka, Novi Sad | Serbian language |
Course activity | Pre-examination | Obligations | Number of points |
---|---|---|---|
Theoretical part of the exam | No | Yes | 30.00 |
Complex exercises | Yes | Yes | 20.00 |
Complex exercises | Yes | Yes | 30.00 |
Complex exercises | Yes | Yes | 20.00 |
Full Professor
Assistant - Master
Assistant - Master
Assistant - Master
Teaching Associate
Teaching Associate
© 2024. Faculty of Technical Sciences.
Address: Trg Dositeja Obradovića 6, 21102 Novi Sad
© 2024. Faculty of Technical Sciences.