Програм се примењује од 27.04.2014..
Наставни предмет има за циљ да студенти овладају основним принципима и техникама израде процедуралних програма. Курс је фокусиран на планирање и организацију програма, као и на разумевање улоге програмирања у решавању проблема.
Студенти ће након успешно положених предиспитних и испитних обавеза бити оспособљени да: разумеју синтаксу и сематнику програмског језика; разумеју основне типове података; користе различите технике за решавање проблема; самостално структуирају програм коришћењем декомпозиције и апстракције; развијају једноставније корисничке програме и алгоритамски размишљају. Студенти ће стећи вештину програмирања у програмском језику C#.
Облик и сврха програмских језика, карактеристике програмског језика C#, елементи програма. Руковање бројевима: појам типова података, нумерички типови података, репрезентација бројева у рачунару, акумулаторске променљиве, коришћење математичких функција. Руковање стринговима: појам стринга и његова рачунарска репрезентација, операције над стринговима, форматирање стрингова. Гранање у програму: појам гранања у програму, једноструко, двоструко и вишеструко гранање, обрада изузетака. Петље и логички изрази: појам петље, коначна и бесконачна петља, угнежђене петље, Булова алгебра и Булови изрази. Потпрограми: декомпозиција програма, позивање потпрограма, пренос параметара и резултата, колекције потпрограма. Појам и примена рекурзије. Колекције података: појам низа, операције над низовима, вишедимензионални низови. Развој програма: репрезентација реалног система у рачунарском програму, тестирање програма. Анализа алгоритама: основе за анализу ефикасности алгоритама, појам претраживања, линеарна и бинарна претрага, појам и алгоритми сортирања.
Настава предавања је фронтална и подразумева примену најсавременијих дидактичких средстава и метода. Настава вежбања се у целини изводи у специјализованим вежбаоницама са рачунарском подршком.
Аутори | Назив | Година | Издавач | Језик |
---|
Michaelis M., Lippert E. | Essential C# 5.0 (4th Edition) | 2012 | Addison/Wesley | Енглески |
Луковић И., Ристић С., Стефановић Д., Ракић-Скоковић М. | Основе рачунарских технологија и програмирања | 2007 | ФТН издаваштво, Нови Сад | Српски језик |
Louden C.K., Lambert A.K. | Programming Languages: Principles and Practice | 2012 | Course Technology Cengage Learning | Енглески |
Предметна активност | Предиспитна | Обавезна | Број поена |
---|
Сложени облици вежби | да | да | 10.00 |
Сложени облици вежби | да | да | 15.00 |
Сложени облици вежби | да | да | 15.00 |
Тест | да | да | 10.00 |
Тест | да | да | 10.00 |
Тест | да | да | 10.00 |
Писмени део испита - комбиновани задаци и теорија | не | да | 30.00 |
| Име и презиме | Вид наставе |
---|
| | Предавања |
| | Рачунарске вежбе |
| | Рачунарске вежбе |
| | Рачунарске вежбе |