Subject: Introduction to programming (17 - SIT03)


Basic Information

CategoryProfessional-applicative
Scientific or art field:Applied Computer Science and Informatics
InterdisciplinaryNo
ECTS8
Course specification

Course is active from 01.10.2010..

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; 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.
AuthorsNameYearPublisherLanguage
John M. ZellePython Programming: An Introduction to Computer Science, 2nd edition2010Franklin, Beedle & Associates Inc.English
LOVRIĆ, AnticaPASCAL: osnove programiranja1986Zagreb: Tehnička knjigaCroatian
LOVRIĆ, AnticaPASCAL: osnove programiranja1983Zagreb: Tehnička knjigaCroatian
ČABARKAPA, MilanOsnovi programiranja u PASCAL-u1990Beograd : Građevinska knjigaSerbian language
ČABARKAPA, MilanOsnovi programiranja u PASCAL-u1997Beograd: Tehnička knjigaSerbian language
Knuth, D.E.The Art of Computer Programming1998Addison-Wesley, Upper Saddle RiverEnglish
Knuth, D.E.The Art of Computer Programming1998Addison-Wesley, Upper Saddle RiverEnglish
Chun, W.J.Pyton : programiranje aplikacija2014Mikro knjiga, BeogradSerbian language
Hajduković, M.Osnovi programiranja1996Autorsko izd., Novi SadSerbian language
Reynolds, J.C.Theories of Programming Languages1998Cambridge University Press, New YorkEnglish
Hehner, E.C.R.A Practical Theory of Programming1993Springer-Verlag, New YorkEnglish
Dujmović, J.Programski jezici i metode programiranja1990Naučna knjiga, BeogradSerbian language
Mitchell, J.C.Foundations for programming languages1996MIT Press, CambridgeEnglish
Lubanovic, B.Uvod u Python2015CET, BeogradSerbian language
М. ХајдуковићОперативни системи (проблеми и структура)2016FTN izdavaštvoSerbian language
Course activity Pre-examination ObligationsNumber of points
Computer excersise defenceYesYes70.00
Theoretical part of the examNoYes30.00
Name and surnameForm of classes
Missing picture!

Markoski Branko
Full Professor

Lectures
Missing picture!

Nejgebauer Ivan
Skill Lecturer

Lectures
Missing picture!

Vujinović Aleksandar
Assistant - Master

Laboratory classes
Missing picture!

Ivanović Mijatov Bojana
Assistant - Master

Laboratory classes
Missing picture!

Anđelić Branislav
Assistant - Master

Computational classes