64 Python programming exercises ranging from “Hello World” style first programs to file reading and writing. Many tasks also have extension (“bonus”) sections to stretch pupils. Exercises are sorted into sections by the skills needed to complete them (conditionals, loops, arrays, etc).
A good resource for homework, extension tasks, and independent learning. Fully editable resource, ready for printing or online use.
Topics covered:
Basic input and output
Conditionals
Loops (while and for)
Strings
Lists
Subroutines and functions
File reading and writing
Some of the exercises in this document require sample code for students to edit: this code is provided in the download.
The exercises in this resource can be completed in any programming language, but some of the phrasing in the questions is specific to Python. There is also a Java version of this resource available.
Full lesson - Binary shifts. This lesson explains the concepts of logical and arithmetic binary shifts (left and right) with clear, full screen diagrams and examples. Practice questions and a full worksheet (with solutions) are included. Fully editable resource.
7 questions written in Edexcel style pseudocode. Questions cover tracing output, identifying common logic errors in algorithms, and making corrections. Separate answer sheet included. Fully editable resource.
Collection of 6 binary themed classroom posters (plus variations). Perfect for GCSE Computer Science and IB Computer Science classroom displays. Collection includes:
2 posters for calculating the binary value of denary numbers
2 posters for calculating the denary value of binary numbers
2 posters for matching binary to denary (or vice versa)
Posters are fully editable Word documents and each includes a version with a black background and a version with a white background (to save ink). A3 sized, but obviously can be printed smaller.
Six complete 1 hour lessons covering an introduction to computer hardware for GCSE pupils. The lessons cover:
-The input-output-processing model
-Basic processing
-Input and output devices
-Secondary storage
-Primary storage
-Cloud storage
Each lesson has a starter, activities, teacher’s presentation, and homework. All resources fully editable. All worksheets and tasks have separate answers provided.
Crosswords for 13 GCSE Computer Science topics, plus 3 bonus ’Mega crosswords’ containing over 40 clues each. Answer keys included for all crosswords. Each crossword is a PDF that can be printed. Great for starters and plenaries. (Two samples are also available on TES for free).
Pack contains the following crosswords (plus answers for each):
Hardware
Software
Binary (answers in binary only)
Binary inc negatives (answers in binary only)
Binary and Hexadecimal
Data representation
CPU architecture
Programming languages
Networks
The Internet
Network security
Algorithms
Programming
Two homework sheets on low level languages. The first compares the key features of low level languages and high level languages. The second focuses on suitability of languages for particular tasks, and includes some exam style questions. Both include separate answer sheets. Useful as homework tasks, classroom tasks, or revision work.
Can be used in conjunction with my Low level programming languages lesson. Fully editable resource.
Practical lesson on low level languages, focusing on assembly language. The bulk of the lesson is practical programming exercises using the Little Man Computer (LMC). By comparing their existing knowledge of a high level language with these assembly language programming tasks, pupils should be able to grasp the differences between the two types of programming language. The plenary reinforces these differences.
Includes a worked example, 6 differentiated assembly language program activities, an instruction set help sheet, a short lesson plenary, and a longer version that can be used as homework (both with answers). Fully editable resource.
End of unit Computer Science test covering binary, hexadecimal, number conversion, and binary arithmetic. Editable. 25 mark test. Answers included. Suitable for year 9, GCSE, and above.
Two worksheets covering negative binary numbers in sign & magnitude and two’s complement representations. Each worksheet has a separate answer key. Fully editable resource.
Full lesson - Input and Output (IO) devices. Following on from lesson 2, this lesson covers common input and output devices, including computer accessibility for disabled users. Includes teacher’s PowerPoint, activity, worksheet, and plenary. Homework worksheet is also included. Fully editable resource.
Pack of GCSE Computer Science games and puzzles that make excellent lesson starters, plenaries, or standalone activities. Included:
12 ‘Clueless’ word searches covering 8 topics (with full answers)
6 Taboo word games (185 terms in total)
16 Crosswords covering 13 topics (with full answers)
Binary number line for classroom displays, suitable for GCSE, A-Level, or IB Computer Science. Download includes:
Binary, hex, and denary values from 0 to 20
Binary and denary values from 0 to -20 (sign and magnitude)
Binary and denary values from 0 to -20(two’s complement)
Binary and denary values from 0 to -20(both systems on the same line)
For clarity, hexadecimal values are not shown for negative numbers. Each set of numbers is on an A3 sized sheet that can be printed as A4 if required.
64 Java programming exercises ranging from “Hello World” style first programs to file reading and writing. Many tasks also have extension (“bonus”) sections to stretch pupils. Exercises are sorted into sections by the skills needed to complete them (conditionals, loops, arrays, etc).
A good resource for homework, extension tasks, and independent learning. Fully editable resource, ready for printing or online use.
Topics covered:
Basic input and output
Conditionals
Loops (while and for)
Strings
Lists and ArrayLists
Methods
File reading and writing
Some of the exercises in this document require sample code for students to edit: this code is provided in the download.
The exercises in this resource can be completed in any programming language, but some of the phrasing in the questions is specific to Java. There is also a Python version of this resource available.
Full lesson - Introduction to computer networks. This lesson introduces the concept of networks, the key components of networks (clients, servers, routers, shared devices), and how these components are connected together. The lesson also covers Local Area Networks (LANs) and Personal Area Networks (PANs). Includes starter activity, teacher’s PowerPoint, activities, and homework. Fully editable resource.
A fill-in-the-gaps activity for students to improve their understanding of computer system components. Students must complete the tree diagram, which includes hardware (input, output, storage, and processing) and software (application software and operating systems).
Useful as a lesson plenary or an end of topic summary. Suitable for KS3 or GCSE Computer Science.
Fully editable resource. Includes tree diagram with gaps and the solution.
Three Boolean logic worksheets with exam style questions on logic statements and truth tables. 22 questions in total. The worksheets cover AND, OR, and NOT gates. Answer sheets included. Fully editable. Good for homework assignments.
Crosswords for GCSE Computer Science topic Networks. Answer key included. Printable PDF. Great for starters and plenaries.
A pack containing crosswords and answers for 13 Computer Science topics is available on TES:
Hardware
Software
Binary (answers in binary only)
Binary inc negatives (answers in binary only)
Binary and Hexadecimal
Data representation
CPU architecture
Programming languages
Networks
The Internet
Network security
Algorithms
Programming
Crosswords for GCSE Computer Science topic ‘binary’, also suitable for years 8 and 9. Answer key included. Printable PDF. Great for starters and plenaries.
A pack containing crosswords and answers for 13 Computer Science topics is available on TES:
Hardware
Software
Binary (answers in binary only)
Binary inc negatives (answers in binary only)
Binary and Hexadecimal
Data representation
CPU architecture
Programming languages
Networks
The Internet
Network security
Algorithms
Programming
KS3 / GCSE Computer Science "Spot the mistakes" task for the topic Data Representation. Students must read a short piece of text and identify the mistakes. Handy to check understanding as a starter or plenary. Covers binary, hexadecimal, and text, image, and sound representation.
One PowerPoint contains the three questions, each with the plain text, a slide highlighting the mistakes, and a slide showing the correct answers. This is useful for displaying on a projector. The second PowerPoint includes just the questions and is useful for students working independently with the resource on a VLE.
Fully editable resource.