Nazwa przedmiotu:
Programowanie w SIP
Koordynator przedmiotu:
mgr inż. Anna Fijałkowska
Status przedmiotu:
Obowiązkowy
Poziom kształcenia:
Studia II stopnia
Program:
Geodezja i Kartografia
Grupa przedmiotów:
Obowiązkowe
Kod przedmiotu:
GK.SMS295
Semestr nominalny:
2 / rok ak. 2016/2017
Liczba punktów ECTS:
1
Liczba godzin pracy studenta związanych z osiągnięciem efektów uczenia się:
1) Liczba godzin kontaktowych - 18 godzin, w tym: a) uczestnictwo w ćwiczeniach - 1x15 godzin = 15 godzin, b) udział w konsultacjach - 3 godziny. 2) Praca własna studenta - 12 godzin, w tym: a) przygotowanie do zajęć - 6 godzin, c) sporządzenie raportów/projektów zaliczających poszczególne moduły ćwiczeń - 6 godzin. RAZEM: 30 godzin - 1 punkt ECTS
Liczba punktów ECTS na zajęciach wymagających bezpośredniego udziału nauczycieli akademickich:
0,6 punktu ECTS - liczba godzin kontaktowych - 18 godzin, w tym: a) uczestnictwo w ćwiczeniach - 1x15 godzin = 15 godzin, b) udział w konsultacjach - 3 godziny.
Język prowadzenia zajęć:
polski
Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym:
0,9 punktu ECTS - 27 godzin, w tym: a) uczestnictwo w ćwiczeniach - 1x15 godzin = 15 godzin, b) przygotowanie do zajęć - 6 godzin, c) sporządzenie raportów/projektów zaliczających poszczególne moduły ćwiczeń - 6 godzin.
Formy zajęć i ich wymiar w semestrze:
  • Wykład0h
  • Ćwiczenia0h
  • Laboratorium0h
  • Projekt15h
  • Lekcje komputerowe0h
Wymagania wstępne:
brak
Limit liczby studentów:
brak
Cel przedmiotu:
Celem przedmiotu jest nabycie umiejętności rozszerzania funkcjonalności oprogramowania SIP z zastosowaniem wybranego języka programowania.
Treści kształcenia:
Zapoznanie z językiem programowania Python: formaty danych, instrukcje iteracyjne i warunkowe, import modułów, przetwarzanie plików tekstowych. Obliczanie wartości atrybutów za pomocą skryptów w narzędziach ArcGIS: CalculateField i Calculate Value. Korzystanie z modułów pakietu Arcpy. Przekształcanie danych wektorowych w Pythonie za pomocą obiektu Cursor. Tworzenie narzędzi ArcGIS jako skryptów w Pythonie.
Metody oceny:
Do zaliczenia ćwiczeń wymagane jest: uzyskanie zaliczenia ze wszystkich modułów ćwiczeń. Nieusprawiedliwiona nieobecność na więcej niż 1 zajęciach oznacza niezaliczenie przedmiotu. Student nieobecny na zajęciach ma obowiązek zgłosić się do prowadzącego (mail, osobiście) celem uzgodnienia terminu odrobienia ćwiczeń. Ocena końcowa ustalana jest na podstawie prezentacji projektu zaproponowanego przez studenta.
Egzamin:
nie
Literatura:
Paul A. Zandbergen „Python. Scripting for ArcGIS” https://docs.python.org/2/tutorial/ http://www.diveintopython.net/ http://resources.arcgis.com/en/communities/python/
Witryna www przedmiotu:
Uwagi:
Do prowadzenia zajęć potrzebna jest sala wyposażona w rzutnik oraz komputery z oprogramowaniem ArcGIS.

Efekty uczenia się

Profil ogólnoakademicki - wiedza

Efekt GK.SMS295_W1
Zna podstawowe podstawowe typy danych i instrukcje języka Python.
Weryfikacja: Ocena projektu zaliczeniowego.
Powiązane efekty kierunkowe: K_W09, K_W12
Powiązane efekty obszarowe: T2A_W04, T2A_W10, T2A_W06, T2A_W07, T2A_W04, T2A_W07, T2A_W08
Efekt GK.SMS295_W2
Zna możliwości wykorzystania języka programowania Python w środowisku ArcGIS.
Weryfikacja: Ocena projektu zaliczeniowego.
Powiązane efekty kierunkowe: K_W11, K_W12
Powiązane efekty obszarowe: T2A_W04, T2A_W07, T2A_W04, T2A_W07, T2A_W08
Efekt GK.SMS295_W3
Wie, gdzie szukać podpowiedzi w przypadku problemów ze skryptem.
Weryfikacja: Ocena projektu zaliczeniowego.
Powiązane efekty kierunkowe: K_W09, K_W12
Powiązane efekty obszarowe: T2A_W04, T2A_W10, T2A_W06, T2A_W07, T2A_W04, T2A_W07, T2A_W08

Profil ogólnoakademicki - umiejętności

Efekt GK.SMS295_U1
Potrafi wykonywać programy pozwalające na podstawowe przetwarzanie danych tekstowych oraz przestrzennych.
Weryfikacja: Ocena projektu zaliczeniowego.
Powiązane efekty kierunkowe: K_U03, K_U04, K_U05
Powiązane efekty obszarowe: T2A_U04, T2A_U06, T2A_U04, T2A_U10, T2A_U11
Efekt GK.SMS295_U2
Potrafi ciąg czynności zastępować pojedynczą złożoną instrukcją.
Weryfikacja: Ocena projektu zaliczeniowego.
Powiązane efekty kierunkowe: K_U07, K_U16, K_U18
Powiązane efekty obszarowe: T2A_U16, T2A_U15, T2A_U09, T2A_U18, T2A_U19, T2A_U15, T2A_U10, T2A_U16
Efekt GK.SMS295_U3
Potrafi tworzyć narzędzia uniwersalnego użytku.
Weryfikacja: Ocena projektu zaliczeniowego.
Powiązane efekty kierunkowe: K_U08, K_U14, K_U18
Powiązane efekty obszarowe: T2A_U05, T2A_U12, T2A_U17, T2A_U18, T2A_U07, T2A_U10, T2A_U12, T2A_U16, T2A_U17, T2A_U18, T2A_U19, T2A_U10, T2A_U16
Efekt GK.SMS295_U4
Potrafi gotowe proste skrypty dostosowywać do swoich potrzeb.
Weryfikacja: Ocena projektu zaliczeniowego.
Powiązane efekty kierunkowe: K_U08, K_U17
Powiązane efekty obszarowe: T2A_U05, T2A_U12, T2A_U17, T2A_U18, T2A_U08, T2A_U09, T2A_U10, T2A_U12, T2A_U19
Efekt GK.SMS295_U5
Umie wybrać, dopasować i zaimplementować wybrane algorytmy w zależności od potrzeb zagadnienia.
Weryfikacja: Ocena projektu zaliczeniowego.
Powiązane efekty kierunkowe: K_U08, K_U16, K_U17
Powiązane efekty obszarowe: T2A_U05, T2A_U12, T2A_U17, T2A_U18, T2A_U09, T2A_U18, T2A_U19, T2A_U15, T2A_U08, T2A_U09, T2A_U10, T2A_U12, T2A_U19

Profil ogólnoakademicki - kompetencje społeczne

Efekt GK.SMS295_K1
Ma świadomość korzyści wynikających z automatyzacji przetwarzania danych.
Weryfikacja: Ocena projektu zaliczeniowego.
Powiązane efekty kierunkowe: K_K01, K_K03
Powiązane efekty obszarowe: T2A_K06, T2A_K02
Efekt GK.SMS295_K2
Potrafi ocenić poprawność oraz przydatność przygotowanych narzędzi.
Weryfikacja: Ocena projektu zaliczeniowego.
Powiązane efekty kierunkowe: K_K01, K_K05
Powiązane efekty obszarowe: T2A_K06, T2A_K05