Laajeneva ohjelmointiesimerkkikokoelma Ohjelmoinnin perusteet -kurssille
Turunen, Mikko (2014)
Kandidaatintyö
Turunen, Mikko
2014
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe2014032121655
https://urn.fi/URN:NBN:fi-fe2014032121655
Tiivistelmä
Lappeenrannan teknillisen yliopiston Ohjelmoinnin perusteet -kurssin osallistujilla on ollut vaikeuksia aloittelevan ohjelmoijan kannalta laajojen ohjelmien tuottamisessa ja tällaisten ohjelmien jäsentelemisessä aliohjelmiksi. Kurssin harjoitustyö on kuitenkin vaatinut tällaisen laajan ja jäsennellyn ohjelman tuottamista ja osallistujien ongelmat edellä mainittujen asioiden suhteen ovat ilmenneet palautetuista harjoitustöistä.
Tässä työssä pyritään tuottamaan ratkaisu edellä kuvattuun ongelmaan konstruktiivisen tutkimuksen keinoin. Työssä tuotettava konstruktio on ohjelmointiesimerkkikokoelma ja sen avulla kurssin osallistujille voidaan esitellä kuinka laajoja ohjelmia voidaan tuottaa vaiheittain ja kuinka tällaisia ohjelmia voidaan jäsennellä aliohjelmiksi. Participants of Lappeenranta University of Technology’s CS1 course have had problems with the production of large programs and with the division of functionality into procedures of such programs. The mandatory project of this course requires the participants to create such large and procedurally divided program and the participants’ problems with producing this kind of programs has been found out from the returned assignments.
The goal of this thesis is to produce a possible solution to the aforementioned problem with constructive research approach. The construct that is produced in this thesis is a collection of programming examples and it can be used to demonstrate how large programs can be produced in multiple stages and how such programs can be divided into procedures.
Tässä työssä pyritään tuottamaan ratkaisu edellä kuvattuun ongelmaan konstruktiivisen tutkimuksen keinoin. Työssä tuotettava konstruktio on ohjelmointiesimerkkikokoelma ja sen avulla kurssin osallistujille voidaan esitellä kuinka laajoja ohjelmia voidaan tuottaa vaiheittain ja kuinka tällaisia ohjelmia voidaan jäsennellä aliohjelmiksi.
The goal of this thesis is to produce a possible solution to the aforementioned problem with constructive research approach. The construct that is produced in this thesis is a collection of programming examples and it can be used to demonstrate how large programs can be produced in multiple stages and how such programs can be divided into procedures.