Students are likely to bring some understanding of the procedural programming paradigm, as it dominates study at the previous, lower level. Practical experience of programming in a procedural language will cement concepts and deepen understanding as they move towards writing modular code and rigorous program testing. They will develop better, and more complex, ways to control program flow, and to manipulating data in memory and in external files.
Links and Resources
This resource is a comprehensive beginner’s guide to creating procedural programs using Python 3. It would be suitable for self-paced learning and independent work. There are also activities that are suitable as homework tasks that reiterate key terms and concepts. It was originally developed for the pre-2015 specification however, coverage is sufficient for the new versions also.
Two worked example coding challenges from OCR that are useful for teachers as a teaching aid. These can be used to illustrate the relationship between a flow chart, pseudo-code and program code.
This resource covers the topics of functions and recursion. Students are provided with Python code and need to think through exactly what the code will do.
It is suggested that this booklet could be given to students as a sequence of homework activities to widen their programming experience. Challenges could also be isolated to illustrate particular techniques.
An excellent activity from CS4FN to train students’ eyes to spot errors in code. This would form a useful starter activity.
A very enjoyable group activity for students that will allow them to develop their decomposition skills and developing modules for each emotion that they need the face to display.
This document consists of presentation slides on the topic of software testing. It defines relevant keywords and explains testing methodologies. It could form a useful revision resource or comprehension questions could be designed around its contents.