Исход предмета Студенти знају да пројектују и развијају графичке објектно оријентисане програме на језику С++ (C#). Садржај предмета Теоријска настава Осврт на објектно орјентисано програмирање. Концепт објеката и метода. Основни елементи језика C++ (C#) Типови и декларације променљивих. Оператори. Наредбе програмског језика C++ (C#) Наредба израза. Сложена наредба. Наредбе избора. Гранање у програму Елементарне програмске наредбе. Блок наредби. Гранање типа if-else. Гранање switch наредбом. Програмски циклуси Генерализовани циклус типа for. Циклус do-while. Циклус while. Наредбе контролисаног скока. Функције и показивачи Дефинисање функције. Тело функције, име функције и листа параметара. Декларација параметара. Показивачи. Рекурзивне функције. Наредба return. Датотеке и операције са датотекама. Отварање и затварање датотеке. Форматирано читање и писање. Фунције за директан приступ. Класе и методи. Статички чланови и методи. Наслеђивање. Виртуелени методи. Апстрактне класе. Шаблони. Функционални шаблони. Изузеци. Генеричке функције и класе. Стандардна библиотека класа. Практична настава Практична настава прати програм предавања решавањем илустративних задатака у рачунарској лабораторији