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