Прескокни до содржината
Мој профил

Предмет

Објектно ориентирано програмирање

Задолжителни5 ECTS3. семестар60 h наставаЈазик на настава: хрватски

Опис на предметот

Описот на предметот е достапен само на хрватски.

  • Povijest i koncept objektne paradigme
  • C++ u odnosu na C (2)
  • U/I u C++ i druge specifičnosti C++ sintakse
  • Pojam objekta, model objekta, svojstva i ponašanje objekta (2)
  • Klasa ili razred, prava pristupa, javno sučelje
  • Konstruktor, destruktor, članske funkcije, preopterećenje funkcija
  • Instanciranje objekta, statičko i dinamičko (new i delete operatori)
  • Kopiranje objekata, kopirni konstruktor, pridruživanje objekta
  • Konstantni članovi i objekti
  • Refererence
  • Prijateljske funkcije
  • Preopterećenje operatora
  • Koncept nasljeđivanja, deklaracija i implementacija izvedenih klasa, prava kod nasljeđivanja
  • Pristup funkcijama, nadređenje, preopterećenje
  • Pravila za konstruktor u izvedenoj klasi
  • Koncept polimorfizma
  • Virtualne članske funkcije, virtualne klase
  • Predlošci funkcije i predlošci klasa
  • Primjena STL biblioteke
  • Primjena predložaka
  • Rješavanje iznimki
  • Uređivanje imenovanog prostora
  • Stvaranje projekta pomoću MFC klasa

Кога и каде

The timetable and room occupancy are available after signing in with your TVZ account.

Sign in with TVZ account

Course announcements

Source: Digit (Moodle). Full announcements are available to students enrolled in the e-course.

Исходи од учењето

Исходите од учењето се прикажани на англиски.

  1. ability to identify fundamental differences between procedural and object-oriented paradigm and understand the basic features of objects
  2. ability to to form a class based on the definition of the properties and behavior of the object
  3. ability to give a software solution in C++ by means of classes and by using a paradigm developed by OOP
  4. ability to devise operators in C++ based classes
  5. ability to design an OOP based solution by using templates from STL C++ libraries
  6. ability to create one's own class and function templates in solving OOP based problems
  7. (eng: ability to distinguish between OOP languages (C++, C#, Java))
  8. (eng: ability to relate the knowledge gained in basic OO paradigms to different solutions to API classes in C++ for developing a GUI)

Литература

Задолжителна литература

  • M. Slamić: Elektronički sadržaji predavanja (PPT prezentacije) na web stranici predmeta na Tehničkom veleučilištu u Zagrebu, 2012., www.tvz.hr.
    Boris Motik,Julijan Šribar:Demistificirani C++,treće dopunjeno izdanje,m Zagreb, Element , 2010.

Дополнителна литература

  • D. Radošević, Programiranje 2, TIVA Tiskara Varaždin, 2007.
    Eckel ? ?Thinking in C++ Vol 1 i Vol 2?, Prentice Hall, 2003. http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html
    Stroustrup ? ?The C++ Programming Language?, Addison-Wesley, Third edition, 2004.
    Željko Kovačević, ?C++ Analiza i primjena?, Školska knjiga, 2004.

Носители на предметот 1

Изведувачи на наставата 4

Испитни рокови

Роковите за оваа академска година сè уште не се објавени. Минатата година се одржаа:

до 10 дена до 30 дена подоцна одржани
Извор: ISVU. Клик на рокот го отвора Studomat за пријава на испит; таму провери ги и можните измени.