Publication Date
In 2025 | 0 |
Since 2024 | 1 |
Since 2021 (last 5 years) | 2 |
Since 2016 (last 10 years) | 7 |
Since 2006 (last 20 years) | 32 |
Descriptor
Source
ACM Transactions on Computing… | 32 |
Author
Aerts, Kris | 1 |
Alperowitz, Lukas | 1 |
Archer, Ricky | 1 |
Bednarik, Roman | 1 |
Ben-Ari, Mordechai | 1 |
Bowring, James | 1 |
Braught, Grant | 1 |
Bruce-Lockhart, Michael | 1 |
Bruegge, Bernd | 1 |
Brylow, Dennis | 1 |
Burke, Quinn | 1 |
More ▼ |
Publication Type
Journal Articles | 32 |
Reports - Descriptive | 32 |
Education Level
Audience
Location
Germany | 2 |
Brazil | 1 |
California | 1 |
France | 1 |
Illinois | 1 |
Iowa | 1 |
Italy | 1 |
New York (New York) | 1 |
North Carolina | 1 |
Pennsylvania | 1 |
South Africa | 1 |
More ▼ |
Laws, Policies, & Programs
Assessments and Surveys
What Works Clearinghouse Rating
Groeneveld, Wouter; Vennekens, Joost; Aerts, Kris – ACM Transactions on Computing Education, 2022
As the importance of non-technical skills in the software engineering industry increases, the skill sets of graduates match less and less with industry expectations. A growing body of research exists that attempts to identify this skill gap. However, only few so far explicitly compare opinions of the industry with what is currently being taught in…
Descriptors: Engineering Education, Computer Software, Job Skills, College Graduates
David DeLiema; Jeffrey K. Bye; Vijay Marupudi – ACM Transactions on Computing Education, 2024
Learning to respond to a computer program that is not working as intended is often characterized as finding a singular bug causing a singular problem. This framing underemphasizes the wide range of ways that students and teachers could notice discrepancies from their intention, propose causes of those discrepancies, and implement interventions.…
Descriptors: Computer Software, Troubleshooting, Intention, Intervention
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
Fronza, Ilenia; El Ioini, Nabil; Corral, Luis – ACM Transactions on Computing Education, 2017
Computational Thinking (CT) has been recognized as one of the fundamental skills that all graduates should acquire. For this reason, motivational concerns need to be addressed at an early age of a child, and reaching students who do not consider themselves candidates for science, technology, engineering, and mathematics disciplines is important as…
Descriptors: Teaching Methods, Computer Software, Thinking Skills, Computer Science Education
Bruegge, Bernd; Krusche, Stephan; Alperowitz, Lukas – ACM Transactions on Computing Education, 2015
There is an acknowledged need for teaching realistic software development in project courses. The design space for such courses is wide, ranging from single-semester to two-semester courses, from single-client to multicustomer courses, from local to globally distributed courses, and from toy projects to projects with real clients. The challenge…
Descriptors: Computer Software, Student Projects, School Business Relationship, Active Learning
Braught, Grant; MacCormick, John; Bowring, James; Burke, Quinn; Cutler, Barbara; Goldschmidt, David; Krishnamoorthy, Mukkai; Turner, Wesley; Huss-Lederman, Steven; Mackellar, Bonnie; Tucker, Allen – ACM Transactions on Computing Education, 2018
Many computer science programs have capstone experiences or project courses that allow students to integrate knowledge from the full breadth of their major. Such capstone projects may be student-designed, instructor-designed, designed in conjunction with outside companies, or integrated with ongoing free and open source (FOSS) projects. The…
Descriptors: Computer Science Education, Open Source Technology, Computer Software, Social Values
Drachova, Svetlana V.; Hallstrom, Jason O.; Hollingsworth, Joseph E.; Krone, Joan; Pak, Rich; Sitaraman, Murali – ACM Transactions on Computing Education, 2015
Undergraduate computer science students need to learn analytical reasoning skills to develop high-quality software and to understand why the software they develop works as specified. To accomplish this central educational objective, this article describes a systematic process of introducing reasoning skills into the curriculum and assessing how…
Descriptors: Undergraduate Students, Computer Science Education, Logical Thinking, Thinking Skills
Mitra, Sandeep – ACM Transactions on Computing Education, 2014
This article presents the use of a model-centric approach to facilitate software development projects conforming to the three-tier architecture in undergraduate software engineering courses. Many instructors intend that such projects create software applications for use by real-world customers. While it is important that the first version of these…
Descriptors: Computer Science Education, Computer Software, Models, Undergraduate Students
Gestwicki, Paul; McNely, Brian – ACM Transactions on Computing Education, 2016
We define and describe the academic studio model for interdisciplinary, undergraduate, project-oriented education. This model brings faculty, students, and community partners together to investigate an openended academic question, and their collaboration yields an original product that represents their inquiry. The academic studio integrates agile…
Descriptors: Interdisciplinary Approach, Student Projects, Undergraduate Students, Teaching Methods
Marshall, Linda; Pieterse, Vreda; Thompson, Lisa; Venter, Dina M. – ACM Transactions on Computing Education, 2016
Employers require software engineers to work in teams when developing software systems. It is therefore important for graduates to have experienced teamwork before they enter the job market. We describe an experiential learning exercise that we designed to teach the software engineering process in conjunction with teamwork skills. The underlying…
Descriptors: Student Participation, Teamwork, Computer Software, Programming
Mariani, Leonardo; Micucci, Daniela – ACM Transactions on Computing Education, 2012
In academic courses, students frequently take advantage of someone else's work to improve their own evaluations or grades. This unethical behavior seriously threatens the integrity of the academic system, and teachers invest substantial effort in preventing and recognizing plagiarism. When students take examinations requiring the production of…
Descriptors: Plagiarism, Integrity, Program Effectiveness, Internet
Ziwisky, Michael; Persohn, Kyle; Brylow, Dennis – ACM Transactions on Computing Education, 2013
We present "Xipx," the first port of a major educational operating system to a processor in the emerging class of many-core architectures. Through extensions to the proven Embedded Xinu operating system, Xipx gives students hands-on experience with system programming in a distributed message-passing environment. We expose the software primitives…
Descriptors: Computer Software, Technology Uses in Education, Information Management, Computer Science
Börstler, Jürgen; Hilburn, Thomas B. – ACM Transactions on Computing Education, 2015
Team projects are a way to expose students to conflicting project objectives, and "[t]here should be a strong real-world element … to ensure that the experience is realistic" [ACM/IEEE-CS 2015b]. Team projects provide students an opportunity to put their education into practice and prepare them for their professional careers. The aim of…
Descriptors: Teamwork, Computer Science Education, Instructional Design, Teaching Methods
Carro, Manuel; Herranz, Angel; Marino, Julio – ACM Transactions on Computing Education, 2013
We present an undergraduate course on concurrent programming where formal models are used in different stages of the learning process. The main practical difference with other approaches lies in the fact that the ability to develop correct concurrent software relies on a systematic transformation of formal models of inter-process interaction (so…
Descriptors: Computer Science Education, Programming, Models, Teaching Methods
Sondag, Tyler; Pokorny, Kian L.; Rajan, Hridesh – ACM Transactions on Computing Education, 2012
Students in all areas of computing require knowledge of the computing device including software implementation at the machine level. Several courses in computer science curricula address these low-level details such as computer architecture and assembly languages. For such courses, there are advantages to studying real architectures instead of…
Descriptors: Programming Languages, Computer Simulation, Computer Graphics, Computer Interfaces