Upoznavanje studenata sa osnovnim programskim veštinama na primeru programskog jezika C.
Ishodi obrazovanja (stečena znanja)
Stečena znanja i veštine koristi za rešavanje problema iz osnovne struke, samostalno ili u grupi.
Kompetencije (liste poslova)
Modelovanje rešenja problema primenom strukturiranih tehnika, strukturiranje podataka posebno na nivou bitova, razvoj detaljnog rešenja, kodiranje rešenje na programskom jeziku C, aktivno učestvovanje u softverskim razvojnim timovima negujući softverski inženjering.
Sadržaj / struktura predmeta
Faze razvoja programa jednostavnog ponašanja. Generacije programskih jezika i stilovi. Razvoj i izvršavanje C programa. Osnovna struktura C programa: alfabet, identifikatori, pretprocesorske direktive, deklaracije konstanti, tipova i promenljivih. Tipovi podataka C jezika: skalari, indeksirani tipovi i slogovi/strukture. C operatori, izrazi i upravljačke strukture. C funkcije, rekurzije i makroi. Standardne funkcije ulaza i izlaza. Rad sa C datotekama, tekstualnim i binarnim.