FESB NASTAVA
Loading...
    Razlikovni
    920 Elektronika i računalno inženjerstvo
    1. semestar
    Nema predmeta

    Objektno orijentirano programiranje

    (FELA41)
    2024/25 godina
    preduvjeti za upis
    Uvod u računala i programiranje, Programiranje
    ciljevi predmeta

    Osposobljavanje studenata za:
    • Razumijevanje i korištenje objektno orijentiranih programskih jezika
    • Upotrebu jezika C++
    • Korištenje struktura podataka iz STL biblioteke
    • Programiranje grafičkog sučelja

    očekivani ishodi učenja

    Studenti će nakon uspješno savladanog predmeta moći:
    1) objasniti razliku između proceduralnog i objektno orijentiranog programiranja,
    2) napisati klase u jeziku C++ koje koriste kompoziciju objekata i naslijeđivanje
    3) objasniti koncepte: namespace, scope i lifetime,
    4) primijeniti polimorfizam korištenjem virtualnih funkcija,
    5) primijeniti "iostream" klase i temeljne STL klase string, vector, list
    6) koristiti STL algoritme na STL klasama
    7) izraditi jednostavno grafičko sučelje

    nositelji predmeta
    nastava i predavači
     
    Predavanja
    30 sati
    3 sata tjedno × 13 tjedana
     
    Laboratorijske vježbe
    30 sati
    2 sata tjedno × 13 tjedana
    sadržaj

    Strukturalno, objektno temeljeno i objektno orijentirano programiranje.
    Oblikovanje i implementacija programa u C++ jeziku: forma, funkcije i primitivni
    tipovi podataka. Klase i objekti. Sučelje klase, apstrakcija i implementacija.
    Nadređenje operatora. Iteratori i obrasci. Polimorfizam i nasljeđivanje. Apstraktne
    klase. Generičke klase. Standardna biblioteka predložaka. Programiranje grafičkog sučelja u QT frameworku.

    preporučena literatura
    • I.Mateljan: OOP, skripta, FESB 2003.

    dopunska literatura
    • Stroustrup, B., The C++ programming Language, Adison Wesley, 1986.

    jezik poduke
    Hrvatski
    način praćenja kvalitete i uspješnosti izvedbe svakog predmeta i/ili modula

    Mišljenja studenata o kvaliteti nastave putem anketa. Nastavnici koji podučavaju srodne predmete surađuju i zajednički vode brigu o kvaliteti nastave. Povremeno promatranje i evaluacija nastave od strane predstojnika odsjeka/ šefa katedre, itd.

    ispit (način polaganja, ispitni rokovi)

    Tijekom semestra bit će dva međuispita (kolokvija). Prvi međuispit je nakon 10 tjedana
    nastave, drugi nakon 15 tjedana nastave. Na završnom ispitu studenti polažu dijelove
    gradiva koje nisu položili na međuispitima.
    Uvjet za pozitivnu ocjenu je pozitivna ocjena iz laboratorijskih vježbi i minimalno 50%
    bodova na svakom među ispitu.
    Ocjena(%)= 0,33M1 + 0,66M2
    M1, M2 - bodovi na međuispitima izraženi u postocima.
    Ocjenjivanje je na ovom kolegiju relativno.
    Ispitni rokovi održavaju se u terminima predviđenim kalendarom nastave

      Nastavne jedinice za Predavanja Broj sati
    1.

    Uvod u C++. Standardni tipovi.

    3 sata
    2.

    Prvi programi u C++ jeziku. Razvoj algoritma

    3 sata
    3.

    Izrazi i naredbe

    3 sata
    4.

    Klase i objekti

    3 sata
    5.

    Nizovi i pokazivači

    3 sata
    6.

    Preopterećenje operatora

    3 sata
    7.

    Tokovi

    3 sata
    8.

    String klasa

    3 sata
    9.

    Generičko programiranje i predlošci

    3 sata
    10.

    Nasljeđivanje i polimorfizam

    3 sata
    11.

    STL predlošci i algoritmi

    3 sata
    12.

    Programiranje grafičkog sučelja

    3 sata
      Nastavne jedinice za Laboratorijske vježbe Broj sati
    1.

    Upoznavanje s razvojnom okolinom, kompajliranje C++ programa, debugiranje

    2 sata
    2.

    2Preopterećene funkcije i prijenos parametara

    2 sata
    3.

    Globalne i lokalne varijable, poziv po referenci, operatori

    2 sata
    4.

    Klase – objekti

    2 sata
    5.

    Statički članovi klase, prijateljske funkcije

    2 sata
    6.

    Nizovi i klase

    2 sata
    7.

    Dinamičko alociranje memorije

    2 sata
    8.

    Preopterećenje operatora

    2 sata
    9.

    Stringovi

    2 sata
    10.

    Datoteke

    2 sata
    11.

    Generičko programiranje

    2 sata
    12.

    Nasljeđivanje

    2 sata
    13.

    Standardna biblioteka predložaka i algoritama

    2 sata
    Niste više prijavljeni

    Istekla vam je prethodna prijava te se morate ponovno prijaviti.

    Nastao je problem u radu sustava

    Informacije o problemu smo pohranili i nastojat ćemo ga riješiti. Ako vas ova greška sprječava da obavite nešto važno, možete nas odmah kontaktirati na helpdesk@fesb.hr.

    Vaš preglednik nije podržan

    Koristite web preglednik koji nije podržan. Za puno korisničko iskustvo, preuzmite najnoviju inačicu vašeg preglednika.