Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- research-articleJuly 2024Best Student Paper
"Let Them Try to Figure It Out First" - Reasons Why Experts (Do Not) Provide Feedback to Novice Programmers
ITiCSE 2024: Proceedings of the 2024 on Innovation and Technology in Computer Science Education V. 1Pages 38–44https://doi.org/10.1145/3649217.3653530A recent ITiCSE working group investigated when and how experts give feedback and hints at steps novice programmers take when solving programming problems. Based on the feedback literature and an analysis of expert feedback on steps, the working group ...
- research-articleJanuary 2024
Next-Step Hint Generation for Introductory Programming Using Large Language Models
ACE '24: Proceedings of the 26th Australasian Computing Education ConferencePages 144–153https://doi.org/10.1145/3636243.3636259Large Language Models possess skills such as answering questions, writing essays or solving programming exercises. Since these models are easily accessible, researchers have investigated their capabilities and risks for programming education. This work ...
- ArticleAugust 2024
ChatGPT in the Teaching and Learning Initial Programming: A Case Study
AbstractIn recent times, artificial intelligence (AI) is a topic of interest and relevance. Especially ChatGPT has been the target of all attention, attracting for itself great curiosity and fear. The area of education is no exception, it is important to ...
- research-articleJune 2023
Detecting Code Quality Issues in Pre-written Templates of Programming Tasks in Online Courses
- Anastasiia Birillo,
- Elizaveta Artser,
- Yaroslav Golubev,
- Maria Tigina,
- Hieke Keuning,
- Nikolay Vyahhi,
- Timofey Bryksin
ITiCSE 2023: Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1Pages 152–158https://doi.org/10.1145/3587102.3588800In this work, we developed an algorithm for detecting code quality issues in the templates of online programming tasks, validated it, and conducted an empirical study on the dataset of student solutions. The algorithm consists of analyzing recurring ...
- research-articleSeptember 2023
Analyzing the Quality of Submissions in Online Programming Courses
ICSE-SEET '23: Proceedings of the 45th International Conference on Software Engineering: Software Engineering Education and TrainingPages 271–282https://doi.org/10.1109/ICSE-SEET58685.2023.00031Programming education should aim to provide students with a broad range of skills that they will later use while developing software. An important aspect in this is their ability to write code that is not only correct but also of high quality. ...
-
- research-articleDecember 2022
Towards Giving Timely Formative Feedback and Hints to Novice Programmers
- Johan Jeuring,
- Hieke Keuning,
- Samiha Marwan,
- Dennis Bouvier,
- Cruz Izu,
- Natalie Kiesler,
- Teemu Lehtinen,
- Dominic Lohr,
- Andrew Peterson,
- Sami Sarsa
ITiCSE-WGR '22: Proceedings of the 2022 Working Group Reports on Innovation and Technology in Computer Science EducationPages 95–115https://doi.org/10.1145/3571785.3574124Every year, millions of students learn how to write programs. Learning activities for beginners almost always include programming tasks that require a student to write a program to solve a particular problem. When learning how to solve such a task, many ...
- extended-abstractJuly 2022
Steps Learners Take when Solving Programming Tasks, and How Learning Environments (Should) Respond to Them
- Johan Jeuring,
- Hieke Keuning,
- Samiha Marwan,
- Dennis Bouvier,
- Cruz Izu,
- Natalie Kiesler,
- Teemu Lehtinen,
- Dominic Lohr,
- Andrew Petersen,
- Sami Sarsa
ITiCSE '22: Proceedings of the 27th ACM Conference on on Innovation and Technology in Computer Science Education Vol. 2Pages 570–571https://doi.org/10.1145/3502717.3532168Every year, millions of students learn how to write programs. Learning activities for beginners almost always include programming tasks that require a student to write a program to solve a particular problem. When learning how to solve such a task, many ...
- research-articleFebruary 2022
Hyperstyle: A Tool for Assessing the Code Quality of Solutions to Programming Assignments
- Anastasiia Birillo,
- Ilya Vlasov,
- Artyom Burylov,
- Vitalii Selishchev,
- Artyom Goncharov,
- Elena Tikhomirova,
- Nikolay Vyahhi,
- Timofey Bryksin
SIGCSE 2022: Proceedings of the 53rd ACM Technical Symposium on Computer Science Education - Volume 1Pages 307–313https://doi.org/10.1145/3478431.3499294In software engineering, it is not enough to simply write code that only works as intended, even if it is free from vulnerabilities and bugs. Every programming language has a style guide and a set of best practices defined by its community, which help ...
- research-articleDecember 2021
Teaching and Learning Strategies for Introductory Programming in University Courses
TEEM'21: Ninth International Conference on Technological Ecosystems for Enhancing Multiculturality (TEEM'21)Pages 746–751https://doi.org/10.1145/3486011.3486540Student success in introductory programming courses is a widespread concern. Success does not depend only on the individual characteristics of each student, but there is a set of factors that can interfere with academic performance. Especially in ...
- research-articleDecember 2021
A Tool Help for Introductory Programming Courses
TEEM'21: Ninth International Conference on Technological Ecosystems for Enhancing Multiculturality (TEEM'21)Pages 18–24https://doi.org/10.1145/3486011.3486413In a technological age of great and rapid changes, for today's students are not enough to know how to use all new technologies. To face the difficult job market in the area of information technology, students must have programming skills. Especially in ...
- ArticleSeptember 2021
Towards a semantic comparison system of source code for support in learning programming
ICMET 2021: 2021 3rd International Conference on Modern Educational TechnologyPages 20–25https://doi.org/10.1145/3468978.3468982Meta-cognitive skills and problem solving skills are weak among learners in learning programming and trainers focus much more on the syntax of the languages. These skills are fundamental in learning programming and are one of the causes of dropout, but ...
- research-articleMarch 2021
A Tutoring System to Learn Code Refactoring
SIGCSE '21: Proceedings of the 52nd ACM Technical Symposium on Computer Science EducationPages 562–568https://doi.org/10.1145/3408877.3432526In the last few decades, numerous tutoring systems and assessment tools have been developed to support students with learning programming, giving hints on correcting errors, showing which test cases do not succeed, and grading their overall solutions. ...
- research-articleMarch 2021
A Comparative Study of Free Self-Explanations and Socratic Tutoring Explanations for Source Code Comprehension
SIGCSE '21: Proceedings of the 52nd ACM Technical Symposium on Computer Science EducationPages 219–225https://doi.org/10.1145/3408877.3432423We present in this paper the results of a randomized control trial experiment that compared the effectiveness of two instructional strategies that scaffold learners' code comprehension processes: eliciting Free Self-Explanation and a Socratic Method. ...
- research-articleJanuary 2021
Intelligent Tutoring Systems approach to Introductory Programming Courses
TEEM'20: Eighth International Conference on Technological Ecosystems for Enhancing MulticulturalityPages 34–39https://doi.org/10.1145/3434780.3436614Programming is difficult and requires a lot of work and dedication from the students and teachers. Programming is part of the curriculum of many courses, but especially in computer science, and most teaching and learning is problematic. Despite all the ...
- research-articleSeptember 2020
Exploring the Instructional Efficiency of Representation and Engagement in Online Learning Materials
UKICER '20: United Kingdom & Ireland Computing Education Research conference.Pages 38–44https://doi.org/10.1145/3416465.3416470Using two 2 x 3 in-situ experiments in an introductory programming course, we study the effect of representation and engagement on the instructional efficiency of learning materials. In the experiments, we controlled for used representation and the ...
- abstractAugust 2020
Toward Ability-Based Design for Novice Programmers with Learning (Dis)abilities
ICER '20: Proceedings of the 2020 ACM Conference on International Computing Education ResearchPages 336–337https://doi.org/10.1145/3372782.3407104Dynamically adaptive Parsons problems are pieces of code that must be ordered and indented correctly. Performance on prior problems determines the difficulty of subsequent ones. These problems comprise an adaptive learning system that dynamically adapts ...
- research-articleApril 2020
Does Static Analysis Help Software Engineering Students?
ICEIT 2020: Proceedings of the 2020 9th International Conference on Educational and Information TechnologyPages 247–253https://doi.org/10.1145/3383923.3383957Research on the impact of static analysis tools on software quality is often targeted towards practitioners or open source projects in general. Research in the field of software education concentrates on the usefulness of static analysis in introductory ...
- research-articleDecember 2019
PY-RATE ADVENTURES: A 2D Platform Serious Game for Learning the Basic Concepts of Programming With Python
Simulation and Gaming (SIMG), Volume 50, Issue 6Pages 754–770https://doi.org/10.1177/1046878119872797Background. Learning programming is a cognitively demanding field of study accompanied with various difficulties. Although there is a high demand in the market for programmers, software analysts and engineers, a high dropout rate is recorded in relevant ...
- research-articleOctober 2019
Teaching and learning strategies of programming for university courses
TEEM'19: Proceedings of the Seventh International Conference on Technological Ecosystems for Enhancing MulticulturalityPages 1020–1027https://doi.org/10.1145/3362789.3362926It is consensual to consider teaching and learning programming difficult. A lot of work, dedication, and motivation are required for teachers and students. Since the first programming languages have emerged, the problem of teaching and learning ...