Issue Downloads
A Model of How Students Engineer Test Cases With Feedback
Background and Context. Students’ programming projects are often assessed on the basis of their tests as well as their implementations, most commonly using test adequacy criteria like branch coverage, or, in some cases, mutation analysis. As a result, ...
Assessing the Effect of Programming Language and Task Type on Eye Movements of Computer Science Students
Background and Context: Understanding how a student programmer solves different task types in different programming languages is essential to understanding how we can further improve teaching tools to support students to be industry-ready when they ...
Factors That Predict K-12 Teachers' Ability to Apply Computational Thinking Skills
Background and Objective. Teacher assessment research suggests that teachers have good conceptual understanding of CT. However, to model CT-based problem-solving in their classrooms, teachers need to develop the ability to recognize when and how to apply ...
Investigating Participation Mechanisms in EU Code Week
Digital competence (DC) is a broad set of skills, attitudes, and knowledge for confident, critical, and responsible use of digital technologies in every aspect of life. DC proves essential in the contemporary digital landscape, yet its diffusion is ...
Bob or Bot: Exploring ChatGPT's Answers to University Computer Science Assessment
Cheating has been a long-standing issue in university assessments. However, the release of ChatGPT and other free-to-use generative AI tools has provided a new and distinct method for cheating. Students can run many assessment questions through the tool ...
Teaching Ethics in Computing: A Systematic Literature Review of ACM Computer Science Education Publications
The computing education research community now has at least 40 years of published research on teaching ethics in higher education. To examine the state of our field, we present a systematic literature review of papers in the Association for Computing ...
You’re Hired! A Phenomenographic Study of Undergraduate Students’ Pathways to Job Attainment in Computing
Although there is a great demand for graduates in computing fields, companies frequently struggle to find enough workers. They may also grapple with obtaining racial, ethnic, and gender diversity in representation. It has been suggested that the hiring ...
The Impact of a Community of Practice Scholarship Program on Students’ Computing Identity
- Maral Kargarmoakhar,
- Monique Ross,
- Zahra Hazari,
- Stephen Secules,
- Mark Allen Weiss,
- Michael Georgiopoulos,
- Kenneth Christensen,
- Tiana Solis
While computing programs in the U.S. are experiencing growth in enrollment trends, they are still grappling with matters related to retention and persistence of computing undergraduates. One construct identified by scholars as having an impact on ...
What Learning Strategies are Used by Programming Students? A Qualitative Study Grounded on the Self-regulation of Learning Theory
Self-regulation of learning (SRL) is an essential ability for academic success in multiple educational contexts, including programming education. However, understanding how students regulate themselves during programming learning is still limited. This ...
Automated Grading and Feedback Tools for Programming Education: A Systematic Review
We conducted a systematic literature review on automated grading and feedback tools for programming education. We analysed 121 research papers from 2017 to 2021 inclusive and categorised them based on skills assessed, approach, language paradigm, degree ...
Factors Influencing the Social Help-seeking Behavior of Introductory Programming Students in a Competitive University Environment
Collaboration is an important aspect of computing. In a classroom setting, working with others can increase a student’s motivation to attempt more challenges, reduce the difficulty of complicated concepts, and bring about greater overall success. Despite ...
Pyrates: Design and Evaluation of a Serious Game Aimed at Introducing Python Programming and Easing the Transition from Blocks
This article reports on a design-based research study centered on the conception and the assessment of the Pyrates application. This online serious game aims at introducing Python programming to K–12 students while easing the transition from block-based ...
Sustainability in Computing Education: A Systematic Literature Review
- Anne-Kathrin Peters,
- Rafael Capilla,
- Vlad Constantin Coroamă,
- Rogardt Heldal,
- Patricia Lago,
- Ola Leifler,
- Ana Moreira,
- João Paulo Fernandes,
- Birgit Penzenstadler,
- Jari Porras,
- Colin C. Venters
Research shows that the global society as organized today, with our current technological and economic system, is impossible to sustain. We are living in an era in which human activities in highly industrialized countries are responsible for overshooting ...
Their Fight Is Our Fight: Why Computing Education Advocates Must Be in Solidarity with Public Schools
Those working toward equitable K-12 computing education in the United States have always had their work cut out for them: understanding how best to teach, developing robust curricula, designing novel tools, building teacher capacity, and supporting ...