Publication Date
In 2025 | 0 |
Since 2024 | 0 |
Since 2021 (last 5 years) | 2 |
Since 2016 (last 10 years) | 4 |
Since 2006 (last 20 years) | 6 |
Descriptor
Source
ACM Transactions on Computing… | 1 |
Campus-Wide Information… | 1 |
Computer Science Education | 1 |
Informatics in Education | 1 |
Journal of Chemical Education | 1 |
Journal of Computers in… | 1 |
Journal of Technology and… | 1 |
Author
Armoni, Michal | 1 |
Ayub, Mewati | 1 |
Crawford, Chris S. | 1 |
Elvina, Elvina | 1 |
Felleisen, Matthias | 1 |
Findler, Robert Bruce | 1 |
Flatt, Matthew | 1 |
G. Alex Ambrose | 1 |
Gilbert, Juan E. | 1 |
Karnalim, Oscar | 1 |
Krishnamurthi, Shriram | 1 |
More ▼ |
Publication Type
Journal Articles | 7 |
Reports - Descriptive | 7 |
Education Level
Higher Education | 5 |
Postsecondary Education | 3 |
Elementary Secondary Education | 2 |
High Schools | 2 |
Secondary Education | 1 |
Audience
Laws, Policies, & Programs
Assessments and Surveys
What Works Clearinghouse Rating
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
Simon D. Weaver; G. Alex Ambrose; Rebecca J. Whelan – Journal of Chemical Education, 2022
Students completing undergraduate majors in chemistry are not typically required to undergo formal training in computer programming or coding. As a result, many chemistry students are graduating without skills in understanding, writing, or manipulating computer code. This skills gap places students at a disadvantage, considering the widespread and…
Descriptors: Coding, Undergraduate Students, Majors (Students), Chemistry
Elvina, Elvina; Karnalim, Oscar; Ayub, Mewati; Wijanto, Maresha Caroline – Journal of Technology and Science Education, 2018
Numerous Program Visualization tools (PVs) have been developed for assisting novice students to understand their source code further. However, none of them are practical to be used in the context of completing programming laboratory task; students are required to keep switching between PV and programming workspace since PV's features are…
Descriptors: Visualization, Programming, Computer Science Education, Intelligent Tutoring Systems
Crawford, Chris S.; Gilbert, Juan E. – ACM Transactions on Computing Education, 2019
Brain-Computer Interface (BCI) hardware is becoming more affordable and accessible. However, there is limited work investigating ways to design software that broadens participation with BCI technology. In this article, we present a block-based programming environment designed to assist novice programmers with creating BCI applications. We also…
Descriptors: Barriers, Computer Software, Programming, Information Technology
de Oliveira, C. A. – Campus-Wide Information Systems, 2012
Purpose: The purpose of this paper is to present principles from the complex approach in education and describe some practical pedagogic experiences enhancing how "real world" perspectives have influenced and contributed to curriculum development. Design/methodology/approach: Necessity of integration in terms of knowledge modeling is an…
Descriptors: Global Approach, Curriculum Development, Teaching Methods, Foreign Countries
Armoni, Michal – Journal of Computers in Mathematics and Science Teaching, 2013
Abstraction is a key concept in CS, one of the most fundamental ideas underlying CS and its practice. However, teaching this soft concept to novices is a very difficult task, as discussed by many CSE experts. This paper discusses this issue, and suggests a general framework for teaching abstraction in CS to novices, a framework that would fit into…
Descriptors: Introductory Courses, Computer Science, Novices, Expertise
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