Publication Date
In 2025 | 0 |
Since 2024 | 0 |
Since 2021 (last 5 years) | 0 |
Since 2016 (last 10 years) | 0 |
Since 2006 (last 20 years) | 4 |
Descriptor
Author
Sorva, Juha | 4 |
Karavirta, Ville | 2 |
Malmi, Lauri | 2 |
Korhonen, Ari | 1 |
Lönnberg, Jan | 1 |
Publication Type
Journal Articles | 4 |
Information Analyses | 2 |
Reports - Evaluative | 2 |
Reports - Research | 2 |
Education Level
Higher Education | 2 |
Postsecondary Education | 1 |
Audience
Location
Finland | 2 |
Laws, Policies, & Programs
Assessments and Surveys
What Works Clearinghouse Rating
Sorva, Juha; Karavirta, Ville; Malmi, Lauri – ACM Transactions on Computing Education, 2013
This article is a survey of program visualization systems intended for teaching beginners about the runtime behavior of computer programs. Our focus is on generic systems that are capable of illustrating many kinds of programs and behaviors. We inclusively describe such systems from the last three decades and review findings from their empirical…
Descriptors: Visualization, Programming, Guidelines, Introductory Courses
Sorva, Juha – ACM Transactions on Computing Education, 2013
This article brings together, summarizes, and comments on several threads of research that have contributed to our understanding of the challenges that novice programmers face when learning about the runtime dynamics of programs and the role of the computer in program execution. More specifically, the review covers the literature on programming…
Descriptors: Computer Science Education, Programming, Introductory Courses, Misconceptions
Sorva, Juha; Lönnberg, Jan; Malmi, Lauri – Computer Science Education, 2013
Visual program simulation (VPS) is a new, interactive form of educational program visualisation, in which learners use graphical controls to direct a program's execution rather than simply watching an animation of it. In this article, we report on a qualitative empirical study of novice programmers learning through VPS. From an analysis of…
Descriptors: Visualization, Computer Uses in Education, Interviews, Observation
Sorva, Juha; Karavirta, Ville; Korhonen, Ari – Journal of Information Technology Education, 2007
Expert programmers possess schemas, abstractions of concrete experiences, which help them solve programming problems and lessen the load on their working memory during problem solving. Possession of schemas is a key difference between novices and experts, which is why instructors need to help students construct them. One recent tool for…
Descriptors: Feedback (Response), Introductory Courses, Programming, Teaching Methods