Faculty of Technical Sciences

Subject: Selected chapters in programming (17.DRNI01)

Native organizations units: Sub-department for Applied Computer Science and Informatics
General information:
 
Category Scientific-professional
Scientific or art field Applied Computer Science and Informatics
Interdisciplinary No
ECTS 10
Educational goal:

Acquisition of deep knowledge of contemporary theories of programming and related technologies. The student should build an independent scientific viewpoint in this field and apply acquired knowledge in anaysis, study and solving real problems.

Educational outcome:

Understanding modern theory of programming and training for the application of acquired knowledge in the development of software systems. The student is able to creatively apply acquired knowledge in analyzing, studying and solving real problems.

Course content:

Algorithms and data structures. 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. Technology and development tools to support modern computer programming paradigms. 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
Weiss M.A. Data Structures and Algorithm Analysis in C++ 2013 Addison-Wesley English
Dijkstra, E.W. A Discipline of Programming 1976 Prentice-Hall, Englewood Cliffs English
Slonneger K., Kurtz B. L. Formal syntax and semantics of programming languages: a laboratory based approach 1995 Addison-Wesley Publishing Company English
Weiss M.A. Data Structures and Algorithm Analysis in C 1997 Addison-Wesley English
Hehner, E.C.R. А Practical Theory of Programming 1993 Springer-Verlag, New York English
McMillan M. Data Structures and Algorithms Using C# 2008 Cambridge university press English
Knowledge evaluation:
Course activity Pre-examination Obligations Number of points
Theoretical part of the exam No Yes 30.00
Term paper Yes Yes 20.00
Project Yes Yes 50.00
Lecturers:
API Image

prof. dr Kupusinac Aleksandar

Full Professor

Lectures

prof. dr Ivetić Dragan

Full Professor

Lectures

doc. dr Čeliković Milan

Assistant - Master

Lectures
API Image

prof. dr Popov Srđan

Full Professor

Lectures
API Image

vanr. prof. dr Gajić Dušan

Associate 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.