Professional study programme

Back   Schedule   Hrvatski

Programming SAE102

ECTS 5 | P 30 | A 0 | L 30 | K 0 | ISVU 175225 | Academic year: 2020./2021.

Course groups

Prikaži sve grupe na predmetu

Course lecturers

ŠOJO ROBERT, Associate
PEKO MARINA, Associate


Explain the principles of computer hardware and software components as well as the basics of algorithmic thinking in developing software solutions; Explain to students the basic principles of software engineering, the basic elements of programming languages and current development tools; Train students to design software of varying complexity with different methods and tools; Inform students about different data types, input and output functions and various types of operators; Explain to students programming loops and commands; Show to students the possibility of using 1D and 2D arrays, explain how to use functions, work with memory, pointers, and how to generate pseudo-random numbers; Explain and show the basic principles of object-oriented programming.

Conditions for enrollment

Requirements met for enrolling in the study programme

Course description

Principles of working of computer hardware and software components. The basics of algorithms, time and space complexity. The fundamentals of software engineering, programming, programming language elements, software development and development tools. An overview of programming languages and models. Programming language C through examples: software structure, keywords, data types, preprocessor commands, variables, arithmetic and logical expressions, input and output data, branching and repetition in the software, functions, pointers, fields, pseudo-random numbers, dynamic memory allocation, working with files. The basics of object-oriented programming. Objects, classes, templates. Programming language C++. Development of one’s own software solutions.

Student requirements

Defined by the Student evaluation criteria of the Faculty of Electrical Engineering, Computer Science and Information Technology Osijek and paragraph 1.9

Monitoring of students

Defined by the Student evaluation criteria of the Faculty of Electrical Engineering, Computer Science and Information Technology Osijek and paragraph 1.9

Obligatory literature

1. 1 Šribar, J.; Motik B. Desmistificirani C++, 3. dopunjeno izdanje 2010.

2. 2 Kochan, S.G. Programming in C (Developers Library), 4th Ed. Addison-Wesley Professional, 2014.,

3. 3 Kusalić D. Napredno programiranje i algoritmi u C-u i C++-u Element, 2014.

Pretraži literaturu na:

Recommended additional literature

1. 1 D. Patterson, J. Hennessy Computer Organization and Design: The Hardware / Software Interface (5th. Edition) Morgan Kaufmann Publ., 2013.

2. 2 R. Sedgewick, K. Wayne Algorithms (4th Edition) Addison-Wesley Professional, 2011.

3. 3 A. S. Tanenbaum, T. Austin Structured Computer Organization (6th Ed.) Pearson, 2012.

4. 4 B. Stroustrup Programming: Principles and Practice Using C++ (2nd Ed.) Addison-Wesley Professional, 2014.

Course assessment

Conducting university questionnaires on teachers (student-teacher relationship, transparency of assessment criteria, motivation for teaching, teaching clarity, etc.). Conducting Faculty surveys on courses (upon passing the exam, student self-assessment of the adopted learning outcomes and student workload in relation to the number of ECTS credits allocated to activities and courses as a whole).

Overview of course assesment

Learning outcomes
Upon successful completion of the course, students will be able to:

1. compare and/or explain complex data types and functions by using an example

2. select or design a suitable algorithm to solve a simple problem by using different data and structural elements

3. compare and/or explain, by means of an example, how to use pointers, fields of pointers, dynamic memory allocation and files

4. define and explain the basic concepts of object-oriented programming

5. develop ones own software solution, examine and analyse the developed software solution in a developing environment

6. suggest advanced algorithmic approaches to problem solving

Aktivnosti studenta: Vidi tablicu aktivnosti