Publication Date
In 2025 | 0 |
Since 2024 | 0 |
Since 2021 (last 5 years) | 1 |
Since 2016 (last 10 years) | 2 |
Since 2006 (last 20 years) | 7 |
Descriptor
Source
Computer Science Education | 5 |
ACM Transactions on Computing… | 2 |
International Journal of… | 1 |
Journal of Educational Data… | 1 |
Journal on Educational… | 1 |
Author
Malmi, Lauri | 10 |
Korhonen, Ari | 3 |
Karavirta, Ville | 2 |
Sorva, Juha | 2 |
Taherkhani, Ahmad | 2 |
Akhuseyinoglu, Kamil | 1 |
Brusilovsky, Peter | 1 |
Haaranen, Lassi | 1 |
Hosseini, Roya | 1 |
Lukkarinen, Aleksi | 1 |
Lönnberg, Jan | 1 |
More ▼ |
Publication Type
Journal Articles | 10 |
Reports - Research | 5 |
Reports - Descriptive | 3 |
Information Analyses | 2 |
Reports - Evaluative | 1 |
Education Level
Higher Education | 5 |
Postsecondary Education | 3 |
Audience
Location
Finland | 4 |
Laws, Policies, & Programs
Assessments and Surveys
What Works Clearinghouse Rating
Lukkarinen, Aleksi; Malmi, Lauri; Haaranen, Lassi – ACM Transactions on Computing Education, 2021
During the past two decades, "event-driven programming" (EDP) has emerged as a central and almost ubiquitous concept in modern software development: Graphical user interfaces are self-evident in most mobile and web-based applications, as well as in many embedded systems, and they are most often based on reacting to events. To facilitate…
Descriptors: Programming, Computer Science Education, Computer Software, Literature Reviews
Hosseini, Roya; Akhuseyinoglu, Kamil; Brusilovsky, Peter; Malmi, Lauri; Pollari-Malmi, Kerttu; Schunn, Christian; Sirkiä, Teemu – International Journal of Artificial Intelligence in Education, 2020
This research is focused on how to support students' acquisition of program construction skills through worked examples. Although examples have been consistently proven to be valuable for student's learning, the learning technology for computer science education lacks program construction examples with interactive elements that could engage…
Descriptors: Programming, Computer Science Education, Problem Solving, Learner Engagement
Taherkhani, Ahmad; Malmi, Lauri – Journal of Educational Data Mining, 2013
In this paper, we present a method for recognizing algorithms from students programming submissions coded in Java. The method is based on the concept of "programming schemas" and "beacons". Schemas are high-level programming knowledge with detailed knowledge abstracted out, and beacons are statements that imply specific…
Descriptors: Programming, Mathematics, Computer Science Education, Methods
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
Taherkhani, Ahmad; Korhonen, Ari; Malmi, Lauri – Computer Science Education, 2012
In this study, we examined freshmen students' sorting algorithm implementations in data structures and algorithms' course in two phases: at the beginning of the course before the students received any instruction on sorting algorithms, and after taking a lecture on sorting algorithms. The analysis revealed that many students have insufficient…
Descriptors: Foreign Countries, Classification, Mathematics, Computer Science Education
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
Seppala, Otto; Malmi, Lauri; Korhonen, Ari – Computer Science Education, 2006
Data structures and algorithms are core issues in computer programming. However, learning them is challenging for most students and many of them have various types of misconceptions on how algorithms work. In this study, we discuss the problem of identifying misconceptions on the principles of how algorithms work. Our context is algorithm…
Descriptors: Programming, Abstract Reasoning, Misconceptions, Case Studies
Malmi, Lauri; Karavirta, Ville; Korhonen, Ari; Nikander, Jussi – Journal on Educational Resources in Computing, 2005
In this paper, we present our experiences in using two automatic assessment tools, TRAKLA and TRAKLA2, in a second course of programming. In this course, 500-700 students have been enrolled annually during the period 1993-2004. The tools are specifically designed for assessing algorithm simulation exercises in which students simulate the working…
Descriptors: Feedback (Response), Evaluation, Grading, Mathematics
Nuutila, Esko; Torma, Seppo; Malmi, Lauri – Computer Science Education, 2005
Problem-Based Learning (PBL) method emphasizes students' own activity in learning about problems, setting up their own learning goals and actively searching for and analyzing information. In this paper, we describe and discuss our experiences on applying PBL, especially the seven steps method widely used in medical faculties, in an introductory…
Descriptors: Problem Based Learning, Teaching Methods, Programming, Computer Science Education
Surakka, Sami; Malmi, Lauri – Computer Science Education, 2005
This case study considered the syllabus of the first and second year studies in computer science. The aim of the study was to reveal which topics covered in the syllabi were really needed during the following years of study or in working life. The program that was assessed in the study was a Masters program in computer science and engineering at a…
Descriptors: Masters Programs, Computer Science, Engineering Education, Foreign Countries