Publication Date
In 2025 | 0 |
Since 2024 | 4 |
Since 2021 (last 5 years) | 16 |
Since 2016 (last 10 years) | 43 |
Since 2006 (last 20 years) | 93 |
Descriptor
Source
Author
Aleven, Vincent | 3 |
Deek, Fadi P. | 3 |
Belenky, Daniel M. | 2 |
Friedman, Robert S. | 2 |
Olsen, Jennifer K. | 2 |
Ringenberg, Michael | 2 |
Rummel, Nikol | 2 |
Sewall, Jonathan | 2 |
Siegle, Del | 2 |
Weber, Gerhard | 2 |
Abramovich, Sergei | 1 |
More ▼ |
Publication Type
Education Level
Audience
Teachers | 7 |
Practitioners | 2 |
Location
Australia | 6 |
Germany | 2 |
Canada | 1 |
Colombia | 1 |
Georgia | 1 |
Hong Kong | 1 |
Hungary | 1 |
Indiana | 1 |
Israel | 1 |
Michigan | 1 |
Pennsylvania | 1 |
More ▼ |
Laws, Policies, & Programs
No Child Left Behind Act 2001 | 1 |
Assessments and Surveys
What Works Clearinghouse Rating
Morten Munthe; Margrethe Naalsund – Digital Experiences in Mathematics Education, 2024
The growing use of programming in mathematics classrooms presents a challenge linked to implementation in general and task design in particular. This article presents design ideas for mathematical problems incorporating programming in which the focus remains mainly on learning mathematics and less on learning programming. The article starts by…
Descriptors: Programming, Mathematics Instruction, Task Analysis, Design
Amenda N. Chow; Peter D. Harrington; Fok-Shuen Leung – Teaching Mathematics and Its Applications, 2024
Physical experiments in classrooms have many benefits for student learning, including increased student interest, participation and knowledge retention. While experiments are common in engineering and physics classes, they are seldom used in first-year calculus, where the focus is on solving problems analytically and, occasionally, numerically. In…
Descriptors: Mathematics Instruction, Calculus, Computer Software, Programming
Menon, Pratibha – Journal of Information Systems Education, 2023
This paper introduces a teaching process to develop students' problem-solving and programming efficacy in an introductory computer programming course. The proposed teaching practice provides step-by-step guidelines on using worked-out examples of code to demonstrate the applications of programming concepts. These coding demonstrations explicitly…
Descriptors: Introductory Courses, Programming, Computer Science Education, Feedback (Response)
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
Pelánek, Radek; Effenberger, Tomáš – Computer Science Education, 2022
Background and Context: Block-based programming is a popular approach to teaching introductory programming. Block-based programming often works in the context of microworlds, where students solve specific puzzles. It is used, for example, within the Hour of Code event, which targets millions of students. Objective: To identify design guidelines…
Descriptors: Programming, Computer Science Education, Puzzles, Problem Solving
W. Paige Hall; Kevin Cantrell – Journal of Chemical Education, 2024
Human-driven carbon emissions have resulted in increased levels of dissolved carbon dioxide in the Earth's oceans. This dissolved carbon dioxide reacts with water to form carbonic acid, which impacts ocean acidity as well as the solubility of carbonate-containing compounds, with far-reaching impacts on marine ecosystems and the human communities…
Descriptors: Programming Languages, Computer Science Education, Chemistry, Marine Biology
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
Dragan Zlatkovic´; Miljana Ðordevic´ Zlatkovic´; Niko Radulovic´ – Journal of Chemical Education, 2023
Herein, we present a program implemented in Python that utilizes a simple complete-search algorithm to determine the geometry of a lanthanide-substrate (LS) complex. The program serves as a practical project in a programming course for chemistry students, specifically aimed at illustrating fundamental concepts such as decision-making, repetition,…
Descriptors: Programming, Problem Solving, Chemistry, Science Education
Loïs Vanhée; Karin Danielsson; Lena Enqvist; Kalle Grill; Melania Borit – European Journal of Education, 2024
Whereas hackathons are widespread within and outside academia and have been argued to be a valid pedagogical method for teaching interdisciplinarity, no detailed frameworks or methods are available for conceptualizing and organizing educational hackathons, i.e., hackathons dedicated to best achieving pedagogic objectives. This paper is dedicated…
Descriptors: Interdisciplinary Approach, Learning Activities, Programming, Computer Security
Tavares, Paula Correia; Gomes, Elsa Ferreira; Henriques, Pedro Rangel; Vieira, Diogo Manuel – Open Education Studies, 2022
Computer Programming Learners usually fail to get approved in introductory courses because solving problems using computers is a complex task. The most important reason for that failure is concerned with motivation; motivation strongly impacts on the learning process. In this paper we discuss how techniques like program animation, and automatic…
Descriptors: Learner Engagement, Programming, Computer Science Education, Problem Solving
Donoghue, Thomas; Voytek, Bradley; Ellis, Shannon E. – Journal of Statistics and Data Science Education, 2021
Nolan and Temple Lang's "Computing in the Statistics Curricula" (2010) advocated for a shift in statistical education to broadly include computing. In the time since, individuals with training in both computing and statistics have become increasingly employable in the burgeoning data science field. In response, universities have…
Descriptors: Statistics Education, Teaching Methods, Computation, Curriculum Design
Gough, John – Australian Primary Mathematics Classroom, 2018
In fact, ever since Seymour Papert (famous in his later years for constructionism, a learning theory that married conceptual constructivism with concrete experience) created Logo programming, many schools have been coding using Logo, the educational computer programming software that has the famous 'turtle' on the computer screen. Importantly,…
Descriptors: Coding, Programming, Programming Languages, Computer Software
Szlávi,Péter; Zsakó, László – Acta Didactica Napocensia, 2017
As a programmer when solving a problem, a number of conscious and unconscious cognitive operations are being performed. Problem-solving is a gradual and cyclic activity; as the mind is adjusting the problem to its schemas formed by its previous experiences, the programmer gets closer and closer to understanding and defining the problem. The…
Descriptors: Problem Solving, Programming, Mathematics, Programming Languages
Stohlmann, Micah; Kim, Young Rae – Australian Mathematics Education Journal, 2020
Games are an everyday part of most students' lives. Games engage students and provide opportunities to foster perseverance in problem solving. When implemented in the mathematics classroom, game-based learning can have similar positive benefits. Students can enjoy mathematics and develop important life skills that will help them in their current…
Descriptors: Game Based Learning, Robotics, Educational Games, Mathematics Instruction
Mirolo, Claudio; Izu, Cruz; Lonati, Violetta; Scapin, Emanuele – Informatics in Education, 2021
When we "think like a computer scientist," we are able to systematically solve problems in different fields, create software applications that support various needs, and design artefacts that model complex systems. Abstraction is a soft skill embedded in all those endeavours, being a main cornerstone of computational thinking. Our…
Descriptors: Computer Science Education, Soft Skills, Thinking Skills, Abstract Reasoning