PapersFlow Research Brief

Physical Sciences · Computer Science

Teaching and Learning Programming
Research Guide

What is Teaching and Learning Programming?

Teaching and Learning Programming is the educational practice of developing computational thinking skills through programming education, educational robotics, the maker movement, learning analytics, and integration into K-12 curricula to engage students across ages and backgrounds in STEM.

The field encompasses 74,316 works focused on strategies to promote computational thinking in education. Key areas include programming education, gender differences in computer science education, tangible interfaces for learning, and Scratch programming. Growth rate over the past five years is not available.

Topic Hierarchy

100%
graph TD D["Physical Sciences"] F["Computer Science"] S["Computer Science Applications"] T["Teaching and Learning Programming"] D --> F F --> S S --> T style T fill:#DC5238,stroke:#c4452e,stroke-width:2px
Scroll to zoom • Drag to pan
74.3K
Papers
N/A
5yr Growth
610.3K
Total Citations

Research Sub-Topics

Why It Matters

Teaching and Learning Programming equips students with computational thinking, a skill set applicable beyond computer science, as Wing (2006) defines it as a universal attitude everyone can learn. Papert (1980) in "Mindstorms: Children, Computers, And Powerful Ideas" demonstrates early engagement through constructs like LOGO, influencing modern tools like Scratch for K-12 STEM curricula. Gee (2003) in "What video games have to teach us about learning and literacy" shows video games as learning machines, with examples like System Shock 2 and Deus Ex fostering deep literacy and problem-solving, applied in game-based programming education. Black and Wiliam (2010) in "Inside the Black Box: Raising Standards through Classroom Assessment" establish formative assessment raising student achievement, directly impacting programming pedagogy with 4184 citations.

Reading Guide

Where to Start

"Computational thinking" by Jeannette M. Wing (2006) is the starting point for beginners, as it provides a foundational definition and broad applicability of skills central to the field, with 6696 citations.

Key Papers Explained

Wing (2006) "Computational thinking" establishes the core skill set, which Papert (1980) "Mindstorms: Children, Computers, And Powerful Ideas" builds on through child-centered computing ideas like LOGO, influencing practical education. Gee (2003) "What video games have to teach us about learning and literacy" extends this by showing games as engagement tools for literacy and problem-solving in programming contexts. Black and Wiliam (2010) "Inside the Black Box: Raising Standards through Classroom Assessment" connects via assessment methods to measure progress in these approaches.

Paper Timeline

100%
graph LR P0["The Art of Computer Programming
1968 · 16.1K cites"] P1["The Art of Computer Programming
1970 · 6.1K cites"] P2["A Discipline of Programming
1976 · 4.7K cites"] P3["Mindstorms: Children, Computers,...
1980 · 7.6K cites"] P4["What video games have to teach u...
2003 · 5.4K cites"] P5["What Video Games Have to Teach U...
2004 · 6.7K cites"] P6["Computational thinking
2006 · 6.7K cites"] P0 --> P1 P1 --> P2 P2 --> P3 P3 --> P4 P4 --> P5 P5 --> P6 style P0 fill:#DC5238,stroke:#c4452e,stroke-width:2px
Scroll to zoom • Drag to pan

Most-cited paper highlighted in red. Papers ordered chronologically.

Advanced Directions

Current efforts center on expanding computational thinking into K-12 via Scratch programming and educational robotics, with ongoing work in learning analytics for gender-inclusive STEM education, though no recent preprints are available.

Papers at a Glance

# Paper Year Venue Citations Open Access
1 The Art of Computer Programming 1968 16.1K
2 Mindstorms: Children, Computers, And Powerful Ideas 1980 7.6K
3 Computational thinking 2006 Communications of the ACM 6.7K
4 What Video Games Have to Teach Us about Learning and Literacy 2004 Education + Training 6.7K
5 The Art of Computer Programming 1970 Nuclear Science and En... 6.1K
6 What video games have to teach us about learning and literacy 2003 Computers in entertain... 5.4K
7 A Discipline of Programming 1976 4.7K
8 Case-Based Reasoning 2005 Cambridge University P... 4.3K
9 Testing for competence rather than for "intelligence." 1973 American Psychologist 4.2K
10 Inside the Black Box: Raising Standards through Classroom Asse... 2010 Phi Delta Kappan 4.2K

Frequently Asked Questions

What is computational thinking in programming education?

Computational thinking, as defined by Wing (2006) in "Computational thinking", is a universally applicable attitude and skill set for everyone, not just computer scientists. It underpins programming education by promoting problem-solving through abstraction, algorithms, and automation. This framework integrates into K-12 curricula to build STEM engagement.

How do video games support learning programming?

Gee (2003) in "What video games have to teach us about learning and literacy" explains that games like System Shock 2, Deus Ex, and Pikmin function as learning machines that players master deeply. These games teach literacy and problem-solving transferable to programming. Designers embed such mechanics to sustain long-term engagement.

What role does formative assessment play in programming classes?

Black and Wiliam (2010) in "Inside the Black Box: Raising Standards through Classroom Assessment" state formative assessment is essential for classroom work and raises student achievement. It provides feedback loops critical for programming skill development. This approach supports learning analytics in tracking progress.

How did early ideas influence modern programming education?

Papert (1980) in "Mindstorms: Children, Computers, And Powerful Ideas" describes childhood engagement with gears leading to computational ideas via LOGO. This inspired tangible interfaces and maker movement activities. Such hands-on methods persist in educational robotics and Scratch programming.

What are key methods in teaching programming?

Methods include educational robotics, tangible interfaces, and integration of computational thinking into K-12 curriculum, as per the field's 74,316 works. Wing (2006) emphasizes broad skill development, while Gee (2004) highlights game-based learning. Learning analytics track engagement across demographics like gender differences.

Open Research Questions

  • ? How can computational thinking curricula be optimized for diverse K-12 backgrounds to address gender differences?
  • ? What metrics best evaluate long-term retention of programming skills from game-based and robotics approaches?
  • ? In what ways do tangible interfaces enhance abstract programming concepts compared to screen-based tools?
  • ? How does the maker movement integrate with learning analytics to personalize programming education?

Research Teaching and Learning Programming with AI

PapersFlow provides specialized AI tools for Computer Science researchers. Here are the most relevant for this topic:

See how researchers in Computer Science & AI use PapersFlow

Field-specific workflows, example queries, and use cases.

Computer Science & AI Guide

Start Researching Teaching and Learning Programming with AI

Search 474M+ papers, run AI-powered literature reviews, and write with integrated citations — all in one workspace.

See how PapersFlow works for Computer Science researchers