Faculty of Technical Sciences

Subject: Selected chapters in programming paradigms (17.DEPSI6)

Native organizations units: No data
General information:
 
Category Scientific-professional
Scientific or art field Primenjeno softversko inženjerstvo
Interdisciplinary No
ECTS 10
Educational goal:

Acquisition of deep knowledge of different programming languages and paradigms. The student should build an independent scientific viewpoint in this field and apply acquired knowledge in anaysis, study and solving real problems.

Educational outcome:

The student is trained to independently implement programs in different programming languages and paradigms. The student is able to creatively apply acquired knowledge in analyzing, studying and solving real problems.

Course content:

Overview of various programming paradigms. Differences between dominant paradigms. Imperative paradigm. Functional paradigm. Object-oriented paradigm. Contract programming. Declarative paradigm. Symbolic programming. Generic programming. Metaprogramming. Language-oriented programming. Multiparadigma. Modern programming languages and programming paradigms. Solving the problem through different paradigms. Implementation and analysis of concrete examples. Part of the teaching on the subject is done through independent research and study work in the field of computer programming. Research and study work includes active monitoring of primary scientific sources, possibly writing a paper on computer programming.

Teaching methods:

Lectures. Computer practice. Consultations. The student is obliged to independently do the project and write a seminar paper.

Literature:
Authors Title Year Publisher Language
Van Roy P., Haridi S. Concepts, Techniques, and Models of Computer Programming 2003 Royal Institute of Technology (KTH) Swedish Institute of Computer Science English
Abrahams D., Gurtovoy A. C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond 2004 Addison-Wesley Professional English
Alexandrescu A. Modern C++ Design: Generic Programming and Design Patterns Applied 2001 Addison-Wesley Professional English
Kraus, L. Programski jezik "C" : sa rešenim zadacima 2000 Akademska misao, Beograd Serbian language
Meyer, B. Object-Oriented Software Construction 1988 Prentice Hall, New York English
Thompson S. Haskell: The Craft of Functional Programming. 3rd ed. 1997 Addison-Wesley English
Gabbrielli M., Martini S. Programming Languages: Principles and Paradigms 2006 Springer English
Kochan S. Programming in Objective-C 2013 Addison-Wesley English
Knowledge evaluation:
Course activity Pre-examination Obligations Number of points
Theoretical part of the exam No Yes 30.00
Project Yes Yes 50.00
Term paper Yes Yes 20.00
Lecturers:
API Image

prof. dr Kupusinac Aleksandar

Full Professor

Lectures

Faculty of Technical Sciences

© 2024. Faculty of Technical Sciences.

Contact:

Address: Trg Dositeja Obradovića 6, 21102 Novi Sad

Phone:  (+381) 21 450 810
(+381) 21 6350 413

Fax : (+381) 21 458 133
Emejl: ftndean@uns.ac.rs

© 2024. Faculty of Technical Sciences.