Navigacija

13E112OO1 - Objektno orijentisano programiranje 1

Specifikacija predmeta
Naziv Objektno orijentisano programiranje 1
Akronim 13E112OO1
Studijski program Elektrotehnika i računarstvo
Modul modul Elektronika i digitalni sistemi, modul Energetika, modul Informacione i komunikacione tehnologije, modul Informacione i komunikacione tehnologije - smer Audio i video tehnologije, modul Informacione i komunikacione tehnologije - smer Internet i mobilne komunikacije, modul Informacione i komunikacione tehnologije - smer Mikrotalasna tehnika, modul Računarska tehnika i informatika, modul Signali i sistemi, modul Telekomunikacije i informacione tehnologije, modul Fizička elektronika, modul Fizička elektronika - smer Biomedicinski i ekološki inženjering, modul Fizička elektronika - smer Biomedicinski i nuklearni inženjering, modul Fizička elektronika - smer Nanoelektronika i fotonika
Tip studija osnovne akademske studije
Nastavnik (predavač)
Nastavnik/saradnik (vežbe)
Nastavnik/saradnik (DON)
Broj ESPB 6.0 Status predmeta obavezan
Uslovljnost drugim predmetima Programiranje 1, Programiranje 2
Ciljevi izučavanja predmeta Upoznati studente sa osnovnim konceptima objektne paradigme. Osposobiti studente za projektovanje i pisanje programa na objektno orijentisanim programskim jezicima. Naučiti jezik C++.
Ishodi učenja (stečena znanja) Sposobnost razumevanja semantike koda pisanog na jeziku C++. Sposobnost rešavanja programerskih zadataka (pisanja koda) prema zadatim zahtevima korišćenjem objektnih koncepata i jezika C++. Sposobnost samostalnog projektovanja delova objektnog softvera manje složenosti.
Sadržaj predmeta
Sadržaj teorijske nastave Osnovni koncepti OO paradigme: Klasa i objekat; Atribut i operacija; Enkapsulacija; Nasleđivanje i polimorfizam. Principi projektovanja OO softvera: Apstrakcija i dekompozicija. Klasa kao realizacija apstraktnog tipa podataka, apstrakcije, softverske mašine. Objekta dekompozicija. Hijerarhijska dekompozicija. Detalji jezika S++.
Sadržaj praktične nastave Isto kao i za teorijsku nastavu.
Literatura
  1. D. Milićev, "Objektno orijentisano programiranje na jeziku C++, Skripta sa praktikumom", Mikro knjiga, Beograd, 2001.
  2. D. Milićev, "Objektno orijentisano modelovanje na jeziku UML, Skripta sa praktikumom", Mikro knjiga, Beograd, 2001.
  3. D. Milićev, "Objektno orijentisano programiranje na jeziku C++ ", Mikro knjiga, Beograd, 1995.
Broj časova aktivne nastave nedeljno tokom semestra/trimestra/godine
Predavanja Vežbe DON Studijski i istraživački rad Ostali časovi
2 2 1
Metode izvođenja nastave Predavanja (30 časova), auditorne vežbe (30 časova). Samostalna izrada projekta: implementacija specifikovanog softverskog sistema na jeziku C++. Zahteva oko 60 sati individualnog učenja i vežbanja i oko 60 sati individualnog rada na projektu (uključujući i programiranje).
Ocena znanja (maksimalni broj poena 100)
Predispitne obaveze Poena Završni ispit Poena
Aktivnosti u toku predavanja 0 Pismeni ispit 30
Praktična nastava Usmeni ispit 0
Projekti 30
Kolokvijumi 40
Seminari