Основи програмирања

Шифра: О2018ИОПР · 8 ECTS · Катедра за рачунарске и информатичке науке

Ужа научна област: ПМФ-ИНИБ: Информационе науке и биоинформатика (развој софтвера)

Огласи

Оглас

09. октобар 2020.

Усмени испит из предмета Основи програмирања, заказан за 15.10.2020. године, одржаће се 14.10.2020. године у 09:00 часова.

Оглас

18. јун 2020.

Испит из предмета Основи програмирања ће се одржати 19.06.2020. г. у 10:00 часова.

Оглас

12. јун 2020.

Испит из предмета Основи програмирања, заказан за 18.06.2020. године у 09:00 часова, одржаће се исти дан са почетком од 14:30 часова.

Оглас

08. децембар 2019.

Предавања из предмета Основи програмирања неће бити одржана у понедељак 09.12.2019. Часови предавања ће бити надокнађени до краја децембра у договору са студентима.

Оглас

08. новембар 2019.

Први колоквијум из предмета Основи програмирања ће се одржати 18.11.2019. (понедјељак) у термину од 17:00 до 19:00 часова.

Циљеви изучавања предмета

Упознавање са кључним концептима програмирања, развоја софтвера и софтверског инжењерства. Разумијевање принципа, правила и метода програмирања и развоја софтвера, као и основних алгоритамских структура и структура података. Кодирање и тестирање: практично коришћење једног императивног програмског језика. Употреба софтверских алата и примјена основних софтверских метрика.

Условљеност другим предметима

Нема условљености

Исходи учења (стечена знања)

Оспособљеност студентата да развијају софтвер примјеном методе функционалне декомпозиције и структурног програмирања у необјектном императивном језику.

Садржај предмета

Теоријска настава: П01: Програмирање: концепт, општи модел, језик, процес. П02: Основе организације рачунара и програмирања употребом нижих програмских језика. П03: Виши програмски језици и софтверске парадигме; основе програмског језика (алфабет, идентификатори, типови, литерали, изрази, оператори, наредбе). П04: Потпрограми; структуре, уније и поља; декларације. П05: Показивачи и динамичко управљање меморијом. П06: Конструкција структурних алгоритама. П07: Конструкција структура података. П08: Програмски идиоми. П09: Програмски идиоми /наст./ П10: Линеарне структре података. П11: Линеарне структуре подататака /наст./ П12: Развој софтвера употребом алгоритамских апстракција и апстракција података. П013: Основе софтверског инжењерства. Практична настава:В01: Програмерски (софтверски) алати. В02: Нижи програмски језици: примјери. В03: Идентификатори, типови, литерали, изрази, оператори, наредбе. В04: Низови; претпроцесорске директиве. В05: У/И: токови и датотеке. В06: Технике програмирања. В07: Технике програмирања /наст./ В08: Програмски идиоми. В09: Програмски идиоми /наст./ В10: Линеарне структре података. В11: Линеарне структуре подататака /наст./ В12: Синтеза: студијски пример. В13: Основе софтверског инжењерства.

Методе наставе и савладавање градива

Предавања, семинарска настава и практичне вјежбе на рачунару.

Облици провјере знања и оцјењивања

Колоквиј 1 (0-20 бод); Колоквиј 2 (0-20 бод.); Завршни испит (0-50 бод.); Похађање наставе (2 бода); Активности на настави (0-8 бод.)

Књиге и други наставни материјал

Knuth, D.E. (1973). The Art of Computer Programming. Vol. I, II; Addison-Wesley. Dahl, O.J., Dijkstra, E.W., & Hoare, C.A.R.. (2003). Structured Programming. Academic Press. Wirth, N. (1972). Algorithms + Data Structures = Programs. Prentice-Hall, Englewood Cliffs. Иветић, Д. (2005). Структурирани приступ програмирању. Нови Сад: ФТН Издаваштво, Нови Сад. Kernighan, B.W., & D.M. Ritchie. (2003). Програмски језик Ц, II издање. Београд: CET, Београд. Tondo, C.L.; & Gimpel, S.E. (2004). Програмски језик Ц – решења задатак,, II издање. Београд: CET, Beograd. Hansen, A. (1991). Програмирање на језику Ц – потпуни водич. Београд: Микро Књига, Београд.

Резултати испита

ИспитДатум
Колоквијум II 04.02.2021.
Колоквијум I 17.12.2020.

Ентер за пуне резултате. Претрага обухвата странице, вијести, наставнике, предмете, пројекте и документе — независно од писма (ћирилица/латиница).