Lauri Malmi

ORCID: 0000-0003-1064-796X
Publications
Citations
Views
---
Saved
---
About
Contact & Profiles
Research Areas
  • Teaching and Learning Programming
  • Online Learning and Analytics
  • Innovative Teaching and Learning Methods
  • Educational Games and Gamification
  • Experimental Learning in Engineering
  • Software Engineering Research
  • Intelligent Tutoring Systems and Adaptive Learning
  • Software Testing and Debugging Techniques
  • Online and Blended Learning
  • Information Systems Education and Curriculum Development
  • Engineering Education and Curriculum Development
  • Research in Social Sciences
  • Problem and Project Based Learning
  • Educational Strategies and Epistemologies
  • Innovative Teaching Methods
  • Open Education and E-Learning
  • Embedded Systems Design Techniques
  • Higher Education Learning Practices
  • Biomedical and Engineering Education
  • Education and Critical Thinking Development
  • Science Education and Pedagogy
  • Interdisciplinary Research and Collaboration
  • Data Visualization and Analytics
  • Data Management and Algorithms
  • Evaluation of Teaching Practices

Aalto University
2016-2025

Tieto (Finland)
2017

Information Technology University
2005

University of Turku
2005

Turku Centre for Computer Science
2005

Åbo Akademi University
2005

University of Helsinki
2002-2005

University of Technology
2005

Finland University
2002

Helsinki Institute for Information Technology
1996-1999

Visualization technology can be used to graphically illustrate various concepts in computer science. We argue that such technology, no matter how well it is designed, of little educational value unless engages learners an active learning activity. Drawing on a review experimental studies visualization effectiveness, we motivate this position against the backdrop current attitudes and best practices with respect use. suggest new taxonomy learner engagement technology. Grounded Bloom's...

10.1145/782941.782998 article EN ACM SIGCSE Bulletin 2002-06-24

Three decades of active research on the teaching introductory programming has had limited effect classroom practice. Although relevant exists across several disciplines including education and cognitive science, disciplinary differences have made this material inaccessible to many computing educators. Furthermore, computer science instructors not access a comprehensive survey in area. This paper collects classifies literature, identifies important work mediates it educators professional...

10.1145/1345375.1345441 article EN ACM SIGCSE Bulletin 2007-12-01

This study focuses on CS minor students' decisions to drop out from the CS1 course. The high level of percentage has been a problem at Helsinki University Technology for many years. course yearly enrolment 500-600 students and varied 30-50 percents.Since we did not have clear picture reasons conducted qualitative interview research in which 18 dropouts were interviewed. categorized and, addition, each case was investigated individually. procedure enabled us both list reveal cumulative nature...

10.1145/1151588.1151604 article EN 2006-09-09

Much of the recent work investigating large language models and AI Code Generation tools in computing education has focused on assessing their capabilities for solving typical programming problems generating resources such as code explanations exercises. If progress is to be made toward inevitable lasting pedagogical change, there a need research that explores instructor voice, seeking understand how instructors with range experiences plan adapt. In this paper, we report results an interview...

10.1145/3626252.3630880 article EN cc-by 2024-03-07

Interaction and feedback are key factors supporting the learning process. Therefore many automatic assessment systems have been developed for computer science courses during past decade. In this paper we present a new framework, TRAKLA2, building interactive algorithm simulation exercises. Exercises constructed in TRAKLA2 viewed as objects which students manipulate conceptual visualizations of data structures order to simulate working given algorithms. The framework supports randomized input...

10.15388/infedu.2004.19 article EN cc-by Informatics in Education 2004-10-15

Visualization technology can be used to graphically illustrate various concepts in computer science. We argue that such technology, no matter how well it is designed, of little educational value unless engages learners an active learning activity. Drawing on a review experimental studies visualization effectiveness, we motivate this position against the backdrop current attitudes and best practices with respect use. suggest new taxonomy learner engagement technology. Grounded Bloom's...

10.1145/960568.782998 article EN 2002-06-24

Three decades of active research on the teaching introductory programming has had limited effect classroom practice. Although relevant exists across several disciplines including education and cognitive science, disciplinary differences have made this material inaccessible to many computing educators. Furthermore, computer science instructors not access a comprehensive survey in area. This paper collects classifies literature, identifies important work mediates it educators professional bodies.

10.1145/1345443.1345441 article EN 2007-12-01

Learning activities are increasingly performed in online learning environments.In higher education, courses often utilize a blended approach where some take place at the campus while others online.On one hand, distance introduces challenges for students, because lack of face-to-face guidance requires them to more independently regulate their own learning.On other digitalization environments new opportunities automating guidance.This thesis explores technologies supporting self-regulated...

10.1109/tlt.2015.2441718 article EN IEEE Transactions on Learning Technologies 2015-06-04

We analyze the Computing Education Research (CER) literature to discover what theories, conceptual models and frameworks recent CER builds on. This gives rise a broad understanding of theoretical basis that is useful for researchers working in area, has potential help develop its own identity as an independent field study.

10.1145/2632320.2632358 article EN 2014-07-28

Automatic assessment of programming exercises has become an important method for grading students' and giving feedback them in mass courses. We describe a system called Scheme-robo, which been designed assessing written the functional language Scheme. The assesses individual procedures instead complete programs. In addition to checking correctness solutions provides many different tools analysing other things program like its structure running time, possible plagiarism. production use on our...

10.1145/377435.377666 article EN 2001-06-25

The educational impact of visualization depends not only on how well students learn when they use it, but also widely it is used by instructors. Instructors believe that helps learn. integration techniques in classroom instruction, however, has fallen far short its potential. This paper considers this disconnect, identifying cause a failure to understand the needs key member hierarchy stakeholders, namely instructor. We describe these and offer guidelines for both effective deployment...

10.1145/960492.960540 article EN ACM SIGCSE Bulletin 2003-06-30

The process of solving a programming assignment is generally invisible to the teacher. We only see end result and maybe few snapshots along way. In order investigate this with regard Parsons problems, we used an online environment for problems in Python record detailed trace all interaction during session. these assignments, learners are correctly indent given set code fragments build functioning program that meets requirements. collected data from students two courses among other analyses...

10.1145/2361276.2361300 article EN 2012-09-09

This paper presents a preliminary analysis of research papers in computing education. While previous has explored what is being done education, this project explores how that done. We present our classification system, then the results applying it to from all five years ICER. find subset education more common with information systems than computer science or software engineering; and published at ICER generally appear conform specified requirements.

10.1145/1839594.1839597 article EN 2010-08-09

Computer science educators are increasingly using interactive learning content to enrich and enhance the pedagogy of their courses. A plethora such content, specifically designed for computer education, as visualization, simulation, web-based environments programming, now available various We call smart content. However, is seldom used outside its host site despite benefits it could offer learners everywhere. In this paper, we investigate factors that impede dissemination among wider...

10.1145/2713609.2713611 article EN 2014-06-23

After four decades of research on a broad range topics, computing education has now emerged as mature community, with its own journals, conferences, and monographs. Despite this success, the community still lacks commonly recognized core literature. A literature can help to develop common orientation make it easier for new researchers enter community. This paper proposes an approach constructing maintaining research. It includes model classifying contributions methodology determining whether...

10.1145/1113847.1113893 article EN ACM SIGCSE Bulletin 2005-12-01

Problem-Based Learning (PBL) method emphasizes students' own activity in learning about problems, setting up their goals and actively searching for analyzing information. In this paper, we describe discuss our experiences on applying PBL, especially the seven steps widely used medical faculties, an introductory computer programming course. We explain how is implemented, give examples identify different kinds of PBL cases, supplemented by other methods According to experience, increases...

10.1080/08993400500150788 article EN Computer Science Education 2005-06-01

Many individual instructors -- and, in some cases, entire universities are gravitating towards the use of comprehensive learning management systems (LMSs), such as Blackboard and Moodle, for managing courses enhancing student learning. As useful LMSs are, they short on features that meet certain needs specific to computer science education. On other hand, educators have developed--and continue develop-computer-based software tools aid management, teaching, and/or courses. In this report we...

10.1145/1473195.1473239 article EN ACM SIGCSE Bulletin 2008-11-30

In order to mature as a research field, computing education (CER) seeks build better theoretical understanding of how students learn concepts and processes. Progress in this area depends on the development computing-specific theories learning complement general paper we analyze CER literature three central publication venues -- ICER, ACM Transactions Computing Education, Computer Science Education over period 2005--2015. Our findings identify new constructs that have been published,...

10.1145/3291279.3339409 article EN 2019-07-30

Computing education has been an important and sometimes contentious issue ever since the advent of modern computing. Debates about computing have closely followed job markets, technological development, academic interests, societal concerns, changes in perception The themes debates can be characterized by emergence formation, standardization organization, accommodation to change, divergence. focus expanded outward from computer programming, algorithms, information, as well organizational,...

10.1080/08993408.2018.1486624 article EN Computer Science Education 2018-04-03

Research into the relationship between learning computing and students' attitudes, beliefs, emotions often builds on theoretical frameworks from social sciences in order to understand how these factors influence, for example, motivation, study practices, results. In this paper we explore education research literature identify new constructs that have emerged research. We focus empirical work programming extends or adapts theories instruments independently develops specific programming. From...

10.1145/3372782.3406279 article EN 2020-08-07

Automatic assessment of programming exercises has become an important method for grading students' and giving feedback them in mass courses. We describe a system called Scheme-robo, which been designed assessing written the functional language Scheme. The assesses individual procedures instead complete programs. In addition to checking correctness solutions provides many different tools analysing other things program like its structure running time, possible plagiarism. production use on our...

10.1145/507758.377666 article EN ACM SIGCSE Bulletin 2001-06-25

In this paper, we present our experiences in using two automatic assessment tools, TRAKLA and TRAKLA2, a second course of programming. course, 500--700 students have been enrolled annually during the period 1993--2004. The tools are specifically designed for assessing algorithm simulation exercises which simulate working algorithms at conceptual level. Both these allow to resubmit their solutions after getting feedback. However, resubmission policy has changed considerably period. Those...

10.1145/1163405.1163412 article EN Journal on Educational Resources in Computing 2005-09-01

In this paper, we present some experiences on using automatic assessment in large scale courses of introductory programming, data structures, and algorithms over a period 10 years. Automatic provides an effective method for giving immediate 24/7 feedback service students mass courses. A very important factor the promoting learning is possibility to resubmit answers after receiving feedback. However, our experience shows that resubmission option not only key motivation factor. More factors...

10.1145/544414.544433 article EN 2002-06-24
Coming Soon ...