1. Resources Home
2. Secondary
3. Computing
4. Computer science

#### What is an ALGORITHM

An introduction to algorithms using a flowchart with sequence, selection and iteration. The worksheet provided enables students to slow down their thinking to focus on each instruction in the algorithm until the last instruction is executed and the program ends.

#### IGCSE Computer Science worksheets

Topics included: Computer Architecture Ethics Input Devices Memory Storage and media Programming concepts Pseudocode and Flowcharts Algorithm Design

#### IGCSE Computer science Computer Architecture

IGCSE Computer science unit of work for computer Architecture, Languages and Operating systems

#### IGCSE Computer Science Logic gates worksheet

Worksheet for IGCSE computer science Logic Gates unit, covers all spec points in unit.

#### IGCSE Computer science input devices worksheet

Worksheet for IGCSE computer science input devices unit, covers all spec points in unit.

#### IGCSE Computer science sensors worksheet

Worksheet for IGCSE computer science sensors unit, covers all spec points in unit.

#### IGCSE Computer science memory, storage and media worksheet

Worksheet for IGCSE computer science memory, storage and media unit, covers all spec points in unit.

#### IGCSE output devices worksheet

Worksheet for IGCSE computer science output devices unit, covers all spec points in unit.

#### IGCSE computer science programming worksheets

Full set of worksheets for iGCSE computer science units included programming concepts, pseudo code and flowcharts and algorithm design and problem solving. Intended to be taught as linked units for a more comprehensive learning style.

#### Kodu-Rhythm Lesson 3(An Introduction to coding using Kodu)

Kodu is a friendly graphical programming language where students can build their own world and program objects within. This series of lesson uses kodu to introduce computer science terminology such as algorithm and variables to develop computational thinking skills.

#### Win A Robot World Cup Football Drawing Competition

Last week I found a small UK tech company which was giving out great computer prizes and no-one was entering them. I decided to use them to create a drawing competition in my class - after all what is more motivational to a class than a great chance of winning! I used it to share ideas about what makes a great invention. We discussed ideas of what would or would not win - then created our work of art. INVENT THE 2098 WORLD CUP Future Inventors, we have a new challenge for this week. The World Cup is about to start and it got us thinking: what will the 2098 World Cup look like? Flying referees? Virtual stadiums? Techno-vuvuzelas? Submit your ideas and the winner gets a FREE kit and see it become a project on Club Make! We accept ALL ideas: practical, fun to absolutely bonkers. Entering the challenge is super easy: just draw your idea and share it below! They accept submissions until the 24th of June at http://bit.ly/WinARobot.

#### Using a Binary Box to Convert Binary to Denary / Denary to Binary (Worksheet)

A worksheet that allows pupils to convert between binary and denary / denary binary.

#### Computer Science GCSE - Logic Gates - Match up the name, symbol, description and truth table

Computer Science GCSE CIE 0478 Unit: 3 Topic: Logic Gates A task to match up the name, symbol, description and truth table for each logic gate. The task produces a single A4 sheet/table which is great for a reference/revision of the topic. Students complete a table with four headings; name, symbol, description and truth table. All the details are provided and can be copied and pasted into the table. Final results can be printed and used for revision or as a quick reference guide during the topic. A homework has been included to reinforce the learning. Please leave some feedback.

A worksheet activity adding binary numbers and conversions to denary. Starts with 4 bits (nibble) and moves on to 8 bits (byte) additions. There is also an accompanying answer sheet. The activity also has some general questions about binary for students to answer, which could be part of an extension or small research activity.

#### Karnaugh Maps - 8 Karnaugh Maps - Good starter - With answer booklet - Computer Science A Level

8 page PDF document with a Karnaugh map on each page. Answer booklet included showing groups and final solutions. I have used these sheets after teaching this topic as a starter to ensure over a number of lessons that the students haven’t forgotten how to find boolena expressions from a Karnaugh map representation.

Under the Sea - using Google Expedition to explore Coral Reefs around the world and create a short animation using Scratch to show the different animals and highlight the impact humans are having on Coral Reefs. Grade 3 Geography and Computer Science Google Expedition - Underwater Excursion Scratch - creating a short animation

Computer Science and Music For Grade 3 Pupils Exploring making music through the use of Scratch and Google Expeditions to compare how music is made in a music studio. Google Expedition - Recording Studio - Capturing Sound Scratch

#### [GCSE+IGCSE] Python Text Adventure Coding Challenge

This is possibly my most favourite piece of work to do with the students. I do it as an end of year activity when they are a bit more confident with the material. We create a zombie survival text adventure game and I have recently updated it to include questions similar to what has been in the recent exam and in the exemplar exam What is covered Local and Global Variables Variable Types Input and Validation Conditional Loops Fixed Loops Arrays Subprogram calls (Functions, Procedures and Pre-defined) Libraries Complex conditions and selection Repetition and Iteration What is included Word document with instructions, task overview and more detail on the activity Student Starting Python file (in zip folder) Teacher completed exemplar file Answer document to questions

#### [GCSE+IGCSE] Exam Style Questions on coding

Exam preparation questions on coding for Paper 2 Content Question sheet Zipped folder of Python code

#### Computer Science Research Essay Ideas

Four different activities for researching different areas of Computing. 4 research essays bundled.

#### A comparison of Smart Phones

Directed research activity to compare different brands of smart phones in an ‘Extended Essay’ type format

#### Games Consoles Research Activity

Activity sheet for researching and presenting on the History and development of Games Consoles

#### Computer Science Y8 Extended Essay Research Activity

My activity sheets for Y8 extended essay Included marking rubric and levelling descriptors for this task

#### Wearable Technology Essay Research Tas

This is my handout for a research and extended essay type activity that I do with my Y8 students. Levelling criteria is included

Activity to practice encoding and decoding messages with the Vigenere Cipher

#### [GCSE + IGCSE] Caesar Cipher Encryption and Decryption Task

Simple activity to practice encrypting and decrypting messages with the Caesar Cipher

#### IGCSE Rail Fence Cipher Encryption/Decryption Task

Activity for encrypting and decrypting messages with the Rail Fence Cipher

#### [GCSE] Sound Representation Activity Sheet

Activity Sheet with directed research questions for searching and recording information about how sound is stored in a Computer System

#### Full unit of work on Computer Structure

Covers Fetch Execute Cycle Read Instruction Write Instruction Parts of the Processor Buses Clock Interrupt and non-maskable interrupt Addressable memory and associated calculations Registers, Cache and Main Memory Different types of RAM Measures of performance

#### [GCSE+IGCSE] Mini Project: Pentathlon

This is another of the mini projects that I get my students to complete in preparation for completing the coursework. Lesson Overview Depending on ability level, we start by completing flow charts and pseudocode to complete the design of the program. I sometimes prepare a complete one, but blank out some of the steps to give to my weaker students. Better students I will give blank designs to and somewhere in between for the other students. At end of this lesson, we look at how the code works In preparation for the next lesson, I get the students to watch the video as a homework task. The next lesson, the students complete the program using their pseudocode / flow charts completed in previous lesson. If they are still struggling, they can watch the video again in class time, as well as me able to wander around and help. Students who are better at coding will easily be able to add more functionality to this project Included Zipped file contains: 2 CSV files required for the project and the completed solution file (1 of the CSV files is the file writing part) Video Support of completing the solution Whilst this is mainly aimed at students, it would be useful PD for any Computer Science teachers who are still struggling to understand the complex programming side of the course What this teaches File Reading from CSV file File writing back to CSV file Storing Data in 2D arrays Functions/Procedures Parameter Passing Complex Functions (Finding Minimum algorithm using 2D arrays) Combining

#### [GCSE+IGCSE] Mini Course work project with Video and Solution Computer Science

This is a smaller project that uses File Reading, 2D arrays and some manipulation of the data stored in it. A complex project, smaller than a final year project, but building in complexity. Included: 3 solution videos, completed solution file (.py) and zipped (TES doesn’t allow this file type) with the CSV file to access - save these in the same folder, or your program will not work

#### Computer Science Algorithms Test

This is the test my students complete after they have finished my Algorithms and Problem Solving unit.

#### [GCSE+IGCSE] 4.4 SOFTWARE

This is all of my notes, plenary and starter questions, as well as research questions to cover all of the theory in Unit 4.4 for Edexcel. Is applicable for the other GCSE courses, but probably will want to double check that all areas are relevant.

#### [GCSE + IGCSE] Python Coursework Mini Project 2D arrays, File Reading and Writing and Sorting

**Teaching Duration: ** For main tasks, 3 lessons. This task can be expanded to challenge the top level students to add more and more features in. A further 1 to 2 lessons where we reverse engineer the flow charts which is very useful skill for the final exam Who is it for: Students studying GCSE in preparation for final project. Students studying IGCSE who are consolidating their skills at developing a large project. Also useful for staff struggling with teaching the course What’s included Instruction File: Includes detailed instructions and code that students should enter to complete the project Student File: partially completed code that students add to Teacher File: Completed project Text File: This project includes file reading, this is the text file to use. Make sure to save it in the same folder as the python file, or it will not work This covers every area of the programming side of the course from Units 1 and 2 completely. This is a perfect project for students to practice a larger project before tackling the coursework, or as a revision task for the practical exam / paper 2 by reverse engineering code/pseudocode and flow charts which is always a tricky area to learn. This has been in all exemplar papers, as well as the 2018 exam.

A 20 question activity. STudents start at any point and read the question, they write their answer and then move to the sheet which has the correct answer and repeat. I complete this after the introductory part of our GCSE/IGCSE course. It covers: Binary Sound Representation Compression Image Representation A useful one lesson revision activity.

#### [GCSE + IGCSE] TCP/IP Revision Tasks

A few of my revision activities bundled together which were previously listed separately which were highly downloaded. Fill in the blanks activity for students to complete (I have included my answers for this) Second activity as part of the revision to cut out and place the correct answers to correspond to how data is processed through the protocol stack

#### [GCSE+IGCSE] 2D Arrays introductory Task

Activity is written using standard pseudocode/python, so easy to change and update for any other programming language . Use this to introduce arrays and records and discuss the diffrences between them both - with python coding in mind, as well as the exam based pseudocode being different from Python Questions from the new curriculum on 2D array data manipulation

#### Scratch [Modelling and Simulation]

My activity booklet for building a model of a the solar system in Scratch. Students complete some Internet research first (gives us a chance to look into searching techniques, fake news and logging data/information) We then spend a few lessons coding the solution to the model, getting the sun to rotate around the sun. Adding the moon to rotate around earth and then adding the other planets. This is a really fun activity that I use as a transition from talking about Internet safety, Internet skills to programing in Scratch, I have also included an example solution file, so you can learn how to code this particular solution, as well as demonstrate a working model the students.

#### Python Problem Solving Algorithm and Coding Challenges [GCSE + IGCSE]

A series of 11 coding challenges for students. This is a unit of work that I complete once my students have seen the basics of coding and have used the Mathematical Operators in Python (MOD % / DIVISION // INTEGER DIVISION) There are a variety of logical puzzles to work through and solve. I have included the solutions to all problems (11 Python files in ZIP format (TES doesn’t support direct upload of .py files)) For this unit, I had students work in groups. For my students who were struggling, I prepared some files with the pseudocode already typed in, or I hand drew some flow charts for some differentiation. For many of these, it would be very easy to build on and challenge your top level students to make some of the challenges even more difficult.

#### Scratch Programming Fractal Tree Activity

One of the areas of the national curriculum that we should be introducing students to is RECURSION. This is an excellent activity to introduce that concept in a visual way with a simple task to create a fractal tree in Scratch programming. This activity I had a learning observation on. I had my students work in small groups to try and complete the main activity together. When they finished this, they were to research other fractal activities on-line and see what they could create. Students really enjoyed this activity at the end of the Scratch topic to introduce a very complex topic that is not part of GCSE, but that appears again at IB level and A level. I expect students to learn that recursion is a complex rule that simplifies programs, but is very difficult to understand and it is a function that uses itself to solve a problem.