Do we really teach abstraction?
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
Pre-games: games designed to introduce CS1 and CS2 programming assignments
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
The Crawfish and the Aztec treasure maze: adventures in data structures
ACM SIGCSE Bulletin
Kinesthetic learning in the classroom
Proceedings of the 35th SIGCSE technical symposium on Computer science education
Kinesthetic learning in the classroom
Journal of Computing Sciences in Colleges
The suitability of kinesthetic learning activities for teaching distributed algorithms
Proceedings of the 38th SIGCSE technical symposium on Computer science education
Hi-index | 0.01 |
Presentation and use of formally-specified software components in CS1/CS2 presents interesting pedagogical challenges. Specifications may involve unfamiliar mathematical concepts and notation. We have found that the use of toys, such as stacking plastic cups and Lego(C) blocks, to be amazingly effective in helping students develop mental models for mathematical concepts. With the aid of these mental models, students are able to understand the behavior of software components through cover stories (their specifications), without knowing the implementations of the components.