Faculty of Technical Sciences

Subject: Algorithms and programming (17.ESI122)

General information:
 
Category Professional-applicative
Scientific or art field Applied Computer Science and Informatics
ECTS 6

Acquisition of knowledge of contemporary theories of programming and related technologies. Students should apply acquired knowledge in anaysis, study and solving real problems.

Understanding modern theory of programming and training for the application of acquired knowledge in the development of software systems. The student is trained to analyze, study and solve real problems using the acquired knowledge.

Algorithms and data structures. Algorithms complexity. Combinatorial and graph algorithms. Cryptographic algorithms. Selected programming paradigms. Modern theory of programming. Syntax of the programming language. Semantics of the programming language (operational, denotation, and axiomatic semantics). Termination. Deterministic and non-deterministic programs. The weakest precondition. The strongest postcondition. Invariant. Program specification. Verification and validation. Differences between dominant paradigms. Imperative paradigm. Functional paradigm. Object-oriented paradigm. Technology and development tools to support modern computer programming paradigms.

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

Authors Title Year Publisher Language
Weiss M.A. Data Structures and Algorithm Analysis in C++ 2013 Addison-Wesley English
Slonneger K., Kurtz B. L. Formal syntax and semantics of programming languages: a laboratory based approach 1995 Addison-Wesley Publishing Company English
Menezes, A.J., Van Oorschot, P.C., Vanstone, S.A Handbook of Applied Cryptography 1997 CRC Press, New York English
McMillan M. Data Structures and Algorithms Using C# 2008 Cambridge university press English
Hehner, E.C.R. A Practical Theory of Programming 1993 Springer-Verlag, New York English
Weiss M.A. Data Structures and Algorithm Analysis in C 1997 Addison-Wesley English
Dijkstra, E.W. A Discipline of Programming 1976 Prentice-Hall, Englewood Cliffs English
Course activity Pre-examination Obligations Number of points
Project Yes Yes 50.00
Theoretical part of the exam No Yes 30.00
Term paper Yes Yes 20.00
API Image

Prof. Kupusinac Aleksandar

Full Professor

Lectures

Assistant - Master Turudić Slađana

Assistant - Master

Computational classes

Assistant - Master Pajić Zoran

Assistant - Master

Computational classes

Asst. Prof. Janković Zoran

Assistant Professor

Computational classes

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.