Professional study programme

Back   Schedule   Hrvatski

Programming SR201-17

ECTS 8 | P 45 | A 0 | L 45 | K 15 | ISVU 175228 186210 | Academic year: 2019./2020.

Course groups

Prikaži sve grupe na predmetu

Course lecturers

HRŽICA MATEJA, Associate
ŠOJO ROBERT, Associate
NENADIĆ KREŠIMIR, Lecturer
PEKO MARINA, Associate

Goals

Introduce students to ways of recording integer and real numbers in a registry. Explain to students the specificity of using complex data types. Show students how to use pointers with complex data types and functions. Enable students to use sequential and binary files. Show students the ability to use complex types of data as function arguments. Introduce students to algorithms for data searching and sorting. Explain to students the basic concepts of object-oriented programming through examples.

Conditions for enrollment

Requirements met for enrolling in the study programme

Course description

The integer and real number format in the registry. Introduction to Complex Data Formats in Programming Language C (Structure and Union). Applying a pointer to creating a specific task (pointer arithmetic, pointers to complex data types, pointers and functions, dynamically allocating memory for complex data). Organise the programme code into multiple files. How to access sequential and binary files. Use complex data as return value and as function arguments. Search and sort data algorithms. The basics of object-oriented programming in C ++ programming language. Basic concepts of OOP (class, object, property, method, constructor, destructor). Methods of encapsulation of data, access rights and aggregation of classes. The concept of inheritance in OOP. Operator and function overload. Templates and use of Standard Template Library (STL). Apply advanced programming concepts to embedded platforms (Arduino).

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 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 D. Fisher Zbrika zadataka iz C-a ETF Osijek (skripta), 1999.

4. 4 Knuth The Art of Computer Programming, Vol. 1., Fundamental Algorithms Addison-Wesley, Reading, MA, 1997.

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

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. describe and explain with an example complex data types, pointers, functions, file operations basics and algorithms for data searching and sorting

2. apply algorithmic approach to problem solving by using different data and structural elements

3. develop your own software solution of the given problem

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

5. identify and apply object-oriented programming concepts in specific tasks

6. apply object-oriented programming concepts to solving problem given in the task



Aktivnosti studenta: Vidi tablicu aktivnosti