Publication Date
In 2025 | 4 |
Since 2024 | 20 |
Since 2021 (last 5 years) | 52 |
Since 2016 (last 10 years) | 110 |
Since 2006 (last 20 years) | 170 |
Descriptor
Source
ACM Transactions on Computing… | 170 |
Author
Kolling, Michael | 4 |
Sorva, Juha | 3 |
Aivaloglou, Efthimia | 2 |
Armoni, Michal | 2 |
Brown, Neil C. C. | 2 |
Campe, Shannon | 2 |
Chorianopoulos, Konstantinos | 2 |
Cooper, Stephen | 2 |
Daleiden, Patrick | 2 |
Denner, Jill | 2 |
Denny, Paul | 2 |
More ▼ |
Publication Type
Journal Articles | 170 |
Reports - Research | 114 |
Reports - Descriptive | 26 |
Reports - Evaluative | 23 |
Tests/Questionnaires | 14 |
Information Analyses | 11 |
Opinion Papers | 1 |
Education Level
Audience
Location
Finland | 5 |
California | 4 |
United Kingdom | 4 |
Chile | 3 |
France | 3 |
Germany | 3 |
Belgium | 2 |
Brazil | 2 |
Denmark | 2 |
Finland (Helsinki) | 2 |
Illinois | 2 |
More ▼ |
Laws, Policies, & Programs
Assessments and Surveys
Motivated Strategies for… | 2 |
ACT Assessment | 1 |
Myers Briggs Type Indicator | 1 |
SAT (College Admission Test) | 1 |
Trends in International… | 1 |
What Works Clearinghouse Rating
Keuning, Hieke; Jeuring, Johan; Heeren, Bastiaan – ACM Transactions on Computing Education, 2019
Formative feedback, aimed at helping students to improve their work, is an important factor in learning. Many tools that offer programming exercises provide automated feedback on student solutions. We have performed a systematic literature review to find out what kind of feedback is provided, which techniques are used to generate the feedback, how…
Descriptors: Programming, Teaching Methods, Computer Science Education, Feedback (Response)
Grover, Shuchi; Basu, Satabdi; Bienkowski, Marie; Eagle, Michael; Diana, Nicholas; Stamper, John – ACM Transactions on Computing Education, 2017
Systematic endeavors to take computer science (CS) and computational thinking (CT) to scale in middle and high school classrooms are underway with curricula that emphasize the enactment of authentic CT skills, especially in the context of programming in block-based programming environments. There is, therefore, a growing need to measure students'…
Descriptors: Learning Analytics, Thinking Skills, Computation, Programming
Yeomans, Lucy; Zschaler, Steffen; Coate, Kelly – ACM Transactions on Computing Education, 2019
Programming skills are an increasingly desirable asset across disciplines; however, learning to program continues to be difficult for many students. To improve pedagogy, we need to better understand the concepts that students find difficult and which have the biggest impact on their learning. Threshold-concept theory provides a potential lens on…
Descriptors: Programming, Student Attitudes, Attitudes, Concept Formation
Richard, Gabriela T.; Giri, Sagun – ACM Transactions on Computing Education, 2019
This article proposes and explores the kinds of computational thinking, creative practices, design activities, and inclusive learning opportunities provided to diverse high school youth when designing integrated systems through simultaneously physically and digitally responsive wearable games and systems. Previous work in this area, conducted by…
Descriptors: High School Students, Computation, Thinking Skills, Creativity
Kunkle, Wanda M.; Allen, Robert B. – ACM Transactions on Computing Education, 2016
Learning to program, especially in the object-oriented paradigm, is a difficult undertaking for many students. As a result, computing educators have tried a variety of instructional methods to assist beginning programmers. These include developing approaches geared specifically toward novices and experimenting with different introductory…
Descriptors: Teaching Methods, Programming, Programming Languages, Computer Science Education
Marín, B.; Frez, J.; Cruz-Lemus, J.; Genero, M. – ACM Transactions on Computing Education, 2019
Context: Programming courses are compulsory for most engineering degrees, but students' performance on these courses is often not as good as expected. Programming is difficult for students to learn, given that it includes a lot of new, complex, and abstract topics. All of this has led experts to the conclusion that new teaching techniques are…
Descriptors: Programming, Game Based Learning, Engineering Education, College Freshmen
Hamouda, Sally; Edwards, Stephen H.; Elmongui, Hicham G.; Ernst, Jeremy V.; Shaffer, Clifford A. – ACM Transactions on Computing Education, 2019
Recursion is one of the most important and hardest topics in lower division computer science courses. As it is an advanced programming skill, the best way to learn it is through targeted practice exercises. But the best practice problems are time consuming to manually grade by an instructor. As a consequence, students historically have completed…
Descriptors: Computer Science Education, Programming, Instructional Effectiveness, Difficulty Level
Weston, Timothy J.; Dubow, Wendy M.; Kaminsky, Alexis – ACM Transactions on Computing Education, 2020
While demand for computer science and information technology skills grows, the proportion of women entering computer science (CS) fields has declined. One critical juncture is the transition from high school to college. In our study, we examined factors predicting college persistence in computer science- and technology-related majors from data…
Descriptors: Females, Academic Persistence, High School Students, Computer Science Education
Wainer, Jacques; Xavier, Eduardo C. – ACM Transactions on Computing Education, 2018
We performed a controlled experiment comparing a C and a Python Introductory Programming course. Three faculty members at University of Campinas, Brazil, taught the same CS1 course for the same majors in two different semesters, one version in Python and one in C, with a total of 391 students involved in the experiment. We measured the dropout…
Descriptors: Foreign Countries, Computer Science Education, Introductory Courses, Programming
Turner, Scott Alexander; Pérez-Quiñones, Manuel A.; Edwards, Stephen H. – ACM Transactions on Computing Education, 2018
In computer science, students could benefit from exposure to critical programming concepts from multiple perspectives. Peer review is one method to allow students to experience authentic uses of the concepts in an activity that is not itself programming. In this work, we examine how to implement the peer review process in early, object-oriented…
Descriptors: Peer Evaluation, Computer Science Education, Programming, Thinking Skills
Crawford, Chris S.; Gilbert, Juan E. – ACM Transactions on Computing Education, 2019
Brain-Computer Interface (BCI) hardware is becoming more affordable and accessible. However, there is limited work investigating ways to design software that broadens participation with BCI technology. In this article, we present a block-based programming environment designed to assist novice programmers with creating BCI applications. We also…
Descriptors: Barriers, Computer Software, Programming, Information Technology
Umapathy, Karthikeyan; Ritzhaupt, Albert D. – ACM Transactions on Computing Education, 2017
Several experiments on the effects of pair programming versus solo programming in the context of education have been reported in the research literature. We present a meta-analysis of these studies that accounted for 18 manuscripts with 28 independent effect sizes in the domains of programming assignments, exams, passing rates, and affective…
Descriptors: Programming, Cooperative Learning, Computer Science Education, Educational Practices
Alexandron, Giora; Armoni, Michal; Gordon, Michal; Harel, David – ACM Transactions on Computing Education, 2014
In this article, we discuss the possible connection between the programming language and the paradigm behind it, and programmers' tendency to adopt an external or internal perspective of the system they develop. Based on a qualitative analysis, we found that when working with the visual, interobject language of live sequence charts (LSC),…
Descriptors: Programming Languages, Attitudes, Usability, Problem Solving
Bosnic, Ivana; Cavrak, Igor; Žagar, Mario – ACM Transactions on Computing Education, 2019
Various software engineering (SE) curricula in higher education have started including courses on global software engineering (GSE), carried out as internationally distributed project-based courses. These courses, known for their closeness to "real-world" work experience, emphasize the importance of involving industry partners as…
Descriptors: Computer Software, Higher Education, Student Projects, Experiential Learning
Vieira, Camilo; Magana, Alejandra J.; Falk, Michael L.; Garcia, R. Edwin – ACM Transactions on Computing Education, 2017
This article presents two case studies aimed at exploring the use of self-explanations in the context of computational science and engineering (CSE) education. The self-explanations were elicited as students' in-code comments of a set of worked-examples, and the cases involved two different approaches to CSE education: glass box and black box. The…
Descriptors: Programming, Student Attitudes, Comprehension, Computer Science Education