Computational thinking teaching resources: Abstraction

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

Sale
Coding from algorithms

Coding from algorithms

This bundle goes from the basics of setting up a use-friendly interface, through how to develop an algorithmic solution to a problem, and finishes with the basics of building computer program from first principles. (See individual titles for more detail.)

By kevin_b_savage

2. Data Casting & IF Statements (KS3 + KS4 Friendly)

2. Data Casting & IF Statements (KS3 + KS4 Friendly)

The second lesson in my Python scheme of work, this is aimed at building upon the introduction lesson and taking the students through the following:- Data Casting-If statements-Elif StatementsStudents will be challenged to complete some tasks alongside these, easy to follow and all set up for you to use! Reduce your planning time!

By msmarwaha

Solving problems

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.

By kevin_b_savage

Sale
Object-role modelling

Object-role modelling

Object-role modelling is a proven, teachable, method of developing database tables in optimal normal form.In this investigation we will look at:• problems with flat-file databases: redundancy, inefficiency, update anomalies and data loss• optimal normal form and object role modelling• universe of discourse and UoD experts• elementary sentences: entities, reference mode, labels and roles• developing conceptual schema diagrams• arity and ternary relationships• surplus and derived entities• uniqueness constraints: many:1, 1:1 and many:many• the normalisation process• constraints: mandatory, entity, frequency, equality, exclusion, external, and subset.This unit of work contains 10 classroom-tested activities to reinforce the concepts developed, as well as a fully worked exemplar of the CSDP (conceptual schema design process).

By kevin_b_savage

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

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

Sale
Practise Programming Questions 1 to 5 (bundle)

Practise Programming Questions 1 to 5 (bundle)

Generic programming questions for use with any programming language. Suitable as classwork or as a homework exercises. Students are given scenarios and required to write a short programs on paper (using pseudocode or a programming language of their choice). The program requires use of Input, Output, Conditional & Fixed Loops, Conditional (if) Statements, Arrays and the Round, Power, Len Function. Additional theory questions cover Test Data, Data Types, Input Validation and general Logical Reasoning.

By snegreid

Programming Practise Questions (Homework 5)

Programming Practise Questions (Homework 5)

A generic programming question for use with any programming language. Suitable as classwork or as a homework exercise.Students are given a scenario and required to write a short program on paper (using pseudocode or a programming language of their choice). The program requires use of Input, Output, Conditional & Fixed Loops, Conditional (if) Statement, Arrays and the Len 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 BasicA Python Solution is 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 5 of 10. Questions 1 to 5 are available as a bundle at half price.https://www.tes.com/teaching-resource/practise-programming-questions-1-to-5-bundle-11543151

By snegreid

Programming Practise Questions (Homework 4)

Programming Practise Questions (Homework 4)

A generic programming question for use with any programming language. Suitable as classwork or as a homework exercise.Students are given a scenario and required to write a short program on paper (using pseudocode or a programming language of their choice) from a supplied algorithm. The program requires use of Input, Output, Calculation, Fixed Loop and 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.This is homework 4 of 10. Questions 1 to 5 are available as a bundle at half price.https://www.tes.com/teaching-resource/practise-programming-questions-1-to-5-bundle-11543151

By snegreid

Programming Practise Questions (Homework 2)

Programming Practise Questions (Homework 2)

A generic programming question for use with any programming language. Suitable as classwork or as a homework exercise.Students are given a scenario and required to write a short program on paper (using pseudocode or a programming language of their choice). The program requires use of Input, Output, Calculation, Conditional (If) Statement and a 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.This is homework 2 of 10. Questions 1 to 5 are available as a bundle at half price.https://www.tes.com/teaching-resource/practise-programming-questions-1-to-5-bundle-11543151

By snegreid

Programming Practise Questions (Homework 3)

Programming Practise Questions (Homework 3)

A generic programming question for use with any programming language. Suitable as classwork or as a homework exercise.Students are given a scenario and required to write a short program and two further additional bits of code on paper (using pseudocode or a programming language of their choice). The program requires use of Input, Output, Calculation(power, ^), Int function, Conditional (If) Statement and a Conditional Loop. One additional theory question cover 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.This is homework 3 of 10. Questions 1 to 5 are available as a bundle at half price.https://www.tes.com/teaching-resource/practise-programming-questions-1-to-5-bundle-11543151

By snegreid

Programming Practise Questions (Homework 1)

Programming Practise Questions (Homework 1)

A generic programming question for use with any programming language. Suitable as classwork or as a homework exercise.Students are given a scenario and required to write a short program on paper (using pseudocode or a programming language of their choice). The program requires use of Input, Output, Calculation, Conditional (If) Statement and a 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.This is homework 1 of 10. Questions 1 to 5 are available as a bundle at half price.https://www.tes.com/teaching-resource/practise-programming-questions-1-to-5-bundle-11543151

By snegreid

Kodu - Ready Made Games!

Kodu - Ready Made Games!

A collection of 6 levels built on Kodu for you to share and use with your class. Perfect for those new to the software who need some examples to share with their pupils. Feel free to change and adapt them, or use them to get the kids started with Kodu. Using these will allow the students to play the games, and then examine how they have been built and what programming has been used. Please share and review!Any help with these please contact me @AlwaysComputing on twitter.

By matthew_1987

Python Cheat Sheet

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.

By MikeySkilton

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

Computational thinking posters

Computational thinking posters

set of 8 computational thinking posters based loosely on the writings of Paul Wang.SimplificationAutomationIteration and recursionThinking out of the boxPlanning ahead for problemsAn eye for detailsLogical deductionsCommunicating precisely

By mrnwhite

Little Man Computer Cheatsheet

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.

By MikeySkilton

Sale
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

Scratch Introduction Test

Scratch Introduction Test

This end of unit test is part of the Scratch Introduction unit and can be used to assess the pupils understanding of Scratch basics. This resource only includes the test (part written test and part practical test) and the answers for the test. If you want to download 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 this link: https://www.tes.com/teaching-resource/6-lesson-scratch-introduction-complete-sow-secondary-pupils-11517550

By nwilkin

Sale
A Level Computer Science PowerPoint presentations covering wide range of topics

A Level Computer Science PowerPoint presentations covering wide range of topics

66 PowerPoint presentations (plus worksheets with some extra questions) covering wide range of topics for A Level Computer Science which includes OOP Object Oriented programming e.g. Encapsulation, Polymorphism, System Architecture, CASE tools, Operating system, Random access and serial access, Memory addresses, Address resolution, Debugging tools, Data structures, Hash tables, Data representation, Software engineering topics, DBMS, RDBMS, Normalization, Data processing, Data validation and verification,Memory and Storage devices, Hardware, Software OS etc, Sorting and searching techniques, Analog and Digital, Algorithms, Variables, Data types, Logical Operators, Data transmission, Circuit switching and packet switching, Protocols, Handshaking, Topologies, Privacy and Security, HCI, System design, Feasibility study, Top down, changeover, maintenance

By sekhon1976

Sale
ICT Pupil's eBooks Grade 2-8 / KS2-3 [All in ONE Package]

ICT Pupil's eBooks Grade 2-8 / KS2-3 [All in ONE Package]

Empowering and inspiring all students to excel as life-long learners. My ICT eBooks include all teaching and learning resources for an entire academic year. The best of all, I am offering them at the most competitive price. All eBooks have more than 120 pages worth of notes, exercise & activities and step-by-step tutorials for all practical topics. All tutorials are designed with screen-shots from Google Apps, MAC and MS Office 2013 Applications. All KS3 eBooks have teacher's resources for the entire academic year. These include, Examination papers, long-term plans, medium-term plans, short-term plans, solutions for all tutorials and curriculum framework for Key stage 3. I hope you find them useful for learning or teaching ICT.

By zsirajdin

Sale
KS2 - Computing Starter Pack!

KS2 - Computing Starter Pack!

Great bundle price! Individually they should be £11! So you save 45%!!! New to the subject or just want some new ideas? Sometimes Computing can be a scary subject to teach when you don't know where to start! I've bundled together a few of my personal favourite units to teach, and knocked off a good discount! Enjoy! @AlwaysComputing

By matthew_1987

STEM HOMEWORK TASKS (DIGITAL TECHNOLOGIES ALIGNED)

STEM HOMEWORK TASKS (DIGITAL TECHNOLOGIES ALIGNED)

Ten weeks of STEM and Digital Technologies homework tasks are included in this engaging bundle designed for students aged 9 - 12 years old.Absolutely no prep required. Just print out and away you go... All instructions are easy to follow and will involve students completing all tasks at home.Topics include...Decoding BinaryVisual Representation of Recycling at homePixels and SpritesAlgorithmic SleuthsPainting images with numbersTechnologies that changed our worldMapping and co-ordinates with BOLTSCodes and EncryptionAnalysing data and InferringRecording sounds as images.Best of all if you buy in early you will get all subsequent updates for free as we are intending to add 10 more each term in 2017. These additions will incur a greater expense for late adopters.

By Innovativeteachingideas