Ohjelmoinnin opetusmateriaalin modernisointi
Hauvala, Juuso (2014)
Hauvala, Juuso
Tampereen ammattikorkeakoulu
2014
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2014092514209
https://urn.fi/URN:NBN:fi:amk-2014092514209
Tiivistelmä
Opinnäytetyön aiheena on uuden version toteutus selaimella käytettävästä C++- ja Java- ohjelmointikielten opintomateriaalista. Materiaalin alkuperäinen versio toimi vain, jos selaimelle oli asennettuna Adobe Shockwave Player. Uusi versio on tarkoitus toteuttaa HTML5:n avulla ja siten tehdä siitä toimiva käyttäen pelkästään webin omia tekniikoita.
Materiaali perustuu simulaatioihin, jotka jakautuvat esimerkki- ja harjoitussimulaatioi-hin. Esimerkkisimulaatiot näyttävät vaiheelta miten C++:lla ja Javalla kirjoitetut lähdekoodit toimisivat, jos ne olisivat toteutettu oikeina sovelluksina. Simulaatiot näyttävät mitä ohjelma tulostaisi näytölle. Lisäksi ne näyttävät miten muuttujat ja niiden arvot sekä tietorakenteet tallentuvat muistiin, sekä miten valinta- ja toistolauseissa olevia ehtolauseita käsitellään. Harjoitussimulaatioissa käyttäjän pitää syöttää muuttujille tiettyjä arvoja, jotta ne toteuttaisivat tehtävänannon määrittämät ehdot.
Simulaatiot käsittelevät ohjelmoinnista seuraavia aihealueita: muuttujat, valinta- ja toistorakenteet, taulukot, funktiot, osoittimet, tietueet, tiedostonkäsittely, rekursio ja olio-ohjelmointi.
Materiaali perustuu simulaatioihin, jotka jakautuvat esimerkki- ja harjoitussimulaatioi-hin. Esimerkkisimulaatiot näyttävät vaiheelta miten C++:lla ja Javalla kirjoitetut lähdekoodit toimisivat, jos ne olisivat toteutettu oikeina sovelluksina. Simulaatiot näyttävät mitä ohjelma tulostaisi näytölle. Lisäksi ne näyttävät miten muuttujat ja niiden arvot sekä tietorakenteet tallentuvat muistiin, sekä miten valinta- ja toistolauseissa olevia ehtolauseita käsitellään. Harjoitussimulaatioissa käyttäjän pitää syöttää muuttujille tiettyjä arvoja, jotta ne toteuttaisivat tehtävänannon määrittämät ehdot.
Simulaatiot käsittelevät ohjelmoinnista seuraavia aihealueita: muuttujat, valinta- ja toistorakenteet, taulukot, funktiot, osoittimet, tietueet, tiedostonkäsittely, rekursio ja olio-ohjelmointi.