Предмет: Објектно оријентисано програмирање 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
Име и презимеВид наставе
Недостаје слика

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

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

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

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

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

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

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

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