I designed this unit with the aim of introducing young students to the fundamentals of programming, in the hope of helping them to view programming as a discipline built on logic, problem solving and creativity. Theory is kept to a minimum, with students asked to learn only 5 interrelated key words. Most of the learning takes place within the Scratch visual programming language environment, and students are encouraged to work independently, solve their own problems and think creatively.
The unit provides three levels of assessment, and students are asked to choose one that they feel will challenge them, but is achievable. This approach of allowing students to differentiate the task for themselves, combined with the fun, interactive nature of Scratch, gives students a great degree of incentive to work hard. Over the past 3 years, this has been one of the most enjoyed units amongst students.