Cilj:Osposobljavanje studenata da savladaju strukturno projektovanje programa, kao i osnovne elemente ovako projektovanih programa, na primeru programskog jezika C.
Ishod:Studenti su osposobljeni da uz pomoć savremenog razvojnog okruženja razvijaju (projektuju, pišu i testiraju) programe na jeziku C.
Sadržaj predmeta
Teorijska nastava:
Uvodno predavanje. Upoznavanje sa sadržajem predmeta i načinom rada na predmetu.
Faze razvoja i metode projektovanja programa. Algoritmi osnovnih programskih struktura.
Osnovni elementi programa na jeziku C.
Osnovni tipovi podataka u jeziku C.
Operatori u programima na jeziku C. Standardne funkcije iz C biblioteka.
Naredbe jednostruke selekcije i petlji u programima na jeziku C.
Naredbe skokova i višestruke selekcije u programima na jeziku C.
Rad sa nizovima brojeva u programima na jeziku C.
Rad sa stringovima u programima na jeziku C.
Algoritmi za sortiranje i pretraživanje nizova u programima na jeziku C.
Pokazivači i primena pokazivača kod nizova u programima na jeziku C.
Funkcije i primena pokazivača kod funkcija u programima na jeziku C.
Osnovi rada sa strukturama podataka u programima 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 jeziku C.
Literatura
S. Đenić, Osnovi programiranja, osnovni udžbenik, VIŠER, Beograd, 2018.
L. Kraus, Programski jezik C sa rešenim zadacima, Akademska misao, Beograd, 2020.
S. Đenić, J. Mitić, S. Štrbac, Osnovi programiranja na jeziku C, zbirka primera i zadataka, VIŠER, Beograd, 2022.
S. Đenić, J. Mitić, S. Štrbac, Rešeni zadaci na programskim jezicima C i C++, zbirka zadataka, VIŠER, Beograd, 2017.