|
|
О предмету |
Основи програмирања |
Студијски програм: Електроника и телекомуникације, Рачунарска техника, Нове рачунарске технологије, Електронско пословање, Нове рачунарске технологије - на даљину, Аудио и видео технологије |
|
Назив предмета: Основи програмирања |
|
Наставник:
др Слободанка Ђенић др Светлана Штрбац-Савић |
|
Статус предмета: Изборни |
|
Шифра предмета: |
|
ЕСПБ бодови: 6 |
|
Услов: Познавање основа архитектуре и организације рачунара |
|
Циљ предмета: Оспособљавање студената да савладају пројектовање програма, као и писање програма користећи основне елементе програмског језика С. |
|
Исход предмета:
Студенти су оспособљени да уз помоћ савременог развојног окружења пројектују, пишу и тестирају програме на језику С. |
|
Садржај предмета:
Теоријска настава: |
- Уводно предавање (организација и садржај курса). Основни појмови.
- Генерације програмских језика. Фазе развоја једног програма и методе пројектовања програма.
- Алгоритми и дијаграми за њихово представљање.
- Алгоритми основних структура у програмима.
- Основни елементи програма на језику С. Претпроцесорске директиве, главна функција, форматиран улаз / излаз података Основни типови података у језику С.
- Оператори у програмима на језику С. Аритметички, релацијски, логички, оператори на нивоу бита и остали специфични оператори. Функције из С библиотека.
- Наредбе селекција и петљи у програмима на језику С.
- Наредбе вишеструке селекције и скокова у програмима на језику С.
- Нумерички низови у програмима на језику С. Декларација, иницијализација и употреба нумеричких низова.
- Знаковни низови у програмима на језику С. Декларација, иницијализација и употреба знаковних низова.
- Алгоритми за сортирање и претраживање низова у програмима на језику С.
- Показивачи и примена показивача код низова у програмима на језику С.
- Функције у програмима на језику С. Декларација, дефиниција и позиви функција. Аргументи и повратне вредности од функција. Рекурзивне фнкције.
- Примена показивача код функција у програмима на језику С.
- Закључна разматрања, самовредновање.
|
Практична настава: |
Прати теоријску наставу и обухвата анализу примера програма који решавају различите програмске задатке, као и самостално решавање програмских задатака на језику С. Програм предмета усклађен са препорукaма IEEE/ACM Computing Curriculum: CE2004 Computer Engineering Body of Knowledge: CE-ALG 3, CE-PRF 0-3, CC2001 Computer Science Body of Knowledge: CS-ALG 3, CS-PF 1-2, CS-PL 1, CC2006 Information Technology Body of Knowledge: IT-PF 2,4. |
|
|
Литература: |
- Л. Краус,%and%nbsp;Програмски језик С са решеним задацима, Академска мисао, Београд, 2012.
- С. Ђенић,%and%nbsp;Основи програмирања на језику С, збирка примера и задатака за лабораторијске вежбе из предмета Програмирање 1, Висока школа електротехнике и рачунарства, Београд, 2013.
- С. Обрадовић,%and%nbsp;Вештина доброг програмирања, Виша електротехничка школа, Београд, 2004.
- B. Kernighan, D. Ritchie,%and%nbsp;The C Programming Lаnguage, Prentice Hall Software Series, 1988.
|
|
Број часова активне наставе:
|
|
Остали часови: |
|
Предавања: |
Вежбе: |
Други облици наставе: |
Студијски и истраживачки рад: |
2 |
3 |
|
|
|
|
Метода извођења наставе:
Предавања, вежбе, практична настава, консултације, колоквијум и практичан испит. |
|
Оцена знања (максималан број поена 100):
Предиспитне обавезе |
Поена |
Завршни испит |
Поена |
активности у току предавања |
10 |
писмени испит |
0 |
практична настава |
20 |
усмени испит |
0 |
семинарски рад |
0 |
испит за рачунаром |
40 |
колоквијум |
30 |
практичан |
0 |
|
|
|
|