Навигација

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

Спецификација предмета
НазивОбјектно оријентисано програмирање 1
Акроним13С112ОО1
Студијски програмСофтверско инжењерство
Модул
Тип студијаосновне академске студије
Наставник (предавач)
Наставник/сарадник (вежбе)
Наставник/сарадник (ДОН)
Број ЕСПБ6.0Статус предметаобавезан
Условљност другим предметимаПрограмирање 1, Програмирање 2
Циљеви изучавања предметаУпознати студенте са основним концептима објектне парадигме. Оспособити студенте за пројектовање и писање програма на објектно оријентисаним програмским језицима. Научити језик C++.
Исходи учења (стечена знања)Способност разумевања семантике кода писаног на језику C++. Способност решавања програмерских задатака (писања кода) према задатим захтевима коришћењем објектних концепата и језика C++. Способност самосталног пројектовања делова објектног софтвера мање сложености.
Садржај предмета
Линк ка страници предметаhttps://rti.etf.bg.ac.rs/rti/ir2oo1/index.html
Линк ка предавањимаhttps://teams.microsoft.com/l/team/19%3a5RAAQaQpeFcucVCQvfvlx6iEtQvVCNJF672uJqX6GSc1%40thread.tacv2/conversations?groupId=773550be-29bb-4be3-9426-572868eaafb7&tenantId=1774ef2e-9c62-478a-8d3a-fd2a495547ba
Садржај теоријске наставеОсновни концепти ОО парадигме: Класа и објекат; Атрибут и операција; Енкапсулација; Наслеђивање и полиморфизам. Принципи пројектовања ОО софтвера: Апстракција и декомпозиција. Класа као реализација апстрактног типа података, апстракције, софтверске машине. Објекта декомпозиција. Хијерархијска декомпозиција. Детаљи језика С++.
Садржај практичне наставеИст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
Семинари