Abstraction in CS

Leading team

Dr. Michal Armoni

Postdocs and students

David Stater


Abstraction is one of the most fundamental ideas of CS. Research shows that a meaningful learning of abstraction is a challenging task. I have developed a framework for teaching abstraction in CS to novices, and we are currently about to start a study to examine this framework. The study will be conducted in the context of the introductory CS course for junior high school students, using the Scratch programming environment.

Related articles

  • Armoni, M. (2013). On teaching abstraction in computer science to novices. Journal of Computers in Mathematics and Science Teaching, 32(3), 265-284.