Faculty of Technical Sciences

Subject: Introduction to Computer Science (17.BMI95)

Native organizations units: No data
General information:
 
Category Theoretical-methodological
Scientific or art field Applied Computer Science and Informatics
Interdisciplinary No
ECTS 5
Educational goal:

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

Educational outcome:

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.

Course content:

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.

Teaching methods:

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

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

Asistent Nemeš Nikola

Assistant - Master

Computational classes
API Image

vanr. prof. Segedinac Milan

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.