Основи програмирања
Назив предмета: Основи програмирања
Број ЕСПБ: 7
Услов: нема
Циљ предмета
Студент треба да научи основне принципе структурираног програмирања, прављење, графичко представљање и одређивање сложености алгоритама, синтаксу програмског језика C, структуре података које се најчешће користе у програмирању и основне алгоритме за претраживање и сортирање.
Исход предмета
Предмет је први по редоследу од предмета из области програмирања. Служи као увод у остале предмете који се баве објектним програмирањем и Web програмирањем. На овом предмету студенти треба да науче основне елементе програмирања што ће им омогућити да лакше савладају градиво из осталих предмета из области програмирања.
Садржај предмета
Теоријска настава
Основи програмирања се заснивају на примеру програмског језика C. Теоријска настава је подељена у следећа поглавља:
• Типови података
• Оператори
• Контрола тока
• Функције
• Структурирано програмирање
• Показивачи
• Улаз и излаз
• Структуре података
• Основни методи претраживања
• Основни методи сортирања.
Практична настава
Раде се вежбе на рачунару, користи се развојно окружење Microsoft Visual Studio 2005. Вежбе су: окружење за писање порграма у језику C, типови података и оператори, наредбе за контролу толка, функције, показивачи, улаз и излаз, датотеке, претраживање и сортирање.
Литература
Brian W. Kernighan, Dennis M. Ritchie, Програмски језик C, превод другог издања, CET Computer Equipment and Trade, Београд, 2003, оригинално издање: Prentice-Hall.
Laslo Kraus, Програмски језик C са решеним задацима, Академска мисао, Београд, 2004.
Мило В. Томашевић, Структуре података, Академска мисао, Београд, 2004.
Ласло Краус, Решени задаци из програмског језика C, Академска мисао, Београд, 2005.
Clovis L. Tondo, Scott E. Gimpel, Програмски језик C: Решења задатака, превод другог издања, CET Computer Equipment and Trade, Београд, 2004, оригинално издање: The C Answer Book, Prentice-Hall, 1989.
Презентације за предавања и аудиторне вежбе у електронској и штампаној форми.
Број часова активне наставе
Теоријска настава: 60
Практична настава: 20

