Cilj:Osposobljavanje studenata da koriste napredne tehnike programiranja, na primerima jezika C i C++.
Ishod:Studenti su osposobljeni da uz pomoć savremenog razvojnog okruženja razvijaju (projektuju, pišu i testiraju) programe koji koriste napredne tehnike programiranja, na jezicima C i C++.
Sadržaj predmeta
Teorijska nastava:
Uvodno predavanje. Upoznavanje sa sadržajem predmeta i načinom rada na predmetu.
Komunikacija sa operativnim sistemom iz programa na jeziku C.
Napredne osobine funkcija, nizova i pokazivača u programima na jeziku C.
Dinamička dodela memorije iz programa na jeziku C.
Nizovi i liste struktura u programima na jeziku C.
Rad sa datotekama u programima na jeziku C.
Pretprocesorske direktive i modularni programi na jeziku C.
Korišćenje elemenata jezika C u jeziku C++.
Nove osobine nasleđenih elemenata iz jezika C u jeziku C++.
Klase i objekti, konstuktori i destruktori klasa u programima na jeziku C++.
Ulaz i izlaz podataka, operatori, naredbe i nizovi u programima na jeziku C++.
Funkcije, dinamička dodela memorije i strukture u programima na jeziku C++.
Rad sa datotekama iz programa na jeziku C++.
Rezime pređenog gradiva. Priprema za ispit.
Zaključna razmatranja, samovrednovanje.
Praktična nastava:
Praktična nastava prati teorijsku nastavu, svaka lekcija ima vežbu u računarskoj laboratoriji, gde studenti analiziraju primere gotovih programa i samostalno rešavaju programske zadatke na jezicima C i C++.
Literatura
S. Đenić, Programski jezici C i C++, osnovni udžbenik, VIŠER, Beograd, 2020.
L. Kraus, Programski jezik C sa rešenim zadacima, Akademska misao, Beograd, 2020.
L. Kraus, Programski jezik C++ sa rešenim zadacima, Akademska misao, Beograd, 2019.
S. Đenić, J. Mitić, S. Štrbac, Programiranje na jeziku C i osnovi programiranja na jeziku C++, zbirka primera i zadataka, VIŠER, Beograd, 2021.
S. Đenić, J. Mitić, S. Štrbac, Rešeni zadaci na programskim jezicima C i C++, zbirka zadataka, VIŠER, Beograd, 2017.