Skip to content

miklesz/Python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

169 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Programowanie w języku Python

Przynależność do głównej dyscypliny naukowej

Informatyka techniczna i telekomunikacja

Imię i nazwisko prowadzącego kurs

Mikołaj Leszczuk

Forma prowadzenia zajęć

Laboratorium

Wymiar godzinowy kursu

30h

Maksymalna liczba miejsc

15

Krótki opis kursu

Kurs „Programowanie w języku Python” jest intensywnym kursem, który umożliwia zdobycie solidnych podstaw programowania w języku Python. Dla uczestników kurs jest doskonałą okazją do zdobycia solidnych fundamentów programowania w języku Python oraz otwarcia drzwi do fascynującego świata tworzenia aplikacji.

Celem kursu jest zapoznanie uczestników z różnymi aspektami programowania w Pythonie. Podczas kursu omówione zostaną podstawowe koncepcje, takie jak typy danych, zmienne, metody, pętle, instrukcje warunkowe i funkcje. W dalszej części kursu uwaga skupiona zostanie na bardziej zaawansowanych tematach, takich jak tworzenie obiektów, klas, pól i metod. Dzięki temu uczestnicy nabędą umiejętności niezbędne do tworzenia rozbudowanych programów.

W trakcie kursu omówione zostaną również podstawy pracy z linii poleceń, a uczestnicy zostaną wprowadzeni w świat systemu kontroli wersji Git, który jest nieodłącznym narzędziem pracy w branży IT. Uczestnicy nauczą się tworzyć własne repozytoria oraz korzystać z metodologii pracy grupowej, które są niezwykle istotne w profesjonalnym środowisku programistycznym.

Kurs obejmuje 30 godzin zajęć. Zajęcia odbywają się w formie laboratoryjnej, co oznacza, że uczestnicy pracują przy komputerach. Prowadzący kurs wprowadza teorię, prezentuje praktyczne rozwiązania, a następnie uczestnicy mają możliwość samodzielnie ćwiczyć, prezentując swoje rozwiązania na współdzielonym ekranie. Prowadzący udziela wsparcia i konfrontuje rozwiązania studentów z przykładowymi rozwiązaniami.

Kurs może być prowadzony zarówno w trybie stacjonarnym, jak i zdalnym. W przypadku zajęć zdalnych zaleca się zorganizowanie przynajmniej jednego spotkania stacjonarnego na początku kursu w celu integracji grupy. Dotychczasowe doświadczenie prowadzącego, nabyte podczas prowadzenia podobnych kursów, obejmuje grupy do około 15 osób, jednak możliwe jest dostosowanie tej liczby. W celu uzyskania optymalnej jakości nauczania, preferowane jest jednoczesne prowadzenie 1-2 grup.

Treści przedmiotowe (z podaniem wymiaru godzinowego):

  1. Wstęp do programowania (2 godziny lekcyjne)
  2. Wstęp do Pythona (2 godziny lekcyjne)
  3. Biblioteki, Project Jupyter i środowiska programistyczne (2 godziny lekcyjne)
  4. Typy danych (2 godziny lekcyjne)
  5. Elementy języka (2 godziny lekcyjne)
  6. Funkcje (2 godziny lekcyjne)
  7. Wyjątki (2 godziny lekcyjne)
  8. Pliki i moduły (2 godziny lekcyjne)
  9. Programowanie funkcyjne (2 godziny lekcyjne)
  10. Obiekty (2 godziny lekcyjne)
  11. Klasy (2 godziny lekcyjne)
  12. Dziedziczenie (2 godziny lekcyjne)
  13. Zaawansowana obiektowość (2 godziny lekcyjne)
  14. Metody specjalne (2 godziny lekcyjne)
  15. Iterowanie (2 godziny lekcyjne)

Wykorzystywane metody dydaktyczne

Podczas kursu zastosowane zostaną rozbudowane techniki dydaktyczne, oparte na strategii blended learning. Kurs wykorzystywać będzie kombinację tradycyjnych metod stacjonarnych oraz nowoczesnych narzędzi internetowych.

Aby umożliwić hybrydową pracę, ćwiczenia laboratoryjne zostaną zaprojektowane przy wykorzystaniu webowego narzędzia Jupyter Notebook. Jest to platforma umożliwiająca tworzenie i udostępnianie dokumentów obliczeniowych. Studenci będą korzystali z narzędzia Jupyter Notebook, aby przyswajać wiedzę oraz pisać krótkie programy.

Kurs będzie odbywał się w formule blended learning, co oznacza, że część materiału będzie przyswajana przez studentów przed zajęciami, kolejna część wykonywana będzie w trakcie obecności w laboratorium, a ostatnia część-ponownie samodzielnie po zajęciach. Ta forma nauki stanowi istotną różnicę w porównaniu do tradycyjnego modelu, w którym dominuje praca stacjonarna.

Zajęcia laboratoryjne będą prowadzone w grupach do około 15 osób, umożliwiając indywidualne podejście do studentów. W trakcie zajęć prowadzący najpierw przedstawia teorię, a następnie demonstruje praktyczne rozwiązania na żywo. W drugiej części zajęć studenci są angażowani poprzez prezentację swojego ekranu i rozwiązywanie zadań „na żywo”, podczas których prowadzący udziela wsparcia. Na zakończenie często porównuje rozwiązania studentów z przykładowymi rozwiązaniami.

Kurs może być prowadzony zarówno w formie stacjonarnej, jak i zdalnej. Zaleca się organizację przynajmniej jednego spotkania stacjonarnego na początku, aby umożliwić integrację grupy. W przypadku zajęć zdalnych platforma Jupyter Notebook i inne narzędzia internetowe umożliwiają efektywną komunikację i współpracę.

Zasady uzyskania świadectwa

Zasada uzyskania świadectwa opierała się będzie na końcowym teście ewaluacyjnym realizowanym na platformie Moodle (UPEL).

Zgodnie z zasadami uzyskania świadectwa, na zakończenie kursu Python, studenci będą zobowiązani do rozwiązania końcowego testu ewaluacyjnego na platformie Moodle. Test ten ma na celu ocenę stopnia opanowania materiału przez studentów i odbywa się w trybie domowym, bezstresowym.

Test będzie musiał zawierać co najmniej tyle pytań, ile było godzin realizowanych w kursie (czyli minimum 30 pytań). Planuje się skonfigurować test w następujący sposób:

  1. Ograniczenie czasu dostępności testu do około 1 tygodnia (włączone obie daty). Test powinien być dostępny od ostatnich zajęć w kursie.

  2. Ustalenie, że test ma liczbę podejść równą 2, a student otrzymuje wyższą ocenę spośród odbytych podejść. Próg zaliczeniowy powinien być ustawiony np. na 40% punktów możliwych do uzyskania, lecz nie może być wyższy niż próg ustalony w Regulaminie Studiów AGH (obecnie: 50% punktów).

Dzięki takim ustawieniom system będzie automatycznie przyznawał ocenę na podstawie wyników testu. Przegląd testu umożliwi studentom automatyczne uzyskanie oceny, a opcja „Wymagaj progu zaliczeniowego” zapewni dodatkowe wymaganie osiągnięcia minimalnego wyniku w celu zaliczenia kursu.

Końcowy test ewaluacyjny na platformie Moodle będzie kluczowym elementem procesu oceny osiągnięć studentów i jest istotnym krokiem w celu uzyskania świadectwa z danego kursu.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors