Effects of a preliminary programming course on students' performance

被引:2
|
作者
Duemmel, Nikita [1 ]
Westfechtel, Bernhard [1 ]
Ehmann, Matthias [2 ]
机构
[1] Chair Appl Comp Sci I Software Engn, Bayreuth, Germany
[2] Comp Sci Educ, Bayreuth, Germany
关键词
Preliminary course; concepts of programming; computer science education; first programming language; active learning; first semester students; evaluation; students' performance;
D O I
10.1145/3209087.3209038
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper presents the results of the evaluation of a preliminary course teaching concepts of programming to first semester students. The course is meant to facilitate the students' entry into the first semester lecture "Concepts of Programming" which corresponds to a CS1 course. For this lecture Java is used as programming language, however its object centered approach is considered too complex for beginners and not suited to teach procedural programming. Therefore we use Python in the preliminary course which can be utilized as a procedural language. Several surveys were conducted during and after the course. Additionally we compared the performance of course participants against non-participants in the written exam of the lecture. Although no significant improvement was noted, we nevertheless have observed some improvements on the border of significance in students comprehension of Java code after learning Python. Further on in the exam results of the regular CS1 lecture we have observed a higher knowledge heterogeneity in the group of non-participants compared to course participants.
引用
收藏
页码:77 / 86
页数:10
相关论文
共 50 条