Instytucja
Politechnika Wrocławska
Semestr
Zimowy 2024/25
Wykładowca
dr Andrzej Giniewicz
Informacje i materiały
- Strona kursu (wykładowca) - Oficjalna strona kursu z materiałami i ogłoszeniami.
- Komentarze do list zadań - Dodatkowe wyjaśnienia i wskazówki do list zadań.
Zasady zaliczenia
Doprecyzowania obowiązujące w moich grupach:
Co najmniej pierwsze 4 listy będziemy robić na zajęciach, w systemie deklaracyjnym. Po zajęciach proszę o przesłanie rozwiązań. Kolejne listy zadań będą w formie zadań domowych, do zrobienia i przesłania przed zajęciami. Rozwiązania będą omawiane i wyrywkowo sprawdzane w trakcie zajęć.
Wyobraź sobie, że pomagasz młodszemu koledze lub koleżance, którzy dalej są w liceum. Chcesz przygotować interaktywny notebook tłumaczący jakieś zagadnienie z zakresu matematyki, fizyki, informatyki lub chemii. Wybrany temat może, ale nie musi pochodzić z zakresu nauczania w szkole średniej. Ma być zrozumiały i dostępny dla ucznia liceum. Kod Python nie musi być zrozumiały dla licealisty. Polecam wybrać temat, który Ciebie też interesuje.
W Twoim dokumencie powinny znaleźć się prawidłowo sformatowane komórki tekstowe, z nagłówkami oraz wzorami. Umieść również obliczenia wykonane w języku Python, jako ilustrację do niektórych przykładów, rozwiązanie zadań, lub wizualizację. Można, ale nie trzeba używać modułów Python nie przedstawionych na kursie.
Za zadanie domowe można dostać maksymalnie 10 punktów. Po 3 za użycie Pythona, skład i formatowanie komórek Markdown oraz treść tłumacząca zagadnienie. Dodatkowy punkt za ogólna schludność i estetykę zeszytu.
Gdybyś chciał wydrukować notatnik, powinien zająć przynajmniej dwie strony A4 przy standardowym rozmiarze kroju pisma (podpowiedź - możesz sprawdzić podgląd wydruku w menu File w narzędziu Jupyter Lab, jeśli trudno ocenić Ci ile już napisałeś).
Termin oddania do 19 listopada (grupa wtorkowa) / 21 listopada (grupa czwartkowa). Zadanie domowe proszę przesyłać mailowo. Proszę załączyć informację czy zgadzasz się na pokazanie Twojej pracy innym studentom i opublikowanie jej tutaj jako przykład.
Od 7-mych zajęć można zgłaszać się na ochotnika, co najmniej 3 ochotników jest wymaganych na jednych zajęciach.
Można się łączyć w grupy w obrębie moich 2 zajęć (wtorek 7:30 i czwartek 7:30), ale nie poza. Zakładam w sumie 5-8 grup projektowych.
Punkty zostaną przydzielone na zasadzie normalizacji rozkładu aktywności na zajęciach. Gwarantuję, że jedna duża aktywność (np. przedstawienie pełnego rozwiązania z listy) będzie dawała co najmniej jeden punkt.
Bash i git
Przykłady komend użytych na zajęciach:
Przykładowy skrypt zapisany jako plik hello.sh:
#! bash
echo "Hello $1 !"
if [ "$1"=="Flip" ] ; then
echo ”Long time no see ! ”
elif [ "$1"=="Flap" ] ; then
echo "What do you want?"
else
echo "Who are you again ?"
fi
if ! [ -f log.txt ] ; then
touch log.txt
fi
echo "$(date) User $1 visited." >> log.txt
for i in $(seq 5 -1 1)
do
echo "Konczymy za $i"
doneJego wykonanie:
Skrypt w pythonie:
Jego wykonanie:
Generowanie klucza SSH (warto przeczytać oficjalne instrukcje)
Ustawienie klucza SSH w systemie lokalnym:
Klonujemy repozytorium GitLab, ustawiamy użycie klucza SSH, tworzymy gałąź main.
Tworzymy plik README.md, dodajemy go do repozytorium, commitujemy i pushujemy.