FESB NASTAVA
Loading...
    Prijediplomski
    112 Elektronika i računalno inženjerstvo
    5. semestar
    Nema predmeta

    Objektno orijentirano programiranje

    (FELA13)
    2024/25 godina
    preduvjeti za upis
    Programiranje
    ciljevi predmeta

    Osposobljavanje studenata za:
    • Razumijevanje i korištenje objektno orijentiranih programskih jezika
    • Upotrebu jezika C++
    • Korištenje struktura podataka iz STL biblioteke

    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

    nositelji predmeta
    nastava i predavači
     
    Predavanja
    30 sati
    2 sata tjedno × 15 tjedana
     
    30 sati
    2 sata tjedno × 15 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.

    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. Povijesni pregled razvoja OO paradigme.

    2 sata
    2.

    Uvod u C++. Standardni tipovi.

    2 sata
    3.

    Izrazi i naredbe

    2 sata
    4.

    Klase i objekti

    2 sata
    5.

    Nizovi i pokazivači

    2 sata
    6.

    Preopterećenje operatora

    2 sata
    7.

    Tokovi

    2 sata
    8.

    String klasa

    2 sata
    9.

    Generičko programiranje i predlošci

    2 sata
    10.

    Nasljeđivanje i polimorfizam

    2 sata
    11.

    STL predlošci: lista i vektor

    2 sata
    12.

    STL algoritmi

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

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

    2 sata
    2.

    Preoptereć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.

    Dinamičko alociranje objekata

    2 sata
    7.

    Nizovi i klase

    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.

    STL predlošci i algoritmi

    2 sata
      prazno 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.