Навигација

13С114ПИА - Програмирање Интернет апликација

Спецификација предмета
НазивПрограмирање Интернет апликација
Акроним13С114ПИА
Студијски програмСофтверско инжењерство
Модул
Тип студијаосновне академске студије
Наставник (предавач)
Наставник/сарадник (вежбе)
Наставник/сарадник (ДОН)
Број ЕСПБ6.0Статус предметаизборни
Условљност другим предметимаПознавање технологија HTML и CSS, и основно познавање програмског скрипт језика Java Script. Положен предмет Базе података 1 и добро познавање SQL језика.
Циљеви изучавања предметаУпознавање студената са основним појмовима развоја вишеслојних интернет апликација и апликација заснованих на микросервисној архитектури. Главни циљ предмета је да студенти науче о језицима за означавање и за скриптовање, мрежним протоколима, интерактивној графици, програмирању заснованом на догађајима и базама података, и видети како сви заједно раде на испоруци инспиративних веб апликација.
Исходи учења (стечена знања)Студенти ће бити оспособљени да пројектују, имплементирају и тестирају вишеслојне и микросервисне интернет апликације потребне сложености користећи најефикасније методе, савремене алате и технологије. Студенти ће научити да користе релационе и нерелационе базе података у развоју интернет апликација. Студенти ће учити повезивање са другим интернет изворима и веб сервисима.
Садржај предмета
Линк ка страници предметаhttps://rti.etf.bg.ac.rs/rti/ir4pia/
Садржај теоријске наставеОсновни концепти интернет апликација. Пројектовање вишеслојних апликација. Пројектовање микросервисних апликација. Развој интернет апликације на клијентској страни. Развој интернет апликације на серверској страни. Повезивање клијентске и серверске стране. Коришћење релационих и нерелационих база података у веб технологијама. Употреба узорака: MVC, MVP, MVT. Концепти и употреба веб сервиса.
Садржај практичне наставеПриказ великог броја примера из праксе. Пример постепеног развоја сложених апликација новије генерације. Самостална израда вишеслојне интернет апликације употребом MEAN (Mongo, Express, Angular, NodeJS) технолошког стека. Рад са новим радним оквирима.
Литература
  1. Simon Holmes, Clive Herber, "Getting MEAN with Mongo, Express, Angular, and Node", 2nd Edition, Manning, May 2019.
  2. Yakov Fain, Anton Moiseev, "Angular Development with TypeScript", 2nd Edition, Manning, December 2018.
  3. Mario Casciaro, Luciano Mammino, "Node.js Design Patterns: Design and implement production-grade Node.js applications using proven patterns and techniques", 3rd Edition, Packt Publishing, July 2020.
  4. Dan Vanderkam, "Effective TypeScript: 62 Specific Ways to Improve Your TypeScript", 1st Edition, O'Reilly Media, November 2019.
  5. Hugo Filipe Oliveira Rocha, "Practical Event-Driven Microservices Architecture: Building Sustainable and Highly Scalable Event-Driven Microservices", 1st Edition, Apress, November 2021.
Број часова активне наставе недељно током семестра/триместра/године
ПредавањаВежбеДОНСтудијски и истраживачки радОстали часови
221
Методе извођења наставеПредавања, аудиторне вежбе са показним примерима различитих веб апликација, лабораторијске вежбе у рачунарским учионицама.
Оцена знања (максимални број поена 100)
Предиспитне обавезеПоенаЗавршни испитПоена
Активности у току предавања0Писмени испит35
Практична настава0Усмени испит0
Пројекти30
Колоквијуми35
Семинари0