Professional study programme

Back   Schedule   Hrvatski

Programming I SR102

ECTS 7 | P 45 | A 15 | L 30 | K 0 | ISVU 175226 186118 | Academic year: 2019./2020.

Course groups

Prikaži sve grupe na predmetu

Course lecturers

ŠOJO ROBERT, Associate


The aim of the course is to clarify how numbers and characters are recorded into a computer and how to convert numbers into different number systems. Explain to students the role of compilers, interpreters and browsers. Train students to develop complex programmes with different procedures. Introduce students to different types of data, input and output functions and various types of operators. Explain programme loops and flow direction commands. Show students possibilities of using 1D and 2D fields and explain their function. Introduce them to the basics of pointers and teach them to generate pseudo-random numbers. Explain the dynamic memory allocation for simple data.

Conditions for enrollment

Requirements met for enrolling in the study programme

Course description

Basic concepts and historical overview of computer science. The number systems and characters recording in computer memory. Programming, language elements, program design, concept and examples of compilers, interpreters and browsers. Programming language C through examples: programme structure, keywords, data types, pre-processor commands, variables, arithmetic and logical expressions, input and output data, branching and repetition in the programme, functions, pointers, fields, pseudo-random numbers, dynamic memory allocation. Development of your own software solution.

Knowledge and skills acquired

Systematic approach to software development. Detail knowledge of C programming language. Basics of object-oriented programming.

Teaching methods

Lectures, laboratory practice.

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

Student assessment

Laboratory practice evaluation, tests.

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 D. Grundler Primijenjeno računalstvo Graphis, Zagreb, 2000.

Pretraži literaturu na:

Recommended additional literature

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

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

3. 3 L. Budin Informatika za 1. razred gimnazije Element, Zagreb, 2001.

4. 4 D. Fisher Zbrika zadataka iz C-a ETF Osijek (skripta), 1999.

5. 5 B. Motik, J. Šribar Demistificirani C++ Element, Zagreb, 2010.

6. 6 C. Horstmann Computing Concepts with C++ Essentials (3rd Ed.) John Wiley & Sons, Inc., New York, 2002.

Examination methods

The final examination consists of the written and the oral part. Students can take the final examination after the completion of lectures and laboratory practice.

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. understand algorithmic approach to problem solving and write it in the programming language using different structures and data types

3. develop your own software problem solution in the specific programming language

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. use more important and effective algorithms for frequent problems

Aktivnosti studenta: Vidi tablicu aktivnosti