University of Warsaw - Central Authentication System
Strona główna

(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) Basic information on ECTS credits allocation principles:
  • the annual hourly workload of the student’s work required to achieve the expected learning outcomes for a given stage is 1500-1800h, corresponding to 60 ECTS;
  • the student’s weekly hourly workload is 45 h;
  • 1 ECTS point corresponds to 25-30 hours of student work needed to achieve the assumed learning outcomes;
  • weekly student workload necessary to achieve the assumed learning outcomes allows to obtain 1.5 ECTS;
  • work required to pass the course, which has been assigned 3 ECTS, constitutes 10% of the semester student load.

view allocation of credits
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.

This course is not currently offered.
Course descriptions are protected by copyright.
Copyright by University of Warsaw.
Krakowskie Przedmieście 26/28
00-927 Warszawa
tel: +48 22 55 20 000 https://uw.edu.pl/
contact accessibility statement USOSweb 7.0.3.0 (2024-03-22)