Програм се примењује од 20.11.2012..
Упознавање студената са напредним концептима објектно-оријентисаног приступа употребом програмског језика Ц++ и развојем програма истовременом употребом више програмерских приступа (мулти-парадигм программинг)
Студент који успешно заврши курс упознат је са могућностима програмског језика Ц++, уме да ефикасно користи елементе стандардне библиотеке; схвата основне принципе на којима је објектно оријентисан језик развијен; упознат је са предностима и недостацима језика и уме да препозна ситуације у којима је примерено користити језик Ц++; свестан је на који начин језик подржава различите приступе програмирању и препознаје предности и недостатке сваког од подржаних приступа;
Увод: основне карактеристике језика, еволуција језика. Организација програма: заглавља и библиотеке. Структура Ц++ програма: глобалне функције, функција маин(), класе, шаблони (функција и класа). Аутоматски генерисане функције чланице: конструктори и оператори доделе. Токови података: улаз и излаз, датотеке, прилагођавање (цустомизатион) токова. Категорије израза: рвалуе, лвалуе, xвалуе, глвалуе, првалуе. Преношење вредности (параметри потпрограма и повратна вредност): по вредности, по показивачу, по лвалуе референци, по рвалуе референци. Грешке у програму: реакција програма на појаву грешке, појава изузетка (еxцептион), обрада изузетака, класе изузетака из стандардне библиотеке. Елементи стандардне библиотеке: стрингови, контејнери, итератори, алгоритми. Контејнери: секвенцијални (вектор, стек, листа, ред), асоцијативни-сортирани и асоцијативни-хеширани (скуп, мапа, мулти-скуп, мулти-мапа). Итератори: улазни, излазни, форвард, бидирекциони, са директним приступом. Алгоритми: за претраживање, модификовање, сортирање, операције са хип-ом (хеап). Мерење времена.
Предавања; Рачунарске вежбе; Консултације. Испит је усмени. Оцена испита се формира на основу успеха са лабораторијских вежби и усменог испита.
Аутори | Назив | Година | Издавач | Језик |
---|
Бјарне Строуструп | The C++ Programming Language (4th Edition) | 2013 | Addison-Wesley | Енглески |
Предметна активност | Предиспитна | Обавезна | Број поена |
---|
Одбрањене лабораторијске вежбе | да | да | 70.00 |
Усмени део испита | не | да | 30.00 |
| Име и презиме | Вид наставе |
---|
 | | Предавања |
 | | Предавања |
 | | Предавања |
 | | Рачунарске вежбе |
 | | Рачунарске вежбе |