6 papers matched
Sorting by Relevance
The Suitable Way is Backwards, but They Work Forward
Journal of Computers in Mathematics and Science Teaching (JCMST) 24:1 , January 2005
Sometimes, if you do not begin at the end, you end at the beginning. This problem-solving phenomenon, in the realm of computer science (CS), is the subject of this paper. Beginning at the end yields a "working backwards" approach, opposite to that...
Decomposition Diversity in Computer Science—Beyond the Top-Down Icon
Journal of Computers in Mathematics and Science Teaching (JCMST) 22:4 , 2003
One fundamental problem solving approach in computer science is decomposition. While decomposition encapsulates a variety of perspectives, its explicitly elaborated perspectives are top-down and divide-and-conquer. This article focuses on...
Winning Moves and Illuminating Mathematical Patterns
Mathematics and Computer Education (MCE) 40:1 , 2006
In this paper, the author aims to offer an elaboration of simple, yet powerful, mathematical patterns through mathematical games. Mathematical games may serve as colorful instructional tools for teachers and textbooks, and may raise students'...
Loop Invariants, Exploration of Regularities, and Mathematical Games
International Journal of Mathematical Education in Science and Technology (IJMEST) 32:5 , 2001
Presents an approach for illustrating, on an intuitive level, the significance of loop invariants for algorithm design and analysis. The illustration is based on mathematical games that require the exploration of regularities via problem-solving...
Reversing: A Fundamental Idea in Computer Science
Computer Science Education (CSE) 18:3 , September 2008
Reversing is the notion of thinking or working in reverse. Computer science textbooks and tutors recognize it primarily in the form of recursion. However, recursion is only one form of reversing. Reversing appears in the computer science curriculum...
On Novice Loop Boundaries and Range Conceptions
Computer Science Education (CSE) 14:3 , 2004
The paper presents a study of novice difficulties with range conceptions in loop design. CS2 students were asked to solve four related enumeration tasks, which required various loop boundary specifications. The student solutions varied considerably...