Предмет: Објектно оријентисано програмирање 2
(17 -
SE1006) Основне информације
Програм предмета
Програм се примењује од 20.11.2012.. Упознавање студената са напредним концептима објектно-оријентисаног приступа употребом програмског језика Це++ и развојем програма истовременом употребом више програмерских парадигми (multi-paradigm programming) Студент који успешно заврши курс упознат је са могућностима програмског језика Це++; уме да ефикасно користи елементе стандардне библиотеке; схвата основне принципе на којима је објектно оријентисан језик развијен; упознат је са предностима и недостацима језика и уме да препозна ситуације у којима је примерено користити језик Це++; свестан је на који начин језик подржава различите приступе програмирању и препознаје предности и недостатке сваког од подржаних приступа; Увод: основне карактеристике језика, еволуција језика. Организација програма: заглавља и библиотеке. Структура Це++ програма: глобалне функције, функција main(), класе, шаблони (функција и класа). Аутоматски генерисане функције чланице: конструктори и оператори доделе. Токови података: улаз и излаз, датотеке, прилагођавање токова. Категорије израза: rvalue, lvalue, xvalue, glvalue, prvalue. Преношење вредности (параметри потпрограма и повратна вредност): по вредности, по показивачу, по лвалуе референци, по рвалуе референци. Грешке у програму: реакција програма на појаву грешке, појава изузетка, обрада изузетака, класе изузетака из стандардне библиотеке. Елементи стандардне библиотеке: знаковни низови (стрингови), контејнери, итератори, алгоритми. Контејнери: секвенцијални (вектор, стек (стог), листа, ред), асоцијативни-уређени и асоцијативни-хеширани (скуп, мапа, мулти-скуп, мулти-мапа). Итератори: улазни, излазни, једносмерни у напре и у назад, бидирекциони, са директним приступом. Алгоритми: за претраживање, измену, уређивање, операције са хипом (heap). Предавања; Рачунарске вежбе; Консултације. Оцена испита се формира на основу успеха са лабораторијских вежби и теоријског дела испита.
|