Softwarový projekt Soubor nástrojů pro vizualizaci algoritmů Vedoucí: Doc. Dr. Luděk Kučera, DrSc. katedra aplikované matematiky ludek@kam.ms.mff.cuni.cz Projekt je určen pro 4 studenty Popis projektu: Cílem projektu je vytvořit soubor nástrojů pro vizualizaci algoritmů. Studenti měli možnost seznámit se se systémem, pro který budou nástroje vytvářeny, v rámci prednášky DMI026 Algoritmy v 3. semestu oboru Informatika, kde jsou používány applety pro animaci a vizualizaci algoritmů. Cílem projektu není tvorba nových appletů nebo úpravy a modifikace appletů existujících, ale vytvoření nástrojů pro podporu jejich vytváření, jak se v průběhu let ozřejmila a ustálila potřeba standardních softwarových komponent. U většiny nástrojů se bude jednat o grafický objekt popsaný v jazyce Java, který je uživatelsky modifikovatelný (např. rozměry, volba a rozmístění ovládacích prvků jako jsou knoflíky, plátna, volitelná pole, implementované služby a interface a pod.), který po konečné úpravě vzhledu a funkce grafického zobrazení automaticky vytvoří dokumentační soubory a současně kód v jazyce Java, který implementuje vztvořený objekt. Tímto způsobem se usnadní programování tak, aby jej mohli provádět i pedagogové s malou znalostí nebo bez znalosti programovacích jazyků i z jiných oborů než informatika. Konkrétně se jedná o moduly pro ovládací panel animace (se vzhledem a rozmístěním prvků měnícím se v průběhu animace), panel ukazující průběh výpočtu v pseudokódu pro daný algoritmus a univerzální zobrazovací pole pro 2D a 3D animace grafových algoritmů. Kromě toho je potřeba specializovaných modulů pro vizualizaci standardních matematických a informatických objektů (posloupnosti, stromy, kombinační a sekvenční obvody) s dostatečnou variabilitou. Jak je patrno z popisu, předpokádá se znalost Javy. Program spadá do navrhovaného rozvojového programu MŠMT "Algovize".