Wykłady
Wykłady będą odbywały w sali 170 w poniedziałki w godzinach 10:15 - 12:00.
Nie jest wymagana obecność na wykładzie i nie będzie ona sprawdzana.
- (6 X, Grochowski) Organizacja przedmiotu. Cykl wytwarzania oprogramowania, od wymagań po utrzymanie.
- (13 X, Wysota) Repozytorium kodu, git, potok wytwarzania oprogramowania, rewizje kodu.
- (20 X, Grochowski) Standardy kodowania, SOLID.
- (27 X, Grochowski) Cykl wytwarzania oprogramowania, projektowanie, UML
- (3 XI, Grochowski) Cykl wytwarzania oprogramowania, potok wytwarzania oprogramowania, CI
- (13 XI, plan poniedziałkowy we czwartek!, Nowak) Programowanie obiektowe, kompozycja, dziedziczenie, obiektowe wzorce projektowe cz. 1,
- (17 XI, Nowak) Obiektowe wzorce projektowe cz. 2,
- (24 XI) Kolokwium nr 1,
- regulamin
- Przykładowe zadania:
- zadania 21Z,
rozwiazanie wizytator, rozwiazanie most
- zadania 22L,
rozwiazanie dekorator, rozwiazanie most2
- zadania 22Z,
rozwiazanie kompozyt, rozwiazanie wizytator
- zadania 23L,
rozwiazanie obserwator, rozwiazanie fabryka
- zadania 23Z,
rozwiazanie wizytator, rozwiazanie fabryka prototypów
- zadania 24L,
rozwiazanie obserwator, rozwiazanie fabryka abstrakcyjna
- zadania 24Z,
rozwiazanie kompozyt (zad1) i wizytator (zad2)
- zadania 25L,
rozwiazanie wizytator i adapter, most.
- zadania próbne styl kodowania, czysty kod, SOLID: zadania 21L
- zadania próbne UML: zadania 21L
- zadania próbne cykl wytwarzania oprogramowania: zadania 21L
- (1 XII, Grochowski) Monitorowanie i analiza aplikacji
- (8 XII, Grochowski) Ocena jakości kodu i testów, analiza statyczna kodu, metryki,
slajdy wykładowe (pdf), kod (bz2).
- (15 XII, Grochowski) Refaktoring, praca z kodem zastanym
slajdy wykładowe (pdf).
- (22 XII, Grochowski) Refaktoring, narzędzia
slajdy wykładowe (pdf).
- (12 I, Nowak) Współbieżne wzorce projektowe (1),
- (19 I, Nowak) Współbieżne wzorce projektowe (2). Standardy języka.
- (26 I) Kolokwium nr 2,
- regulamin
- Zadania przykładowe:
- zadania 22L,
współbieżność - rozwiazanie, we/wy - rozwiązanie
- zadania 22Z,
rozwiazanie wyścig, rozwiazanie zakleszczenie
- zadania 23L,
rozwiazanie shared mutex,
rozwiazanie wyścigi i pętla zdarzeń
- zadania 23Z,
rozwiazanie blokada, rozwiazanie wyścigi
- zadania 24L,
rozwiazanie wyścig, rozwiazanie lock-free
- zadania 24Z,
rozwiazanie - współbieżność
- zadania 25L,
rozwiazanie - współbieżność, rozwiazanie - współbieżność
- zadania próbne, metryki, pokrycie, refaktoring: zadania 21L
Laboratoria
Laboratoria odbywają się w zespołach 2 osobowych, sala 011, w godzinach 8:15 -- 12:00.
- (mgr inż. Witold Wysota) Edytor, repozytorium git, praca w parach, rewizja kodu.
Terminy: 28.10.2025 (N) i 21.10.2025 (P)
- (mgr inż. Konrad Grochowski) Zestawienie potoku CI/CD, testy, walidacje.
Terminy: 25.11.2025 (N) i 02.12.2025 (P)
- (dr inż. Michał Chwesiuk) Monitorowanie aplikacji, debuggowanie, profilowanie.
Terminy: 09.12.2025 (N) i 16.12.2025 (P)
- (mgr inż. Katarzyna Nałęcz-Charkiewicz) Praca z kodem zastanym, refaktoring.
Terminy: 20.01.2025 (N) i 13.01.2025 (P)
|
Bieżące oceny cząstkowe są uzupełniane na serwerze USOS
Konsultacje i kontakt z prowadzącymi
Patrz Baza Wiedzy Politechniki Warszawskiej
Przydatne materiały
Narzędzia (lista)
Slajdy z wykładów w semestrze 2025L są dostępne tutaj (7MB)
Literatura
- Andrew Hunt, David Thomas. Pragmatyczny programista. Od czeladnika do mistrza. Helion 2014
- Robert C. Martin. Czysty kod. Podręcznik dobrego programisty. Helion 2010
- Robert C. Martin. Mistrz czystego kodu. Kodeks postępowania profesjonalnych programistów. Helion 2013
- Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides. Wzorce projektowe. Helion 2010
- Martin Fowler. Refaktoryzacja. Ulepszanie struktury istniejącego kodu. Helion 2011
|