Computational thinking teaching resources: Decomposition

Resources and ideas for computing, computational thinking, decomposition, written by teachers to support teaching and learning

Computational Thinking for KS4

Computational Thinking for KS4

This comprehensive unit of work introduces the concepts of computational thinking to students at KS4. It covers all elements of computational thinking such as Decomposition, Pattern Recognition, Abstraction and Algorithmic Design. I have also included debugging within the work.Each section is explained and followed by tasks to help develop student understanding. I have also included a 'supermarket sweep' computational thinking problem and a final project exercise which has three levels of difficulty.***Please leave a review!***

By RobbotResources

Computational Thinking for KS3

Computational Thinking for KS3

This unit of work introduces students within KS3 to the concepts of computational thinking by helping Rob-bot the robot make a jam sandwich. Through the activity, students will learn about decomposition, pattern recognition, abstraction and algorithm design. They will also lean about the importance of debugging their algorithms.***Please leave a review!***

By RobbotResources

GCSE Computer Science 9-1 End of Year Assessment Year 9 & 10 Mock Exam

GCSE Computer Science 9-1 End of Year Assessment Year 9 & 10 Mock Exam

GCSE Computer Science 9-1 This is the assessment I will be using with my Year 9 & 10 as the end of year assessment.Assessment on modules covered so far:Unit 1:Systems Architecture - Von Neumann Architecture, Components of the CPU.Software – operating system, system software, application softwareMemory – ROM, RAM, Virtual Memory, Flash MemoryStorage – storage types, data capacityUnit 2:Algorithms - Binary search and merge sorting.Translators & Facilitators - Low Level Language, Assembly Language and High Level Language.Programming ConceptsUnit 3:SequenceSelectionIterationCount controlTeacher assessment criteria (Low Ability - LAP, Medium Ability - MAP, High Ability-HAP)Full solution to test, as well as teacher PowerPoint to display during test (differentiated).

By Pipjen77

Computational Thinking for KS3 & KS4

Computational Thinking for KS3 & KS4

If you teach computer science, you don't want to miss out on this! Includes both my highly popular KS3 and KS4 introductions to computational thinking! Includes a mixture of information and activities to introduce students to the concepts of computational thinking through a series of real world scenarios. To practice the application of computational thinking, I have also included my Kodu programming challenges work unit!

By RobbotResources

Turtle (Quick Python Programming  Challenges)

Turtle (Quick Python Programming Challenges)

Ready to use quick and simple Python programming challenges. These help reinforce your teaching and give pupils a chance to practice the fundamentals of using Python.Includes a ready to use handout to give to your pupils containing the challenges and a separate python file for each challenge containing a suggested solution.In this resources are 8 quick, simple challenges using the turtle in Python. Useful for students to recap the for loop. They will need to use the random.choice function for one of the challenges.Suitable for KS3 computing and GCSE computer science classes who are needed to practice the basics of Python before they progress to more challenging techniques. For more resources including complete units of work visit www.nicholawilkin.com

By nwilkin

Computer Science GCSE Revison Board Game

Computer Science GCSE Revison Board Game

A comprehensive board game featuring 110 questions and tasks for pupils to complete, aimed at helping the pupils revise for Computer Science. Questions cover topics from all specifications and are aimed at both the old and new GCSEs. Pupils have found the board game engaging and help to gamify their learning experience.

By jrrooke

Tuples, Lists and Dictionaries (Quick Python Programming Challenges)

Tuples, Lists and Dictionaries (Quick Python Programming Challenges)

Ready to use quick and simple Python programming challenges. These help reinforce your teaching and give pupils a chance to practice the fundamentals of using Python.Includes a ready to use handout to give to your pupils containing 5 challenges and a separate python file for each challenge containing a suggested solution.In this resources are some quick, simple challenges using tuples, lists and dictionaries. They learn what each is, practice creating and printing a tuple, inputting a list, appending to a simple one-dimension list, sorting and deleting lists and printing lists. They also learn how to define a dictionary, append records, sort, delete and print dictionaries.For more challenges with lists see our other resource called "More Python Lists" https://www.tes.com/teaching-resource/more-lists-with-python-quick-challenges-11611852Suitable for KS3 computing and GCSE computer science classes who are needed to practice the basics of Python before they progress to more challenging techniques. For more resources including complete units of work visit www.nicholawilkin.com

By nwilkin

Python Turtles Programming

Python Turtles Programming

Eight week scheme of resources teaching python programming using the turtle import module.Introduces many useful programming concepts for high school computing.Sequence, Selection and Iteration.Functions and Parameters. Lists to access and store dataAccepting user input to draw more complex patterns.Pen Up / Pen DownRandomnessIncludes all teaching resources, python code solutions, class worksheets, home work, end of unit assessment, unit marksheet and presentations.

By HeatonMoorDigital

Scratch Space Invaders- 1 Off Lesson To Excite Your Pupils!

Scratch Space Invaders- 1 Off Lesson To Excite Your Pupils!

WHO IS IT FOR?- KS2 and KS3 Teachers- A great resource for 1 lesson for a Year 3 to Year 7 class- All Teachers- A great resource for an interview based lesson- Heads Of Department- a great resource for Open Evenings, Open Days and Taster DaysWHAT IS LEARNT?- How to use the basics of Scratch- How to enhance an existing game (add more spirtes, XY positions, sound, creating your own sprites, animating)- Loops and IF StatementsWHAT IS INCLUDED?- 1 Pupil Scratch Space Invaders Template- 1 Teacher Scratch Space Invaders Full Game (based on completion of 3 worksheets)*- 3 Worksheets for pupils- Teacher Powerpoint

By stevecarter2

GCSE Computing - Python Programming Homework Diary Project

GCSE Computing - Python Programming Homework Diary Project

Useful practical teaching project for GCSE Computing students to learn about Sequence, Selection, Iteration, File Handling and ListsStudents will create a homework diary/planner that will let you to enter, edit, view and delete your homework's (if you have completed them!).All teaching materials and python solutions provided.

By HeatonMoorDigital

Edexcel GCSE Computer Science Spec 2013 PLC

Edexcel GCSE Computer Science Spec 2013 PLC

A useful revision tool - personalised learning checklist for Topic 1 and Topic 6 for Edexcel exam board.More user-friendly than if you were to print directly from the spec.I have made PLCs using similar format for another qualification and so far, have received more than 200 downloads.Let me know if you like this PLC for spec 2016 too.

By AlysR

Topic 4 Edexcel GCSE Computer Science Spec 2013 Personalised Checklist

Topic 4 Edexcel GCSE Computer Science Spec 2013 Personalised Checklist

A useful revision tool - personalised learning checklist for Topic 4 for Edexcel exam board Spec 2013.More user-friendly than if you were to print directly from the spec.I have made PLCs using similar format for another qualification and so far, have received more than 200 downloads.Let me know if you like this PLC for spec 2016 too.

By AlysR

Topic 3 Edexcel GCSE Computer Science Spec 2013 Personalised Checklist

Topic 3 Edexcel GCSE Computer Science Spec 2013 Personalised Checklist

A useful revision tool - personalised learning checklist for Topic 3 for Edexcel exam board Spec 2013.More user-friendly than if you were to print directly from the spec.I have made PLCs using similar format for another qualification and so far, have received more than 200 downloads.Let me know if you like this PLC for spec 2016 too.

By AlysR

Topic 5 Edexcel GCSE Computer Science Spec 2013 Personalised Checklist

Topic 5 Edexcel GCSE Computer Science Spec 2013 Personalised Checklist

A useful revision tool - personalised learning checklist for Topic 5 for Edexcel exam board Spec 2013.More user-friendly than if you were to print directly from the spec.I have made PLCs using similar format for another qualification and so far, have received more than 200 downloads.Let me know if you like this PLC for spec 2016 too.

By AlysR

Strings (Quick Python Programming Challenges)

Strings (Quick Python Programming Challenges)

Ready to use quick and simple Python programming challenges. These help reinforce your teaching and give pupils a chance to practice the fundamentals of using Python.Includes a ready to use handout to give to your pupils containing the challenges and a separate python file for each challenge containing a suggested solution.In this resources are 6 quick, simple challenges using strings. They change case, remove extra spaces, join strings together, find the length of a string and slice strings. They also use strings in an if statement.Suitable for KS3 computing and GCSE computer science classes who are needed to practice the basics of Python before they progress to more challenging techniques. For more resources including complete units of work visit www.nicholawilkin.com

By nwilkin

76 Quick Python Programming Challenges

76 Quick Python Programming Challenges

Ready to use quick and simple Python programming challenges. These help reinforce your teaching and give pupils a chance to practice the fundamentals of using Python. Includes ready to use handouts to give to your pupils containing the challenges and a separate python file for each challenge containing a suggested solution. In this resources are 76 quick, simple challenges covering input, print, strings, integers, arithmetic operators, basic maths operators, if, elif, for, while, random, tuples, lists, dictionaries and the turtle. Suitable for KS3 computing and GCSE computer science classes who are needed to practice the basics of Python before they progress to more challenging techniques. For more resources including complete units of work visit www.nicholawilkin.com

By nwilkin

OCR GCSE Computing - Practice Programming Assessment (Model Solution)

OCR GCSE Computing - Practice Programming Assessment (Model Solution)

As with previous specifications, the OCR GCSE Computing course has a Controlled Assessment component. Under the new 9-1 specification the conditions are far tougher on the students and therefore you may wish to do a mock-Controlled Assessment prior to real one.In preparation for the real controlled assessment materials being released in September 2017, OCR have released three exemplar question papers, including:http://www.ocr.org.uk/Images/226767-unit-j276-03-programming-project-task-1-sample-non-exam-assessment.pdfThis a model "grade 9" solution to that task coded in Python, designed to help students (and staff!) understand how to go about completing the project, separating their solution into:- Analysis- Design- Iterative Development (with Intermediate Testing)- Formal Testing- EvaluationI do not claim this is a perfect solution and there are certainly places where my interpretation of the question paper (and therefore my solution) may differ to someone else's. I hope you find it useful!

By DCBradshaw

Computational Thinking 6 lesson unit of work (GCSE Computer Science and KS3 Computing)

Computational Thinking 6 lesson unit of work (GCSE Computer Science and KS3 Computing)

This unit uses every day examples along with lots of practical hands-on and unplugged challenges to bring the theory of computational thinking to life. Although this unit does refer to Scratch and Python as examples the pupils do not require any prior programming knowledge in these languages.This resources includes:• 6 attractive PowerPoint presentations including lots of challenges to complete • 6 differentiated homework tasks• an end of unit written test• an easy to use “I can” style pupil self-marking sheet• answer book • all the files and worksheets that the pupils need to work through• easy to follow lesson plansThe lessons cover:Lesson 1: DecompositionLesson 2: Pattern RecognitionLesson 3: AbstractionLesson 4: Algorithms and creating flow charts using selection and iterationLesson 5: Pseudocode including INPUT, OUTPUT, IF…THEN, IF…THEN…ELSE, IF…THEN…ELSEIF…ELSE statementsLesson 6: Pseudocode including FOR, WHILE and REPEAT UNTIL loopsSuitable for KS3 Computing pupils as well as GCSE Computer Science pupils.Please note: this unit does not include specific algorithms for sorting and searching as these are covered elsewhere.For more complete units of work visit www.nicholawilkin.com

By nwilkin

Decomposition (Computational Thinking Lesson)

Decomposition (Computational Thinking Lesson)

This is lesson 1 from a series of 6 lessons which teach pupils computational thinking. In this lesson pupils learn about decomposition (breaking a large task into smaller chunks to make it easier to manage).This lesson includes a PowerPoint presentation, fun activities to reinforce their learning and a differentiated homework task. There is also a teacher’s guide containing answers.For the full 6 lesson unit which also includes an end of unit test and self-assessment student marking sheet use this link https://www.tes.com/teaching-resource/computational-thinking-6-lesson-unit-of-work-gcse-computer-science-and-ks3-computing-11597274. For more lessons and complete units of work including full teachers notes, answer books, mark sheets and end of unit tests visit my website www.nicholawilkin.com. Suitable for GCSE Computer Science classes and KS3 Computing classes.

By nwilkin

Computational Thinking End of Unit Test

Computational Thinking End of Unit Test

This written end of unit test can be used to assess the pupils understanding of Computational Thinking. It asks questions on decomposition, pattern recognition, abstraction, algorithms, creating flow charts including using selection and iteration and pseudocode including INPUT, OUTPUT, IF…THEN, IF…THEN…ELSE, IF…THEN…ELSEIF…ELSE statements, FOR, WHILE and REPEAT UNTIL loopsIf you want to purchase the entire unit (including the PowerPoint presentations, videos to teach key skills, differentiated homework tasks, files, activities, teacher’s guide, answer booklet and the end of unit test) you can do so from www.nicholawilkin.com.Suitable for GCSE Computer Science classes and KS3 Computing classes.

By nwilkin

Computational Thinking 6 Homework Tasks

Computational Thinking 6 Homework Tasks

6 differentiated homework tasks to allow pupils to recap their computational thinking skills, includes teacher's answer booklet.Includes tasks covering:• Decomposition• Pattern Recognition• Abstraction• Algorithms• Creating flow charts• Pseudocode Suitable for KS3 Computing pupils as well as GCSE Computer Science pupils.For more complete units of work visit www.nicholawilkin.com

By nwilkin

Step by step instructions for building a math question and answer app using applab.

Step by step instructions for building a math question and answer app using applab.

This is both a teaching aid and student support document to help students design and build a simple math revision app using the online applab resource: https://code.org/educate/applabThe app will ask simple but random addition, subtraction, multiplication and division questions which the user can respond to by typing an answer. The app will check the answer and inform the user if their answer is correct or incorrect. While following this document, students will learn about variables, functions and if / then / else instructions.This document aims to cover the following KS2 UK national curriculum objectives for computing:Design, write and debug programs that accomplish specific goals, including controlling or simulating physical systems.Solve problems by decomposing them into smaller parts.Use sequence, selection.Work with variables and various forms of input and output.Use logical reasoning to explain how some simple algorithms work and to detect and correct errors in algorithms and programs.Be discerning in evaluating digital content.

By Jameslloyd75

GCSE Python Programming Unit

GCSE Python Programming Unit

Unit of work introducing programming techniques for GCSE students using python.Covers many of the requirements for GCSE Computer Science. Concepts covered in the unit include:Variables, Data Types, Sequence & Selection, Iteration, Strings & Tuples, File Operations, Functions & Parameters, Exception Handling, Lists & Dictionaries, Sorting, Searching and working with Databases (SQL)All teacher PowerPoint presentations (13 in total) plus notes, class activities, programming activities and programming projects (File Ops, Premiership Football and Logic Calculator). All python code solutions provided.

By HeatonMoorDigital

GCSE Progamming and Theory Bundle

GCSE Progamming and Theory Bundle

This Bundle covers much of the programming and theory aspects required for GCSE Computing. 11 Python Programming projects with all teaching materials , code samples and solutions for teachers provided. Also includes an introduction to GCSE Programming using Python with programming activities and task sheets. Activities, workbooks, and home works for GCSE Computing theory topics such as the System Architecture, Algorithms, the FE Cycle, System Architecture, Logic Gates and Circuit Diagrams, Memory and Storge.

By HeatonMoorDigital

GCSE Computing - Algorithms Unit

GCSE Computing - Algorithms Unit

Unit of work focusing on developing algorithmic thinking skills.Focus on Abstraction, Decomposition and the System Life Cycle. Student workbooks and presentations covering flow charts, pseudo code development, tracing algorithms and programming activities. All answers and program code provided.

By HeatonMoorDigital

GCSE Computing Python Project - Snakes & Ladders

GCSE Computing Python Project - Snakes & Ladders

Useful practical teaching project for GCSE Computing students to learn about Sequence, Selection, Iteration, 2d lists and using Dictionaries. Students will create a two player version of the classic Snakes and Ladders game.All teaching materials and python solutions provided.

By HeatonMoorDigital

GCSE Computing - Python "Premier League" Project

GCSE Computing - Python "Premier League" Project

A python project to create the English Premiership Table.It will display the table with results information for every team (wins, losses, draws, GD, Points).It will let you enter results that will update the league table so that the new league table can be displayed.Useful programming project for GCSE Computing students. Teaches selection, iteration, function and SQL. All teaching materials and python solutions provided.

By HeatonMoorDigital

GCSE Logic Gates Project

GCSE Logic Gates Project

Includes Pupil workbook and activities on Logic Gates, circuit Diagrams and Boolean Algebra. Also contains two python programming projects1) Use python to create a Logic Gate Calculator that will let the user enter two numbers (0 and 1), select a Logic Gate (AND, OR, XOR, NAND, NOR) and output the correct calculation of the inputs.2) Use python to create a program that will perform Bitwise operations on two 8 bit binary numbers.All teaching materials and python solutions provided.

By HeatonMoorDigital

GCSE Logic Gates Workbook and Programming Activity

GCSE Logic Gates Workbook and Programming Activity

Includes Pupil workbook and activities on Logic Gates, Circuit Diagrams and Boolean Algebra. Also contains a python programming project.1) Use python to create a Logic Gate Calculator that will let the user enter two numbers (0 and 1), select a Logic Gate (AND, OR, XOR, NAND, NOR) and output the correct calculation of the inputs.

By HeatonMoorDigital