Sztuka wytwarzania oprogramowania (SWO) 2026L

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ół SWO26L 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 161 w poniedziałki w godzinach 10:15 - 12:00. Nie jest wymagana obecność na wykładzie i nie będzie ona sprawdzana.

  1. (23 II, Grochowski) Organizacja przedmiotu. Cykl wytwarzania oprogramowania, od wymagań po utrzymanie,
  2. (2 III, Grochowski) Standardy kodowania, SOLID,
  3. (9 III, Wysota) Repozytorium kodu, git, potok wytwarzania oprogramowania, rewizje kodu,
  4. (16 III, Grochowski) Cykl wytwarzania oprogramowania, projektowanie, UML,
  5. (23 III, Grochowski) Cykl wytwarzania oprogramowania, potok wytwarzania oprogramowania, CI
  6. (30 III, Nowak) Programowanie obiektowe, kompozycja, dziedziczenie, obiektowe wzorce projektowe cz. 1,
  7. (13 IV, Nowak) Obiektowe wzorce projektowe cz. 2,
  8. (20 IV) Kolokwium nr 1,
  9. (4 V, Grochowski) Testowanie oprogramowania
  10. (11 V, Grochowski) Ocena jakości kodu i testów, analiza statyczna kodu, metryki,
  11. (18 V, Grochowski) Refaktoring, praca z kodem zastanym
  12. (25 V, Grochowski) Refaktoring, narzędzia
  13. (1 VI, Nowak) Współbieżne wzorce projektowe (1),
  14. (8 VI, Nowak) Współbieżne wzorce projektowe (2).
  15. (15 VI) Kolokwium nr 2,

Laboratoria

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 2025Z 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