Предмет: Објектно оријентисано програмирање 2 (17 - SE1006)


Основне информације

КатегоријаНаучно-стручни
Научна областПримењене рачунарске науке и информатика
МултидисциплинарнаНе
ЕСПБ6
Матичне организационе јединице предмета

Одсек за рачунарску технику и рачунарске комуникације
Програм предмета

Програм се примењује од 20.11.2012..

Упознавање студената са напредним концептима објектно-оријентисаног приступа употребом програмског језика Це++ и развојем програма истовременом употребом више програмерских парадигми (multi-paradigm programming)
Студент који успешно заврши курс упознат је са могућностима програмског језика Це++; уме да ефикасно користи елементе стандардне библиотеке; схвата основне принципе на којима је објектно оријентисан језик развијен; упознат је са предностима и недостацима језика и уме да препозна ситуације у којима је примерено користити језик Це++; свестан је на који начин језик подржава различите приступе програмирању и препознаје предности и недостатке сваког од подржаних приступа;
Увод: основне карактеристике језика, еволуција језика. Организација програма: заглавља и библиотеке. Структура Це++ програма: глобалне функције, функција main(), класе, шаблони (функција и класа). Аутоматски генерисане функције чланице: конструктори и оператори доделе. Токови података: улаз и излаз, датотеке, прилагођавање токова. Категорије израза: rvalue, lvalue, xvalue, glvalue, prvalue. Преношење вредности (параметри потпрограма и повратна вредност): по вредности, по показивачу, по лвалуе референци, по рвалуе референци. Грешке у програму: реакција програма на појаву грешке, појава изузетка, обрада изузетака, класе изузетака из стандардне библиотеке. Елементи стандардне библиотеке: знаковни низови (стрингови), контејнери, итератори, алгоритми. Контејнери: секвенцијални (вектор, стек (стог), листа, ред), асоцијативни-уређени и асоцијативни-хеширани (скуп, мапа, мулти-скуп, мулти-мапа). Итератори: улазни, излазни, једносмерни у напре и у назад, бидирекциони, са директним приступом. Алгоритми: за претраживање, измену, уређивање, операције са хипом (heap).
Предавања; Рачунарске вежбе; Консултације. Оцена испита се формира на основу успеха са лабораторијских вежби и теоријског дела испита.
АуториНазивГодинаИздавачЈезик
Bjarne StroustrupThe C++ Programming Language (4th Edition)2013Addison-WesleyЕнглески
Bjarne StroustrupProgramming – Principles and Practices Using C++2014Addison-WesleyЕнглески
Купусинац, А.Збирка решених задатака из програмског језика C++2013Факултет техничких наука, Нови СадСрпски језик
Краус, Л.Програмски језик C++1991Микро књига, БеоградСрпски језик
Малбашки, Д.Објектно оријентисано програмирање кроз програмски језик C++2008Факултет техничких наука, Нови СадСрпски језик
Предметна активностПредиспитнаОбавезнаБрој поена
Сложени облици вежбидада15.00
Предметни пројекатдада25.00
Домаћи задатакдада5.00
Присуство на рачунарским вежбамадада5.00
Теоријски део испитанеда50.00
Име и презимеВид наставе
Недостаје слика

Ђукић др Миодраг
Доцент

Предавања
Недостаје слика

Поповић др Мирослав
Редовни професор

Предавања
Недостаје слика

Милошевић др Милена
Асистент са докторатом

Рачунарске вежбе
Недостаје слика

Ивановић Сандра
Асистент

Рачунарске вежбе
Недостаје слика

Тадић Милица
Сарадник у настави

Рачунарске вежбе