Uniwersytet Warszawski - Centralny System UwierzytelnianiaNie jesteś zalogowany | zaloguj się
katalog przedmiotów - pomoc

Programowanie

Informacje ogólne

Kod przedmiotu: 1900-3-PRG-KT-W Kod Erasmus / ISCED: 11.3 / (0612) Database and network design and administration
Nazwa przedmiotu: Programowanie
Jednostka: Wydział Geografii i Studiów Regionalnych
Grupy: Przedmioty do wyboru, dzienne studia II st. (Geoinformatyka, kartografia, teledetekcja) - s. zimowy
Punkty ECTS i inne: 6.00
zobacz reguły punktacji
Język prowadzenia: polski
Rodzaj przedmiotu:

fakultatywne

Założenia (opisowo):

Znajomość obsługi komputerów klasy PC z systemem operacyjnym Windows lub Linux, znajomość oprogramowania GIS, podstawowa znajomość języka Python oraz R.

Tryb prowadzenia:

w sali

Skrócony opis:

Programowanie ma za zadanie rozwinąć dotychczasową wiedzę studentów na temat zautomatyzowanego przetwarzania danych przestrzennych. Kluczowym zagadnieniem jest praktyczne wykorzystanie nabytych wcześniej umiejętności uczestników zajęć w zagadnieniu przetwarzania dużych ilości danych.

Ćwiczenia mają charakter praktycznego wykorzystania języka R i Python w przetwarzaniu danych przestrzennych.

Pełny opis:

Programowanie jest to cykl 90 godzin zajęć, które mają za zadanie nauczyć uczestników zajęć wykorzystania nabytej wcześniej umiejętności programowania do przetwarzania danych przestrzennych.

Wykłady mają na celu przybliżyć podstawy teoretyczne związane z wymogami opracowywania rozwiązań programistycznych oraz zastosowanymi algorytmami i technikami.

Ćwiczenia są prowadzone w środowisku języka R oraz Python, który w sposób jasny pozwala na zapoznanie się z regułami tworzenia programów. W środowisku tym funkcjonuje wiele gotowych narzędzi do rozwiązywania konkretnych problemów. Dzięki prostocie i dużych możliwościach języka Python oraz R są one coraz chętniej stosowanych przez środowiska akademickie i profesjonalne.

Najpopularniejsze programy komercyjne (ArcGIS) oraz open-sourcowe (QuantumGIS) do przetwarzania danych przestrzennych umożliwiają pełną integrację z funkcjami, programami i skryptami napisanymi w języku R i Python.

W ramach przedmiotu będą realizowane następujące tematy:

• Python w ArcGis

o Praca na dużych zestawach danych

o Automatyzacja analiz

o Tworzenie własnych narzędzi

o Przetwarzanie danych rastrowych i wektorowych w ArcGis

• Python w teledetekcji

o Przetwarzanie obrazów

o Filtrowanie obrazów

o Praca z danymi hiperspektralnymi

o Automatyzacja przetwarzania obrazów

o Przetwarzanie danych w łańcuchu przetwarzania

o Praca z plikami .xml

• Narzędzia systemowe

o Wykorzystanie Pythona jako narzędzia ułatwiającego pracę z systemem operacyjnym

• Klasy, obiekty

o Implementacja klas

o Praca z kodem obiektowy

• Optymalizacja kodu i obsługa błędów

o Obsługa błędów

o Testowanie kodu

o Optymalizacja algorytmów

W zależności od początkowego zaawansowania grupy i postępów w pracy poszczególne tematy mogą ulec rozszerzeniu lub skróceniu.

Znajomość technik programowania umożliwia tworzenie własnych implementacji nowo publikowanych algorytmów, między innymi z zakresu przetwarzania obrazów, co może znacząco ułatwiać proces obróbki, klasyfikacji, czy interpretacji danych teledetekcyjnych.

Celem przedmiotu jest rozwinięcie dotychczasowych umiejętności studentów oraz zapoznanie ich w praktyce z tematyką zautomatyzowanego przetwarzania danych. Zajęcia kładą nacisk opracowywaniu nowych oraz wykorzystaniu już istniejących algorytmów w przetwarzaniu danych.

Zajęcia w semestrze 2020/2021 zima prowadzone są w formie elektronicznej.

Literatura:

„Zanurkuj w Pythonie” – 2012, Wikibooks users

Dowolne podręczniki z zakresu programowania w Pythonie

Dokumentacja ArcPy i ArcGIS

Gągolewski M., 2014 Programowanie w języku R : analiza danych, obliczenia, symulacje.

Dokumentacja programu R: https://cran.r-project.org/manuals.html

Efekty uczenia się:

WIEDZA:

- Zna podstawowe zagadnienia z zakresu teorii informacji geograficznej,

- Rozumie podstawy działania infrastruktury informacji przestrzennej oraz zastosowania narzędzi geoinformatycznych,

UMIEJĘTNOŚCI:

- Potrafi wykorzystać wiedzę teoretyczną do opisu i rozwiązania problemu badawczego,

- Posługuje się szczegółową terminologią geograficzną w języku polskim oraz w języku obcym na poziomie B2+,

KOMPETENCJE SPOŁECZNE:

- Umie działać w sposób przedsiębiorczy w przygotowywaniu i realizacji projektów społecznych, ekologicznych i gospodarczych.

Studenci po zakończeniu przedmiotu:

- znają kluczowe zasady tworzenia programów i algorytmów

- potrafią napisać własne skrypty w języku Python

- wiedzą jak wykorzystać możliwości oprogramowania ArcGIS z poziomu skryptów Python

- potrafią przygotować własne implementacji algorytmów z zakresu telegeoinformatyki

- potrafią zaproponować rozwiązania programistyczne pomocne w realizacji projektów / pracy magisterskiej

- wiedzą w jaki sposób rozwijać oraz weryfikować poprawność pracy tworzonych przez siebie programów

- potrafią wykorzystywać uzyskaną wiedzę do rozwiązywania napotkanych problemów

Metody i kryteria oceniania:

Krótkie sprawdziany oceniające stopień przyswojenia aktualnie omawianych zagadnień, realizacja ćwiczeń na ocenę. Średnia z powyższych ocen (przy założeniu, że wszystkie cząstkowe oceny są pozytywne) posłuży do obliczenia średniej, która będzie końcową oceną zaliczenia przedmiotu. Na ocenę końcową składa się : 50% - prace domowe/praca na zajęciach,

50% - sprawdziany. Prace domowe niezależnie od obecności/nieobecności muszą być wykonane.

Dopuszczalne są dwie nieusprawiedliwione nieobecności na zajęciach.

Niezaliczone sprawdziany można poprawiać w terminie dwóch tygodniu od momentu powrotu z nieobecności lub niezaliczenia kartkówki.

Zajęcia w cyklu "Semestr zimowy 2020/21" (w trakcie)

Okres: 2020-10-01 - 2021-01-31
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Ćwiczenia, 60 godzin więcej informacji
Wykład, 30 godzin więcej informacji
Koordynatorzy: Edwin Raczko
Prowadzący grup: Marlena Kycko, Edwin Raczko
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Zaliczenie na ocenę
Ćwiczenia - Brak protokołu
Wykład - Zaliczenie na ocenę
Opisy przedmiotów w USOS i USOSweb są chronione prawem autorskim.
Właścicielem praw autorskich jest Uniwersytet Warszawski.