Interaktiivne mäng programmeerimise õppimiseks
Date
2011
Authors
Journal Title
Journal ISSN
Volume Title
Publisher
Tartu Ülikool
Abstract
Mis on programmeerimine? See on protsess ja uute programmide loomise kunst, kasutades erinevaid programmeerimiskeeli. Programmeerimine ühendab endas loogika, teaduse, matemaatika ja tehnika elemente. Võiks öelda, et programmide loomine koosneb 90% matemaatikast, 9% loogikast ning ülejäänud osas koodi kirjutamisest.
Autoril polnud ülikooli astudes programmeerimise kogemust ja alguses oli väga raske süveneda informaatika erialasse, sest tavaliselt õppejõud arvab, et üliõpilasel on baas- ja algteadmised juba olemas. See on üks põhjustest, miks käesolev bakalaureusetöö teema sai valitud.
Käesoleval bakalaureusetööl on kaks eesmärki. Esiteks luuakse platvorm, kus saab õppida algteadmisi sellises valdkonnas nagu programmeerimine. Põhilised teemad, mis tulevad vaatluse alla, on järgmised:
• funktsioonid;
• tsüklid.
Teiseks eesmärgiks on aidata üliõpilastel aru saada, kas nad on õigesti toiminud, valides programmeerimist oma erialaks või mitte.
Programmeerimise õpetamiseks on veebis süsteem Light-Bot, kuid programmi lähtekoodi pole avatud. Programmeerimist tuli alustada tühjalt kohalt. Käesoleva töö ülesandeks oli teha analoogiline programm, kuid likvideerida esialgse programmi mõned vead. Loodud programmi eelisteks on see, et tank ei alusta käike oma algseisust vaid jätkab viimasest kohast. Väga oluline on muuta õppimine maksimaalselt huvitavaks ja seetõttu on vaja, et õpetamise platvorm oleks kaasakiskuv ja interaktiivne, kuid peab arvestama ka sellega, et mäng peab asuma veebis. Kõige loogilisem lahendus antud probleemile on kasutada keskkonda Adobe Flash ehk lihtsalt Flash.
Flash fail võib endas sisaldada nii vektor- kui ka rastergraafikat. Vaatamata kogu animatsiooni keerukusele saame hoida faili suurust väiksena. See väga tähtis, sest kui veebirakenduse fail oleks liiga suur, siis brauserid ei saaks seda faili laadida.
Tööga on kaasas CD, millel asuvad:
• kasutusjuhend;
• tarkvara lähtekood;
• kompileeritud kood;
• html fail veebirakenduse kasutamiseks;
• bakalaureusetöö kirjalik osa.
The aim of the present bachelor thesis is to create an interactive system to help students in learning some programming fundamental skills. The game rules are very simple. The player can move a yellow tank with different commands and the purpose is to push a red box on green cross with the tank. After the goal has been achieved color of the box will change to green. The game has three playgrounds with different level of difficulty. The textual part of the bachelor thesis is an analysis of the created system. Generally this document can be divided into seven parts – introduction, requirements, system overview, user guide, used technologies, system unsolved problems and finally future plans. In introduction a short description of the system is presented. The second chapter describes system functional and nonfunctional requirements. The third chapter gives a code structure overview and describes basic use cases of the game and the user guide. The unsolved problems of the new system and the future work are described in the last chapter. The new system is ready for installation and using.
The aim of the present bachelor thesis is to create an interactive system to help students in learning some programming fundamental skills. The game rules are very simple. The player can move a yellow tank with different commands and the purpose is to push a red box on green cross with the tank. After the goal has been achieved color of the box will change to green. The game has three playgrounds with different level of difficulty. The textual part of the bachelor thesis is an analysis of the created system. Generally this document can be divided into seven parts – introduction, requirements, system overview, user guide, used technologies, system unsolved problems and finally future plans. In introduction a short description of the system is presented. The second chapter describes system functional and nonfunctional requirements. The third chapter gives a code structure overview and describes basic use cases of the game and the user guide. The unsolved problems of the new system and the future work are described in the last chapter. The new system is ready for installation and using.