Рaзвој апликација за комуникационе системе Шифра: ОR0027 | 6 ЕСПБ

Опште информације
Ниво студија:
Година студија: 3
Семестар/Триместар: 5
Услов:
Циљ: Стицање теоријског и практичног знања о примени програмског језика Python у развоју апликација за комуникационе системе.
Исход: Познавање програмског језика Python и основа функционалног програмирања. Способност примене програмског језика Python у моделовању, развоју и анализи рада комуникационих апликација намењених комуникационим уређајима и системима.
Садржај предмета
Теоријска настава:
  1. Организација података и објеката, употреба оператора и контролних структура у Python развојном окружењу.
  2. Дефиниција функције и организација модула.
  3. Стандардне библиотеке модула.
  4. Ламбда оператор и функцијско програмирање у Python окружењу.
  5. Објектно оријентисани приступ у развоју комуникационих протокола.
  6. Програмирање TCP, UDP, XML-RPC клијент сервер комуникације.
  7. Колоквијум.
  8. Примена Python окружења у програмирању комуникационих уређаја заснованих на Raspberry Pi платформи (реализација GPIO, серијске и ethernet комуникације са екстерним аквизиционим уређајима).
  9. Примена Python окружења за развој апликација за моделовање антена, моделовање простирања ЕМ таласа у indoor и outdoor окружењу и моделовање.
  10. Примена Python окружења за развој апликација за анализу рада бежичних комуникационих система.
  11. Локацијски сервиси и њихове софтверске апликације.
  12. Beacon апликације.
  13. Корисничке апликације за IoT мреже на мобилном телефону.
  14. Веб сервери за IoT.
  15. Колоквијум.
Практична настава:
  1. Практичан рад на рачунару у Python развојном окружењу и развој апликација намењених конкретној примени у комуникационим системима (развој протокол оријентисаних апликација намењених комуникационим уређајима заснованим на Raspberry Pi платформи, развој апликација за моделовање склопова и уређаја комуникационих система)
Литература
  1. W. Chun, Python: programiranje aplikacija, prevod 3. izdanja, Mikro knjiga, 2014.
  2. W. Donat, Learn Raspberry Pi Programming with Python, Apress, 2014.
  3. Bert van Dam, Raspberry Pi, Prevod na srpski, Agencija EHO, 2014.
  4. Sai Yamanoor, Srihari Yamanoor, Python Programming with Raspberry Pi, Packt Publishing Ltd, 2017.
  5. S. Lott, Functional Python Programming, Packt Publishing Ltd, 2015.
Број часова активне наставе (недељно)
Предавања: 2
Вежбе: 3
Други облици наставе: 0
Оцена знања (максималан број поена 100)
Предиспитне обавезе
Поени
активности у току предавања
10
активности на лабораторијским вежбама
30
семинарски рад
0
колоквијум
30
Завршни испит
Поени
Писмени испит
30
Усмени испит
0