Recursion is a procedure which calls itself when executing. We encounter recursion in different fields, but most usually we connect it to the field of computer science. It is one of basic concepts in programming. Recursion is often connected to other important concepts, such as algorithm, program, stack ...
There were just few lessons dedicated to teaching programming in the primary school curriculum for the courses word processing, multimedia and computer networks. The elective course computer science is slowly being introduced into primary school, which will strengthen learners' algoritmic thinking in early stages of their learning process. Computer science's curriculum provides more lessons, dedicated to teaching programming, which subsequently means that learners will encounter basic computer science concepts in the second triade.
Researches have shown that recursion is one of the most difficult computer science concepts, not only for learnes, but also for teachers. For this purpose, we introduce some activities for teaching recursion in this thesis. We have also prepared two sets of lessons that can help teachers in the classroom.
|