Publication Date
In 2025 | 28 |
Since 2024 | 125 |
Since 2021 (last 5 years) | 478 |
Since 2016 (last 10 years) | 791 |
Since 2006 (last 20 years) | 1176 |
Descriptor
Programming Languages | 1417 |
Programming | 605 |
Computer Science Education | 544 |
Computer Software | 447 |
Foreign Countries | 412 |
Teaching Methods | 391 |
Undergraduate Students | 180 |
Educational Technology | 171 |
Instructional Effectiveness | 164 |
Problem Solving | 164 |
Introductory Courses | 161 |
More ▼ |
Source
Author
Bers, Marina Umaschi | 6 |
Cavus, Nadire | 6 |
Xinogalos, Stelios | 6 |
Barnes, Tiffany | 5 |
Ibrahim, Dogan | 5 |
Mannila, Linda | 5 |
Dan Sun | 4 |
Frydenberg, Mark | 4 |
Laakso, Mikko-Jussi | 4 |
Resnick, Mitchel | 4 |
Sullivan, Amanda | 4 |
More ▼ |
Publication Type
Education Level
Location
Turkey | 36 |
Taiwan | 28 |
China | 18 |
Germany | 18 |
United Kingdom | 18 |
Australia | 16 |
Spain | 16 |
Canada | 11 |
Brazil | 10 |
Cyprus | 10 |
Finland | 10 |
More ▼ |
Laws, Policies, & Programs
Americans with Disabilities… | 1 |
Telecommunications Act 1996 | 1 |
Assessments and Surveys
What Works Clearinghouse Rating
Meets WWC Standards with or without Reservations | 2 |
Olsen, Jennifer K.; Belenky, Daniel M.; Aleven, Vincent; Rummel, Nikol; Sewall, Jonathan; Ringenberg, Michael – Grantee Submission, 2013
Authoring tools for Intelligent Tutoring System (ITS) have been shown to decrease the amount of time that it takes to develop an ITS. However, most of these tools currently do not extend to collaborative ITSs. In this paper, we illustrate an extension to the Cognitive Tutor Authoring Tools (CTAT) to allow for development of collaborative ITSs that…
Descriptors: Intelligent Tutoring Systems, Programming Languages, Fractions, Learning Processes
Mousavi, Hamid; Kerr, Deirdre; Iseli, Markus R. – National Center for Research on Evaluation, Standards, and Student Testing (CRESST), 2011
Textual information mining is a challenging problem that has resulted in the creation of many different rule-based linguistic query languages. However, these languages generally are not optimized for the purpose of text mining. In other words, they usually consider queries as individuals and only return raw results for each query. Moreover they…
Descriptors: Data Analysis, Programming Languages, Computational Linguistics
Jeon, Jongho; Kim, Kwanwoong; Jung, Soonyoung – Journal of Education and Learning, 2012
It is believed that the game programming education at school should be conducted in consideration of an individual student's ability, an elementary programmer. Language to be used in the programming education also need to be associated with the ones that are actually used in the game industry. Lately, many researches on the educational programming…
Descriptors: Educational Games, Computer Software, Programming Languages, Design
Simpkins, N. K. – International Journal of Information and Communication Technology Education, 2014
This article reports an investigation into undergraduate student experiences and views of a visual or "blocks" based programming language and its environment. An additional and central aspect of this enquiry is to substantiate the perceived degree of transferability of programming skills learnt within the visual environment to a typical…
Descriptors: Programming Languages, Programming, Undergraduate Students, Computer Science Education
Mihci, Can; Ozdener, Nesrin – International Association for Development of the Information Society, 2014
The aim of this study is to assess the impact upon academic success of the use of a reference block-based visual programming tool, namely the MIT App Inventor for Android, as an educational instrument for teaching object-oriented GUI-application development (CS2) concepts to students; who have previously completed a fundamental programming course…
Descriptors: Computer Science Education, Programming, Computer Software, Programming Languages
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
Jonach, Rafael; Ebner, Martin; Grigoriadis, Ypatios – Journal of Educational Issues, 2015
Lectures of courses at universities are increasingly being recorded and offered through various distribution channels to support students' learning activities. This research work aims to create an automatic system for producing and distributing high quality lecture recordings. Opencast Matterhorn is an open source platform for automated video…
Descriptors: Automation, Lecture Method, College Faculty, Video Technology
Casterella, Gretchen Irwin; Vijayasarathy, Leo – Journal of Information Systems Education, 2013
Information Technology professionals and other knowledge workers rely on their ability to extract data from organizational databases to respond to business questions and support decision making. Structured query language (SQL) is the standard programming language for querying data in relational databases, and SQL skills are in high demand and are…
Descriptors: Databases, Programming Languages, Difficulty Level, Ambiguity (Context)
Israel, Maya; Wherfel, Quentin M.; Pearson, Jamie; Shehab, Saadeddine; Tapia, Tanya – TEACHING Exceptional Children, 2015
This article's focus is on including computing and computational thinking in K-12 instruction within science, technology, engineering, and mathematics (STEM) education, and to provide that instruction in ways that promote access for students traditionally underrepresented in the STEM fields, such as students with disabilities. Providing computing…
Descriptors: Elementary Secondary Education, Disabilities, Student Empowerment, Computer Science Education
Py, Dominique; Auxepaules, Ludovic; Alonso, Mathilde – Journal of Interactive Learning Research, 2013
This paper presents Diagram, a learning environment for object-oriented modelling (OOM) with UML class diagrams. Diagram an open environment, in which the teacher can add new exercises without constraints on the vocabulary or the size of the diagram. The interface includes methodological help, encourages self-correcting and self-monitoring, and…
Descriptors: Computer Science Education, Computer Software, Programming Languages, Visual Aids
Pierce, Margo – T.H.E. Journal, 2013
Since the 1970s, a small but committed group of educators and developers has been encouraging students to learn the language of technology: computer programming. This article describes how today those efforts are moving forward, as a number of kid-friendly languages are being developed with the goal of harnessing students' attention and…
Descriptors: Programming Languages, Programming, Computer Software Reviews, Elementary School Science
Park, Thomas H.; Dorn, Brian; Forte, Andrea – ACM Transactions on Computing Education, 2015
Many people are first exposed to code through web development, yet little is known about the barriers beginners face in these formative experiences. In this article, we describe a study of undergraduate students enrolled in an introductory web development course taken by both computing majors and general education students. Using data collected…
Descriptors: Programming Languages, Computer Science Education, Hypermedia, Web Sites
Ponti, Marisa – International Review of Research in Open and Distributed Learning, 2015
This article reports on an exploratory study of giving medals as part of a peer rating system in a question-and-answer (Q&A) study group on Python, a programming language. There are no professional teachers tutoring learners. The study aimed to understand whether and how medals, awarded to responses in a peer-based learning environment, can…
Descriptors: Peer Evaluation, Rewards, Study, Communities of Practice
Rinderknecht, Christian – Informatics in Education, 2014
We survey the literature about the teaching and learning of recursive programming. After a short history of the advent of recursion in programming languages and its adoption by programmers, we present curricular approaches to recursion, including a review of textbooks and some programming methodology, as well as the functional and imperative…
Descriptors: Teaching Methods, Learning Processes, Visualization, Animation
Zhu, Xiao-dong – International Education Studies, 2012
The evolution of object-oriented programming languages includes update of their own versions, update of development environments, and reform of new languages upon old languages. In this paper, the evolution analysis of object-oriented programming languages is presented in term of the characters and development. The notion of adaptive teaching upon…
Descriptors: Computer Science Education, Programming Languages, Programming, Computer Software