Undergraduate study programme

Back   Loomen   Schedule   Hrvatski

Programming II P205

ECTS 5 | P 30 | A 0 | L 30 | K 0 | ISVU 37115 | Academic year: 2017./2018.

Course groups

Prikaži sve grupe na predmetu

Course lecturers

LEVENTIĆ HRVOJE, Associate
VDOVJAK KREŠIMIR, Associate
JOB JOSIP, Lecturer
NENADIĆ KREŠIMIR, Lecturer
BALKIĆ ZORAN, Associate

Course description

Basics of C programming language. Complex data types: arrays, structures and unions. Pointers: interconnections with arrays, pointers arithmetic. Function, parameter exchange by a value and an address. Features for working with file system (files): binary files, textual files, files with a direct access. Systematic approach to software development: top-down and bottom-up approaches. Algorithm and the conversion process to the programming code. Examples of search and sorting algorithms. Fundamentals of object-oriented programming. Classes and objects. Inheritance.

Knowledge and skills acquired

Systematic approach to software development. Detailed knowledge of C programming language. Fundamentals of object-oriented programming.

Teaching methods

Lectures and laboratory exercises.

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

Assessment of laboratory exercises, revision exams.

Obligatory literature

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

2. Motik, Šribar, Demistificirani C++ (2. izd.), Element, Zagreb, 2003.


Pretraži literaturu na:

Recommended additional literature

1. Kernighan, Ritchie, The C Programming Language, Prentice-Hall, Englewood Cliffs, NJ, 1996

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

3. Fischer, Zbirka zadataka iz C-a, ETF Osijek (Zavodska skripta), 1999.

ECTS credits

An ECTS credit value has been added according to calculation of time required for studying and successful course completion.

Examination methods

Written and oral exam.

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, pointers, functions, and file types using an appropriate example

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

3. develop your own software solution of the given simple problem

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



Learning outcomes available only as desktop version    Export to Excel
Student's activity Workload ECTS (Workload/30) Learning outcomes
Upon successful completion of the course, students will be able to:
Teaching
method
Assessment method Points
Attendance
Lectures, Laboratory exercises

30
ECTS
1
- compare and/or explain complex data types, pointers, functions, and file types using an appropriate example- select or design a suitable algorithm to solve problems by using different data and structural elements- define and explain the basic concepts of object-oriented programming principlesLectures, Laboratory exercises Attendance register. Mandatory attendance percentage is:
70%

This percentage defines the minimum workload for the activity. The maximum is defined by the study programme.
Min

5
Max

10
Writing pre-lab write-ups, results analysis and writing laboratory reports Workload
60
ECTS

2
- select or design a suitable algorithm to solve problems by using different data and structural elements- develop your own software solution of the given simple problemLaboratory practice Assessment of pre-lab write-ups, supervision of laboratory exercises, evaluation of written reports Min

15
Max

30
Oral exam Workload
30
ECTS

1
- compare and/or explain complex data types, pointers, functions, and file types using an appropriate example- select or design a suitable algorithm to solve problems by using different data and structural elements- develop your own software solution of the given simple problem- define and explain the basic concepts of object-oriented programming principlesOral exam Assessment of student's answers Min

15
Max

30
Revision exams (written exam) Workload
30
ECTS

1
- select or design a suitable algorithm to solve problems by using different data and structural elements- develop your own software solution of the given simple problemRevision exams (written exam) Evaluation of exercises Min

15
Max

30
Σ Activities Σ Workload
150
Σ ECTS
5
Σ Max
100