Over 18 years experience teaching information technology and computer science in international schools across the globe, including Africa, Central America, and Asia.
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).
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 outputConditionalsLoops (while and for)StringsLists
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.
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 outputConditionalsLoops (while and for)StringsLis
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 typesIf-else statementsLoopsThe 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
This pack of 5 programming projects is designed to give students who are learning programming and software design more realistic, larger scale projects to apply their skills. The project ranges from those requiring knowledge of basic input, output, and conditionals to those utilising arrays, records, and objects. Each project has extension tasks to stretch more advanced students. Each project also includes a blank planning and testing sheet to help scaffold students' ideas, plus a partially comp
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 prin
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. 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 Networ
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. Suitable for GCSE, IGCSE, A-Level, and IB Computer Science courses.
Keyword bingo game covering all topics on the GCSE Computer Science syllabus. Great for lesson starters, plenaries, and revision. Topics covered are: Algorithms and programming, networks and the Internet, the CPU, programming languages, data representation, hardware, and software. 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 2
50 More Java programming ideas builds upon my earlier 64 Java Programming Exercises. These 50 all-new exercises range from “Hello World” style first programs to advanced skills using arrays and methods. 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 o
Pack of “clueless” Computer Science word searches covering 8 GCSE Computer Science topics. Word searches without a list of key words force pupils to think harder about the topic and the related technical terms. These are useful as starters to test prior learning, as plenaries, or activities to revisit over a series of lessons to assess evidence of progress. This pack contains 12 word searches, with answers for each one. The following topics are covered: Hardware (2) Software Data representation
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.
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.
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.
Full lesson for GCSE Computer Science - secondary storage devices including starter, teacher’s PowerPoint, worksheet, plenary task, and homework task. Following on from lesson 3, this lesson covers the difference between primary and secondary storage, and the different types of secondary storage device. Fully editable resource.
Computer Science matching quiz collection. Each quiz features 10 Computer Science keywords that must be matched to their definitions. Perfect games for starters and plenaries. 11 sheets included, covering the following topics: Algorithms & Computational Thinking (3) Communication and the Internet (2) CPU architecture & fetch-decode-execute cycle Data representation (2) Hardware Programming languages Software
Banned Words is similar to the games Taboo ™ or Forbidden Words ™. Students must get their teammates to guess key words by giving a definition without using certainly banned words. Great for improving language and explanation skills, and for ESL pupils. This game works well for starters and plenaries. This pack contains fully editable Banned Words PowerPoints for 6 Computer Science topics with almost 200 key terms, plus a separate game file with all topics combined. This electronic version of t
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 typesIf-else statementsLoopsArrays / listsRecords / classesGUI (optional)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 suppor
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 typesString manipulationIf-else statementsLoopsArrays / listsThe 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
Over 18 years experience teaching information technology and computer science in international schools across the globe, including Africa, Central America, and Asia.
TPT is the largest marketplace for PreK-12 resources, powered by a community of educators.