Razvoj aplikacije za komunikacione sisteme Šifra: OR0027 | 6 ESPB
Opšte informacije
Nivo studija:
Godina studija:
3
Semestar/Trimestar:
5
Uslov:
Cilj:
Sticanje teorijskog i praktičnog znanja o primeni programskog jezika Python u razvoju aplikacija za komunikacione sisteme.
Ishod:
Poznavanje programskog jezika Python i osnova funkcionalnog programiranja. Sposobnost primene programskog jezika Python u modelovanju, razvoju i analizi rada komunikacionih aplikacija namenjenih komunikacionim uređajima i sistemima.
Sadržaj predmeta
Teorijska nastava:
- 1. Organizacija podataka i objekata, upotreba operatora i kontrolnih struktura u Python razvojnom okruženju.
- 2. Definicija funkcije i organizacija modula.
- 3. Standardne biblioteke modula.
- 4. Lambda operator i funkcijsko programiranje u Python okruženju.
- 5. Objektno orijentisani pristup u razvoju komunikacionih protokola.
- 6. Programiranje TCP, UDP, XML-RPC klijent server komunikacije.
- 7. Kolokvijum.
- 8. Primena Python okruženja u programiranju komunikacionih uređaja zasnovanih na Raspberry Pi platformi (realizacija GPIO, serijske i ethernet komunikacije sa eksternim akvizicionim uređajima).
- 9. Primena Python okruženja za razvoj aplikacija za modelovanje antena, modelovanje prostiranja EM talasa u indoor i outdoor okruženju i modelovanje.
- 10. Primena Python okruženja za razvoj aplikacija za analizu rada bežičnih komunikacionih sistema.
- 11. Lokacijski servisi i njihove softverske aplikacije.
- 12. Beacon aplikacije.
- 13. Korisničke aplikacije za IoT mreže na mobilnom telefonu.
- 14. Veb serveri za IoT.
- 15. Kolokvijum.
Praktična nastava:
- Praktičan rad na računaru u Python razvojnom okruženju i razvoj aplikacija namenjenih konkretnoj primeni u komunikacionim sistemima (razvoj protokol orijentisanih aplikacija namenjenih komunikacionim uređajima zasnovanim na Raspberry Pi platformi, razvoj aplikacija za modelovanje sklopova i uređaja komunikacionih sistema)
Literatura
- [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.
Broj časova aktivne nastave (nedeljno)
Predavanja:
2
Vežbe:
3
Drugi oblici nastave:
0
Ocena znanja (maksimalan broj poena 100)
Predispitne obaveze
Poeni
aktivnosti u toku predavanja
10
aktivnosti na laboratorijskim vežbama
30
seminarski rad
0
kolokvijum
30
Završni ispit
Poeni
Pismeni ispit
30
Usmeni ispit
0