Циљ:Оспособљавање студената да савладају структурно пројектовање програма, као и основне елементе овако пројектованих програма, на примеру програмског језика C.
Исход:Студенти су оспособљени да уз помоћ савременог развојног окружења развијају (пројектују, пишу и тестирају) програме на језику C.
Садржај предмета
Теоријска настава:
Уводно предавање. Упознавање са садржајем предмета и начином рада на предмету.
Фазе развоја и методе пројектовања програма. Алгоритми основних програмских структура.
Основни елементи програма на језику C.
Основни типови података у језику C.
Оператори у програмима на језику C. Стандардне функције из C библиотека.
Наредбе једноструке селекције и петљи у програмима на језику C.
Наредбе скокова и вишеструке селекције у програмима на језику C.
Рад са низовима бројева у програмима на језику C.
Рад са стринговима у програмима на језику C.
Алгоритми за сортирање и претраживање низова у програмима на језику C.
Показивачи и примена показивача код низова у програмима на језику C.
Функције и примена показивача код функција у програмима на језику C.
Основи рада са структурама података у програмима на језику C.
Резиме пређеног градива. Припрема за испит.
Закључна разматрања, самовредновање.
Практична настава:
Практична настава прати теоријску наставу, свака лекција има вежбу у рачунарској лабораторији, где студенти анализирају примере готових програма и самостално решавају програмске задатке на језику C.
Литература
С. Ђенић, Основи програмирања, основни уџбеник, ВИШЕР, Београд, 2018.
Л. Краус, Програмски језик C са решеним задацима, Академска мисао, Београд, 2020.
С. Ђенић, Ј. Митић, С. Штрбац, Основи програмирања на језику C, збирка примера и задатака, ВИШЕР, Београд, 2022.
С. Ђенић, Ј. Митић, С. Штрбац, Решени задаци на програмским језицима C и C++, збирка задатака, ВИШЕР, Београд, 2017.