Faculty of Technical Sciences

Subject: Fundamentals Of Programming (17.SE0001)

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
ECTS 9

Understanding the concepts, elements, and structure of computer programs, and basic algorithms for data processing.

Upon successful completion of this course students gain understanding of main computer program concepts and are able to write programs that interact with users; handle different types of data; use basic structural concepts in programming - sequences, selections, and iterations; use subprograms and decompose complex programs; understand elements of software development process; understand elements of algorithm analysis.

The notion of a computer program: the role of hardware and software in a computer system; basics of modern computer operation; the form and function of programming languages; features of the Python programming language; elements of a Python program. Handling numbers: the notion of a data type; numerical data types; representing numbers in a computer; accumulator variables; using mathematical functions. Handling strings: the notion of string and its computer representation; operations on strings; string formatting. Decision structures: the notion of decision; single, double, and n-ary decisions; handling exceptions. Loops and logical expressions: the notion of a loop; finite and infinite loops; interactive and sentinel loops; nested loops; Boolean algebra and Boolean expressions. Subprograms: program decomposition; invoking subprograms; transfering parameters and results; subprogram collections; recursion. Data collections: arrays, operations on arrays, multidimensional arrays; dictionaries. Software development process: representing a real system in a computer program; top-down and spiral development, program testing. Algorithm analysis: concepts, the notion of search, linear and binary search, sorting algorithms.

Lectures; Computer practice. Consultations. The examination is oral. The final grade is formed on the bases of success at laboratory practice and oral examination.

Authors Title Year Publisher Language
J.M. Zelle Python Programming: An Introduction to Computer Science, 2nd edition 2010 Franklin, Beedle & Associates English
Course activity Pre-examination Obligations Number of points
Oral part of the exam No Yes 50.00
Project defence Yes Yes 50.00
API Image

Prof. Milosavljević Branko

Full Professor

Lectures

Prof. Markoski Branko

Full Professor

Lectures

Asst. Prof. Nikolić Siniša

Assistant Professor

Lectures

Assistant - Master Šarenac Balša

Assistant - Master

Computational classes

Assistant - Master Mijatov Vanja

Assistant - Master

Computational classes

Assistant - Master Nikolić Dušan

Assistant - Master

Computational classes
API Image

Assistant - Master Njegomir Marko

Assistant - Master

Computational classes

Assistant - Master Rajtarov Nataša

Assistant - Master

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.