
Informacje podstawowe
- Kierunek studiów
- Informatyka Geoprzestrzenna
- Specjalność
- Modelowanie informacji o środowisku
- Jednostka organizacyjna
- Wydział Geodezji Górniczej i Inżynierii Środowiska
- Poziom kształcenia
- Studia magisterskie inżynierskie II stopnia
- Forma studiów
- Stacjonarne
- Profil studiów
- Ogólnoakademicki
- Cykl dydaktyczny
- 2023/2024
- Kod przedmiotu
- DGEIMIS.IIi4.07189.23
- Języki wykładowe
- angielski
- Obligatoryjność
- Do wyboru
- Blok zajęciowy
- Przedmioty obieralne w języku obcym
- Przedmiot powiązany z badaniami naukowymi
- Tak
|
Okres
Semestr 3
|
Forma zaliczenia
Zaliczenie
Forma prowadzenia i godziny zajęć
Wykład:
15
Ćwiczenia projektowe: 30 |
Liczba punktów ECTS
3
|
Cele kształcenia dla przedmiotu
| C1 |
Efekty uczenia się dla przedmiotu
| Kod | Efekty w zakresie | Kierunkowe efekty uczenia się | Metody weryfikacji |
| Wiedzy – Student zna i rozumie: | |||
| W1 | possible usages of network protocols and Web applications for GIS data sharing. | GEI2A_W02, GEI2A_W05 | Kolokwium |
| Umiejętności – Student potrafi: | |||
| U1 | use Python language for writing network applications. | GEI2A_U02 | Projekt |
| U2 | create Web services configuration through network protocols. | GEI2A_U03 | Kolokwium |
| Kompetencji społecznych – Student jest gotów do: | |||
| K1 | familiarize with new technologies used in data sharing. | GEI2A_K03 | Aktywność na zajęciach |
Treści programowe zapewniające uzyskanie efektów uczenia się dla modułu zajęć
Nakład pracy studenta
| Rodzaje zajęć studenta | Średnia liczba godzin* przeznaczonych na zrealizowane aktywności | |
| Wykład | 15 | |
| Ćwiczenia projektowe | 30 | |
| Samodzielne studiowanie tematyki zajęć | 30 | |
| Egzamin lub kolokwium zaliczeniowe | 2 | |
| Dodatkowe godziny kontaktowe | 1 | |
| Łączny nakład pracy studenta |
Liczba godzin
78
|
|
| Liczba godzin kontaktowych |
Liczba godzin
45
|
|
* godzina (lekcyjna) oznacza 45 minut
Treści programowe
| Lp. | Treści programowe | Efekty uczenia się dla przedmiotu | Formy prowadzenia zajęć |
| 1. |
Program wykładów: 1. Wprowadzenie do sposobu udostępniania danych w sieci Serwery udostępniania danych protokołem HTTP,FTP. Przedstawienie przykładowych implementacji Apache, Nginx, VSFtpd. Sposoby konfiguracji poprzez protokół SSH. Zasady bezpieczeństwa pracy w sieci. Certyfikaty szyfrowania SSL. 2. Wprowadzenie do języka Python Zapoznanie się z interpreterem języka. Przypisania zmiennych, operatory matematyczne i logiczne. Podstawowe typy danych i ich reprezentacja. Słowa kluczowe i podstawowe pojęcia z zakresu języka. Struktury złożone. Formatowanie poprawnych skryptów i ich uruchamianie. Struktury warunkowe, zapętlające i definicje funkcji kontrolujące przepływ programu. Pojęcie poziomów abstrakcji. Wprowadzenie do programowania obiektowego w języku Python. Budowa klas, obiektów i metod, ich dziedziczenie i polimorfizm. Sposoby modularyzacji skryptów i importowanie bibliotek. 3. Język Python jako narzędzie wspomagania aplikacji Web. Przedstawienie języka Python jako sposobu na uruchamianie aplikacji Web. Udostępnianie i pobieranie danych przy pomocy skryptu Python. Zapoznanie z bibliotekami ułatwiającymi szybkie projektowanie aplikacji Web. 4. Wirtualizacja. Przedstawienia pojęcia wirtualizacji. Rozwój wirtualizacji w ostatnich latach. Przykłady oprogramowania typu Hypervisor. Wymagania sprzętowe. 5. Wykorzystanie aplikacji Geoserver. Przedstawienie aplikacji Geoserver jako sposobu na udostępnianie danych GIS w internecie. Metody ładowania danych rastrowych i wektorowych. |
W1, K1 | Wykład |
| 2. |
Program ćwiczeń: 1. Udostępniania danych w sieci Instalacja serwerów udostępniania danych protokołem HTTP,FTP. Konfiguracja przykładowych implementacji serwerów Apache, Nginx, VSFtpd. Edycja plików konfiguracji poprzez protokół SSH. 2. Wprowadzenie do języka Python Aktywne wykorzystanie interpretera. Metody alokacji list, zbiorów i słowników oraz ich odmiany. Zapoznanie z narzędziami do tworzenia skryptów i automatyzacja procesu ich uruchamiania. Wykorzystanie instrukcji warunkowej, instrukcje pętli, ich implementacja i kontrola. Obsługa wyjątków. Warianty definicji funkcji. Tworzenie klas oraz implementacja ich metod. Importowanie modułów własnych oraz standardowych. 3. Język Python jako narzędzie wspomagania aplikacji Web. Wykorzystanie języka Python jako sposobu na uruchamianie aplikacji Web. Tworzenie skryptów do udostępniania i pobierania danych Zapoznanie z bibliotekami ułatwiającymi szybkie projektowanie aplikacji Web. Projrktowanie interfejsu Web przy użyciu wybranego pakietu. 4. Użycie aplikacji Geoserver. Instalacja i konfiguracja aplikacji Geoserver. Ładowanie danych graficznych do udostępniania w Internecie. |
U1, U2, K1 | Ćwiczenia projektowe |
Informacje rozszerzone
Metody i techniki kształcenia :
, Metoda zespołowa (ang. Team Based Learning), Metoda warsztatowa (ang. workshop), Metoda problemowa (ang. Problem Based Learning), Design thinking, Dyskusja, Classes partially supported by e-learning tools conducted in the UPEL, BigBlueButton, or MS Teams environment., Kształcenie zdalne, Mini wykład,
| Rodzaj zajęć | Metody zaliczenia | Warunki zaliczenia przedmiotu |
|---|---|---|
| Wykład | Aktywność na zajęciach, Kolokwium | |
| Ćwiczenia projektowe | Aktywność na zajęciach, Kolokwium, Projekt |
Warunki i sposób zaliczenia poszczególnych form zajęć, w tym zasady zaliczeń poprawkowych, a także warunki dopuszczenia do egzaminu
Ćwiczenia zaliczane są na podstawie kolokwium. W przypadku braku zaliczenia możliwa będzie poprawa.
Sposób obliczania oceny końcowej
Wykłady i ćwiczenia oceniane na podstawie kolokwium zaliczeniowego 100% pod koniec semestru. Ewentualne 2 terminy poprawkowe. Termin zaliczenia nie ma wpływu na ocenę.
Sposób i tryb wyrównywania zaległości powstałych wskutek nieobecności studenta na zajęciach
Student nadrabia zaległości we własnym zakresie.
Wymagania wstępne i dodatkowe
Znajomość języka angielskiego.
Znajomość obsługi komputera.
Znajomość języka Python w stopniu podstawowym.
Umiejętność obsługi przeglądarki WWW.
Zasady udziału w poszczególnych zajęciach, ze wskazaniem, czy obecność studenta na zajęciach jest obowiązkowa
Wykład: Studenci uczestniczą w zajęciach poznając kolejne treści nauczania zgodnie z syllabusem przedmiotu. Studenci winni na bieżąco zadawać pytania i wyjaśniać wątpliwości. Rejestracja audiowizualna wykładu wymaga zgody prowadzącego. Ćwiczenia projektowe: Studenci wykonują prace praktyczne mające na celu uzyskanie kompetencji zakładanych przez syllabus. Ocenie podlega sposób wykonania projektu oraz efekt końcowy.
Literatura
Obowiązkowa- 1. Ward Brian : “How Linux Works, 2nd edition”, 2015
- 2. Dawson Michael: “Python Programming for Absolute beginner, 3rd edition”. 2010
- 3. Python documentation: http://pl.python.org
- 4. Documentation for projects: Linux, Apache, WSGI
Badania i publikacje
Publikacje- K. Pyka, M. Twardowski: "Miejsce wolnego oprogramowania w nauczaniu geoinformatyki". Archiwum Fotogrametrii, Kartografii i Teledetekcji. 2007.
- Twardowski M., Pastucha E., Kolecki J., 2016: Performance of the automatic bundle adjustment in the virtualized environment
- Hejamnowska B., Twardowski M., Żądło A., 2021: An application of the “traffic lights” idea to crop control in integrated administration control system
- Rzonca A., Twardowski M., 2022, The lidargrammetric model deformation method for altimetric UAV-ALS data enhancement