Zastosowanie akademickie

AlgoJudge jako studium przypadku w dydaktyce informatyki

W latach akademickich 2023/24 i 2024/25 projekt AlgoJudge był punktem wyjścia do wykładów, warsztatów i pracy projektowej na Wydziale Matematyki i Informatyki Uniwersytetu Mikołaja Kopernika w Toruniu.

Zastosowanie akademickie

Rzeczywisty projekt jako kontekst uczenia się

Studenci analizowali przypadek użycia systemu do automatycznego sprawdzania rozwiązań, poznawali technologie nowoczesnych aplikacji i łączyli decyzje projektowe z praktyką zespołowego wytwarzania oprogramowania.

Uniwersytet Mikołaja Kopernika

Zajęcia odbywały się na Wydziale Matematyki i Informatyki UMK w Toruniu.

Dwie edycje

Program zrealizowano w latach akademickich 2023/24 oraz 2024/25.

Wykład, warsztat i projekt

Wiedza wprowadzająca prowadziła do analizy przypadku i praktycznej pracy zespołowej.

Patryk Kisielewski

Prowadzący i koordynator przedmiotów AlgoJudge oraz AlgoJudge2.

01

Analiza problemu i przypadku użycia

AlgoJudge pozwolił osadzić zagadnienia inżynierii oprogramowania w konkretnym, wieloelementowym systemie.

  • Systemy automatycznie sprawdzające rozwiązania zadań programistycznych
  • Porównanie podobnych rozwiązań, ich zalet, wad i różnic
  • Analiza wymagań, funkcjonalności i priorytetów
  • Projektowanie interfejsów, modelu danych i proof of concept
02

Technologie nowoczesnych aplikacji

Program obejmował technologie i narzędzia omawiane w kontekście rozwijania aplikacji internetowej.

  • C# i platforma .NET
  • Mapowanie relacyjno-obiektowe
  • TypeScript i biblioteki komponentów React
  • Kontenery Docker i system kontroli wersji Git
03

Praca zespołowa nad oprogramowaniem

Warsztatowe wprowadzenie rozwijano przez zadania projektowe i dyskusję nad decyzjami technicznymi.

  • Tygodniowe sprinty i metodyka Scrum
  • Wzorce projektowe i licencje otwartego oprogramowania
  • Implementacja, wdrażanie i automatyzacja dostarczania
  • Dokumentacja techniczna i różne rodzaje testów
Dwie kolejne edycje

Od podstaw projektu do zaawansowanej pracy zespołowej

Oficjalne programy przedmiotów pokazują ciągłość zajęć i zmianę punktu ciężkości wraz z rozwojem analizowanego projektu.

2023/241000-SR-AlgoJudge

Analiza i proof of concept

Pierwsza edycja skupiała się na zrozumieniu problemu, definiowaniu wymagań i przygotowaniu podstaw projektu.

  • Analiza istniejących aplikacji
  • Wymagania i priorytety funkcjonalności
  • Makiety interfejsów i schemat danych
  • Przygotowanie proof of concept
Otwórz źródło
2024/251000-SR-AlgoJudge2

Rozwój zaawansowanego projektu

Druga edycja wykorzystywała bardziej rozwinięty projekt do praktyki implementacyjnej i operacyjnej.

  • Implementacja fragmentów systemu
  • Algorytmy i protokoły
  • Wdrażanie i automatyzacja
  • Dokumentacja oraz testowanie
Otwórz źródło
Wsparcie dydaktyki

Zajęcia zrealizowane dzięki projektowi grantowemu

Zajęcia zostały zrealizowane dzięki projektowi grantowemu Uniwersytetu Mikołaja Kopernika w Toruniu: Ścieżki rozszerzone.

Program „Inicjatywa doskonałości – uczelnia badawcza” (IDUB)Ministerstwo Nauki i Szkolnictwa Wyższego
Materiały źródłowe

Oficjalne informacje o zajęciach

Programy obu edycji i informacje organizacyjne są dostępne w serwisach Uniwersytetu Mikołaja Kopernika w Toruniu.