Pracownia Programowania 2021/2022

Strona dot. zajęć “Pracownia Programowania” w semestrze zimowym 2021/2022.

Zaliczenie

Zaliczenie przedmiotu będzie się odbywać się przez projekt, który należy obronić w trakcie ostatnich zajęć tj. zaprezentować go prowadzącemu i odpowiedzieć na zadane pytania. Projekt może dotyczyć dowolnej tematyki oraz może być stworzony w dowolnym kompilowanych języku (pozostałe muszą zostać przedyskutowane z prowadzącym). Aplikacja powinna umożliwiać zarządzanie (CRUD) bazą danych oraz oferować pewnego rodzaju API do operacji w bazie.

Wymagania:

  • Aplikacja musi reprezentować model danych przestawiony przez autora (w formie opisu), tzn. autor musi przedstawić use case rozwiązywany przez aplikację. Np. Aplikacja przechowuje przepisy kulinarne i pozwala wyszukiwać w których przepisach wykorzystywany jest dany składnik.
  • Aplikacja musi wykorzystywać bazę danych niezapisaną w pamięci (polecam wykorzystać bazę MySQL udostępnianą przez wydział)
  • Jako, że jest to projekt ‘komercyjny’ musi być prowadzony na gicie.
  • W projekcie muszą zostać zaimplementowane testy jednoskowe
  • Aplikacja powinna umożliwiać import i eksport danych do JSON lub XML
  • Aplikacja powinna oferować interfejs do obsługi (REST lub konsola)
  • Model powinien zawierać co najmniej 3 table w tym jedną relację OneToMany lub ManyToMany

Składniki oceny:

10% Historia GIT
20% Testy jednostkowe
25% Obsługa bazy danych
15% Import/eksport
20% Interfejs REST
10% Obrona Projektu

Dodatkowe punkty:
Zbieranie pokrycia kodu testami jednostkowymi
Uruchamiania aplikacji przez Tomcata.

Materiały do zajęć:

Materiały do zajęć znajdują się na stronie: https://mw.home.amu.edu.pl/zajecia/PRA2022/PRA.htmlhttps://mw.home.amu.edu.pl/zajecia/PRA2022/PRA.html, jednakże czasem będziemy również korzystać ze starszych materiałów.

Lista spotkań:

  • 23.10.2021 – 4 godziny – IDE, GIT, debuggowanie, dobre praktyki programowani
  • 14.11.2021 – 4 godziny – przechowywanie danych, struktury danych, serializacja, bazy danych
  • 12.12.2021 – 4 godziny – REST, konsultacje projektowe
  • 16.01.2022 – 3 godziny – Continuous integration (CI), obrona projektów