TraklaEditorin kotisivu

TraklaEdit on Tietorakenteet ja algoritmit -kurssin kotilaskujen palautukseen tarkoitettu graafinen käyttöliittymä. Ohjelmaa käytetään yhdessä kurssin harjoitustehtäviä generoivan ja niitä tarkistavan TRAKLA-ohjelmiston kanssa.

Lisätietoja

Kehitystyön tavoitteet

TRAKLA-ohjelmiston käyttöliittymä on sähköpostipohjainen. Ohjelmisto lähettää jokaiselle kurssille osallistuvalle opiskelijalle sähköpostitse harjoitustehtäviä, jotka palautetaan takaisin ohjelmistolle automaattista tarkastusta varten. Vastaukset lähetetään määrämuotoisena sähköpostiviestinä.

Suuri osa kurssin harjoitustehtävistä on kuitenkin visualisoitavissa graafisesti. Tätä varten on kehitetty erillinen Web-pohjainen TraklaEdit-ohjelma, jolla tehtäviä voi myös palauttaa. Samalla vastauksen sähköpostiviestin määrämuotoon saattaminen on jätetty TraklaEdit-ohjelman hoidettavaksi. Näin mahdollisilta näppäilyvirheiltä vastauksen palautuksessa pyritään välttymään.

Kehitystyön tavoitteena onkin tällä hetkellä saattaa TraklaEdit sellaiseen valmiuteen, että sillä voidaan animoida ja sen avulla voidaan rakentaa kaikki perusalgoritmianimaatiot sekä tietorakenteet sekä näille sopivat esitysmuodot tehtäviksi.

Toteutuksesta

TraklaEdit on toteutettu Java-ohjelmointikielellä ja käännetty JDK (Java Developer's Kit) 2.0.1:llä. Java mahdollistaa ohjelmasten (applet) tekemisen, joita voidaan ajaa web-sivuilta. Tätä tarkoitusta varten tarvitaan WWW-selain (browser), joka tukee Javaa.

Myäs varsinainen TRAKLA-ohjelmisto oli kehitystyön alla. Projekti TRAKLAn kehittämiseksi oli meneillään Ohjelmatyö-kurssin puitteissa trakla-ryhmällä . Kehitystyö TRAKLA-järjestelmän siirtämiseksi kokonaan WWW-ympäristöön (WWW-TRAKLA) jatkuu edelleen.

Parametrisointi

TraklaEdit-ohjelma käynnistyy WWW-sivulta annetuilla parametreilla. Parametreinaan TraklaEditor applet saa kuvauksen editorin sisällöstä ja toiminnasta. Näin yhdellä appletilla voidaan toteuttaa useita eri näköisiä ja eri tarkoituksiin soveltuvia editoreita. Editorilla ratkottavien tehtävien kuvaukset ja itse editori kuvataan HTML-kielellä . TraklaEditor appletin parametrisointi on kuvattu assistentin käsikirjassa. Ohjelman varsinainen dokumentointi löytyy automaattisesti generoituna HTML-dokumenttina . .

Demotehtäviä

Seuraavassa on valikoitu joukko TRAKLA-järjestelmän tehtäviä, jotka pyrkivät edustamaan kaikkia TraklaEditin tukemia tietorakenteita. Suluissa tietorakenteet, joihin kyseisen tehtävän grafiikka sopii.