- has a natural feel for computational thinking, being willing to take risks and see what works.
- picks up new programming languages and structures quickly and is able to commit new concepts to longer term memory, from one lesson to the next and from one topic to the next.
- seeks solutions and asks further questions which indicate a need to work out how an algorithm could be constructed to solve the problem, not just “How would you do …?”.
- is imaginative with concepts; often extends the boundaries of their knowledge and works beyond what they have learned, not wishing simply to respond and imitate, but to initiate new ideas
- is resilient; understands and is not deterred by the fact that learning is going to take some time, effort and courage.
- has excellent problem solving skills, and is able to cope with different stages of the systems life cycle.
- displays outstanding powers of retention, both immediately and from one lesson to the next, but does not rely on superficial knowledge – learns vocabulary and programming syntax thoroughly.
- enjoys working independently and makes effective use of reference material.
- has an insight into how they approach learning new concepts and computing techniques.
- recognises patterns and makes connections that help them learn more efficiently.
- is able to explain programming concepts to their peers in their own words.
- is able to understand how their work is marked and uses DIRT successfully from one piece to the next to achieve better outcomes.
- has an understanding of the syntax of various programming languages; is able to identify common features.
- is able to thoroughly test and refine programming to make it more efficient.
- is able to evaluate effectively.
- takes a wider interest in the subject and shows a willingness to learn beyond the boundaries of the classroom.
- is keen to develop mastery of the techniques required as part of the journey towards the end product.
- contributes effectively and respectfully to class conversations, being able to listen attentively to others and respond sensitively to their points of view and opinions.
- is able to offer constructive criticism.
- shows a genuine interest in other people’s approaches to a problem, and is willing to learn from others and work collaboratively.