Sztuka wytwarzania oprogramowania (SWO) 2025Z

Przedmiot omawia metody wytwarzania i utrzymania oprogramowania, w tym wzorce projektowe. Nacisk położony jest na pracę projektanta kodu i programisty, ukazując kodowanie i testowanie jako element większej całości.

Zespół SWO25Z na MS Teams PW

Regulamin przedmiotu jest umieszczony w systemie USOS. Dokumenty na tej stronie mają charakter wyjaśniający, pomocniczy; w razie niespójności rozstrzyga regulamin przedmiotu.

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.

  1. (6 X, Grochowski) Organizacja przedmiotu. Cykl wytwarzania oprogramowania, od wymagań po utrzymanie.
  2. (13 X, Wysota) Repozytorium kodu, git, potok wytwarzania oprogramowania, rewizje kodu.
  3. (20 X, Grochowski) Standardy kodowania, SOLID.
  4. (27 X, Grochowski) Cykl wytwarzania oprogramowania, projektowanie, UML
  5. (3 XI, Grochowski) Cykl wytwarzania oprogramowania, potok wytwarzania oprogramowania, CI
  6. (13 XI, plan poniedziałkowy we czwartek!, Nowak) Programowanie obiektowe, kompozycja, dziedziczenie, obiektowe wzorce projektowe cz. 1,
  7. (17 XI, Nowak) Obiektowe wzorce projektowe cz. 2,
  8. (24 XI) Kolokwium nr 1,
  9. (1 XII, Grochowski) Monitorowanie i analiza aplikacji
  10. (8 XII, Grochowski) Ocena jakości kodu i testów, analiza statyczna kodu, metryki, slajdy wykładowe (pdf), kod (bz2).
  11. (15 XII, Grochowski) Refaktoring, praca z kodem zastanym slajdy wykładowe (pdf).
  12. (22 XII, Grochowski) Refaktoring, narzędzia slajdy wykładowe (pdf).
  13. (12 I, Nowak) Współbieżne wzorce projektowe (1),
  14. (19 I, Nowak) Współbieżne wzorce projektowe (2). Standardy języka.
  15. (26 I) Kolokwium nr 2,

Laboratoria

Laboratoria odbywają się w zespołach 2 osobowych, sala 011, w godzinach 8:15 -- 12:00.

  1. (mgr inż. Witold Wysota) Edytor, repozytorium git, praca w parach, rewizja kodu. Terminy: 28.10.2025 (N) i 21.10.2025 (P)
  2. (mgr inż. Konrad Grochowski) Zestawienie potoku CI/CD, testy, walidacje. Terminy: 25.11.2025 (N) i 02.12.2025 (P)
  3. (dr inż. Michał Chwesiuk) Monitorowanie aplikacji, debuggowanie, profilowanie. Terminy: 09.12.2025 (N) i 16.12.2025 (P)
  4. (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