(in Polish) Python i SQL dla każdego. Automatyzacja pracy na komputerze
General data
Course ID: | 1100-PSK-OG |
Erasmus code / ISCED: | (unknown) / (unknown) |
Course title: | (unknown) |
Name in Polish: | Python i SQL dla każdego. Automatyzacja pracy na komputerze |
Organizational unit: | Faculty of Physics |
Course groups: |
General university courses General university courses improving digital competences useful in science and on the labor market General university subjects |
ECTS credit allocation (and other scores): |
(not available)
|
Language: | Polish |
Main fields of studies for MISMaP: | computer science |
Type of course: | general courses |
Prerequisites (description): | (in Polish) W zajęciach uczestniczyć mogą wyłącznie: - studenci drugiego lub trzeciego roku studiów licencjackich, - pierwszego lub drugiego roku studiów magisterskich, - czwartego lub piątego roku studiów jednolitych magisterskich. Zajęcia dofinansowane zostały ze środków Europejskiego Funduszu Społecznego w ramach PO WER, ścieżka 3.5 i z tego powodu studenci zobowiązani są do wypełnienia dokumentacji projektowej. Odmowa ich wypełnienia oznacza rezygnację z zajęć. Warunkiem udziału w zajęciach jest zatem: - wypełnienie najpóźniej na początku pierwszych zajęć deklaracji oraz oświadczenia uczestnika projektu finansowanego w ramach Programu ZIP - wypełnienie pre-testu służącego ocenie przyrostu kompetencji (bilans kompetencji). Warunkiem akceptacji grupy na etap początku zajęć jest min. 10 studentów, którzy wypełnią powyższą deklarację i pre-test. |
Mode: | Blended learning |
Short description: |
(in Polish) Zajęcia przeznaczone dla osób chcących nauczyć się podstaw pracy na komputerze i programowania w języku SQL i Python. Podczas kursu studenci nauczą się tworzyć zapytania bazodanowe, łączyć i agregować dane. Poznają podstawy programowania w języku Python: pisanie prostych skryptów, wczytywanie, przetwarzanie i wizualizacja danych, podstawy pisania wyrażeń regularnych i webscraperów. Oprócz tego studenci będą w stanie użyć konsoli linuksowej i będą znali podstawy języków znacznikowych (xml i html). Na końcu zajęć uczestnicy napiszą projekt grupowy: prostszy: wykonają kwerendę dotyczącą pojęcia i dodadzą stronę opisującą to pojęcie do polskiej wikipedii, trudniejszy: napiszą webscrapera. Zajęcia dofinansowane zostały ze środków Europejskiego Funduszu Społecznego w ramach PO WER, ścieżka 3.5 i z tego powodu studenci zobowiązani są do wypełnienia dokumentacji projektowej. Odmowa ich wypełnienia oznacza rezygnację z zajęć. |
Full description: |
(in Polish) W zajęciach uczestniczyć mogą wyłącznie: - studenci drugiego lub trzeciego roku studiów licencjackich, - pierwszego lub drugiego roku studiów magisterskich, - czwartego lub piątego roku studiów jednolitych magisterskich. Zajęcia umożliwiają uzyskanie kompetencji informatycznych, analitycznych oraz komunikacyjnych i interpersonalnych (umiejętność pracy w grupie). Skierowane są do osób początkujących, które chcą bardziej efektywnie i bezpiecznie używać komputera podczas nauki i pracy. Zajęcia 1-3: Wprowadzenie do zapytań bazodanowych (oparte na materiałach Library Carpentry): (1) Rachunek zdań i wstęp do SQL-a, (2) pisanie zapytań SQL-owych, agregacja danych, (3)podstawy baz danych. Zajęcia 4: Podstawy obsługi konsoli linuksowej. Zajęcia 5-12: Wstęp do Pythona (oparty na Programowaniu z Pythonem 3 autorstwa Roberta Budzyńskiego i materiałach Software Carpentry). (5-6): Wprowadzenie: typy, zmienne, funkcje wbudowane i biblioteki, (7-8): listy, pętle, wyrażenia warunkowe, (9-10): wczytywanie i wizualizacja danych (numpy i matplotlib), (11): funkcje. Zajęcia 12-15 wyrażenia regularne i web scraping (materiały Software Carpentry): (12) html i xml, (13-14) web scraping przy użyciu scrapy, (15) wyrażenia regularne w Pythonie. |
Bibliography: |
(in Polish) Warsztaty Library Carpentry (https://librarycarpentry.org/) Warsztaty Software Carpentry (https://software-carpentry.org/) Programowanie z Pythonem3 (https://brain.fuw.edu.pl/edu/index.php/%22Programowanie_z_Pythonem3%22) |
Learning outcomes: |
(in Polish) Student po ukończeniu kursu będzie umiał: znać podstawowe komendy systemów uniksowych, umieć je połączyć w celu automatyzacji zadań, wiedzieć, czym jest algorytm, umieć napisać prosty algorytm w języku Python umieć wczytać plik w języku Python, umieć przeprowadzić proste operacje na napisach, wczytać dane w formacie tekstowym, zrobić wykres przy użyciu biblioteki matplotlib, napisać zapytanie bazodanowe, wiedzieć, czym są bazy danych, napisać prosty program agregujący informację ze stron internetowych, rozumieć składnię xml i html. |
Assessment methods and assessment criteria: |
(in Polish) Warunki zaliczenia zajęć: - obecność studenta na co najmniej 80% wszystkich spotkań - wypełnienie po zakończeniu ostatnich zajęć post-testu (gdzie uczestnik określa poziom swojej wiedzy i umiejętności po zakończeniu zajęć). - wykonanie projektu grupowego Metody: - programowanie w parach Warunkiem finalnej akceptacji grupy jest wypełnienie wszystkich w/w wymagań przez co najmniej 10 studentów. |
Copyright by University of Warsaw.