Publication Date
In 2025 | 0 |
Since 2024 | 2 |
Since 2021 (last 5 years) | 5 |
Since 2016 (last 10 years) | 8 |
Since 2006 (last 20 years) | 13 |
Descriptor
Introductory Courses | 14 |
Learning Processes | 14 |
Programming Languages | 14 |
Computer Science Education | 13 |
Programming | 12 |
Teaching Methods | 8 |
Foreign Countries | 6 |
Computer Software | 5 |
Novices | 5 |
Undergraduate Students | 4 |
College Students | 3 |
More ▼ |
Source
Author
Akhuseyinoglu, Kamil | 1 |
Barnes, Tiffany | 1 |
Bitter, Gary | 1 |
Brusilovsky, Peter | 1 |
Chang, Chih-Kai | 1 |
Chen, Yinong | 1 |
Cheng, Calvin | 1 |
Chi, Min | 1 |
Christian Dieter Schunn | 1 |
Christopoulos, Athanasios | 1 |
Eric Brewe | 1 |
More ▼ |
Publication Type
Journal Articles | 13 |
Reports - Research | 9 |
Reports - Descriptive | 4 |
Reports - Evaluative | 1 |
Speeches/Meeting Papers | 1 |
Education Level
Higher Education | 9 |
Postsecondary Education | 9 |
High Schools | 4 |
Secondary Education | 3 |
Elementary Secondary Education | 1 |
Audience
Laws, Policies, & Programs
Assessments and Surveys
What Works Clearinghouse Rating
Lokkila, Erno; Christopoulos, Athanasios; Laakso, Mikko-Jussi – Informatics in Education, 2023
Prior programming knowledge of students has a major impact on introductory programming courses. Those with prior experience often seem to breeze through the course. Those without prior experience see others breeze through the course and disengage from the material or drop out. The purpose of this study is to demonstrate that novice student…
Descriptors: Prior Learning, Programming, Computer Science Education, Markov Processes
Yun Huang; Christian Dieter Schunn; Julio Guerra; Peter L. Brusilovsky – ACM Transactions on Computing Education, 2024
Programming skills are increasingly important to the current digital economy, yet these skills have long been regarded as challenging to acquire. A central challenge in learning programming skills involves the simultaneous use of multiple component skills. This article investigates why students struggle with integrating component skills--a…
Descriptors: Programming, Computer Science Education, Error Patterns, Classification
Justin Gambrell; Eric Brewe – Physical Review Physics Education Research, 2024
Computational thinking in physics has many different forms, definitions, and implementations depending on the level of physics or the institution it is presented in. To better integrate computational thinking in introductory physics, we need to understand what physicists find important about computational thinking in introductory physics. We…
Descriptors: Physics, Introductory Courses, Science Instruction, Thinking Skills
Shi, Yang; Chi, Min; Barnes, Tiffany; Price, Thomas W. – International Educational Data Mining Society, 2022
Knowledge tracing (KT) models are a popular approach for predicting students' future performance at practice problems using their prior attempts. Though many innovations have been made in KT, most models including the state-of-the-art Deep KT (DKT) mainly leverage each student's response either as correct or incorrect, ignoring its content. In…
Descriptors: Programming, Knowledge Level, Prediction, Instructional Innovation
Neyhart, Jeffrey L.; Watkins, Eric – Natural Sciences Education, 2020
Basic quantitative and population genetics topics are typically taught in introductory plant breeding courses and are critical for success in upper-level study. Active learning, including simulations and games, may be useful for instruction of these concepts, which rely heavily on theory and may be more challenging for students. The statistical…
Descriptors: Genetics, Active Learning, Teaching Methods, Plants (Botany)
Sbaraglia, Marco; Lodi, Michael; Martini, Simone – Informatics in Education, 2021
Introductory programming courses (CS1) are difficult for novices. Inspired by "Problem solving followed by instruction" and "Productive Failure" approaches, we define an original "necessity-driven" learning design. Students are put in an apparently well-known situation, but this time they miss an essential ingredient…
Descriptors: Programming, Introductory Courses, Computer Science Education, Programming Languages
Hosseini, Roya; Akhuseyinoglu, Kamil; Brusilovsky, Peter; Malmi, Lauri; Pollari-Malmi, Kerttu; Schunn, Christian; Sirkiä, Teemu – International Journal of Artificial Intelligence in Education, 2020
This research is focused on how to support students' acquisition of program construction skills through worked examples. Although examples have been consistently proven to be valuable for student's learning, the learning technology for computer science education lacks program construction examples with interactive elements that could engage…
Descriptors: Programming, Computer Science Education, Problem Solving, Learner Engagement
Weintrop, David; Wilensky, Uri – Informatics in Education, 2014
Research on the effectiveness of introductory programming environments often relies on post-test measures and attitudinal surveys to support its claims; but such instruments lack the ability to identify any explanatory mechanisms that can account for the results. This paper reports on a study designed to address this issue. Using Noss and Hoyles'…
Descriptors: Programming, Programming Languages, Introductory Courses, Constructivism (Learning)
Pellas, Nikolaos; Peroutseas, Efstratios – Journal of Educational Computing Research, 2016
While pedagogical and technological affordances of three-dimensional (3D) multiuser virtual worlds in various educational disciplines are largely well-known, a study about their effect on high school students' engagement in introductory programming courses is still lacking. This case study presents students' opinions about their participation in a…
Descriptors: High School Students, Educational Games, Computer Simulation, Simulated Environment
Chang, Chih-Kai – Journal of Educational Computing Research, 2014
Scratch, a visual programming language, was used in many studies in computer science education. Most of them reported positive results by integrating Scratch into K-12 computer courses. However, the object-oriented concept, one of the important computational thinking skills, is not represented well in Scratch. Alice, another visual programming…
Descriptors: Foreign Countries, College Freshmen, Information Technology, Computer Science Education
Robins, Anthony – Computer Science Education, 2010
Compared to other subjects, the typical introductory programming (CS1) course has higher than usual rates of both failing and high grades, creating a characteristic bimodal grade distribution. In this article, I explore two possible explanations. The conventional explanation has been that learners naturally fall into populations of programmers and…
Descriptors: Programming, Learning Processes, Grading, Simulation
Tsai, W. T.; Chen, Yinong; Cheng, Calvin; Sun, Xin; Bitter, Gary; White, Mary – Journal of Information Technology Education, 2008
Service-Oriented Computing (SOC) is a new computing paradigm that has been adopted by major computer companies as well as government agencies such as the Department of Defense for mission-critical applications. SOC is being used for developing Web and electronic business applications, as well as robotics, gaming, and scientific applications. Yet,…
Descriptors: Feedback (Response), High School Students, Introductory Courses, Programming Languages
Fitzgerald, Sue; Lewandowski, Gary; McCauley, Renee; Murphy, Laurie; Simon, Beth; Thomas, Lynda; Zander, Carol – Computer Science Education, 2008
Debugging is often difficult and frustrating for novices. Yet because students typically debug outside the classroom and often in isolation, instructors rarely have the opportunity to closely observe students while they debug. This paper describes the details of an exploratory study of the debugging skills and behaviors of contemporary novice Java…
Descriptors: Troubleshooting, Teaching Methods, Computer Science Education, Programming
Felleisen, Matthias; Findler, Robert Bruce; Flatt, Matthew; Krishnamurthi, Shriram – Computer Science Education, 2004
The TeachScheme! Project aims to reform three aspects of introductory programming courses in secondary schools. First, we use a design method that asks students to develop programs in a stepwise fashion such that each step produces a well-specified intermediate product. Second, we use an entire series of sublanguages, not just one. Each element of…
Descriptors: Programming, Programming Languages, Computer Science Education, Program Implementation