Computational thinking teaching resources: Logical reasoning

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

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

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

Sale
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

Sale
Introduction to Python (KS3 +KS4 Friendly)

Introduction to Python (KS3 +KS4 Friendly)

An introduction to python programming aimed at students who may not have come across it before. The SOW includes:PrintingCommentingStoring and using VariablesData CastingIf StatementsElif StatementsUsing ListsUsing LIbrariesTurtleUsing Random

By msmarwaha

Sale
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

Sale
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

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

Sale
OCR NEA J276 Programming Practise - Three Tasks - Differentiated

OCR NEA J276 Programming Practise - Three Tasks - Differentiated

In this pack is a presentation that talks the students through a set of programming projects designed to get the students used to the NEA they will be completing in Spetember of their second year on the course. There are three differentiated task; Hangman, Recipes and Password Checker. Whilst i have made a suggestion to their difficulty (Based off my own students and the skills used to solve the problem) each task can be extended easily to include CSV manipulation, Defensive Design and Error Handling ( I used this to extend the task with my Y10's).Each task comes with a project specification the students can use to create their success criteria. The PowerPoint gives hints on how to complete each section of the students programming project template., from; Analysis, Design, Development, Testing and Evaluation. I have provided flowchart solutions for each task, which can be used to scaffold for low ability students, getting them to complete Pseudocode and their code for the task.The recipes task can easily be extended to use CSV or Text files as well as using sub routines for each recipe. The PowerPoint is made with the 'OpenDyslexic' font with Dyslexic students in mind.All the solutions for each of the tasks have been added, The solutions are using high ability skills, defensive programming (In the j276 spec). This is so you can differentiate down if needed. I have also provided an expected output for each program, this is something you can show students in the early phase as I feel seeing a physical outcome of a program makes it easier for them to understand how to create a solution.Enjoy the independent work with your students, Please comment and let me know your feedback!

By Davism1993

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

Sale
Control for Key Stage 2.  Resource 2 of 6.  Crumble and Crumble Playground

Control for Key Stage 2. Resource 2 of 6. Crumble and Crumble Playground

This is for Generalist Primary School Teachers to use with their classes. It's great fun. Our pupils love it! Teachers can use it to learn quickly - included are some easy to follow getting started read-me pdfsAll 'Pupil Playground' files are designed to be used 'on-screen' along with the very easy to use 'Scratch' inspired control software. The pdf is fully hyperlinked with lots of easy to follow instructions and tasks which become more challenging. (The Crumble Software is free from 4tronix and others. It does more than Scratch does with physical things!) I'm not sure how to describe this resource! It's way more than 1 lesson but not a half term's work. The whole set provides a series of units which are plenty, with progression, from year 3 to year 6.Included is an example marking ladder which could be easily changed for your specific needs.The whole set fulfils all of the Control related aspects of the National Curriculum for Key Stage 2 - it doesn't cover all of 'Computing'. In more detail, it provides tons of engaging experience of three statements of 'Computing' with parts of the fifth. Also one of 'Design and Technology'. See the file 'Computing and Control in KS2 NC Match Up'.https://www.tes.com/member/SkyTeacher

By MountainSkyTeacher

Sale
DFD (Data Flow Diagram) Cambridge Technicals Level 3 IT Spec 2016 for Unit 2 Global Information

DFD (Data Flow Diagram) Cambridge Technicals Level 3 IT Spec 2016 for Unit 2 Global Information

This resource is used to teach Learning Objective LO5.2If you have bought my useful PLC for Cambridge Technicals Level 3 ICT for Unit 1 and Unit 2, you are now getting used to easy reference.This resource saves you time as it provides sufficient materials to teach DFD, show actual DFD samples used for the Unit 2 coursework (Distinction grade for the previous spec) and more importantly, freshly made sample DFD Level 0 and DFD Level 1 for Progress BikeSafe (May'17 pre-release). I have also included the answers to KNOW IT for LO5 which is shown in the text book at the end of LO5.DFD question has not appeared in Jan'17, so watch out - you might be just lucky to use this resource to help your students. If you like this resource or if you like more resource for unit 2 and my prep for pre-release, please write a review - nice one, i hope :)

By AlysR

While Loops (Quick Python Programming Challenges)

While Loops (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 7 quick, simple challenges covering basic “while” loops and nesting while loops with if statements.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

Random (Quick Python Programming Challenges)

Random (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 7 quick, simple challenges using “randint” and “random.choice” and using these with loops and if statements.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

If Statements (Quick Python Programming Challenges)

If Statements (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 covering if, if…else and elif 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

For Loops (Quick Python Programming Challenges)

For Loops (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 10 quick, simple challenges covering basic “for” loops and nesting for loops with if statements.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

11 Quick Python Programming Challenges (the basics)

11 Quick Python Programming Challenges (the basics)

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 11 quick, simple challenges covering input, print, strings, integers and some simple arithmetic operators.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

Sale
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

Sale
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

Sale
Pseudocode (2 Computational Thinking Lessons)

Pseudocode (2 Computational Thinking Lessons)

This resource contains 2 lessons (lessons 5 and 6 from a series of 6) which teach pupils computational thinking. In these lessons pupils learn how to write pseudocode including INPUT, OUTPUT, IF…THEN, IF…THEN…ELSE, IF…THEN…ELSEIF…ELSE statements and FOR, WHILE and REPEAT UNTIL loopsThese lessons include 2 PowerPoint presentations, fun activities to reinforce their learning and 2 differentiated homework tasks. There are also teacher’s guides 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

Sale
Control for Computing KS2. Actually doing it!

Control for Computing KS2. Actually doing it!

This bundle contains a complete suite of carefully structured tasks for pupils aged 7 to 11. There is plenty for at least 12 lessons. Easily. (As a guide, the free starter resource has been used by one of our teachers for three lessons and it has not been exhausted - neither is the teacher!) It's all great fun and it works! Pupils frequently talk about it in the playground in the run up to lessons.Teachers will be able to target some for Years 3 and 4, others for Year 5 and 6.None of this stuff will stay dusty in a cupboard or be in practice used by only the most able. All abilities can use it and make good progress.There is plenty of scope for differentiation. See the resource description for each individual set for details. In brief, it takes pupils from 'turn a light on and off' to sequencing a rainbow pattern that moves, to having the McRoboFace respond to its surroundings, to controlling motor speed and direction in different ways.It contains 'on-screen' guides with starter coding using the Crumble Controller and its Playground from 4tronix. Our classes love it! Teachers love it too. 1) The Crumble Software is inspired by Scratch - and even easier to get started with.2) There are no fiddly wiring problems, no slippery croc clips, just standard audio leads. See the cover photo - a motor with speed and direction control by two buttons - just four 'push-in' leads!A free sub-set of the lot is available for 'look and feel'. The cover photo on that shows the McRoboFace which pupils are excited by.This has great application also for teachers and classes wanting to learn effective coding and then using that with DT self build models.

By MountainSkyTeacher

Sale
Flow Charts (Computational Thinking Lesson)

Flow Charts (Computational Thinking Lesson)

This is lesson 4 from a series of 6 lessons which teach pupils computational thinking. In this lesson pupils learn about Algorithms and creating flow charts using selection and iterationThis 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.

By nwilkin

Sale
Abstraction (Computational Thinking Lesson)

Abstraction (Computational Thinking Lesson)

This is lesson 3 from a series of 6 lessons which teach pupils computational thinking. In this lesson pupils learn about abstraction and how to write instructions.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.

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

Sale
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

3. Python, Using Lists (KS3 + KS4 Friendly)

3. Python, Using Lists (KS3 + KS4 Friendly)

This lesson guides the students through Python Lists, it has challenges to test students knowledge and build upon their previous lessons (also available in shop). This will develop their skills in using lists and combining data together.

By msmarwaha

Sale
Python Programming (including MicroPython)

Python Programming (including MicroPython)

The bundle includes:1. Four pages of Python programming techniques/blocks and examples. Perfect to laminate 30 double sided and use these as hand outs in lesson. Or print these out for each student to keep a copy in their folders. The sheets cover all of the fundamental elements of the programming at Computer Science, including but not limited to:- sequence- selection- while loops- for loops- procedures- functions- string manipulation- arrays- read/write to file- recursion2. Two pages of Python programming techniques/blocks and examples. Perfect to laminate 30 double sided and use these as hand outs in lesson. Or print these out for each student to keep a copy in their folder. The sheets cover all of the fundamental elements of the Micro:Bit programming at Computer Science, including but not limited to:- sequence- selection- while loops- for loops- images- sound- buttons- GPIO pins3. Colourful introductory Combining Logic Gates classroom poster. Includes all main components of the Micro:Bit, the editor IDE and how to download and flash. Poster at 4960 x 7096 pixels ready for A2 Printing. Download is a .png file.4. Colourful introductory Combining Logic Gates classroom poster. The poster covers all of the fundamental elements of the Micro:Bit programming at Computer Science, including but not limited to:- sequence- selection- while loops- for loops- images- sound- buttons- GPIO pinsPoster at 4960 x 7096 pixels ready for A2 Printing. Download is a .png file.Poster at 4960 x 7096 pixels ready for A2 Printing. Download is a .png file.

By MikeySkilton