2012 · 19 citations · 13 references
EducationComputer ScienceTeachingComputer-assisted InstructionProgramming LanguagesSoftware EngineeringComputer Science EducationEducational Software EvaluationProblem-solving StrategiesComputer Science CurriculumComputer Science PedagogyEducational Programming LanguagesFormal ReasoningIntroductory Computer ScienceProgramming ConceptsProgramming InstructionVisual Programming
One of the big challenges that teachers and students face at early stages of CSET (Computer Science, Engineering, and Technology) courses are the difficulties related to teaching and learning algorithms. Usually, such knowledge is presented during introductory programming related disciplines, when students are also presented to some programming language to describe simple algorithms. Therefore, they need to learn not only the new language but also a formal way to describe the solution of problems using that language. This is much different from any formalism they were presented in their previous student's experience. This paper presents iVProg, a system conceived to overcome some of these difficulties by using visual programming. Some experiments were conducted during three years to evaluate students' performance without the system support and with it using different didactic approaches.
13
The Scratch Programming Language and Environment
John Maloney, Mitchel Resnick, Natalie Rusk et al. · ACM Transactions on Computing Education · 2010 · 1.4K citations
A study of the difficulties of novice programmers
Essi Lahtinen, Kirsti Ala-Mutka, Hannu-Matti Järvinen · 2005 · 826 citations
Failure rates in introductory programming
Jens Bennedsen, Michael E. Caspersen · ACM SIGCSE Bulletin · 2007 · 622 citations
Scratch for budding computer scientists
David J. Malan, Henry Leitner · 2007 · 256 citations · Full text