Ohjelmointiprojekti
Monelle Studio 1:n suurin ja pelottavin yksittäinen osa on ohjelmointiprojekti. Ohjeellisten 80 työtunnin aikana pitäisi suunnitella, koodata, testata ja dokumentoida oma ohjelma. Tässä oman projektini loppuraportti.
Opintosuunnitteluohjelma Hopser
Yleiskuvaus
Hopser on työkalu omien opintojen suunnitteluun TKK:lla siinä laajuudessa kuin HOPS:iin eli henkilökohtaisen opintosuunnitelmaan vaaditaan. Perusajatuksena on poimia listalta oma tutkinto ja sen jälkeen sijoittaa siihen vaaditut moduulit ja valita moduuleista haluamansa kurssit. Kurssin valitseminen tapahtuu sijoittamalla se jollekin lukukaudelle käytäväksi. Omat valinnat tallennetaan valittuun HOPS-tiedostoon.
Hopserin toiminnot ja käyttöliittymä voidaan jakaa kahteen osaan: omien opintojen suunnitteluun ja kurssieditoriin. Kun ohjelma käynnistetään, on käytössä vain kurssieditoriominaisuudet. Tällöin Opetusohjelma-valikon kautta voidaan lisätä ja muokata kursseja ja moduuleita. Kun Tiedosto-valikosta luodaan uusi Hops-tiedosto tai avataan jokin olemassaoleva, ovat käytössä sekä opintojen suunnittelu että kurssien ja moduulien muokkaus.
Opintojen suunnittelu
Hopserin opintosuunnitteluosassa on kaksi näkymää. Niistä ensimmäinen on tutkintonäkymä. Se sisältää jokaista HOPS:in tutkintoa kohden oman paneelin. Paneelissa on listattuna kaikki tutkintoon kuuluvat moduulit. Jos niissä on valinnanvaraa, kohdalla näkyy joko valintalista tai valintanappi. Paneelin otsikkopalkkia tai siinä olevaa pienennysnäppäintä klikkaamalla saa paneelin pienennettyä niin, että vain otsikko on näkyvissä.
Opintosuunnittelupuolen toinen näkymä on moduulinäkymä. Tutkintonäkymän tapaan se sisältää jokaista valittua moduulia kohden yhden pienennettävän paneelin. Paneeli sisältää taulukoituna kaikki moduulin mahdolliset kurssit ryhmiteltynä niiden pakollisuuden mukaan. Kurssin valitseminen HOPS:iin tapahtuu myös tässä näkymässä. Klikkaamalla periodi- tai lukuvuosisolua, esille tulee ikkuna, josta valitaan kurssin suoritusajankohta, mikä lisää kurssin HOPS:iin.
Kurssieditori
Sekä HOPS:in kurssivalinnat että opetusohjelman kurssi- ja moduulitiedot tallentuvat XML-muodossa. Hopser sisältää kuitenkin kattavan kurssieditorin, jolla kursseja ja moduuleja voi helposti lisätä ja muokata.
Opetusohjelma-valikon "Lisää kurssi..." -kohta tuo esille Kurssieditori-ikkunan, jossa on kenttä kaikille kurssin tiedoille. Laajuus-, Periodit- ja Esitietovaatimukset-kentät eivät ole suoraan muokattavissa, vaan niihin syötetään tietoa vieressä olevien painikkeiden avulla. Lisää-painike tuovat esille ikkunan, johon tiedot syötetään. Esitietovaatimusten kohdalla ikkuna on yllä näkyvä kurssivalitsin. Sama ikkuna tulee esille myös valittaessa Opetusohjelma-valikosta kohta "Muokkaa kurssia". Tällöin listalta valitaan kurssi, jota halutaan muokata.
Moduulien lisääminen ja muokkaaminen tapahtuu hyvin samalla tavalla kuin kurssienkin. Moduulin sisältämät kurssit on jaoteltu kolmeen ryhmään kuten moduulinäkymän taulukoissakin: pakolliset, joista täytyy käydä kaikki, vaihtoehtoiset, joista käydään yksi kuhunkin ryhmään kuuluvista, ja mahdollisiin, joista valitaan kursseja niin, että vaadittu opintopistemäärä tulee täyteen.
Pieni huomautus...
Viimeistään tässä vaiheessa lienee aiheellista tunnustaa, että Hopser siinä laajuudessa, kuin se on tämän kurssin aikana toteutettu, ei ole kaikilta ominaisuuksiltaan sataprosenttisen toimiva ohjelma. Esimerkiksi tutkinnon moduulien valinta ja kurssin poistaminen HOPS:ista eivät toimi. Samoin tutkinnot on rajattu vain tekniikan kandidaatin tutkintoon. Tästä kuitenkin enemmän myöhemmin.
Liitteet
- Hopserin Javadoc-muotoinen dokumentaatio
- Hopserin lähdekoodit
- Projektipalautukseni JAR-pakettina (mukana käännetyt luokat, lähdekoodi ja Javadoc-sivut)
Suuria suunnitelmia
- Aihe-ehdotus (PDF, 1,01 MB)
- Projektisuunnitelma (PDF, 273 kB)