Р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. Колоквијум.
Практична настава:
- Практичан рад на рачунару у 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