A4 Vertaisarvioitu artikkeli konferenssijulkaisussa
About programming maturity in finnish high schools: A comparison between high school and university students' programming skills
Tekijät: Kaila E., Lindén R., Lokkila E., Laakso M.
Konferenssin vakiintunut nimi: 2017 ACM Conference on Innovation and Technology in Computer Science Education, ITiCSE 2017
Kustantaja: Association for Computing Machinery
Kustannuspaikka: Bologna
Julkaisuvuosi: 2017
Kokoomateoksen nimi: ITiCSE '17 Proceedings of the 2017 ACM Conference on Innovation and Technology in Computer Science Education
Tietokannassa oleva lehden nimi: Annual Conference on Innovation and Technology in Computer Science Education, ITiCSE
Sarjan nimi: Annual Conference on Innovation & Technology in Computer Science Education
Aloitussivu: 122
Lopetussivu: 127
Sivujen määrä: 6
ISBN: 978-1-4503-4704-4
ISSN: 1942-647X
DOI: https://doi.org/10.1145/3059009.3059021
In this study, we compare students' ability to learn and master a variety of computer programming concepts in two different student groups. The first group consists of 64 university level students with various backgrounds (adult control), and the second group consists of 40 Finnish junior high school students of age 15 (adolescent treatment group). Neither group had significant prior programming experience. Both groups were taught a similar semester-long introductory course on Python programming, using the same learning management system (LMS). We find that for almost all of the concepts, both groups perform equally well, but students in the adolescent treatment group perform significantly worse when learning the concepts of loop structures and repetition. The results are further compared to the lecture surveys that were collected from the junior high school course to further explain the causes of the findings. Based on the results and the teaching methods that are presented in this paper, we are able to show that adolescent junior high school students and adult university students have similar abilities to learn abstract computer science concepts using a fully functional programming environment.