Resources to accompany Computational Thinking
"The role of programming in computer science is like that of practical work in the other subjects—
it provides motivation, and a context within which ideas are brought to life. Students learn
programming by solving problems through computational thinking processes and through practical
applications such as applied learning tasks." LCCS specification (2017)
There are 3 sections. The main section is Programming Concepts - 9 programming concepts learned through Python. The other 2 sections (Block based CT and Unplugged CT) are standalone resources but they are also incorporated into the main programming concepts section at the appropriate level of learning. Each of the 9 concepts is explored in a variety of contexts.
|0. Read and Modify Code
|2. Basic Input Output
|5, Loops (Iterations)
|6. Lists and Dictionaries
|7. Definitions (Functions)
|8. Unit Testing
The types of resources provided are listed below
The provision of resources varies across the concepts. For example, some will contain up to 3 CT challenges, but others will have one or none.
- Lessons and Tasks for learning Python, editable with Microsoft PP, Google Slides or similar.
- Lesson Plans embedded in slides, including Learning Outcomes addressed.
- Developing programming concepts through Turtle Graphics. (Turtle tasks and lessons in concepts 2, 5 and 7)
- 5-15 minute video lessons accompanying each concept, to consolidate and extend the task-based learning.
- CT Challenge(s) on a html platform, appropriate to prior learning and development, and editable for eportfolio use.
- Video Lesson on use of microprocessor (microbit), related as closely as possible to the concepts.
- eTasks and challenges in editable pdf format, including key LOs addressed and reflections on learning.
- Parallel block-based and text-based programming, where a task from a Python lesson, is executed in Scratch.
- How to assess and document the level of Computational Thinking within the Scratch programs. Also a html resource, editable for storing student work and for eportfolio use.
Learning Outcomes addressed
The LOs addressed, or the section of the specification in which the LOs are stated, are specified within most resources. The Programming Concepts resources primarily address most of the LOs in the following sections of the specification :
- Computational Thinking and Designing and Developing
- Abstraction, Algorithms, Data and Evaluation
- ALT4 and some of the LOs in the other ALTs.