Corpus ID: 5603321

TEACHING RECURSION BEFORE LOOPS IN CS1

@inproceedings{Turbak1999TEACHINGRB,
  title={TEACHING RECURSION BEFORE LOOPS IN CS1},
  author={F. Turbak and C. S. Royden and J. Stephan and Jean Herbst},
  year={1999}
}
Traditionally, loops are a central topic in a CS1 course but recursion is viewed as an advanced topic that is either taught near the end of the course or not taught at all. [...] Key Method Iteration is then presented as a particular pattern of recursion. Finally, loop constructs are presented as concise idioms for iterative patterns. We describe our positive experience in adopting this approach in a CS1 course and highlight the aspects of the course that we think contribute to its success.Expand
35 Citations
Is iteration really easier to learn than recursion for CS1 students?
  • 19
Student Monks: Teaching Recursion in an IS or CS Programming Course using the Towers of Hanoi
  • 12
  • Highly Influenced
  • PDF
A Survey on Teaching and Learning Recursive Programming
  • 22
  • PDF
A Hybrid Model for Teaching Recursion
  • 6
  • PDF
The essence of recursion: reduction, delegation, and visualization
  • 1
  • PDF
A Tangible Interface for Learning Recursion and Functional Programming
  • 2
To Be, or Not To Be: That is the Recursive Question
  • F. D. de Vega
  • 2019 IEEE Global Engineering Education Conference (EDUCON)
  • 2019
  • 3
Dynamic programming - Structure, difficulties and teaching
  • Emma Enström
  • Computer Science
  • 2013 IEEE Frontiers in Education Conference (FIE)
  • 2013
  • 4
  • PDF
...
1
2
3
4
...

References

SHOWING 1-10 OF 35 REFERENCES
Loop exits and structured programming: reopening the debate
  • 32
  • PDF
Computing Concepts with Java Essentials
  • 34
Comparative Schematology
  • 274
On to Java
  • 13
Java Gently: Programming Principles Explained
  • 6
Conceptual models and cognitive learning styles in teaching recursion
  • 99
  • PDF
ML for the working programmer
  • 485
...
1
2
3
4
...