Razvoj aplikacije za komunikacione sistemeŠifra: OR0027 | 6 ESPB
Opšte informacije
Nivo studija:Osnovne strukovne studije
Godina studija:3
Semestar: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)