Python as a programming language for the introductory programming courses
Data(s) |
18/12/2007
18/12/2007
2007
|
---|---|
Resumo |
Tämä kandidaatintyö tutkii tietotekniikan perusopetuksessa keskeisen aiheen,ohjelmoinnin, alkeisopetusta ja siihen liittyviä ongelmia. Työssä perehdytään ohjelmoinnin perusopetusmenetelmiin ja opetuksen lähestymistapoihin, sekä ratkaisuihin, joilla opetusta voidaan tehostaa. Näitä ratkaisuja työssä ovat mm. ohjelmointikielen valinta, käytettävän kehitysympäristön löytäminen sekä kurssia tukevien opetusapuvälineiden etsiminen. Lisäksi kurssin läpivientiin liittyvien toimintojen, kuten harjoitusten ja mahdollisten viikkotehtävien valinta kuuluu osaksitätä työtä. Työ itsessään lähestyy aihetta tutkimalla Pythonin soveltuvuutta ohjelmoinnin alkeisopetukseen mm. vertailemalla sitä muihin olemassa oleviin yleisiin opetuskieliin, kuten C, C++ tai Java. Se tarkastelee kielen hyviä ja huonoja puolia, sekä tutkii, voidaanko Pythonia hyödyntää luontevasti pääasiallisena opetuskielenä. Lisäksi työ perehtyy siihen, mitä kaikkea kurssilla tulisi opettaa, sekä siihen, kuinka kurssin läpivienti olisi tehokkainta toteuttaa ja minkälaiset tekniset puitteet kurssin toteuttamista varten olisi järkevää valita. This thesis concentrates on the major issue on the field of basic computer science education, programming. Thesis takes a look on the introductory level education, and tries to seek out common problems amongst the courses. We also search for some ways to overcome these problems by using suitable tools to ease learning process, and search for technological accessories we could use to make things easier to comprehend. This thesis starts from the hypothesis that the Python as a first programming language could possibly give us some edge over the traditional teaching languages such as C, C++ or Java. We will compare Python to these languages, and study what sort of benefits we would gain when we teach Python to the first year students, who generally have just a minimal if any experience on the programming. This thesis also studies what should be included to the course structures,and what in general should be taught on the first programming course, with someinsight on the technical approach to the world of programming. |
Identificador |
TMP.objres.493.pdf http://www.doria.fi/handle/10024/30956 URN:NBN:fi-fe20071080 |
Idioma(s) |
en |
Palavras-Chave | #Ohjelmointi #perusopetus #Python #ohjelmoinnin perusteet #Computer science #programming #Python #introductory level #CS1 #CS0 |
Tipo |
Kandityö Bachelor's thesis |