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
- how I think when I think about programming - alice mazalicemaz.com
- Essays on programming I think about a lot | benkuhn.netbenkuhn.net
- Abstraction (computer science) - Wikipediaen.wikipedia.org
- Learnable Programmingworrydream.com
- 3. Functions - CS2030S Programming Methodology IInus-cs2030s.github.io
- What every computer science major should knowmatt.might.net
- Magic Ink: Information Software and the Graphical Interfaceworrydream.com
- Computers can be understood - Made of Bugsblog.nelhage.com
- E.W. Dijkstra Archive: On the cruelty of really teaching computing science (EWD 1036)cs.utexas.edu
- HarvardKey - Sign Incanvas.harvard.edu
- Critically Conscious Computing: Methods for Secondary Educationcriticallyconsciouscomputing.org
- Magic Ink: Information Software and the Graphical Interfaceworrydream.com