Publication Date
In 2025 | 0 |
Since 2024 | 3 |
Since 2021 (last 5 years) | 10 |
Since 2016 (last 10 years) | 15 |
Since 2006 (last 20 years) | 18 |
Descriptor
Source
Informatics in Education | 18 |
Author
Publication Type
Journal Articles | 18 |
Reports - Research | 14 |
Reports - Evaluative | 2 |
Tests/Questionnaires | 2 |
Information Analyses | 1 |
Reports - Descriptive | 1 |
Education Level
Higher Education | 14 |
Postsecondary Education | 13 |
Secondary Education | 2 |
High Schools | 1 |
Audience
Location
Brazil | 2 |
Finland | 2 |
Florida | 1 |
Oman | 1 |
Saudi Arabia | 1 |
Laws, Policies, & Programs
Assessments and Surveys
What Works Clearinghouse Rating
Michael Kolling – Informatics in Education, 2024
The principles of programming language design for learning and teaching have been described and discussed for several decades. Most influential was the work of Niklaus Wirth, describing principles such as simplicity, modularity, orthogonality, and readability. So why is this still an area of fundamental disagreement among educators? Why can…
Descriptors: Programming Languages, Design, Novices, Computer Science Education
Barbosa Rocha, Hemilis Joyse; Cabral De Azevedo Restelli Tedesco, Patrícia; De Barros Costa, Evandro – Informatics in Education, 2023
In programming problem solving activities, sometimes, students need feedback to progress in the course, being positively affected by the received feedback. This paper presents an overview of the state of the art and practice of the feedback approaches on introductory programming. To this end, we have carried out a systematic literature mapping to…
Descriptors: Classification, Computer Science Education, Feedback (Response), Problem Solving
Antti-Jussi Lakanen; Ville Isomöttönen – Informatics in Education, 2023
This research investigates university students' success in their first programming course (CS1) in relation to their motivation, mathematical ability, programming self-efficacy, and initial goal setting. To our knowledge, these constructs have not been measured in a single study before in the Finnish context. The selection of the constructs is in…
Descriptors: Foreign Countries, College Students, Student Motivation, Self Efficacy
Judith Galezer; Smadar Szekely – Informatics in Education, 2024
Spark, one of the products offered by MyQ (formerly Plethora), is a game-based platform meticulously designed to introduce students to the foundational concepts of computer science. By navigating through logical challenges, users delve into topics like abstraction, loops, and graph patterns. Setting itself apart from its counterparts, Spark boasts…
Descriptors: Learning Management Systems, Game Based Learning, Computer Science Education, Teaching Methods
Daniele Traversaro; Giorgio Delzanno; Giovanna Guerrini – Informatics in Education, 2024
Concurrency is a complex to learn topic that is becoming more and more relevant, such that many undergraduate Computer Science curricula are introducing it in introductory programming courses. This paper investigates the combined use of Sonic Pi and Team-Based Learning to mitigate the difficulties in early exposure to concurrency. Sonic Pi, a…
Descriptors: Misconceptions, Programming Languages, Computer Science Education, Undergraduate Students
Christina Kyriakou; Agoritsa Gogoulou; Maria Grigoriadou – Informatics in Education, 2023
This paper presents an educational setting that attempts to enhance students' understanding and facilitate students' linking-inferencing skills. The proposed setting is structured in three stages. The first stage intends to explore students' prior knowledge. The second stage aims to help students tackle their difficulties and misconceptions and…
Descriptors: Thinking Skills, Inferences, Computer Science Education, Computer System Design
Lokkila, Erno; Christopoulos, Athanasios; Laakso, Mikko-Jussi – Informatics in Education, 2023
Prior programming knowledge of students has a major impact on introductory programming courses. Those with prior experience often seem to breeze through the course. Those without prior experience see others breeze through the course and disengage from the material or drop out. The purpose of this study is to demonstrate that novice student…
Descriptors: Prior Learning, Programming, Computer Science Education, Markov Processes
Haglund, Pontus; Strömbäck, Filip; Mannila, Linda – Informatics in Education, 2021
Controlling complexity through the use of abstractions is a critical part of problem solving in programming. Thus, becoming proficient with procedural and data abstraction through the use of user-defined functions is important. Properly using functions for abstraction involves a number of other core concepts, such as parameter passing, scope and…
Descriptors: Computer Science Education, Programming, Programming Languages, Problem Solving
Sbaraglia, Marco; Lodi, Michael; Martini, Simone – Informatics in Education, 2021
Introductory programming courses (CS1) are difficult for novices. Inspired by "Problem solving followed by instruction" and "Productive Failure" approaches, we define an original "necessity-driven" learning design. Students are put in an apparently well-known situation, but this time they miss an essential ingredient…
Descriptors: Programming, Introductory Courses, Computer Science Education, Programming Languages
Ramos, Vinicius F. C.; Cechinel, Cristian; Magé, Larissa; Lemos, Robson – Informatics in Education, 2021
Teaching introductory computer programming and choosing the proper tools and programming languages are challenging tasks. Most of the existing tools are not fully integrated into systems to support the teaching-learning processes. The present paper describes the usability evaluation of the Virtual Programming Lab module for Moodle (VPL-Moodle)…
Descriptors: Student Satisfaction, Teacher Attitudes, Usability, Computer Interfaces
Source Code Plagiarism Detection in Academia with Information Retrieval: Dataset and the Observation
Karnalim, Oscar; Budi, Setia; Toba, Hapnes; Joy, Mike – Informatics in Education, 2019
Source code plagiarism is an emerging issue in computer science education. As a result, a number of techniques have been proposed to handle this issue. However, comparing these techniques may be challenging, since they are evaluated with their own private dataset(s). This paper contributes in providing a public dataset for comparing these…
Descriptors: Plagiarism, Computer Science Education, Comparative Analysis, Problem Solving
Mathew, Roy; Malik, Sohail Iqbal; Tawafak, Ragad Moufaq – Informatics in Education, 2019
Problem solving skills are considered an important component in learning to program in an introductory programming (IP) course for novices. This study introduced a PROSOLVE game to enhance problem solving skills of novice programmers in the introductory programming course. The game is based on pseudo-code technique. A survey was employed to…
Descriptors: Problem Solving, Skill Development, Educational Games, Game Based Learning
Aleksic, Veljko; Ivanovic, Mirjana – Informatics in Education, 2016
Programming is one of the basic subjects in most informatics, computer science mathematics and technical faculties' curricula. Integrated overview of the models for teaching programming, problems in teaching and suggested solutions were presented in this paper. Research covered current state of 1019 programming subjects in 715 study programmes at…
Descriptors: Foreign Countries, Programming, Computer Science Education, Introductory Courses
Canedo, Edna Dias; Santos, Giovanni Almeida; Leite, Leticia Lopes – Informatics in Education, 2018
The teaching-learning methodology adopted in the Introduction to Computer Science classes may be a process that makes it difficult to understand the principles of programming language for undergraduate students in Computer Science and related areas, generating high failure and course drop out rates. This paper presents an analysis of the results…
Descriptors: Teaching Methods, Introductory Courses, Programming, Programming Languages
Alturki, Raad A. – Informatics in Education, 2016
Students' performances in introductory programming courses show large variation across students. There may be many reasons for these variations, such as methods of teaching, teacher competence in the subject, students' coding backgrounds and abilities, students' self-discipline, the teaching environment, and the resources available to students,…
Descriptors: Introductory Courses, Programming, Student Evaluation, Measurement Techniques
Previous Page | Next Page »
Pages: 1 | 2