- 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...
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...
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...
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...
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...
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...
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.
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...
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.
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...
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...
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...
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.
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...
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...
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...
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...
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,...
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,...
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...
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...
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...
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...