”Свако ко престане да учи је стар, било да има двадесет или осамдесет година. Ко настави да учи, остаје млад.” Хенри Форд
Објектно оријентисано програмирање
Објектно оријентисано програмирање
Предавања и вежбе: Дејан Ранчић
Студијски програм: Геодезија Врста и ниво студија: Oсновне академске студије Статус предмета: Изборни Број ЕСПБ: 5 Услов: Нема.
Циљ предмета
После завршеног курса студент треба да овлада основама објектно оријентисаног програмирања и да сасмостално израђује функције и програме нижег и средњег нивоа сложености.
Исход предмета
Резултат курса треба оспособи студента да влада техникама објектно оријентисаног програмирања и да разуме и правилно користи терминологију у области објектно оријентисаног програмирања као и да се упозна са основним програмским језицима који се користе у објектно оријентисаном програмирању.
Садржај предмета
Теоријска настава
1. недеља
Увод у објектно оријентисано програмирање. Основни појмови и значења (низови, функције, класе, наслеђивање, полиморфизам, интерфејс, искључивање).
2. недеља
Типови података и алгоритми.
3. недеља
Рад са класама и објектима.
4. недеља
Рад са конструкторима.
5. недеља
Имплементирање различитих контрола тока (if, switch, for naredbe).
6. недеља
Коришћење низова (матрице, for-each).
7. недеља
Класа String.
8. недеља
Упознавање са датумима и класом GregorianCalendar.
9. недеља
Нивои приступа у коду.
10. недеља
Примена појма наслеђивања, класа Object.
11. недеља
Апстрактне класе, interface.
12. недеља
Колекције. Листе.
13. недеља
Упознавање са изузетци.
14. недеља
Улазно излазни токови, рад са текстуелним фајловима.
15. недеља
Кориснички интерфејс.
Практична настава
Вежба 1:
Упознавање са развојним окружењем и основним појмовима.
Вежба 2:
Имплементација различитих типова података.
Вежба 3:
Рад са класама и објектима.
Вежба 4:
Рад са конструкторима.
Вежба 5:
Имплементација различитих контрола тока.
Вежба 6:
Коришћење низова.
Вежба 7:
Рад са String-овима.
Вежба 8:
Упознавање са датумима и класом GregorianCalendar.
Вежба 9:
Примена нивоа приступа у коду.
Вежба 10:
Примена појма наслеђивања.
Вежба 11:
Рад са апстрактним класама.
Вежба 12:
Упознавање са листама.
Вежба 13:
Упознавање са изузетцима.
Вежба 14:
Коришћење улазно – излазних токова.
Вежба 15:
Имплементација корисничког интерфејса.
Литература
С.Ђукановић: Јава и објектно орјентисано програмирање, MIBA BOOKS, Научна књига, Београд 2022.