Kolegij

Objektno orijentirano programiranje

6 ECTSSemestar 260 h nastave

Opis kolegija

Uvod u Objektno Orijentirano Programiranje (OOP) Kreiranje klasa i objekata Korištenje konstruktor i destruktor metoda Implementacija enkapsulacije Implementacija nasljeđivanja Rad s polimorfizmom Apstraktne klase i sučelja Praktična kompozicija i agregacija Praksa upravljanja iznimkama Operacije s datotekama i serijalizacija Testiranje i debugging Primjena dizajnerskih obrazaca Izrada GUI aplikacije Napredne OOP prakse Završni projekt

Ishodi učenja

  1. analizirati i primijeniti osnovne koncepta objektno orijentiranog programiranja u Pythonu
  2. dizajnirati i implementirati klase i objekte za modeliranje stvarnih problema
  3. kombinirati nasljeđivanje i polimorfizam za stvaranje fleksibilnog i ponovljivog koda
  4. integrirati enkapsulaciju i apstrakciju za poboljšanje modularnosti i održivosti koda
  5. razviti i testirati Python aplikacije koristeći OOP principe

Literatura

Obavezna literatura

  • Z. Kalafatić, A. Pošćić, S. Šegvić, J. Šribar : Python za znatiželjne: sasvim drukčiji pogled na programiranje, Element, Zagreb, 2016.

Nositelji kolegija

Izvođači nastave