Programowanie

Instytucja

Politechnika Wrocławska

Semestr

Letni 2024/25

Wykładowca

dr Andrzej Giniewicz

Informacje i materiały

Tematy zajęć i narzędzia

  • Liczby dualne - Implementacja automatycznego różniczkowania.
  • Hierarchia funkcji - Domknięcia, dekoratory i model danych.
  • Gra w Życie - Implementacja automatu komórkowego Conwaya.
  • Logowanie - Obsługa logów w aplikacjach Python.
  • Ruff - Narzędzie do statycznej analizy kodu i lintingu.
  • Pythonw - Uruchamianie aplikacji w trybie oknowym.
  • LeetCode - Zadania programistyczne i przygotowanie do rozmów.

Terminy zajęć

W maju i czerwcu czeka nas kilka zmian w planie zajęć. Poniżej lista naszych spotkań:

  • 5 maja 2025, Poniedziałek
  • 14 maja 2025, Środa
  • 19 maja 2025, Poniedziałek
  • 26 maja 2025, Poniedziałek (Excel lista formuły)
  • 2 czerwca 2025, Poniedziałek (Excel lista makra)
  • 10 czerwca 2025, Wtorek (sprawozdanie z Excela)
  • 23 czerwca 2025, Poniedziałek (prezentacje projektów)
  • 8 maja 2025, Czwartek
  • 15 maja 2025, Czwartek
  • 29 maja 2025, Czwartek (Python)
  • 5 czerwca 2025, Czwartek (Python)
  • 9 czerwca 2025, Poniedziałek (Excel lista formuły)
  • 17 czerwca 2025, Wtorek (Excel lista makra)
  • 25 czerwca 2025, Środa (sprawozdanie z Excela)
  • 26 czerwca 2025, Czwartek (prezentacje projektów)

Zasady zaliczenia

Doprecyzowania obowiązujące w moich grupach:

Co najmniej pierwsze 3 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ęć.

Szczegóły projektu na wykładzie. Na labach będziemy omawiać problemy i pytania wyrastające przy projekcie. Można będzie konsultować decyzje projektowe i techniczne. Na ochotnika przedstawiać sprytne rozwiązania zastosowane w programie, za punkty z aktywności.

Obowiązuje jeden update w trakcie oraz prezentacja na koniec. Będziecie głosować na najciekawszy merytorycznie projekt. Ja wybiorę jeden projekt najlepszy technicznie. Oba dostaną dodatkowe punkty.

Zespoły mogą być łączone pomiędzy moimi dwoma grupami, natomiast na prezentację końcową musi pojawić się cała grupa w jednym terminie.

Sprawozdanie tworzone na arkuszu Excel, z wykorzystaniem VBA. Z powodów technicznych będzie robione na zajęciach.

Można zdobyć maks 10 punktów z poza puli na części z list zadań i maks 10 na części projektowej.

Polecane źródła

  • Python mniej poważnie. Zabawne projekty programistyczne, które zwiększą Twoje umiejętności, Lee Vaughan
  • Matematyka konkretna, Graham Ronald L., Knuth Donald E., Oren Patashnik
  • Wprowadzenie do algorytmów, Cormen Thomas H., Leiserson Charles E., Rivest Ronald L, Clifford Stein
  • Czysty kod w Pythonie, Sunil Kapil
Back to top