Comprehending Code

Leveraging reading comprehension strategies for coding

UChicago Team

Diana Franklin

Jean Salac

Sue Krause

Texas State Team

Cathy Thomas

Molly Maniscalo


Scratch: Act 1 has been released. Introductory Scratch Programming using TIPP&SEE.

Scratch Charades has been released. A game-based Scratch activity that orients students to block-based programming and the Scratch programming environment.

Comprehending Code focuses solely on one aspect of Computational Thinking: coding. As elementary schools begin integrating computer science curriculum into their school days, it is increasingly important to find strategies for teaching a diverse set of students, including students with disabilities, English language learners, and students with a variety of ethnic, gender, and socioeconomic backgrounds. We draw on decades of research on reading comprehension to drive our exploration into computer science learning strategies. Programming relies heavily on reading comprehension at several stages in the development process - reading individual instructions (at all points), a sequence of instructions provided as an example or starting code (design), one's own partially-complete code (implementation), or one's complete but incorrect code (debugging). Just as in reading, it is not enough to decode the letters into words – to succeed, the student needs to make meaning of the sequences of words into instructions (like sentences) and the sequences of instructions into functions or programs (like paragraphs).

© 2018 UChicago STEM Education