# Computational thinking teaching resources: Abstraction

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

#### AQA Computer Science 9-1 The Revision Guide

I've been working on this one for a while! I've written up a revision guide for students to use for their revision for mocks, and the real exam! It covers both papers and is an easy to understand, coherent document.The document includes a contents page, cover, place for name, etc. - I hope you find this VERY useful for providing to students!

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

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

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

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

#### 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 &quot;More Python Lists&quot; 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

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

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

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

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

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

#### 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 &quot;grade 9&quot; 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!

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

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

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

#### computing ocr revision lecture notes

excellent resource for revision 9-1 ocr

#### Solving problems

In this investigation we will look at how we can use algorithms to solve problems, including:• problem solving methods: trial and error, analytical, reverse engineering, intuition, and evaluation• the types of problems that are suitable for computer solution• how an algorithm is different to heuristics• properties of an algorithm: unambiguous, finite, and general• using pseudocode to represent algorithms• the elements of an algorithm: assignment, call, and skip• debugging• the types of error that can occur in a computer program: syntax, runtime, logic, and intent• challenge questions• pseudocode syntax.This unit of work contains 4 classroom-tested activities to reinforce the concepts developed.

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

#### Python Cheat Sheet

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- recursionPerfect introduction for both GCSE and A Level students.

#### 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 &amp; Selection, Iteration, Strings &amp; Tuples, File Operations, Functions &amp; Parameters, Exception Handling, Lists &amp; 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.

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

#### Little Man Computer Cheatsheet

Two pages of LMC info/programming examples. Perfect to laminate 30 double sided and use these as hand outs in lesson. Or to print these out for each student to keep a copy in their folders. Based on Peter Higginson LMC. All important components of LMC 'hardware' and programming explained, including instructions, input/output, arithmetic and looping.Perfect introduction for both GCSE and A Level students.

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

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

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

#### GCSE Computing Activity - Python Vending Machine

Python Vending Machine SimulatorEnter your coins and select your product from those available.If you have entered enough credit your product is dispensed and your credit adjusted.If you do not have enough credit your are prompted to input more

#### GCSE Computing Sorting and Searching Algorithms

Resource pack learning to understand how different Sorting and Searching Algorithms function. Covers Bubble SortInsertion SortMerge SortLinear SearchBinary SearchTeaching presentations and class activities provided including python activities for pupils and solutions for all sort and search methods for teachers.