Основи програмирања
Шифра: О2018ИОПР · 8 ECTS · Катедра за рачунарске и информатичке науке
Ужа научна област: ПМФ-ИНИБ: Информационе науке и биоинформатика (развој софтвера)
Огласи
Оглас
30. септембар 2022.
Писмени дио испита у првом октобарском року одржаће се 4.10.2022. у 9.00ч.
Оглас
05. септембар 2022.
Писмени дио испита у другом септембарском року одржаће се 13.9.2022. у 10.00ч.
Оглас
26. август 2022.
Писмени дио испита у првом септембарском року одржаће се 31.8.2022. у 14.00ч.
Усмени испит одржаће се 2.9.2022. у 16.30ч.
Оглас
24. јун 2022.
Писмени испит у другом јунско-јулском року одржаће се 29.6.2022. у 15.00ч
Усмени испит одржаће се 30.6.2022. у 15.00ч
Усмени испит одржаће се 30.6.2022. у 15.00ч
Оглас
14. јун 2022.
На захтјев студената писмени испит у првом љетњем року из Основа програмирања одржаће се 15.6.2022. у 11.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. |
Наставни материјали
План и распоред наставе · docx