A series of four lessons covering introduction to binary and hexadecimal, conversion between number bases, negative binary numbers, binary arithmetic, and binary shifts.
Each lesson includes a teacher’s PowerPoint, clear annotated examples, practice questions (with solutions), and homework (with solutions).
This mini-programming project is designed to give students who are learning programming and software design a more realistic, larger scale project to apply their skills. This project can be completed by students with a knowledge of:
Variables and data types
If-else statements
Loops
The project includes a blank planning and testing sheet to help scaffold students’ ideas, plus a partially completed version of the same sheet for students needing more support. Extension tasks are also included for more advanced students.
The project is written without reference to specific programming languages or features, so should be achievable in any popular language. All documents are in Word format and are fully editable.
This project is also available in a bundle of 5 programming projects.
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.
50 More Python programming ideas builds upon my earlier 64 Python Programming Exercises. These 50 all-new exercises range from “Hello World” style first programs to advanced skills using arrays and functions. 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
Arrays and Lists
Procedures and Functions
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 for teachers and student who prefer that language.
Full lesson - The Internet and WANs. This lesson builds on the previous introduction to networks and introduces the concept of WANs and the Internet backbone. It covers the implications that the Internet’s structure has for reliability and security. Includes starter activity, teacher’s PowerPoint, activities, and homework. Answers are provided for all 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.
Full lesson - Introduction to data representation and binary numbers. This lesson introduces the concept that everything in a computer is represented as binary, explains how binary works, and covers binary to denary conversion. Includes teacher’s PowerPoint, activities, and homework (with solutions). Fully editable resource.
Full lesson - Introduction to representing negative numbers in binary. This lesson recaps binary representation and then introduces negative numbers. To aid understanding of two’s complement, binary addition is also covered. Both sign and magnitude and two’s complement are covered, with worked examples, exercises, and an explanation of the problems with sign and magnitude notation. Includes teacher’s PowerPoint, activities, and homework (with solutions). Fully editable resource.
Full lesson - primary storage devices including starter, teacher’s PowerPoint, and homework task. Following on from lesson 4, the main activity is the creation of a graphical summary sheet that shows the different types of storage and their relationship to each other. 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.
Keyword bingo game covering Algorithms & Programming. The teacher reads the clues; students must cross off the relevant keyword if they have it. The game ends when a student has all clues crossed off or achieves a straight line - you decide.
Includes a set of 50 unique bingo cards for students, plus clue and definition list for the teacher. Fully editable resource.
Keyword bingo game covering data representation. The teacher reads the clues; students must cross off the relevant keyword if they have it. The game ends when a student has all clues crossed off or achieves a straight line - you decide.
Includes a set of 30 unique bingo cards for students, plus clue and definition list for the teacher. Fully editable resource.
Keyword bingo game covering Communication & the Internet. The teacher reads the clues; students must cross off the relevant keyword if they have it. The game ends when a student has all clues crossed off or achieves a straight line - you decide.
Includes a set of 50 unique bingo cards for students, plus clue and definition list for the teacher. Fully editable resource.
Computer Science keyword bingo game (CPU & Programming Languages)
Keyword bingo game covering the CPU & Programming Languages. The teacher reads the clues; students must cross off the relevant keyword if they have it. The game ends when a student has all clues crossed off or achieves a straight line - you decide.
Includes a set of 40 unique bingo cards for students, plus clue and definition list for the teacher. Fully editable resource.
Keyword bingo game covering all topics on the GCSE Computer Science syllabus. Great for lesson starters, plenaries, and revision.
The teacher reads the clues; students must cross off the relevant keyword if they have it. The game ends when a student has all clues crossed off or achieves a straight line - you decide.
Each topic includes at least 20 unique bingo cards for students, plus clue and definition list for the teacher. Fully editable resource.
Full lesson - Introduction to Hardware for GCSE Computer Science. Covers input, output, and storage devices. Includes teacher’s PowerPoint with starter, activities, and plenary. Homework worksheet (with separate answer sheet) included. Fully editable resource.
Keyword bingo game covering computer hardware. The teacher reads the clues; students must cross off the relevant keyword if they have it. The game ends when a student has all clues crossed off or achieves a straight line - you decide.
Includes a set of 30 unique bingo cards for students, plus clue and definition list for the teacher. Fully editable resource.
KS3 / GCSE Computer Science "Spot the mistakes" task for the Hardware and Software topics. Students must read a short piece of text and identify the mistakes. Handy to check understanding as a starter or plenary. Covers the basics of input, output, storage, and types of software.
One PowerPoint contains the two 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.
A very quick review for the programming languages topic of GCSE Computer Science. Pupils must simply complete the diagram to show the relationship between high level and low level languages, and include examples of each. Useful to review prior learning. Separate answers sheet provided. Fully editable resource.