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
- Critically Conscious Computing: Methods for Secondary Educationcriticallyconsciouscomputing.org
- how I think when I think about programming - alice mazalicemaz.com
- Teach Yourself Computer Scienceteachyourselfcs.com
- Abstraction (computer science) - Wikipediaen.wikipedia.org
- Essays on programming I think about a lot | benkuhn.netbenkuhn.net
- 3. Functions - CS2030S Programming Methodology IInus-cs2030s.github.io
- Computers can be understood - Made of Bugsblog.nelhage.com
- What every computer science major should knowmatt.might.net
- Structure and Interpretation of Computer Programsmitp-content-server.mit.edu
- Up and Down the Ladder of Abstractionworrydream.com
- Introductionthird-bit.com
- CSC 151 - Documenting Your Codeeikmeier.sites.grinnell.edu