KARTA PRZEDMIOTU Warsztaty z programowania mobilnego w Python Python Mobile Programming Workshop realizowanego w ramach projektu PO WER 2017-2019 Wydział Inżynierii Elektrycznej i Komputerowej Kierunek studiów: Informatyka Profil: ogólnoakademicki Studia : stacjonarne Stopień studiów: I 1. INFORMACJE O PRZEDMIOCIE Nazwa warsztatów: Warsztaty z programowania webowego w Python Nazwa warsztatów w języku angielskim: Python Mobile Programming Workshop Semestr : 7 2. RODZAJ ZAJĘĆ, LICZBA GODZIN W PLANIE STUDIÓW Wykłady/Ćwiczenia/Laboratoria: 0/0/0 Laboratoria komputerowe/projekty 16/0 3. CELE PRZEDMIOTU Cel 1. Poznanie składni języka Python oraz wybranych bibliotek. Cel 2. Opanowanie umiejętności korzystania z kontrolek systemowych i budowania interfejsów użytkownika, umiejętność pracowania z podstawowymi modelami wykorzystywanymi w Python, umiejętność korzystania z wbudowanych frameworków, umiejętność korzystania z wybranych bibliotek 1
Cel 3. Doskonalenie umiejętności pracy zespołowej. 4. WYMAGANIA WSTĘPNE a. Ukończony kurs programowania lub równoważny 5. EFEKTY KSZTAŁCENIA EK1. Wiedza: Student zna składnię języka Python oraz wybranych bibliotek. EK2. Umiejętność: Student potrafi korzystać z kontrolek systemowych i budować interfejsy użytkownika, potrafi pracować z podstawowymi modelami wykorzystywanymi w Python, potrafi korzystać z wbudowanych frameworków, potrafi korzystać z wybranych bibliotek EK3 Kompetencje społeczne: Zespołowe rozwiazywanie problemów. 6. TREŚCI PROGRAMOWE LABORATORIA KOMPUTEROWE LK1 3h Podstawy Pythona. Biblioteka standardowa LK2 3h Specyfika modelu obiektowego Pythona, w tym w odniesieniu do innych języków (Java, C++, C#, PHP) LK3 10h Tworzenie aplikacji mobilnych w Python 7. NARZĘDZIA DYDAKTYCZE N1 Wykład informacyjny N2 Objaśnienie lub wyjaśnienie N3 Prezentacje multimedialne N4 Ćwiczenia laboratoryjne N5 Ćwiczenia projektowe N6 Konsultacje 2
N7 Praca w grupach 8. SPOSOBY OCENY Studenci są oceniani w sposób ciągły na podstawie uczestnictwa i aktywności na zajęciach oraz realizacji mini projektów. Metody kształtujące dla oceny ciągłej to: - bieżąca ocena i ewentualna korekta realizacji zadań wykonywanych w trakcie laboratoriów - ocena mini projektów na podstawie ich wydajności w odniesieniu do rozwiązywanego, praktycznego problemu Metody podsumowujące: - ostateczna, końcowa ocena wykonania zadań w tym zgodności z zaleceniami. 9. KRYTERIA OCENY EFEKT KSZTAŁCENIA 1 Nieznajomość składni języka Python oraz wybranych bibliotek. Umiejętność określenia w elementarnym zakresie składni języka Python oraz wybranych bibliotek. Umiejętność zdefiniowania składni języka Python oraz wybranych bibliotek Umiejętność zdefiniowania składni języka Python oraz wybranych bibliotek. Zrozumienie roli poszczególnych bibliotek wchodzących w skład języka Python. EFEKT KSZTAŁCENIA 2 Brak umiejętności korzystania z kontrolek systemowych i budowania interfejsów użytkownika, brak umiejętności pracowania z podstawowymi modelami wykorzystywanymi w Python, brak umiejętności korzystania z wbudowanych frameworków, brak umiejętności korzystania z wybranych bibliotek Podstawowa umiejętność korzystania z kontrolek systemowych i budowania interfejsów użytkownika, podstawowa umiejętność pracowania z podstawowymi modelami wykorzystywanymi w Python, podstawowa umiejętność korzystania z wbudowanych frameworków, podstawowa umiejętność korzystania z wybranych 3
bibliotek Dobra umiejętność korzystania z kontrolek systemowych i budowania interfejsów użytkownika, dobra umiejętność pracowania z podstawowymi modelami wykorzystywanymi w Python, dobra umiejętność korzystania z wbudowanych frameworków, dobra umiejętność korzystania z wybranych bibliotek Bardzo dobra umiejętność korzystania z kontrolek systemowych i budowania interfejsów użytkownika, bardzo dobra umiejętność pracowania z podstawowymi modelami wykorzystywanymi w Python, bardzo dobra umiejętność korzystania z wbudowanych frameworków, bardzo dobra umiejętność korzystania z wybranych bibliotek EFEKT KSZTAŁCENIA 3 Brak umiejętności zespołowego rozwiazywania problemów. Słabe umiejętności zespołowego rozwiazywania problemów. Dobre umiejętności zespołowego rozwiazywania problemów. Bardzo dobre umiejętności zespołowego rozwiazywania problemów. 10. WYKAZ LITERATURY Literatura podstawowa: 1. Python in practise. Mark Summerfield. 2. Programming Python. Mark Lutz et al. 3. Fundaments of Python: First Programs. Ken Lambert 4. Fundaments of Python: Data Structures. Ken Lambert 5. www.python.org 11. INFORMACJE O NAUCZYCIELACH AKADEMICKICH Osoba odpowiedzialna za kartę : dr inż. Zbigniew Kokosiński (kierownik projektu PO WER) Osoby prowadzące przedmiot: instruktor spoza PK (firma zewnętrzna) 4
12. ZATWIERDZENIE KARTY PRZEDMIOTU DO REALIZACJI... (miejscowość, data) (odpowiedzialny za przedmiot) (dziekan)... Przyjmuję do realizacji (data i podpisy osób prowadzących przedmiot) 5