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