Wizualizacja algorytmów

grupa programistów pracuje nad projektem wizualizacja algorytmów

Dlaczego programiści (i nie-programiści) powinni uczyć się algorytmiki? Po pierwsze, nic innego tak nie rozwija naszego myślenia analitycznego. Po drugie, dzięki jej znajomości jesteśmy w stanie wymyślać szybsze i efektywniejsze rozwiązania. Po trzecie, bo to świetna rozrywka (o ile nie masz z tego zaraz kolokwium i nie siedzisz już kolejną noc nad…)!

Większość z nas lubi jednak uczyć się na podstawie obrazów. Wiele procesów o wiele łatwiej zrozumieć, widząc kolejne przejścia między stanami. Szybciej też zauważamy ogólny sens danej instrukcji, kiedy możemy obserwować jej wykonanie krok po kroku.

Stąd też pomysł na stworzenie aplikacji do wizualizowania algorytmów, która w prosty, estetyczny sposób przedstawiałaby wybrane zagadnienia algorytmiki w formie graficznej.

Wizualizacja algorytmów

Celem projektu jest stworzenie aplikacji www wizualizującej działanie wybranych algorytmów. Wizualizacja powinna być na tyle prosta, aby aplikacja mogła służyć do celów edukacyjnych.

Misja

Ułatwienie nauki algorytmów programistom oraz dostarczenie wygodnego narzędzia nauczycielom i wykładowcom.

Cele pośrednie

  1. Stworzenie modułu tłumaczącego instrukcje pseudokodu na instrukcje JavaScriptu.
  2. UI strony z możliwością wyboru rodzaju algorytmu i konkretnego algorytmu.
  3. Zobrazowanie każdego algorytmu za pomocą animacji.
  4. Podświetlenie odpowiednich linii kodu (w pseudokodzie) w trakcie wizualizacji i poruszanie się między krokami.
  5. Integracja front-endu, back-endu i modułu tłumaczącego aplikacji.

W wersji idealnej dodatkowo:

  1. Możliwość wpisania własnego algorytmu i wygenerowania wizualizacji.

Gdzie jesteśmy teraz?

    1. Zebranie zespołu. √
    2. Pierwsze spotkanie zespołu:
      1. Stworzenie szczegółowego planu na najbliższe tygodnie.

Spodobał Ci się projekt i chcesz nas wesprzeć?