Publication Date
| In 2026 | 0 |
| Since 2025 | 6 |
| Since 2022 (last 5 years) | 21 |
| Since 2017 (last 10 years) | 66 |
| Since 2007 (last 20 years) | 113 |
Descriptor
| College Students | 117 |
| Introductory Courses | 117 |
| Programming | 106 |
| Computer Science Education | 85 |
| Foreign Countries | 45 |
| Teaching Methods | 37 |
| Programming Languages | 34 |
| Student Attitudes | 31 |
| Instructional Effectiveness | 24 |
| Academic Achievement | 23 |
| Computer Software | 20 |
| More ▼ | |
Source
Author
| Dawar, Deepak | 3 |
| Sonnert, Gerhard | 3 |
| Ali, Azad | 2 |
| Chen, Chen | 2 |
| Falkner, Katrina | 2 |
| Ferguson, Roger C. | 2 |
| Leidig, Paul M. | 2 |
| Reynolds, John H. | 2 |
| Sadler, Philip M. | 2 |
| Sharp, Jason H. | 2 |
| Simon, Beth | 2 |
| More ▼ | |
Publication Type
| Journal Articles | 102 |
| Reports - Research | 81 |
| Reports - Descriptive | 16 |
| Tests/Questionnaires | 13 |
| Reports - Evaluative | 11 |
| Dissertations/Theses -… | 8 |
| Speeches/Meeting Papers | 5 |
| Collected Works - Proceedings | 1 |
Education Level
| Higher Education | 115 |
| Postsecondary Education | 102 |
| Secondary Education | 4 |
| High Schools | 3 |
| Elementary Education | 1 |
| Elementary Secondary Education | 1 |
Audience
| Teachers | 2 |
Location
| Finland | 5 |
| Pennsylvania | 5 |
| Philippines | 5 |
| Australia | 4 |
| United Kingdom | 4 |
| Brazil | 3 |
| Germany | 3 |
| New Zealand | 3 |
| Turkey | 3 |
| Denmark | 2 |
| Florida | 2 |
| More ▼ | |
Laws, Policies, & Programs
Assessments and Surveys
| ACT Assessment | 1 |
| Learning Style Inventory | 1 |
| Motivated Strategies for… | 1 |
| NEO Five Factor Inventory | 1 |
| SAT (College Admission Test) | 1 |
What Works Clearinghouse Rating
Mehmet Arif Demirta¸; Max Fowler; Kathryn Cunningham – International Educational Data Mining Society, 2024
Analyzing which skills students develop in introductory programming education is an important question for the computer science education community. These key skills and concepts have been formalized as knowledge components, which are units of knowledge that can be measured by performance on a set of tasks. While knowledge components in other…
Descriptors: Programming, Computer Science Education, Skill Development, Knowledge Level
Michael E. Ellis; K. Mike Casey; Geoffrey Hill – Decision Sciences Journal of Innovative Education, 2024
Large Language Model (LLM) artificial intelligence tools present a unique challenge for educators who teach programming languages. While LLMs like ChatGPT have been well documented for their ability to complete exams and create prose, there is a noticeable lack of research into their ability to solve problems using high-level programming…
Descriptors: Artificial Intelligence, Programming Languages, Programming, Homework
Anna Rechtácková; Radek Pelánek; Tomáš Effenberger – ACM Transactions on Computing Education, 2025
Code quality is a critical aspect of programming, as high-quality code is easier to maintain, and code maintenance constitutes the majority of software costs. Consequently, code quality should be emphasized in programming education. While previous research has identified numerous code quality defects commonly made by students, the current state…
Descriptors: Programming, Computer Science Education, Error Patterns, Automation
Dawar, Deepak – Journal of Information Systems Education, 2023
For most beginners, learning computer programming is a complex undertaking. Demotivation and learned helplessness have been widely reported. In addition to the subject's complexity, low in-class involvement has been linked to poor student performance. This work introduces a novel instructional technique called Student-Driven Probe Instruction…
Descriptors: Computer Science Education, Programming, Introductory Courses, Teaching Methods
Tang, Marc – Teaching Statistics: An International Journal for Teachers, 2020
University students in other disciplines without prior knowledge in statistics and/or programming language are introduced to the statistical method of decision trees in the programming language R during a 45-minute teaching and practice session. Statistics and programming skills are now frequently required within a wide variety of research fields…
Descriptors: Statistics, Teaching Methods, Programming, Programming Languages
Hsu, Wen-Chin; Gainsburg, Julie – Journal of Educational Computing Research, 2021
Block-based programming languages (BBLs) have been proposed as a way to prepare students for learning to program in more sophisticated, text-based languages, such as Java. Hybrid BBLs add the ability to view and edit the block commands in auto-generated, text-based code. We compared the use of a non-hybrid BBL (Scratch), a hybrid BBL (Pencil…
Descriptors: Computer Science Education, Introductory Courses, Teaching Methods, Student Attitudes
Jon-Paul Paolino – Teaching Statistics: An International Journal for Teachers, 2024
This article presents a novel approach to introducing principal component analysis (PCA), using summary tables and descriptive statistics. Given its applicability across a variety of academic disciplines, this topic offers abundant opportunity for class discussion and activities. However, teaching PCA in an introductory class can be challenging…
Descriptors: Statistics Education, Factor Analysis, Teaching Methods, Introductory Courses
Mark Frydenberg; Anqi Xu; Jennifer Xu – Information Systems Education Journal, 2025
This study explores student perceptions of learning to code by evaluating AI-generated Python code. In an experimental exercise given to students in an introductory Python course at a business university, students wrote their own solutions to a Python program and then compared their solutions with AI-generated code. They evaluated both solutions…
Descriptors: Student Attitudes, Programming, Computer Software, Quality Assurance
Pearson, 2020
Programming and coding skills are in high demand, and can provide access to employment in growing fields. But a high percentage of undergraduates who enroll in relevant programs do not persist until they achieve competency in the subject and employment in the field. Revel for "Introduction to Java Programming" aims to give students an…
Descriptors: Introductory Courses, Programming, Computer Science Education, Electronic Learning
Fay, Derek; Armstrong, Mark; McEldoon, Katherine; Ridley, Julia – Pearson, 2020
Programming and coding skills are in high demand, and can provide access to employment in growing fields. But a high percentage of undergraduates who enroll in relevant programs do not persist until they achieve competency in the subject and employment in the field. Revel is an interactive learning environment intended to help students prepare for…
Descriptors: Introductory Courses, Programming, Computer Science Education, Electronic Learning
Michael Kolling – Informatics in Education, 2024
The principles of programming language design for learning and teaching have been described and discussed for several decades. Most influential was the work of Niklaus Wirth, describing principles such as simplicity, modularity, orthogonality, and readability. So why is this still an area of fundamental disagreement among educators? Why can…
Descriptors: Programming Languages, Design, Novices, Computer Science Education
Jeremy St. John; Karen St. John – Journal of Information Systems Education, 2024
This study provides an overview of efforts to improve experiential learning outcomes by integrating the curriculum of an upper-level Project Management (PM) course with an Introductory Programming (IP) course using a game-making project. Students in the PM course applied PM methods and techniques while supervising teams of students in the IP…
Descriptors: Experiential Learning, Peer Teaching, Programming, Program Administration
Maximiliano Paredes-Velasco; Isaac Lozano-Osorio; Diana Perez-Marin; Liliana Patricia Santacruz-Valencia – IEEE Transactions on Learning Technologies, 2024
Teaching programming is a topic that has generated a high level of interest among researchers in recent decades. In particular, multiple approaches to teaching visual programming have been explored, from the use of tools such as Scratch, robots, unplugged programming, or activities for the development of computational thinking. Despite the wide…
Descriptors: Visual Aids, Programming, Intelligent Tutoring Systems, Computer Oriented Programs
Kaur, Amanpreet; Chahal, Kuljit Kaur – Journal of Science Education and Technology, 2023
Computational thinking (CT) is an essential skill required for every individual in the digital era to become creative problem solvers. The purpose of this research is to investigate the relationships between computational thinking skills, the Big Five personality factors, and learning motivation using structural equation modeling (SEM). The…
Descriptors: Personality, Learning Motivation, Computation, Thinking Skills
Fowler, Max; Smith, David H., IV; Hassan, Mohammed; Poulsen, Seth; West, Matthew; Zilles, Craig – Computer Science Education, 2022
Background and Context: Lopez and Lister first presented evidence for a skill hierarchy of code reading, tracing, and writing for introductory programming students. Further support for this hierarchy could help computer science educators sequence course content to best build student programming skill. Objective: This study aims to replicate a…
Descriptors: Programming, Computer Science Education, Correlation, Introductory Courses

Peer reviewed
Direct link
