CS323 C/C++ programski jezik

Cilj ovog predmeta je ovladavanje teorijom i praktičnim primenama programskog jezika C/C++. Najbolji način da se nauči programiranje je kroz praktičnu primenu i rešavanje različitih problema, pa u okviru predmeta studiraće se pažljivo izabrana serija primera primene C/C++ sa kompletnim objašnjenjima. Sve važne osobine i karakteristike ovog programskog jezika biće prodiskutovane i ilustrovane, npr. reprezentacija različitih tipova varijabli, kreiranje različitih funkcija, predstavljanje klasa i objekata, i operacija nad klasama i objektima. Biće objašnjeni koncepti izolacije podataka, sakrivanja podataka, koncepti nasledja klasa i polimorfizma funkcija. I ostale specifične osobine programskog jezika C++, kao npr. korišćenja lokatora podataka (pointers). Nastavne teme: Istorijat C/C++, instalisanje i korišćenje integrisanog softverskog okruženja za C/C++, kreiranje i egzekucija početnih C++ programa, definisanje i korišćenje različitih tipova varijabli, vektori i matrice podataka, kreiranje i korišćenje funkcija, argumenti funkcija, predstavljanje i kreiranje klasa i objekata, sakrivanje (privatizacija) podataka (information hiding) i instrukcija private, izolacija (encapsulation) podataka i funkcija, kreiranje i korišćenje ulaznih i izlaznih elemenata, inicijalizacija podataka, konstruktori i destruktori podataka, instrukcije za iteracije, logičko grananje, lokatori podataka, polimorfizam funkcija, nasledje klasa, otkrivanje i otklanjanje grešaka u kodu, organizacija C++ programa.