1. Pierwszy program w Pythonie, dlaczego akurat Python?
--> Jupyter notebook
2. Zmienne, typy danych, obsługa wejścia i wyjścia
3. Instrukcja warunkowa 'if'
4. Pętle 'while' i 'for'
5. Definiowanie własnych funkcji
6. Kolekcje: listy, krotki, słowniki
7. NumPy: tablice i operacje na nich
--> iterowanie po tablicach, operacje na macierzach
8. Matplotlib: tworzenie wykresów, style, jak zrobić ładne wykresy do pracy dyplomowej
--> Wykresy w 1D i 2D, tworzenie własnego stylu, jak prezentować dane, Inkscape ( jak łatwo edytować grafikę wektorową), Plotly - grafika interaktywna
9. Pandas: praca na plikach
--> Zapisywanie oraz odczyt plików, zmiana konkretnych elementów pliku
10. Jak ułatwić sobie pracę? Automatyzacja na przykładach
11. Programowanie w fizyce
12. Zastosowanie LLM-ów do pisania i interpretacji kodu
--> Pomoc w rozwiązywaniu błędów
--> Tworzenie skomplikowanych wykresów
--> Sztuczna inteligencja jako 'tłumacz' skomplikwanego kodu
--> Jak sprawdzić SI, czy to co Chat zwrócił na pewno ma sens?
13. (Opcjonalnie)
--> Jak działają sieci neuronowe
--> Programowanie obiektowe - podstawy i zastosowanie
--> Biblioteki do symulacji układów optycznych
Celem zajęc będzie nabranie praktycznych umiejętności związanych z programowaniem. Ćwiczenia będą składały się z:
-Krótkiej części teoretycznej, gdzie przedstawione będą elementy programu oraz rózne metody rozwiązywania problemów.
-Cześci praktycznej, podczas której studenci będą rozwiązywać zadania programistyczne.