flâneur

Critically Conscious Computing: Methods for Secondary Education

criticallyconsciouscomputing.org · 9,472 words · saved by 1 readers

A critical examination of CS foundations and how to teach them.

Abstraction is a strategy for reducing the complexity of computer programs by hiding information and detail. Encapsulation is a strategy for reducing the complexity of computer programs by organizing code, often by making some information visible, and other information hidden. Functions and classes are abstraction and encapsulation mechanisms that give code a name so that it may be reused. APIs are collections of abstractions that make it easier to create software by reusing existing functionality. All abstractions hide detail, which risks erasing diversity, nuance, and context, and…

saved by

related reading