- Show understanding of recursion
- Essential features of recursion
- How recursion is expressed in a programming language
- Write and trace recursive algorithms
- When the use of recursion is beneficial
- Show awareness of what a compiler has to do to translate recursive programming code
- Use of stacks and unwinding
