Computational thinking teaching resources: Decomposition

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

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. 10 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, Logic Gates and Circuit Diagram.

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 Computing Python Project - "Maths Quiz"

GCSE Computing Python Project - "Maths Quiz"

Python program to test your arithmetic.Take a test and save your scores.View scores and sort in several different ways.Project gets student to program using sequence, selection, iteration, functions, parameters and file handling to develop a working solutions.Python code provided for teachers.

By HeatonMoorDigital

GCSE Computing - Python Project "MovieFlix"

GCSE Computing - Python Project "MovieFlix"

MovieFlix is a simple recommendation system using Python, SQL and file handling.Create an account and login and see the films/TV shows and select them to watch,Recommend/Like a film/show to others and MovieFlix will recommend Films/TV shows to you.Teaching how to use Abstraction and Decomposition to break a problem down and develop a solution that meets the project requirements. Uses selection, iteration, functions and paramters.Useful practical programming project for GCSE Computing studentsAll teaching materials and python solutions included.

By HeatonMoorDigital

GCSE Python Project "Cinema Booking System"

GCSE Python Project "Cinema Booking System"

Teaching Conditional ProgrammingShows how to use and nest If Statements to create a Cinema Booking SystemCheck age entered v age rating If old enough then ask for number of tickets required and calculate total ticket price.All teaching materials and python code solution included.

By HeatonMoorDigital

GCSE Computing System Architecture & FE Cycle

GCSE Computing System Architecture & FE Cycle

Teaching materials, pupil workbooks, class activities and home works included.Covers the Von Neumann architecture and addressable memory. Roles of the Processor (CPU), System Buses and I/O Controller. Look at how to improve computer performance (Cache, Clock Speed, Number of Cores).Fetch Execute resources focus on the components of the CPU and purpose of the CPUUnderstand the principle of the stored program conceptUnderstand the stages of the fetch execute cycle and the role of the registers in this.

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

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 Python Programming Projects

GCSE Python Programming Projects

A collection of Python Programming Projects that cover all the techniques required for GCSE Computer Science. All teaching materials and Python files for pupils (plus python solutions for teachers) are included.

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

Programming Practise Questions (Homework 8)

Programming Practise Questions (Homework 8)

A generic programming question for use with any programming language. Suitable as classwork or as a homework exercise to accompany a practical programming course.Students are given a scenario and required to write code on paper (using pseudocode or a programming language of their choice). The program requires use of:FunctionsProceduresParameter Passing (value and reference)Writing Data to a Text FileAlgorithm – Count OccurencesRequired Variables and ArraysTwo marking schemes give answers in:1. Pseudocode2. PythonPython and Visual Basic Solutions are also supplied to use when demonstrating/discussing solutions.My students found this a very helpful aid to their understanding of program structures and problem solving.This is homework 8 of 10. Questions 1 to 5 are now available as a bundle at half price.

By snegreid

Programming Homework/Assessment Practise Questions (Set 7)

Programming Homework/Assessment Practise Questions (Set 7)

These exercises were written to solve that familiar problem of; “what homework do I give during practical lessons like programming?”.In this series of questions students are asked to consider small programming problems and design solutions using pseudocode or a programming language of their choice.Homework 7 of 10 includes questions on:- Functions- Procedures- Parameter Passing- Reading Data From a Text File- Algorithm – Linear Search- Array of RecordsThree marking schemes give answers in:1. Pseudocode2. Python3. Visual BasicPython and Visual Basic Solutions are also supplied to use when demonstrating/discussing solutions.My students found this a very helpful aid to their understanding of program structures and problem solving.Questions 1-5 are available to purchase as a bundle.

By snegreid

Programming Homework/Assessment Practise Questions (Set 6)

Programming Homework/Assessment Practise Questions (Set 6)

These exercises were written to solve that familiar problem of; “what homework do I give during practical lessons like programming?”.In this series of questions students are asked to consider small programming problems and design solutions using pseudocode or a programming language of their choice.Homework 6 of 10 includes questions on:- Functions- Procedures- Parameter Passing- Opening a Link to a Text File- Algorithm – Find Maximum- Logic Error- Array of RecordsThree marking schemes give answers in:1. Pseudocode2. Python3. Visual BasicPython and Visual Basic Solutions are also supplied to use when demonstrating/discussing solutions.My students found this a very helpful aid to their understanding of program structures and problem solving.Questions 1-5 are available to purchase as a bundle.

By snegreid

Sale
AQA GCSE 9-1 Computer Science 8520: NEA Non Exam Assessment Walkthrough and Example Response

AQA GCSE 9-1 Computer Science 8520: NEA Non Exam Assessment Walkthrough and Example Response

Note: As Python files are unsupported by TES, I have copied the code into a text file (Sample-NEA-Task-(Task-1---Area-Trainer).txt) which can be copied into Python and saved to be run.This resource is a walkthrough for the NEA for students and includes a fully-coded sample response, with pseudocode and a test plan included as examples to show students how to respond to the demands of the NEA.This is also a solution to AQA's Sample NEA #1 - the Area Trainer, of which no solution has yet been provided by AQA. I hope you find this resource useful.M LedainINCLUDED:- Sample NEA Task (Task 1 - Area Trainer).py [as a text file]Coded Python solution- UsernamesAndPasswords.txtText file storing all usernames and passwords-HighScores.txtText file storing all scores-Sample NEA 1 - Design.docExample of pseudocode for the solution- Sample NEA 1 - Testing.docTest plan for the solution in accordance with AQA guidelines- The Non Exam Assessment.pptPowerpoint used to show students how the NEA should be approached, and walked throughSOME DOCUMENTS MAY APPEAR TO BE BLANK - THIS IS BECAUSE I HAVE ADDED BLANK PAGES TO PREVENT THEM FROM BEING PREVIEWED. THANKS.The Python logo, included on 1xdocument, belongs to Python and I do not claim it.

By mro2013

OCR - AS Level - Computer Science - Algorithm and Problem Solving questions

OCR - AS Level - Computer Science - Algorithm and Problem Solving questions

Here are some sample questions on algorithms and problem solving which will aim to help students understand how to answer some of the algorithm questions. There are 7 questions overall including questions on the following: - Whitebox/blackbox/beta testingWhy is whitebox testing good?Looking at proceduresWhy we use modular approaches etc...

By r_chambers

OCR AS Computer Science Component 2 Revision Crosswords

OCR AS Computer Science Component 2 Revision Crosswords

3 revision crosswords for component 2 of the OCR AS Computer Science specification. Solutions to the crosswords are also included.Covers the following topics:2.1 Elements of Computational Thinking2.2.1 Programming Techniques2.2.2 Software Development2.3 Algorithms

By a_bennett

Programming Homework/Assessment Practise Questions (Set 5)

Programming Homework/Assessment Practise Questions (Set 5)

These exercises were written to solve that familiar problem of; “what homework do I give during practical lessons like programming?”.In this series of questions students are asked to consider small programming problems and design solutions using pseudocode or a programming language of their choice.Homework 5 of 10 includes questions on:- Input- Output- Conditional (if) Statement- Conditional Loop- Fixed Loop- Arrays- Len (length) Function Four additional theory questions cover Test Data, Reasons for Variable Use and Logic Problems with the Design.Two marking schemes give answers in:1. Pseudocode and Python2. Pseudocode and Visual BasicMy students found this a very helpful aid to their understanding of program structures and problem solving.Questions 1-5 are available to purchase as a bundle.https://www.tes.com/teaching-resource/practise-programming-questions-1-to-5-bundle-11543151

By snegreid

Programming Homework/Assessment Practise Questions Bundle (Qs 1-5)

Programming Homework/Assessment Practise Questions Bundle (Qs 1-5)

These exercises were written to solve that familiar problem of; “what homework do I give during practical lessons like programming?”.In this series of questions students are asked to consider small programming problems and design solutions using pseudocode or a programming language of their choice.Homeworks 1 to 5 includes questions on:- Input- Output- Conditional (if) Statements- Conditional Loops- Fixed Loops- Arrays- Calculations,(Len Function, Int Function & Power) Additional theory questions cover:- Input Validation- Test Data- Reasons for Input Validation- Reasons for Variable Use- Logic Problems with the Design.Marking schemes give answers in:1. Pseudocode and Python2. Pseudocode and Visual BasicMy students found these a very helpful aid to their understanding of program structures and problem solving.

By snegreid

Python Programming activity PPT

Python Programming activity PPT

93 slides of programming the following 12 topics:1 Basic syntax2 Escape sequences3 Algorithms4 Mathematical functions5 Errors6 Variables7 Input function8 Strings9 Relational operators10 Using ELIF11 Style guide12 FlowchartsCreated using the Edexcel Computer Science guidance material each task is easy to follow and includes practice tasks, questions, code to debug and programming tasks. Each task is very easy to understand as they all follow on from each other. Feedback welcomed!

By terrishort

Programming Homework/Assessment Practise Questions (Set 4)

Programming Homework/Assessment Practise Questions (Set 4)

These exercises were written to solve that familiar problem of; “what homework do I give during practical lessons like programming?”.In this series of questions students are asked to consider small programming problems and design solutions using pseudocode or a programming language of their choice.Homework 4 of 10 includes questions on:- Input- Output- Calculation (power ^, Int Function)- Fixed Loop- Arrays Two additional theory questions cover Data Types and Order of Code.Two marking schemes give answers in:1. Pseudocode and Python2. Pseudocode and Visual BasicMy students found this a very helpful aid to their understanding of program structures and problem solving.Questions 1-5 are available to purchase as a bundle.https://www.tes.com/teaching-resource/practise-programming-questions-1-to-5-bundle-11543151

By snegreid

Programming Homework/Assessment Practise Questions (Set 2)

Programming Homework/Assessment Practise Questions (Set 2)

These exercises were written to solve that familiar problem of; “what homework do I give during practical lessons like programming?”.In this series of questions students are asked to consider small programming problems and design solutions using pseudocode or a programming language of their choice.Homework 2 of 10 includes questions on:- Input- Output- Calculation- Conditional (If) Statement- Conditional Loop. Two additional theory questions cover Test Data and Reasons for using Input Validation.Two marking schemes give answers in:1. Pseudocode and Python2. Pseudocode and Visual BasicMy students found this a very helpful aid to their understanding of program structures and problem solving.Questions 1-5 are available to purchase as a bundle.https://www.tes.com/teaching-resource/practise-programming-questions-1-to-5-bundle-11543151

By snegreid

Programming Homework/Assessment Practise Questions (Set 1)

Programming Homework/Assessment Practise Questions (Set 1)

These exercises were written to solve that familiar problem of; “what homework do I give during practical lessons like programming?”.In this series of questions students are asked to consider small programming problems and design solutions using pseudocode or a programming language of their choice.Homework 1 of 10 includes questions on:- Input- Output- Calculation- Conditional (If) Statement- Fixed Loop. Two additional theory questions cover Test Data and Input Validation.Two marking schemes give answers in:1. Pseudocode and Python2. Pseudocode and Visual BasicMy students found this a very helpful aid to their understanding of program structures and problem solving.Questions 1-5 are available to purchase as a bundle.https://www.tes.com/teaching-resource/practise-programming-questions-1-to-5-bundle-11543151

By snegreid

Programming Homework/Assessment Practise Questions (Set 3)

Programming Homework/Assessment Practise Questions (Set 3)

These exercises were written to solve that familiar problem of; “what homework do I give during practical lessons like programming?”.In this series of questions students are asked to consider small programming problems and design solutions using pseudocode or a programming language of their choice.Homework 3 of 10 includes questions on:- Input- Output- Calculation (power ^, Int Function)- Conditional (If) Statement- Conditional Loop One additional theory question covers Test Data (normal, extreme and exceptional).Two marking schemes give answers in:1. Pseudocode and Python2. Pseudocode and Visual BasicMy students found this a very helpful aid to their understanding of program structures and problem solving.Questions 1-5 are available to purchase as a bundle.https://www.tes.com/teaching-resource/practise-programming-questions-1-to-5-bundle-11543151

By snegreid

Applab math app support document

Applab math app support document

This document can be used by teachers to teach children how to build a simple random math question app using applab: https://code.org/educate/applabThe document can also be used by children as a support document while building the app.The presentation contains 23 slides that step both teachers and children through the process of designing screens, adding and naming elements, creating variables, creating functions, using mathematical operators and programming the app. The document aims to describe how variables and functions work using simple analogies that children can relate to. It also aims to describe how each line of code works within the app.Curriculum objectives: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, and repetition in programs; 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.Select, use and combine a variety of software (including internet services) on a range of digital devices to design and create a range of programs, systems and content that accomplish given goals, including collecting, analysing, evaluating and presenting data and information.

By Jameslloyd75