The case for case studies of programming problems
Communications of the ACM
SIGCSE '96 Proceedings of the twenty-seventh SIGCSE technical symposium on Computer science education
Design patterns: an essential component of CS curricula
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
Problem Solving with C++: The Object of Programming
Problem Solving with C++: The Object of Programming
Pascal by Example: From Practice to Principle in Computer Science
Pascal by Example: From Practice to Principle in Computer Science
Using genetic programming for the induction of novice procedural programming solution algorithms
Proceedings of the 2002 ACM symposium on Applied computing
Working group reports from ITiCSE on Innovation and technology in computer science education
Striving for mathematical thinking
Working group reports from ITiCSE on Innovation and technology in computer science education
Striving for mathematical thinking
ACM SIGCSE Bulletin
Is it really an algorithm: the need for explicit discourse
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
The effect of mathematical vs. verbal formulation for finite automata
Proceedings of the 17th ACM annual conference on Innovation and technology in computer science education
Hi-index | 0.00 |
Exploration of regularities is a key element in problem analysis - the primary stage of algorithm design. The recognition of regularities during problem analysis elicits underlying principles of the design. While university teachers are well aware of the significance of regularities, high-school computer science teachers often fail to appreciate it, and focus on technical details of program design and implementation. We believe that the elaboration of regularities in high-school computer science education enhances teachers' and students' scientific conception of computer science.In this paper we present an approach for elaborating the role of regularities. The elaboration is done by directing the students, at the primary stage of problem analysis, to look for problem characteristics from various angles, in different ways, and for diverse tasks. Our approach is based on colorful and attractive examples, which include challenging problems and games, often with physical objects. Such examples enrich the students' intuition, and leave a long-term imprint.