Предмет | Напредно програмирање |
---|---|
Модул | Информациони системи и технологије |
Статус предмета | Изборни |
Катедра | Катедра за софтверско инжењерство |
Број ЕСПБ бодова | 4 |
Стицање теоријских основа, али и практичних вештина из области: управљања верзијама кода, управљања
структуром и прављењем пројекта, тестирања кода, документовања кода, вишенитног програмирања као и
примене вишенивојске архитектуре. Развијање критичког погледа на опсег и границе практичне примене
ових метода, техника и технологија.
Оспособљеност студената за самосталан развој програма коришћењем актуелних алата и технологија за
управљање верзијама кода, управљање структуром и прављењем пројекта, тестирање кода, документовање
кода и вишенитно програмирање уз правилну примену вишенивојске архитектуре.
Предавања: слајдови и практични студијски примери везани за методе, технике и технологије и примену
наведених софтверских оквира и система.
Вежбе: у лабораторији, студенти раде практичне примере и пројекте под вођством асистента.
Теоријска настава
- Управљање верзијама програмског кода
- Тестирање и документовање програмског кода
- Вишенивојска архитектура
- Колекције (листе, мапе, скупови)
- Управљање структуром и прављењем пројекта (build)
- Вишенитно програмирање
Практична настава:Вежбе, Други облици наставе, Студијски истраживачки рад
Практичан рад са софтверским оквирима и алатима за: верзионирање кода, тестирање кода,
документовање кода, управљање структуром и прављењем пројекта, вишенитно програмирање, колекције и
примену вишенивојске архитектуре. Израда практичног пројекта.
- Jon Loeliger, Matthew McCullough, „Version control with Git“, O’Reilly, 2013.
- Maven the Complete Reference“, Sonatype books.
- Софтверски алати и оквири отвореног кода као и пратећа документација и туторијали су беслатно
расположиви на Вебу.