Основи програмирања
Шифра: О2018ИОПР · 8 ECTS · Катедра за рачунарске и информатичке науке
Ужа научна област: ПМФ-ИНИБ: Информационе науке и биоинформатика (развој софтвера)
Огласи
Оглас
17. август 2025.
Писмени дио испита из предмета Основи програмирања у првом јесењем року ће се одржати 19.8. у 16:00.
Оглас
23. јун 2025.
Усмени испит из предмета Основи програмирања, у другом љетњем испитном року, ће се одржати 26.06.2025. г. са почетком од 16:00 часова.
Оглас
18. јун 2025.
Писмени дио испита у другом љетном року ће се одржати 24.6. у 16:00.
Оглас
09. децембар 2024.
Предавања из предмета Основи програмирања ће се одржати 09.12.2024. године са почетком од 16:00 часова.
Оглас
02. децембар 2024.
Предавања из предмета Основи програмирања ће се одржати 02.12.2024. године са почетком од 16:30 часова.
Циљеви изучавања предмета
Упознавање са кључним концептима програмирања, развоја софтвера и софтверског инжењерства. Разумијевање принципа, правила и метода програмирања и развоја софтвера, као и основних алгоритамских структура и структура података. Кодирање и тестирање: практично коришћење једног императивног програмског језика. Употреба софтверских алата и примјена основних софтверских метрика.
Условљеност другим предметима
Нема условљености
Исходи учења (стечена знања)
Оспособљеност студентата да развијају софтвер примјеном методе функционалне декомпозиције и структурног програмирања у необјектном императивном језику.
Садржај предмета
Теоријска настава: П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