Навигација

13Е112ОО1 - Објектно оријентисано програмирање 1

Спецификација предмета
НазивОбјектно оријентисано програмирање 1
Акроним13Е112ОО1
Студијски програмЕлектротехника и рачунарство
Модулмодул Електроника и дигитални системи, модул Енергетика, модул Информационе и комуникационе технологије, модул Информационе и комуникационе технологије - смер Аудио и видео технологије, модул Информационе и комуникационе технологије - смер Интернет и мобилне комуникације, модул Информационе и комуникационе технологије - смер Микроталасна техника, модул Рачунарска техника и информатика, модул Сигнали и системи, модул Телекомуникације и информационе технологије, модул Физичка електроника, модул Физичка електроника - смер Биомедицински и еколошки инжењеринг, модул Физичка електроника - смер Биомедицински и нуклеарни инжењеринг, модул Физичка електроника - смер Наноелектроника и фотоника
Тип студијаосновне академске студије
Наставник (предавач)
Наставник/сарадник (вежбе)
Наставник/сарадник (ДОН)
Број ЕСПБ6.0Статус предметаобавезан
Условљност другим предметимаПрограмирање 1, Програмирање 2
Циљеви изучавања предметаУпознати студенте са основним концептима објектне парадигме. Оспособити студенте за пројектовање и писање програма на објектно оријентисаним програмским језицима. Научити језик C++.
Исходи учења (стечена знања)Способност разумевања семантике кода писаног на језику C++. Способност решавања програмерских задатака (писања кода) према задатим захтевима коришћењем објектних концепата и језика C++. Способност самосталног пројектовања делова објектног софтвера мање сложености.
Садржај предмета
Садржај теоријске наставеОсновни концепти ОО парадигме: Класа и објекат; Атрибут и операција; Енкапсулација; Наслеђивање и полиморфизам. Принципи пројектовања ОО софтвера: Апстракција и декомпозиција. Класа као реализација апстрактног типа података, апстракције, софтверске машине. Објекта декомпозиција. Хијерархијска декомпозиција. Детаљи језика С++.
Садржај практичне наставеИстo као и за теоријску наставу.
Литература
  1. D. Milićev, "Objektno orijentisano programiranje na jeziku C++, Skripta sa praktikumom", Mikro knjiga, Beograd, 2001.
  2. D. Milićev, "Objektno orijentisano modelovanje na jeziku UML, Skripta sa praktikumom", Mikro knjiga, Beograd, 2001.
  3. D. Milićev, "Objektno orijentisano programiranje na jeziku C++ ", Mikro knjiga, Beograd, 1995.
Број часова активне наставе недељно током семестра/триместра/године
ПредавањаВежбеДОНСтудијски и истраживачки радОстали часови
221
Методе извођења наставеПредавања (30 часова), аудиторне вежбе (30 часова). Самостална израда пројекта: имплементација спецификованог софтверског система на језику C++. Захтева око 60 сати индивидуалног учења и вежбања и око 60 сати индивидуалног рада на пројекту (укључујући и програмирање).
Оцена знања (максимални број поена 100)
Предиспитне обавезеПоенаЗавршни испитПоена
Активности у току предавања0Писмени испит30
Практична наставаУсмени испит0
Пројекти30
Колоквијуми40
Семинари