Sztuka wytwarzania oprogramowania (SWO) 2025L

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ół SWO25L na MS Teams PW

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.

Poniżej jest lista poszczególnych wykładów oraz materiały pomocnicze (slajdy i inne). Slajdy z wykładów w semestrze 2024Z są dostępne tutaj (7MB)

  1. (24 II, Nowak) Organizacja przedmiotu, potok wytwarzania oprogramowania, narzędzia. Programowanie obiektowe, kompozycja, dziedziczenie, slajdy (pdf).
  2. (3 III, Grochowski) Standardy kodowania, SOLID,
  3. (10 III)
    • (Grochowski) projektowanie aplikacji
    • (Wysota) Repozytorium git,
  4. (17 III, Nowak) Obiektowe wzorce projektowe cz. 1,
  5. (24 III, Nowak) Obiektowe wzorce projektowe cz. 2,
  6. (31 III, Grochowski) Cykl wytwarzania oprogramowania, od wymagań po utrzymanie,
  7. (7 IV, Grochowski) Cykl wytwarzania oprogramowania, od wymagań po utrzymanie,
  8. (14 IV) Kolokwium nr 1,
  9. (28 IV, Nowak) Współbieżne wzorce projektowe (1),
  10. (5 V, Nowak) Współbieżne wzorce projektowe (2),
  11. (12 V, Grochowski) Ocena jakości kodu i testów, analiza statyczna kodu, metryki,
  12. (19 V, Grochowski) Monitorowanie i analiza aplikacji
  13. (26 V, Grochowski) Refaktoring, praca z kodem zastanym
  14. (2 VI) Kolokwium nr 2,
  15. (9 VI, Nowak) Zasoby internetowe, standardy języków programowania slajdy wykładowe (pdf).

Laboratoria

Zaliczenie Przedmiot jest zaliczany na podstawie wyników sprawdzianów, przeprowadzanych podczas wykładów ( punktacja 0 - 20pkt.) i wyników ćwiczeń laboratoryjnych (punktacja 0 - 20 pkt.). Ocena końcowa jest określana na podstawie łącznej liczby punktów zgodnie z poniższą tabelą.
liczba punktówocena
37 - 40 pktpięć
33 - 36 pktcztery i pół
29 - 32 pktcztery
25 - 28 pkttrzy i pół
21 - 24 pkttrzy
0 - 20 pktdwa
Do zaliczenia przedmiotu konieczne jest uzyskanie min. 10 pkt z laboratorium.

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)

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