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