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