Definition

An education concept defining a learning, teaching, or organizational practice used to develop knowledge and skills. It applies when prerequisites are met and produces observable changes in learner performance or organizational capability. It does not ensure outcomes without appropriate implementation, feedback, and adjustment based on evidence. It materially affects learning and equity by shaping access, quality, and effectiveness of educational experiences. The concept is generally stable, though standards, tools, and research evidence evolve over time.

Principle

Principle
Instruction foregrounds conceptual understanding (abstraction, algorithms, complexity), principled practice (debugging, testing), and consideration of ethical and societal impacts of computing technologies.

Demonstration

Demonstration
A high-school course sequence that begins with algorithmic problem solving and data representation, progresses to object-oriented programming and networks, and includes assignments analyzing privacy implications of an app design.

Misapplication

Misapplication
Reducing computer science education to rote syntax drills or basic office software training, or presenting coding exercises without connecting them to computational concepts or real-world consequences.

Consequence

Consequence
Students gain analytic tools to model and solve problems, reason about algorithmic efficiency, and make informed decisions about technology design and use across domains.

Reversal

Reversal
An ICT-focused curriculum that emphasizes tool use and productivity applications without teaching underlying computational models leaves learners able to operate systems but unable to design or analyze algorithms.

Boundary

Boundary
Encompasses K-12 through tertiary curricula and teacher preparation focused on computing concepts and pedagogy; excludes general digital literacy courses that only cover basic software operation and hardware maintenance.

Semantic Tension

Semantic Tension
Often conflated with 'ICT' or 'digital literacy' and with vocational coding instruction; tension centers on whether the focus is conceptual theory and computational thinking or practical tool competence.

Synthesis

Synthesis
Computer Science Education is the structured instruction of computational ideas and practices that equips learners to understand, create, and critique computing systems in technical and social contexts.