Publication Date
In 2025 | 7 |
Since 2024 | 47 |
Since 2021 (last 5 years) | 201 |
Since 2016 (last 10 years) | 360 |
Since 2006 (last 20 years) | 506 |
Descriptor
Computer Science Education | 544 |
Programming Languages | 544 |
Programming | 320 |
Foreign Countries | 203 |
Teaching Methods | 198 |
Computer Software | 153 |
Introductory Courses | 115 |
Instructional Effectiveness | 105 |
Student Attitudes | 96 |
Undergraduate Students | 96 |
College Students | 86 |
More ▼ |
Source
Author
Mannila, Linda | 5 |
Xinogalos, Stelios | 5 |
Barnes, Tiffany | 4 |
Dan Sun | 4 |
Frydenberg, Mark | 4 |
Laakso, Mikko-Jussi | 4 |
Ali, Azad | 3 |
Armoni, Michal | 3 |
Bers, Marina Umaschi | 3 |
Cavus, Nadire | 3 |
Chengcong Zhu | 3 |
More ▼ |
Publication Type
Education Level
Audience
Teachers | 8 |
Students | 2 |
Researchers | 1 |
Location
Turkey | 21 |
Taiwan | 13 |
China | 11 |
Finland | 8 |
Germany | 8 |
United Kingdom | 8 |
Greece | 7 |
Israel | 7 |
Brazil | 6 |
Pennsylvania | 6 |
Spain | 6 |
More ▼ |
Laws, Policies, & Programs
Assessments and Surveys
Motivated Strategies for… | 3 |
Flesch Reading Ease Formula | 1 |
Kaufman Test of Educational… | 1 |
Learning Style Inventory | 1 |
Measures of Academic Progress | 1 |
Watson Glaser Critical… | 1 |
Woodcock Johnson Tests of… | 1 |
What Works Clearinghouse Rating
Meets WWC Standards with or without Reservations | 1 |
Laurent Cervoni; Julien Brasseur – International Association for Development of the Information Society, 2022
A Prolog program consists of a set of facts and rules rather than imperative statements, commonly used in most other programming languages. Therefore, the Prolog language is used to encode logic, from which the inference engine deduces logical conclusions. In this article, we argue that the use of the Prolog language can be useful to help students…
Descriptors: Teaching Methods, Mathematics Instruction, Problem Solving, Programming Languages
Amelia McNamara – Journal of Statistics and Data Science Education, 2024
When incorporating programming into a statistics course, there are many pedagogical considerations. In R, one consideration is the particular R syntax used. This article reports on a head-to-head comparison of a pair of introductory statistics labs, one conducted in the formula syntax, the other in tidyverse. Pre- and post-surveys show minimal…
Descriptors: Teaching Methods, Introductory Courses, Statistics Education, Programming Languages
Miedema, Daphne; Fletcher, George; Aivaloglou, Efthimia – ACM Transactions on Computing Education, 2023
Prior studies in the Computer Science education literature have illustrated that novices make many mistakes in composing SQL queries. Query formulation proves to be difficult for students. Only recently, some headway was made towards understanding why SQL leads to so many mistakes, by uncovering student misconceptions. In this article, we shed new…
Descriptors: Computer Science Education, Novices, Misconceptions, Programming Languages
Rosziati Ibrahim; Mizani Mohamad Madon; Zhiang Yue Lee; Piraviendran A/L Rajendran; Jahari Abdul Wahab; Faaizah Shahbodin – International Society for Technology, Education, and Science, 2023
This paper discusses the steps involve in project development for developing the mobile application, namely Blood Bank Application and developing the convertor for software testing. The project development is important for Computer Science students for them to learn the important steps in developing the application and testing the reliability of…
Descriptors: Program Administration, Educational Technology, Computer Software, Testing
Nikolaos Pellas – Journal of Educational Computing Research, 2024
Educational technologists and practitioners have made substantial strides in developing affordable digital and tangible resources to support both formal and informal computer science instruction. However, there is a lack of research on practice-based assignments, such as Internet of Things (IoT) projects, that allow undergraduate students to…
Descriptors: Computation, Thinking Skills, Learning Motivation, Academic Persistence
Shadi Alawneh – Discover Education, 2024
The HCS12 microcontroller and DRAGON12-Light Trainer boards are extensively utilized in microprocessor system design education. This paper details the rationale, approach, and outcomes from implementing the DRAGON12-Light Trainer board in teaching an upper-level undergraduate microprocessors course at Oakland University. The course's primary goal…
Descriptors: Computer Science Education, Programming Languages, Computer Software, Teaching Methods
Chih-Ming Chen; Ming-Yan Huang – International Journal of STEM Education, 2024
Background: Computational thinking (CT) is crucial to fostering critical thinking and problem-solving skills. Many elementary schools have been cultivating students' CT through block-based programming languages such as Scratch using traditional teacher-centered teaching methods. However, the approach excessively relies on teacher lectures, so the…
Descriptors: Computation, Thinking Skills, Programming, Learning Processes
Rani Van Schoors; Sohum M. Bhatt; Jan Elen; Annelies Raes; Wim Van den Noortgate; Fien Depaepe – International Journal of Designs for Learning, 2024
Due to swift technological changes in society, programming tasks are proliferating in formal and informal education around the globe. However, challenges arise regarding the acquisition of programming skills. Many students are unequipped to develop programming skills due to limited instruction or background and therefore feel insecure when…
Descriptors: Secondary School Students, Grade 1, Individualized Instruction, Electronic Learning
Feijoo-Garcia, Pedro G.; Kapoor, Amanpreet; Gardner-McCune, Christina; Ragan, Eric – IEEE Transactions on Education, 2022
Contribution: In this article, the authors present findings and insights on the efficacy of using an educational block-based programming (BBP) environment--Blocks4DS, to teach the binary search tree (BST). Background: For a decade, BBP environments have been a hot topic in the computer science education (CSEd) community to promote interactive…
Descriptors: Computer Science Education, Programming, Programming Languages, Mathematics
Allen, Oliver; Downs, Xavier; Varoy, Elliot; Luxton-Reilly, Andrew; Giacaman, Nasser – IEEE Transactions on Learning Technologies, 2022
Object-oriented programming (OOP) is not only an integral part of computing degrees but also a requirement in non-computing majors such as engineering. Understanding OOP concepts can be difficult for novice programmers, and often leads to the development of misconceptions. This is exacerbated when the discipline requires students to learn a…
Descriptors: Programming, Programming Languages, Majors (Students), Learning Activities
Ibrahim Cetin; Tarik Otu – International Journal of Computer Science Education in Schools, 2023
The purpose of the current study was to explore the effect of modality (constructionist mBlock, Scratch, and Python interventions) on six-grade students' computational thinking, programming attitude, and achievement. The pre-test and post-test quasi-experimental design was used to explore the research questions. The study group consisted of 105…
Descriptors: Computation, Thinking Skills, Student Attitudes, Programming
Höppner, Frank – International Educational Data Mining Society, 2021
Various similarity measures for source code have been proposed, many rely on edit- or tree-distance. To support a lecturer in quickly assessing live or online exercises with respect to "approaches taken by the students," we compare source code on a more abstract, semantic level. Even if novice student's solutions follow the same idea,…
Descriptors: Coding, Classification, Programming, Computer Science Education
Li, Jiansheng; Liu, Jiao; Yuan, Rui; Shadiev, Rustam – Educational Technology & Society, 2022
This study explores the role of socially shared regulation on computational thinking performance in cooperative learning. Ninety-four middle school students from China aged between 16 and 18 participated in this study. Forty-six students were in the experimental group, and 48 students were in the control group. Students in the experimental group…
Descriptors: Computation, Thinking Skills, Cooperative Learning, Foreign Countries

Priti Oli; Rabin Banjade; Jeevan Chapagain; Vasile Rus – Grantee Submission, 2023
This paper systematically explores how Large Language Models (LLMs) generate explanations of code examples of the type used in intro-to-programming courses. As we show, the nature of code explanations generated by LLMs varies considerably based on the wording of the prompt, the target code examples being explained, the programming language, the…
Descriptors: Computational Linguistics, Programming, Computer Science Education, Programming Languages
Dan Sun; Fan Ouyang; Yan Li; Chengcong Zhu; Yang Zhou – Journal of Computer Assisted Learning, 2024
Background: With the development of computational literacy, there has been a surge in both research and practice application of text-based and block-based modalities within the field of computer programming education. Despite this trend, little work has actually examined how learners engaging in programming process when utilizing these two major…
Descriptors: Computer Science Education, Programming, Computer Literacy, Comparative Analysis