Siirtyminen C-kielestä Pythoniin ohjelmoinnin perusopetuksessa
| Data(s) |
18/12/2007
18/12/2007
2007
|
|---|---|
| Resumo |
Ohjelmointitaito on asia, jonka oppimisesta ja opettamisesta voidaan olla montaa mieltä, eikä yhtä oikeaa tapaa toteuttaa ohjelmoinnin opetusta tunnu olevan olemassa. Se on kuitenkin selvää, että jotkin menetelmät ja työkalut tuntuvat olevan parempia kuin toiset. Lukuvuoden 2005-2006 päätteeksi Lappeenrannan teknillinen yliopisto päätti päivittää ohjelmoinnin perusopetusta, ja kokeili siirtymistä Python-ohjelmointikieleen ohjelmoinnin alkeiskursseilla. Koska kurssin varsinaiset muutokset keskittyivät tekniseen infrastruktuuriin, tutustuttiin alustavassa kirjallisuustutkimuksessa ensin erilaisiin lähestymistapoihin,aiempiin tapauksiin sekä mielekkäiden työkalujen löytämiseen. Tässä diplomityössä perehdytään ohjelmoinnin opetuksen työkaluihin sekä erityisesti Python-ohjelmointikielen hyödyntämiseen ohjelmoinnin perusopetuksessa. Diplomityö esittelee useita lähestymistapoja sekä keskittyy tutkimaan Pythonin soveltuvuutta alkeisopetuksen käyttötarkoituksiin. Diplomityö tutustuu myös Lappeenrannassa järjestetyn ohjelmoinnin perusteiden kurssin tuloksiin, ja analysoi sitä, pystyikö Python-pohjainen kurssi toteuttamaan teknisen yliopiston sille asettamat vaatimukset. Lopuksi aineistosta analysoidaan jatkotutkimuksen tarpeita sekä pyritään löytämään ne osa-alueet, joita näissä jatkotutkimuksissa tulisi vielä kehittää. Ability to read and write programs is something that seems to be a difficult thing to teach. There are no obvious best practices, nor are there any so-called silver bullets, that would solveall the problems. However, there are some practices and applications that have tendency to give better results than others, so election of the infrastructure is something that you should design with care. After the spring semester of 2006 Lappeenranta University of Technology decided to modernize its courses on programming and adapt to Python as a first programming language. Mostly the modernization process was done by creating new infrastructure for the course by conductinga literature survey to find similar cases and best appliable tools. This Master's thesis consists of introduction to different approaches on novice-oriented programming courses and teaching tools. It also introduces Python as a first language and discusses some characteristics and issues usually related to it. Thesis also introduces results collected from the first Python-based programming course and analyzes if it was an improvement over the previous courses. Finally, we also search for topics that require additional research and discuss some topics related to the problems and issues related to the modernization process itself. |
| Identificador |
TMP.objres.737.pdf http://www.doria.fi/handle/10024/29927 URN:NBN:fi-fe20072055 |
| Idioma(s) |
fi |
| Palavras-Chave | #ohjemointi #perusopetus #Python #ohjelmoinnin perusteet #computer science #programming #Python #introductory level #CS1 #CS0 |
| Tipo |
Diplomityö Master's thesis |