Splošne informacije#
Podatkovni standard XML, uporaba standarda xml v geodeziji (GML in SVG), ontologije, objektno programiranje (programiranje razredov in objektov, knjižnice razredov, izdelava okenskih programov z grafiko, baze podatkov, jezik sql, načrtovanje in programiranje podatkovnih baz), izdelava porazdeljenih informacijskih sistemov (varnost podatkov, elektronski digitalni podpis, avtentikacija, šifriranje podatkov, standardi za varno izmenjavo podatkov, zlorabe podatkov), spletni in storitveni programi (xml spletne storitve, wsdl - jezik za zapis spletnih storitev, soa - servisno orientirana arhitektura, uporaba spletnih storitev v geodeziji), uporaba metod umetne inteligence v geodeziji, strojno učenje z nevronskimi mrežami.
Urnik#
- predavanja/vaje - ponedeljek, 10-13, soba 305
- predavanja/vaje - torek, 11-14, RU II/3
Kontakt#
- govorilne ure - ponedeljek 9-10, soba 035
- email - mdolenc@fgg.uni-lj.si
Prisotnost#
Predavanja#
1. teden - torek, 27. 2. 2024#
- Uvod:
- Razvoj programske opreme:
- Uvod v programski jezik Python:
- Zakaj Python?
- Namestitev: python.org, Continuum Analytics - Anaconda
- Naloga:
- Namestitev programskega sistema Python na domačem računalniku.
2. teden - torek, 5. 3. 2024#
Uvod v Python:
- Izvedba in zagon enostavnega Python programa/skripte (Spyder, iPython)
- Seznami v Pythonu - for in while zanka
- Uporabljeni ukazi: input(), print(), float(), import, math.pi
Izvorna koda:
- Python: krog-1.py
3. teden - torek, 12. 3. 2024#
Naloga: V programskem jeziku Python izdelajte program za izračun nekaterih vrednosti v poljubnem pravokotniku naslednjimi zahtevami:
- Interaktivni vnos podatkov pravokotnika (stranici a in b).
- Izračun in izpis ploščine, obsega ter dolžine diagonale podanega pravokotnika.
- Izračun in izpis kota med diagonalo in osnovno stranico pravokotnika.
- Rešiteve:
- Vnos podatkov v več korakih - pravokotnik-1.py
- Vnos podatkov v eni vrstici - pravokotnik-2.py
- Vnos podatkov ob zagonu programa - pravokotnik-3.py
Uvod v Python:
- Zagon Python skript iz ukazne vrstice
- Seznami: for in while zanka
Izvorna koda:
4. teden - torek, 19. 3. 2024#
Naloga: V programskem jeziku Python izdelajte program za izpis indeksov elementov poljube matrike:
- Interaktivni vnos podatkov o velikosti matrike.
- Izpis elementov matrike v obliki [i,j].
- Rešitve:
Uvod v Python:
- while zanka
- izpis v datoteko
- Uvoz tekstovnih podatkov v Excel in risanje razpršenih grafov.
- Izvorna koda:
- Izračun ničle funkcije - bisekcija, bisekcija-1.py, bisekcija-2.py
5. - 7. teden - torek, 26. 3. - 9. 4. 2024#
Uvod v Python:
- branje in zapisovanje tekstovnih datotek
- vnos več podatkov v vrstici
- uporaba modulov
Izvorna koda:
- Podatki v programu, geokar-1.py
- Branje podatkov s tipkovnico (vsak podatek v svoji vrstici), geokar-2.py
- Branje podatkov s tipkovnico (x in y koordinati v isti vrstici), geokar-3.py
- Branje podatkov iz datoteke, geokar-4.py
- Testni podatki, geokar-podatki.txt
- Izračun ploščine s funkcijo, geokar-5.py
- Vse geometrijske karakteristike, geokar-6.py
- Uporaba modulov, geokar-7.py, geometrijske_karakteristike.py
8. teden - torek, 16. 4. 2024#
Podatkovni standardi:
- XML - Extended Markup Language
- JSON - JavaScript Object Notation
- IFC - Industry Foundation Classes
Primeri:
- Izdelajte XML/JSON dokument za shranjevanje poljubnega poligonalnega prereza. Točke prereza so podane z oznako in dvema koordinatama: x in y. Rešitve: xml | json
- Izdelajte XML dokument, ki vsebuje podatke o dveh geografskih točkah (ime/naslov, koordinate, nadmorska višina)
- Povezave:
9. teden - torek, 23. 4. 2024#
Uvod v Python: branje in zapisovanje XML datotek
Izvorna koda: -