Publication Date
In 2025 | 2 |
Since 2024 | 4 |
Since 2021 (last 5 years) | 15 |
Since 2016 (last 10 years) | 35 |
Since 2006 (last 20 years) | 48 |
Descriptor
Computer Science Education | 48 |
Data Analysis | 48 |
Programming | 48 |
Foreign Countries | 19 |
Teaching Methods | 19 |
Computer Software | 18 |
College Students | 14 |
Programming Languages | 13 |
Undergraduate Students | 12 |
Introductory Courses | 10 |
Student Behavior | 10 |
More ▼ |
Source
Author
Barnes, Tiffany | 4 |
Brown, Neil C. C. | 2 |
Chi, Min | 2 |
Genovese, Christopher R. | 2 |
Price, Thomas | 2 |
Romero, Cristobal, Ed. | 2 |
Zhi, Rui | 2 |
Ahadi, Alireza | 1 |
Alena Khmelinskaia | 1 |
Alicia Feichtenbiner | 1 |
Allison S. Theobold | 1 |
More ▼ |
Publication Type
Journal Articles | 36 |
Reports - Research | 29 |
Reports - Descriptive | 10 |
Speeches/Meeting Papers | 7 |
Collected Works - Proceedings | 5 |
Reports - Evaluative | 4 |
Education Level
Audience
Location
Germany | 4 |
Spain | 4 |
Australia | 3 |
Israel | 3 |
Pennsylvania | 3 |
Brazil | 2 |
Estonia | 2 |
Italy | 2 |
Japan | 2 |
Netherlands | 2 |
Portugal | 2 |
More ▼ |
Laws, Policies, & Programs
Assessments and Surveys
ACT Assessment | 1 |
Massachusetts Comprehensive… | 1 |
What Works Clearinghouse Rating
Cleuziou, Guillaume; Flouvat, Frédéric – International Educational Data Mining Society, 2021
Improving the pedagogical effectiveness of programming training platforms is a hot topic that requires the construction of fine and exploitable representations of learners' programs. This article presents a new approach for learning program embeddings. Starting from the hypothesis that the function of a program, but also its "style", can…
Descriptors: Programming, Computer Science Education, Electronic Learning, Data Analysis
Yong-Woon Choi; In-gyu Go; Yeong-Jae Gil – International Journal of Technology and Design Education, 2024
The purpose of this study is to derive a correlation between the technological thinking disposition and the computational thinking ability of gifted students in Korea. The correlation between each element was analyzed by looking at the sub-elements of computational thinking according to the components of technological thinking disposition. The…
Descriptors: Thinking Skills, Mental Computation, Gifted, Correlation
Jahnke, Maximilian; Höppner, Frank – International Educational Data Mining Society, 2022
The value of an instructor is that she exactly recognizes what the learner is struggling with and provides constructive feedback straight to the point. This work aims at a step towards this type of feedback in the context of an introductory programming course, where students perform program execution tracing to align their understanding of Java…
Descriptors: Programming, Coding, Computer Science Education, Error Patterns
Allison S. Theobold; Megan H. Wickstrom; Stacey A. Hancock – Journal of Statistics and Data Science Education, 2024
Despite the elevated importance of Data Science in Statistics, there exists limited research investigating how students learn the computing concepts and skills necessary for carrying out data science tasks. Computer Science educators have investigated how students debug their own code and how students reason through foreign code. While these…
Descriptors: Computer Science Education, Coding, Data Science, Statistics Education
Wen-shuang Fu; Jia-hua Zhang; Di Zhang; Tian-tian Li; Min Lan; Na-na Liu – Journal of Educational Computing Research, 2025
Cognitive ability is closely associated with the acquisition of programming skills, and enhancing learners' cognitive ability is a crucial factor in improving the efficacy of programming education. Adaptive feedback strategies can provide learners with personalized support based on their learning context, which helps to stimulate their interest…
Descriptors: Feedback (Response), Cognitive Ability, Programming, Computer Science Education
Brown, Neil C. C.; Weill-Tessier, Pierre; Sekula, Maksymilian; Costache, Alexandra-Lucia; Kölling, Michael – ACM Transactions on Computing Education, 2023
Objectives: 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 study, we aim to learn how novices use different features of the Java language. Participants:…
Descriptors: Novices, Programming, Programming Languages, Data
Dorodchi, Mohsen; Dehbozorgi, Nasrin; Fallahian, Mohammadali; Pouriyeh, Seyedamin – Informatics in Education, 2021
Teaching software engineering (SWE) as a core computer science course (ACM, 2013) is a challenging task. The challenge lies in the emphasis on what a large-scale software means, implementing teamwork, and teaching abstraction in software design while simultaneously engaging students into reasonable coding tasks. The abstraction of the system…
Descriptors: Computer Science Education, Computer Software, Teaching Methods, Undergraduate Students
Madhav Sharma; Andy Bowman – Journal of Information Systems Education, 2025
"Not only SQL" (NoSQL) databases have become widespread across organizations, enabling sophisticated, data-driven applications to be highly available, distributed, and cloud-based, such as e-commerce, social media, online multiplayer games, and video streaming. However, NoSQL is still sparsely found in MIS and analytics curricula. This…
Descriptors: Educational Technology, Technology Integration, Databases, Data Analysis
Gitinabard, Niki; Okoilu, Ruth; Xu, Yiqao; Heckman, Sarah; Barnes, Tiffany; Lynch, Collin – International Educational Data Mining Society, 2020
Teamwork, often mediated by version control systems such as Git and Apache Subversion (SVN), is central to professional programming. As a consequence, many colleges are incorporating both collaboration and online development environments into their curricula even in introductory courses. In this research, we collected GitHub logs from two…
Descriptors: Teamwork, Group Activities, Student Projects, Programming
Haglund, Pontus; Strömbäck, Filip; Mannila, Linda – Informatics in Education, 2021
Controlling complexity through the use of abstractions is a critical part of problem solving in programming. Thus, becoming proficient with procedural and data abstraction through the use of user-defined functions is important. Properly using functions for abstraction involves a number of other core concepts, such as parameter passing, scope and…
Descriptors: Computer Science Education, Programming, Programming Languages, Problem Solving
Shi, Yang; Schmucker, Robin; Chi, Min; Barnes, Tiffany; Price, Thomas – International Educational Data Mining Society, 2023
Knowledge components (KCs) have many applications. In computing education, knowing the demonstration of specific KCs has been challenging. This paper introduces an entirely data-driven approach for: (1) discovering KCs; and (2) demonstrating KCs, using students' actual code submissions. Our system is based on two expected properties of KCs: (1)…
Descriptors: Computer Science Education, Data Analysis, Programming, Coding
Schneider, Johannes; Bernstein, Abraham; Brocke, Jan vom; Damevski, Kostadin; Shepherd, David C. – IEEE Transactions on Learning Technologies, 2018
All methodologies for detecting plagiarism to date have focused on the final digital "outcome", such as a document or source code. Our novel approach takes the creation process into account using logged events collected by special software or by the macro recorders found in most office applications. We look at an author's interaction…
Descriptors: Plagiarism, Assignments, Programming, Computer Software
Podworny, Susanne; Hüsing, Sven; Schulte, Carsten – Statistics Education Research Journal, 2022
Data science surrounds us in contexts as diverse as climate change, air pollution, route-finding, genomics, market manipulation, and movie recommendations. To open the "data-science-black-box" for lower secondary school students, we developed a data science teaching unit focusing on the analysis of environmental data, which we embedded…
Descriptors: Statistics Education, Programming, Programming Languages, Data Analysis
Yang, Jeong; Lee, Young; Fernandez, Amanda; Sanchez, Joshua – Journal of Cybersecurity Education, Research and Practice, 2020
As the cyber security landscape dynamically evolves and security professionals work to keep apace, modern-day educators face the issue of equipping a new generation for this dynamic landscape. With cyber-attacks and vulnerabilities substantially increased over the past years in frequency and severity, it is important to design and build secure…
Descriptors: Computer Security, Programming Languages, Programming, Computer Uses in Education
Reinhart, Alex; Genovese, Christopher R. – Journal of Statistics and Data Science Education, 2021
Traditionally, statistical computing courses have taught the syntax of a particular programming language or specific statistical computation methods. Since Nolan and Temple Lang's seminal paper, we have seen a greater emphasis on data wrangling, reproducible research, and visualization. This shift better prepares students for careers working with…
Descriptors: Computer Software, Graduate Students, Computer Science Education, Statistics Education