Programowanie zespołowe 1100-2BN22
Studenci, pracując nad własnym lub zaproponowanym w danym cyklu przedmiotu projektem, nauczą się metod tworzenia i wspierania projektów programistycznych za pośrednictwem procedury Agile/scrum. Poznają system zarządzania kodem git, chmurowe systemy przechowywania kodów źródłowych takie jak Gitlab lub Github, współczesne praktyki tworzenia aplikacji, devops, zawierające ciągłe testowanie, integrację oraz ciągłe dostarczanie wersji tworzonego projektu.
Koordynatorzy przedmiotu
Efekty kształcenia
Student potrafi dzielić duże projekty programistyczne na mniejsze zadania, wspólnie je wykonywać, łączyć kod źródłowy kilku autorów w spójną całość, zapewniać jakość i ciągłe dostarczanie tworzonego projektu.
Wiedza: student zna i rozumie:
K_W08 - techniki komputerowe przydatne w pracy naukowej.
Umiejętności: student potrafi:
K_U04 - samodzielnie zdobywać wiedzę i rozwijać swoje profesjonalne umiejętności, korzystając z różnych źródeł (pisanych i elektronicznych), w tym także w języku obcym.
Kompetencje społeczne: student jest gotów do:
K_K0 - ciągłego dokształcania się oraz samodzielnego wyszukiwania informacji w literaturze, także obcojęzycznej.
Kryteria oceniania
- Prowadzenie projektu: 75% oceny
oceniana jest poprawność używania instrumentów do wspólnego programowania:
- dzielenie się zadaniami
- spisywanie potrzeb w zadaniach
- ustalanie standardów projektu
- regularne wykonywanie wzajemnego przeglądu kodu
- ciągła integracja (continuous integration)
- ciągłe dostarczanie (continuous delivery)
- ciągłe testowanie (continuous testing)
- końcowa prezentacja projektu: 25% oceny
- prezentacja pomysłu, przebiegu implementacji i działającego projektu
Więcej informacji
Dodatkowe informacje (np. o kalendarzu rejestracji, prowadzących zajęcia, lokalizacji i terminach zajęć) mogą być dostępne w serwisie USOSweb: