2009 · 38 citations · 7 references
EngineeringEducationSoftware EngineeringSoftware Engineering EducationCs2 ClassSoftware AnalysisProgramming Language TeachingProgram EvaluationProgramming Language FeatureAutomated AssessmentC++ Cs2Programming Language ImplementationComputer EngineeringLearning AnalyticsComputer ScienceProgramming Language DesignProgram AnalysisProgram ComprehensionParallel ProgrammingEducational AssessmentC++-based Cs2 Course
How suitable is a Python-based CS1 course as preparation for a C++-based CS2 course? After fifteen years of using C++ for both CS1 and CS2, the Computer Science Department at Michigan State University changed the CS1 course to Python. This paper examines the impact of that change on the second course in the sequence, CS2, which kept C++ as its primary language. We report results on a CS2 class which had a mixture of students who had used either C++ or Python from our CS1 course. The CS2 class covered the same topics as previously, though with some changes, and even gave the same final exam as a previous offering. Independent samples t-tests were used to compare students from the Python group with students from the non-Python group on three outcomes: final exam grade, programming projects scores, and final grade for the course. The main result was that there were no significant differences between the groups for all three outcomes. In addition, multiple regression analysis showed that students' past performance (overall GPA) in the University predicted final grades, final exam scores, and programming project scores for the course, but there was no effect of the programming language feature: Python or non-Python. We feel this shows that the Python-based CS1 course prepared students for the C++-based CS2 course as well as the C++-based CS1 course did---while exposing them to a different, powerful and useful language.
7
Scratch for budding computer scientists
David J. Malan, Henry Leitner · 2007 · 254 citations
A survey of literature on the teaching of introductory programming
Arnold Pears, Stephen B. Seidman, Lauri Malmi et al. · 2007 · 197 citations
Stem Education, Mathematics Education, Programming Paradigm +13
Kris Powers, Stacey Ecott, Leanne Hirshfield · 2007 · 116 citations