Објектно оријентисано програмирање [м3г1оо]

Студијски програм
Геодезија
Врста и ниво студија
мастер академске студије
Статус предмета
обавезни
ЕСПБ
6
Условни предмети
Бр. часова активне наставе - недељно
предавања
вежбе
други облици наставе
студијски истраживачки рад
3
2
0
0
Методе извођења наставе

Комбинација традиционалних и савремених  метода: усмено излагање наставника уз коришћење графичког и видео материјала. Развијање дијалога и активног учешћа студената у настави, рад у рачунарској учионици.

Структура оцене - максималан број бодова 100
колоквијуми
семестрални
усмени
писмени
остало
20
40
10
30
0
Циљ предмета

Упознавање са основним принципима објектно оријентисаног програмирања.

Исход предмета

Студенти су оспособљени да: анализирају систем(проблем) и уоче његове основне компоненте као и везе између њих; моделирају систем уз помоћ одговарајуће хијерархије класа и објеката; имплементирају једноставније класне моделе (објектно оријентисане програме) у језицима Java и Python; креирају једноставнији графички кориснички интерфејс.

Садржај предмета

Појмови класе и објекта. Објектна и класна поља, стање објекта. Објектни и класни дијаграм. Енкапсулација. Наслеђивање и полиморфизам. Апстрактна класа. Дефинисање класе у језику Python. Магичне методе и преоптерећење оператора. Основни елементи језика Јava. Дефинисање класе у језику Java. Пакети класа. Модификатори видљивости за поља. Интерфејси и генеричке класе. Колекције објеката у језику Јava. Разлике између објектног модела у језицима Python и Јava.  Креирање графичког корисничког интерфејса уз помоћ Open Java FX библиотеке. Програмирање вођено догађајима.

Литература

М. Ковачевић: Основе програмирања у Пајтону, Академска мисао, 2017.

D. Barnes, M. Kolling: Objects First With Java, 6th edition, Pearson Education, 2016.

 

! Сајт је оптимизован за Firefox, Chrome и IE 9+           ЛуАн-011