Computational concepts, computational practices, learning approaches
- Original Author: Karen Brennan, Mitch Resnick
- Education Level: College and University, Professional Development
- Content Types: Handout, Research
- Curricular Areas: Computer Science, Engineering, Language Arts, Mathematics, Music, Science, Social Studies, Teacher Education, Technology, Visual Arts, Other
- Keywords: computational thinking, computational concepts, computational practices
Computational thinking is a set of concepts and practices that draw on ideas from the world of computing. There has been a growing recognition of the importance of computational thinking for understanding and solving problems in a wide range of contexts, not only in the field of computer science. Programming can serve as an important context for the cultivation of computational thinking. In our work, we take an explicitly design-based learning approach to understanding computational thinking concepts and practices through programming.
This handout describes computational concepts:
- sequence
- loops
- parallelism
- events
- conditionals
- operators
- variables
- lists
computational practices:
- incremental/iterative
- testing/debugging
- abstraction/modularization
- reuse/remix
and learning approaches:
- design
- interests
- collaboration
- reflection