Graduate study programme

Back   Schedule   Hrvatski

Object Based Programming DAKb2-04

ECTS 5 | P 30 | A 0 | L 30 | K 0 | ISVU 149783 177869 | Academic year: 2019./2020.

Course groups

Prikaži sve grupe na predmetu

Course lecturers

NYARKO EMMANUEL-KARLO, Lecturer
FILKO DAMIR, Lecturer

Goals

Introduce the basic principles of object-oriented programming to students, introduce students to C # and Python programming languages, show how to design an application with a graphical user interface.

Conditions for enrollment

Requirements met for enrolling in the study programme

Course description

Fundamental principles of object-oriented programming, differences compared to procedural programming. Program languages C# and Python. Concept classes and objects. Variables and methods as part of an object. Class properties and their access. Basic procedures for creating and destroying an object. Object lifetime. Polymorphism, list of diverse objects and virtual functions. Inheritance. Accessing class properties: private, protected and public. Operator overloading. Function and class templates. Exception handling. Templates. Threading and multi-threaded applications. Events. Creating applications with a graphical user interface.

Comments

Classes can be taught in a foreign language (English).

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 Lutz, M. Learning Python, 5th Edition O Reilly Media, 2013.


Pretraži literaturu na:

Recommended additional literature

1. 1 The Python Tutorial (https://docs.python.org/2/tutorial/)

2. 2 C# Tutorial (http://www.csharp-station.com/tutorial.aspx)

3. 3 L. Jesse Programming C#, 4th Edition O Reilly Media, 2005 prijevod: Programiranje C#; Antić, Ana; Grgić, Marko

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. identify the organisational structure and develop elements for the object model

2. create user-defined data types (classes) and suitable objects

3. develop a programme in an appropriate programming language which, based on object-oriented approach, solves a given problem

4. identify errors in a programme code and correct them, create an executable version of a programme and test it

5. design and create a computer programme that solves a given problem



Aktivnosti studenta: Vidi tablicu aktivnosti