Предмет: Објектно оријентисано програмирање 2
(12 -
SE1006) Основне информације
Програм предмета
Програм се примењује од 20.11.2012.. Упознавање студената са напредним концептима објектно-оријентисаног приступа употребом програмског језика Ц++ и развојем програма истовременом употребом више програмерских приступа (мулти-парадигм программинг) Студент који успешно заврши курс упознат је са могућностима програмског језика Ц++, уме да ефикасно користи елементе стандардне библиотеке; схвата основне принципе на којима је објектно оријентисан језик развијен; упознат је са предностима и недостацима језика и уме да препозна ситуације у којима је примерено користити језик Ц++; свестан је на који начин језик подржава различите приступе програмирању и препознаје предности и недостатке сваког од подржаних приступа; Увод: основне карактеристике језика, еволуција језика. Организација програма: заглавља и библиотеке. Структура Ц++ програма: глобалне функције, функција маин(), класе, шаблони (функција и класа). Аутоматски генерисане функције чланице: конструктори и оператори доделе. Токови података: улаз и излаз, датотеке, прилагођавање (цустомизатион) токова. Категорије израза: рвалуе, лвалуе, xвалуе, глвалуе, првалуе. Преношење вредности (параметри потпрограма и повратна вредност): по вредности, по показивачу, по лвалуе референци, по рвалуе референци. Грешке у програму: реакција програма на појаву грешке, појава изузетка (еxцептион), обрада изузетака, класе изузетака из стандардне библиотеке. Елементи стандардне библиотеке: стрингови, контејнери, итератори, алгоритми. Контејнери: секвенцијални (вектор, стек, листа, ред), асоцијативни-сортирани и асоцијативни-хеширани (скуп, мапа, мулти-скуп, мулти-мапа). Итератори: улазни, излазни, форвард, бидирекциони, са директним приступом. Алгоритми: за претраживање, модификовање, сортирање, операције са хип-ом (хеап). Мерење времена. Предавања; Рачунарске вежбе; Консултације. Испит је усмени. Оцена испита се формира на основу успеха са лабораторијских вежби и усменог испита.
|