NotesFAQContact Us
Collection
Advanced
Search Tips
Source
Computer Science Education17
Audience
Laws, Policies, & Programs
Assessments and Surveys
What Works Clearinghouse Rating
Showing 1 to 15 of 17 results Save | Export
Peer reviewed Peer reviewed
Direct linkDirect link
Fatima Abu Deeb; Timothy Hickey – Computer Science Education, 2024
Background and Context: Auto-graders are praised by novice students learning to program, as they provide them with automatic feedback about their problem-solving process. However, some students often make random changes when they have errors in their code, without engaging in deliberate thinking about the cause of the error. Objective: To…
Descriptors: Reflection, Automation, Grading, Novices
Peer reviewed Peer reviewed
Direct linkDirect link
Ronit Shmallo; Adi Katz – Computer Science Education, 2024
Background and Context: Gender research shows that women are better at reading comprehension. Other studies indicate a lower tendency in women to choose STEM professions. Since data modeling requires reading skills and also belongs in the areas of information systems and computer science (STEM professions), these findings provoked our curiosity.…
Descriptors: Gender Differences, Transfer of Training, Databases, Models
Peer reviewed Peer reviewed
Direct linkDirect link
Renske Weeda; Sjaak Smetsers; Erik Barendsen – Computer Science Education, 2024
Background and Context: Multiple studies report that experienced instructors lack consensus on the difficulty of programming tasks for novices. However, adequately gauging task difficulty is needed for alignment: to select and structure tasks in order to assess what students can and cannot do. Objective: The aim of this study was to examine…
Descriptors: Novices, Coding, Programming, Computer Science Education
Peer reviewed Peer reviewed
Direct linkDirect link
von Hausswolff, Kristina – Computer Science Education, 2022
Background and Context: Research in programming education seems to show that hands-on writing at the keyboard is beneficial for learning, but we lack an explanation of why that is and an underlying theory to anchor that explanation. Objective: The first objective is to lay out a theoretical foundation for understanding the learning situation when…
Descriptors: Programming, Computer Science Education, Novices, Student Experience
Peer reviewed Peer reviewed
Direct linkDirect link
Coto, Mayela; Mora, Sonia; Grass, Beatriz; Murillo-Morera, Juan – Computer Science Education, 2022
Background and context: Emotions are ubiquitous in academic settings and affect learning strategies, motivation to persevere, and academic outcomes, however they have not figured prominently in research on learning to program at the university level. Objective: To summarize the current knowledge available on the effect of emotions on students…
Descriptors: Programming, Computer Science Education, Psychological Patterns, Emotional Response
Peer reviewed Peer reviewed
Direct linkDirect link
Hugo G. Lapierre; Patrick Charland; Pierre-Majorique Léger – Computer Science Education, 2024
Background and Context: Current programming learning research often compares novices and experienced programmers, leaving early learning stages and emotional and cognitive states under-explored. Objective: Our study investigates relationships between cognitive and emotional states and learning performance in early stage programming learners with…
Descriptors: Programming, Computer Science Education, Psychological Patterns, Cognitive Processes
Peer reviewed Peer reviewed
Direct linkDirect link
Heinsen Egan, Matthew; McDonald, Chris – Computer Science Education, 2021
Background and Context: Students learning the C programming language struggle to debug, and to understand the runtime behaviour of, their programs. Objective: We examine a tool that combines several novice-focused error detection, program visualization, and debugging techniques, to investigate which features students use in real study sessions,…
Descriptors: Computer Science Education, Programming Languages, Programming, Novices
Peer reviewed Peer reviewed
Direct linkDirect link
Xu, Zhen; Ritzhaupt, Albert D.; Tian, Fengchun; Umapathy, Karthikeyan – Computer Science Education, 2019
Background and Context: The use of block-based programming environments is purported to be a good way to gently introduce novice computer programmers to computer programming. A small, but growing body of research examines the differences between block-based and text-based programming environments. Objective: Thus, the purpose of this study was to…
Descriptors: Outcomes of Education, Novices, Computer Science Education, Programming
Peer reviewed Peer reviewed
Direct linkDirect link
Zarb, Mark; Hughes, Janet – Computer Science Education, 2015
Pair programming is a software development technique with many cited benefits in learning and teaching. However, it is reported that novice programmers find several barriers to pairing up, typically due to the added communication that is required of this approach. This paper will present a literature review discussing the issue of communication,…
Descriptors: Programming, Teamwork, Interpersonal Communication, Guidelines
Peer reviewed Peer reviewed
Direct linkDirect link
Miller, Craig S. – Computer Science Education, 2014
When learning to program, students often mistakenly refer to an element that is structurally related to the element that they intend to reference. For example, they may indicate the attribute of an object when their intention is to reference the whole object. This paper examines these reference-point errors through the context of metonymy.…
Descriptors: Computer Science Education, Programming, Novices, Figurative Language
Peer reviewed Peer reviewed
Direct linkDirect link
Mühling, Andreas – Computer Science Education, 2016
Concept maps have a long history in educational settings as a tool for teaching, learning, and assessing. As an assessment tool, they are predominantly used to extract the structural configuration of learners' knowledge. This article presents an investigation of the knowledge structures of a large group of beginning CS students. The investigation…
Descriptors: Concept Mapping, Computer Science Education, Novices, Knowledge Level
Peer reviewed Peer reviewed
Direct linkDirect link
Becker, Brett A.; Glanville, Graham; Iwashima, Ricardo; McDonnell, Claire; Goslin, Kyle; Mooney, Catherine – Computer Science Education, 2016
Programming is an essential skill that many computing students are expected to master. However, programming can be difficult to learn. Successfully interpreting compiler error messages (CEMs) is crucial for correcting errors and progressing toward success in programming. Yet these messages are often difficult to understand and pose a barrier to…
Descriptors: Computer Science Education, Programming, Novices, Error Patterns
Peer reviewed Peer reviewed
Direct linkDirect link
Thompson, Errol; Kinshuk – Computer Science Education, 2011
Object-oriented programming is seen as a difficult skill to master. There is considerable debate about the most appropriate way to introduce novice programmers to object-oriented concepts. Is it possible to uncover what the critical aspects or features are that enhance the learning of object-oriented programming? Practitioners have differing…
Descriptors: Expertise, Novices, Phenomenology, Learning Processes
Peer reviewed Peer reviewed
Direct linkDirect link
Liberman, Neomi; Kolikant, Yifat Ben-David; Beeri, Catriel – Computer Science Education, 2012
Due to a program reform in Israel, experienced CS high-school teachers faced the need to master and teach a new programming paradigm. This situation served as an opportunity to explore the relationship between teachers' content knowledge (CK) and their pedagogical content knowledge (PCK). This article focuses on three case studies, with emphasis…
Descriptors: Foreign Countries, Novices, Expertise, Pedagogical Content Knowledge
Peer reviewed Peer reviewed
Direct linkDirect link
Sien, Ven Yu – Computer Science Education, 2011
Object-oriented analysis and design (OOAD) is not an easy subject to learn. There are many challenges confronting students when studying OOAD. Students have particular difficulty abstracting real-world problems within the context of OOAD. They are unable to effectively build object-oriented (OO) models from the problem domain because they…
Descriptors: Foreign Countries, Computer Science Education, Undergraduate Students, Computer Software
Previous Page | Next Page »
Pages: 1  |  2