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-articleDecember 2024
Detecting and Classifying Problematic Behavior: A Method Based on Multi-Dimensional Software Modeling Behavioral Characteristics
ACM Transactions on Computing Education (TOCE), Volume 25, Issue 1Article No.: 1, Pages 1–25https://doi.org/10.1145/3702331Understanding software modelers’ difficulties and evaluating their performance is crucial to Model-Driven Engineering (MDE) education. The software modeling process contains fine-grained information about the modelers’ analysis and thought processes. ...
- research-articleOctober 2024
Resources for Teaching Operating Systems: A Survey of Instructors and a Literature Review
ACM Transactions on Computing Education (TOCE), Volume 24, Issue 4Article No.: 46, Pages 1–28https://doi.org/10.1145/3688853Objectives: Faculty new to teaching operating systems or those looking to refresh their course need to understand the state of the art in operating system education. Toward this goal, we conducted a survey of operating system instructors to understand how ...
- research-articleJanuary 2024
Assessing the Effect of Programming Language and Task Type on Eye Movements of Computer Science Students
ACM Transactions on Computing Education (TOCE), Volume 24, Issue 1Article No.: 2, Pages 1–38https://doi.org/10.1145/3632530Background 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 ...
- research-articleJanuary 2024
A Model of How Students Engineer Test Cases With Feedback
ACM Transactions on Computing Education (TOCE), Volume 24, Issue 1Article No.: 1, Pages 1–31https://doi.org/10.1145/3628604Background 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, ...
- research-articleJuly 2023
Combining GitHub, Chat, and Peer Evaluation Data to Assess Individual Contributions to Team Software Development Projects
ACM Transactions on Computing Education (TOCE), Volume 23, Issue 3Article No.: 33, Pages 1–23https://doi.org/10.1145/3593592Assessing team software development projects is notoriously difficult and typically based on subjective metrics. To help make assessments more rigorous, we conducted an empirical study to explore relationships between subjective metrics based on peer and ...
-
- research-articleDecember 2022
Analysis of Software Engineering Skills Gap in the Industry
ACM Transactions on Computing Education (TOCE), Volume 23, Issue 1Article No.: 16, Pages 1–28https://doi.org/10.1145/3567837Many practitioners might struggle with becoming productive in different software engineering (SE) roles due to misalignment of the skills learnt during the university time with what is expected in the industry. Companies spend significant resources to ...
- research-articleDecember 2022
Novice Use of the Java Programming Language
ACM Transactions on Computing Education (TOCE), Volume 23, Issue 1Article No.: 10, Pages 1–24https://doi.org/10.1145/3551393Objectives. Java is a popular programming language for use in computing education, but it is difficult to get a wide picture of the issues that it presents for novices; most studies look only at the types or frequency of errors. In this observational ...
- research-articleJune 2022
Teaching and Learning Domain Modeling through Collaboration Patterns: A Controlled Experiment
ACM Transactions on Computing Education (TOCE), Volume 22, Issue 3Article No.: 36, Pages 1–19https://doi.org/10.1145/3513139Domain models in software engineering—often represented as class diagrams—depict relevant classes in a given problem domain along with necessary relationships among those classes. These models are important because they establish links between the ...
- research-articleNovember 2021
Combining Learning and Engagement Strategies in a Software Testing Learning Environment
- Peter J. Clarke,
- Debra L. Davis,
- Ingrid A. Buckley,
- Geoff Potvin,
- Mandayam Thirunarayanan,
- Edward L. Jones
ACM Transactions on Computing Education (TOCE), Volume 22, Issue 2Article No.: 11, Pages 1–25https://doi.org/10.1145/3469131There continues to be an increase in enrollments in various computing programs at academic institutions due to many job opportunities available in the information, communication, and technology sectors. This enrollment surge has presented several ...
- research-articleOctober 2021
Identifying Non-Technical Skill Gaps in Software Engineering Education: What Experts Expect But Students Don’t Learn
ACM Transactions on Computing Education (TOCE), Volume 22, Issue 1Article No.: 1, Pages 1–21https://doi.org/10.1145/3464431As 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 ...
- research-articleOctober 2021
Promoting Privacy Considerations in Real-World Projects in Capstone Courses with Ideation Cards
ACM Transactions on Computing Education (TOCE), Volume 21, Issue 4Article No.: 34, Pages 1–28https://doi.org/10.1145/3458038Nearly all software built today impinges upon end-user privacy and needs to comply with relevant regulations. Therefore, there have been increasing calls for integrating considerations of compliance with privacy regulations throughout the software ...
- research-articleJuly 2021
Characterizing Student Proficiency in Software Modeling in Terms of Functions, Structures, and Behaviors
ACM Transactions on Computing Education (TOCE), Volume 21, Issue 3Article No.: 24, Pages 1–25https://doi.org/10.1145/3458039Software modeling is an integral practice for software engineers, especially as the complexity of software solutions increases. Unified Modeling Language (UML) is the industry standard for software modeling. however, it is often used incorrectly and ...
- research-articleMarch 2021
Event-driven Programming in Programming Education: A Mapping Review
ACM Transactions on Computing Education (TOCE), Volume 21, Issue 1Article No.: 1, Pages 1–31https://doi.org/10.1145/3423956During the past two decades, event-driven programming (EDP) has emerged as a central and almost ubiquitous concept in modern software development: Graphical user interfaces are self-evident in most mobile and web-based applications, as well as in many ...
- research-articleJanuary 2021
A Script-based Approach for Teaching and Assessing Android Application Development
ACM Transactions on Computing Education (TOCE), Volume 21, Issue 1Article No.: 7, Pages 1–24https://doi.org/10.1145/3427593Mobile applications are extremely popular with many higher education institutions offering courses to prepare new developers sought by the software industry. However, teaching and assessing mobile application development poses specific challenges due to ...
- research-articleSeptember 2020
Analysis of a Randomized Controlled Trial of Student Performance in Parallel Programming using a New Measurement Technique
ACM Transactions on Computing Education (TOCE), Volume 20, Issue 3Article No.: 21, Pages 1–28https://doi.org/10.1145/3401892There are many paradigms available to address the unique and complex problems introduced with parallel programming. These complexities have implications for computer science education as ubiquitous multi-core computers drive the need for programmers to ...
- research-articleAugust 2019
Design and Evaluation of an “Athletic” Approach to Software Engineering Education
ACM Transactions on Computing Education (TOCE), Volume 19, Issue 4Article No.: 41, Pages 1–25https://doi.org/10.1145/3344273Modern web application development provides an attractive application area for introductory software engineering education, as students have direct experience with the domain and it provides them with the potential to gain practical, real-world skills. ...
- research-articleJanuary 2019
Transformative and Troublesome? Students' and Professional Programmers' Perspectives on Difficult Concepts in Programming
ACM Transactions on Computing Education (TOCE), Volume 19, Issue 3Article No.: 23, Pages 1–27https://doi.org/10.1145/3283071Programming 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 ...
- research-articleJanuary 2019
Assessing the Impact of the Distributed Software Development Course on the Careers of Young Software Engineers
ACM Transactions on Computing Education (TOCE), Volume 19, Issue 2Article No.: 8, Pages 1–27https://doi.org/10.1145/3274529Various 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-...
- research-articleJanuary 2019
Assessing Students’ IT Professional Values in a Global Project Setting
ACM Transactions on Computing Education (TOCE), Volume 19, Issue 2Article No.: 9, Pages 1–34https://doi.org/10.1145/3231710This research aimed at evaluating the development and use of low-cost affective domain assessment instruments, culminating with personal and group characterization of representative global information technology (IT) professional values. Values and ...
- research-articleJanuary 2019
Exploring and Expanding GSE Education with Open Source Software Development
ACM Transactions on Computing Education (TOCE), Volume 19, Issue 2Article No.: 12, Pages 1–23https://doi.org/10.1145/3230012Global software engineering (GSE) courses traditionally require cooperation between at least two universities so as to provide a distributed development environment to the students. In this study, we explore an alternative way to organize a global ...