# 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

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!***

#### 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!***
Sale

#### 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!
Sale

#### 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
Sale

#### 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.
Sale

#### 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.

#### 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.

#### 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.

#### 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.
Sale

#### 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
Sale

#### Understanding Linear and Binary Search Algorithms with Python Exemplars

A separate pack for specific teaching on the linear and binary search algorithms, including examples of each algorithm in Python (code saved in a .txt file)This gives a good insight to the two types of algorithm for both GCSE and A Level exams.
Sale

#### 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
Sale

#### 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 :)

#### 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

#### 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

#### 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

#### 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

#### 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
Sale

#### 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
Sale

#### 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
Sale

#### 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.
Sale

#### 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.
Sale

#### 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.
Sale

#### 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.

#### 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.
Sale

#### 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

#### 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.
Sale