Struktura i zakres kolokwium

Kolokwium odbędzie się 12.05.2026 w godzinach zajęć. Kolokwium ma formę analogową (wymaga podjęcia interakcji z kartką za pomocą długopisu lub pióra), a w jego trakcie nie można korzystać z żadnych notatek bądź innych pomocy. Nie będzie wymagało pisania kodu w Pythonie (ani innym języku programowania), lecz może wymagać wykazania się znajomością komend z zakresu gita bądź podstaw basha.

Około 50% punktów można dostać za zadanie polegające na stworzeniu projektu w paradygmacie obiektowym z użyciem UML. Pozostałe punkty można dostać za rozwiązanie zadań, które dotyczyć będą następujących zagadnień:

  1. Postulaty i najważniejsze pojęcia/koncepcje paradygmatu obiektowego. Cechy dobrego modelu w paradygmacie obiektowym.
  2. Specyfika Pythona jako języka obiektowego – podobieństwa i różnice względem paradygmatu obiektowego.
  3. Modele zarządzania projektem programistycznym – na czym polegają, z jakich etapów się składają, w jakich przypadkach wybrać który model. Związek modelu zarządzania z CI/CT/CD.
  4. Git – pojęcia przestrzeni roboczej, indeksu, repozytorium, repozytorium zdalnego. Stany plików. Struktura i budowa commitów i gałęzi.
  5. Konwencje nazwowe commitów i gałęzi. Konwencje tworzenia gałęzi i ich uzasadnienie. Umiejętność czytania drzewa commitów. Mergowanie, merge confilcty i sposoby na ich unikanie.
  6. Tagi – do czego służą i jak działają (jak wpisują się w strukturę gita). Konwencja wersjonowania projektów programistycznych.
  7. Podstawowe komendy z CLI gita i ich związek z podstawą funkcjonowania gita.
  8. Sposoby na dokumentowanie/opisywanie kodu (w Pythonie) i dobre praktyki dotyczące tworzenia dokumentacji.
  9. Testy jednostkowe – czym charakteryzuje się dobry test? Co chcemy testować? Jak strukturyzować testy?
Polski