10 Lessons on Microsoft Excel skills.
Lesson 1 - Intro to Excel, Simple Formula & Formatting Techniques
Lesson 2 - Simple Functions (SUM, MAX, MIN, AVERAGE) & Data Types
Lesson 3 - Functions (Count, CountA, Countblank, Round, IF) & Graph Types
Lesson 4 - Functions (IF, SUMIF, COUNTIF) & Intro to Conditional Formatting
Lesson 5 - Recap Functions (IF, SUMIF, COUNTIF) & Using Conditional Formatting
Lesson 6 - Functions (Concatenate, Now, Today, Vlookup)
Lesson 7 - Data Validation Techniques, Sorting Data & Filtering Data
Lesson 8 - Recap Sorting & Filtering Data, Functions (LEFT & RIGHT)
Lesson 9 - Protecting a Sheet, Protecting a Workbook, Encrypt a Workbook with Password, Protect a Workbook using Read Only
Lesson 10 - Creating Macros to link sheets & Creating Pivot Charts
Each lesson includes:
Teacher Slides Powerpoint
Starter/Do Now Tasks (Word Documents or Excel Spreadsheets)
3 - 5 Student Lesson Tasks (Excel Spreadsheets)
Extension Tasks (Excel Spreadsheets, Word Documents or PDF Documents)
Plenary/Exit Tasks (Included in the Teacher Slides Powerpoint)
IT Microsoft Office Skills Project for KS3/KS4. Students will learn Word, PowerPoint, Excel & Publisher skills by creating a mini project.
7 Lessons covering:
Lesson 1 - Introduction of Project (Student Music Festival Brief), Logo creation PowerPoint & Word Skills)
Lesson 2 - Promotional Material (Word & Publisher Skills)
Lesson 3 - Ticket creation (Word & Publisher Skills) and QR codes
Lesson 4 - Formula (+ - * /), Functions (SUM, MIN, MAX, AVERAGE), Data Types & Conditional Formatting (Excel Spreadsheet Skills)
Lesson 5 - Excel Formatting Techniques, Apply skills from Lesson 4 to create Project Spreadsheet (Excel Skills)
Lesson 6 - Mail Merge, Personalised ticket creation (Word, Publisher & Excel Skills)
Lesson 7 - Evaluation of project & skills (Deciding what level you have worked at), Project presentation (demonstrating all work produced) (Word & PowerPoint Skills)
Lessons include:
Teacher Slides PowerPoint
Student Activity Worksheets (Word Documents, PowerPoints, Excel Spreadsheets)
Starter & Plenary Activities (Word Documents)
Help Sheets (Word Documents & PDF)
OCR ALevel/AS Level Computer Science (KS5)
6 Lessons that cover the beginning of Unit 2.1 Elements of Computational Thinking:
2.1.1 Thinking Abstractly
2.1.2 Thinking Ahead
2.1.1 Thinking Abstractly Lessons:
Lesson 1 - The nature of abstraction & The need for abstraction
Lesson 2 - The difference between an abstraction and reality & Devise an abstract model for a variety of situations
2.1.2 Thinking Ahead Lessons:
Lesson 1 - Identify the inputs and outputs for a given situation (including those in descriptive, diagrammatical and pseudocode contexts)
Lesson 2 - The need for reusable program components
Lesson 3 - Determine the preconditions for devising a solution to a problem & The nature, benefits and drawbacks of caching
Lesson 4 - Create an abstract model for a text-based game, Use your abstract model to produce success criteria, Develop your game using a range of programming techniques, Test & Evaluate the success of your program against your success criteria
Lessons include:
Teacher Slides Powerpoint
Student Worksheets (Word Documents or Powerpoint)
Student Exam Questions (Word Documents or Powerpoint)
Starter Activities & Plenary Questions (Powerpoint or Word Documents)
OCR ALevel/AS Level Computer Science Comp 1
Unit 1.2.2 Applications Generation
A set of 2 full lessons covering the Applications Generation Unit of Comp 1.
Lessons cover:
Lesson 18 - Application Software vs Utility Software. What is an application & utility. Examples of application software and utility software. Understand the function of applications & utilities. Open & Closed Source. Advantages & Disadvantages (Comparison between Open & Closed Source). Practice exam questions relating to applications & utilities.
Lesson 19 - Translators, Compliers, Interpreters and Assemblers. What is a translator. Understand the function of translators. Machine Code. Assembler. Compilers & Interpreters. Object Code. Practice exam questions relating to translators.
(Lesson Numbers continue from Unit 1.2.1)
Lessons include:
Teacher Slides PowerPoint
Student Worksheets (Word Document)
Starter Activities & Plenary Tasks (Word Document)
OCR ALevel/AS Level Computer Science Comp 1
Unit 1.2.1 Operating Systems
A set of 7 full lessons covering the Operating Systems Unit of Comp 1.
Lesson 11 - Purpose of an OS. Understand what an OS is, Understand the purpose of an OS, OS you might recognize, What is the kernel of an OS and what does it do, Be able to answer practice exam questions relating to Operating Systems
Lesson 12 - Memory Management. What is memory management, Understand the purpose of memory management, What is paging and segmentation, Be able to answer practice exam questions relating to memory management
Lesson 13 - Interrupts. What is an interrupt, Understand the purpose of interrupts, What is polling, Be able to answer practice exam questions relating to interrupts
Lesson 14 - Scheduling. Understand what scheduling is, Understand the purpose of scheduling, Understand the different algorithms a scheduler can use (Round Robin, Shortest Job First, Multi Level Feedback Queue), Be able to answer practice exam questions relating to scheduling
Lesson 15 - Types of OS. Understand the different types of OS, Understand the function of different OS types, Be able to answer practice exam questions relating to types of OS
Lesson 16 - BIOS. What is the BIOS, Understand the function of the BIOS, What is the Power-on self-test (POST), Where is the BIOS stored, Be able to answer practice exam questions relating to the BIOS
Lesson 17 - Virtual Machine. What is a virtual machine, Understand the function of virtual machines, What are the advantages of using virtual machines, Examples of virtual machines that can be used for interpreting intermediate code (Java Virtual Machine), Be able to answer practice exam questions relating to virtual machines
(Lesson Numbers continue from Unit 1.1.3)
Lessons include:
Teacher Slides PowerPoint
Student Worksheets (Word Document)
Starter Activities & Plenary Tasks (Word Document)
A set of 9 full lessons for KS3/KS4 (Year 9 - Year 10) on using the Raspberry Pi and Raspbian operating system.
Lessons cover:
Lesson 1 - Introduction to Raspberry Pi, What is the Raspberry Pi, How do we set up the Raspberry Pi, What are the key components of a Raspberry Pi, How do we safely disconnect and log out of the Raspberry Pi.
Lesson 2 - Understand the key components of a Raspberry Pi Compute, Learn how to access software, Understand how to open Minecraft Pi, Understand how to use the Python Programming Interface, Learn how to code Python to hack Minecraft.
Lesson 3 - Understand how software can be manipulated or changed through the writing of code, Understand what a function is and how to write functions in Python, Understand the import function allows me to import pre-written code to my programs, Understand the function of X, Y and Z co-ordinates in a 3D environment. This lesson has Intermediate and Advanced versions of the Student Worksheet.
Lesson 4 - What is an operating systems, What is the purpose of an operating system, Understand the main functions of an operating system including User Interface, Memory Management, Multitasking & Security, Understand that different operating systems exist (Windows, Linux, Unix, DOS, Mac OSX)
Lesson 5 - Understand what the terminal (command line) does and what a terminal command is, Understand how to access the terminal on the Raspberry Pi and what the default terminal is called (LXTerminal), Explore different terminal commands and explore their function (e.g. pwd, ls, cd, clear), Explain the purpose of different terminal commands.
Lesson 6 - Recap of what a terminal command is, Continue to explore different terminal commands and explore their function, Understand what a user account is and why they are used, Understand what levels of access are and why they are used.
Lesson 7 - Understand what factors that affect the performance of a CPU, Understand clock speed, cores, cache size, RAM and the function of a GPU, Be able to clearly explain the purpose of different factors in the performance of a CPU, Understand the term overclocking and the benefits and problems it can cause.
Lesson 8 - What is a network, Understand the difference between a wired and wireless network connection, Understand the advantages and disadvantages of each, Explore different terminal commands and their function relating to network scanning tools, Explain the purpose of different terminal commands in relation to network scanning tools.
Lesson 9 - Compare the different models of Raspberry Pi to understand the differences, Understand what you have done well and how to improve your progress in this project, Be able to evaluate your performance in this project.
Lessons include:
Teacher Slides PowerPoint
Student Worksheets (Word Document or PowerPoint)
Starter Activities & Plenary Tasks (Word Document)
Extension Tasks (Word Document)
Set Up Guide (PDF)
Help Sheets (Word Document)
Screenshots (JPG)
OCR ALevel/AS Level Computer Science Comp 1
Unit 1.3.2 Networks
A set of 7 full lessons covering the Networks Unit of Comp 1.
Lessons cover:
Lesson 1 - Characteristics of a network. Know what a network is, Understand the reasons for having a network, Be able to answer practice exam questions relating to networks.
Lesson 2 - The Internet structure - Layers. Know what the internet structure is, Understand how the internet works, Be able to answer practice exam questions relating to the internet structure.
Lesson 3 - The Internet structure - Protocols. Know what the internet structure is, Understand how the internet works, Be able to answer practice exam questions relating to the internet structure.
Lesson 4 - The Internet structure - Packets & Circuit Switching. Know what the internet structure is, Understand how the internet works, Be able to answer practice exam questions relating to the internet structure.
Lesson 5 - Network security and threats. Know what network security is, Understand threats to network security, Be able to answer practice exam questions relating to network security & threats.
Lesson 6 - Network hardware. Know what network hardware is, Understand the function of different network hardware, Be able to answer practice exam questions relating to network hardware.
Lesson 7 - Client server and peer to peer networks. Know what network types there are, Understand the uses of different network types, Be able to answer practice exam questions relating to network types.
Lessons include:
Teacher Slides PowerPoint
Student Worksheets (Word Document)
Starter Activities & Plenary Tasks (Word Document)
A set of 7 full lessons for KS3 (Year 7/Year 8) on Scratch Programming.
Lessons cover:
Lesson 1 & 2 - Introduction into Scratch, What are Sprites, How do we add a background, How do we add a sprite, How do we control sprites, What is looping/loops, Creating Variables in Scratch, Creating loops in Scratch, Creating a simple game of cat and mouse in Scratch.
Lesson 3 - Understand what a costume is and how to create one, Understand what broadcast means and where we find this code block, Finishing off the cat & mouse game in Scratch off.
Lesson 4 - Understand how to sense events and where to find this in Scratch, Understand what a variable is and where to find one in Scratch, Creating a game of shark attack in Scratch.
Lesson 5 - Understand what sensing is and how it is used in Scratch, Understand what a variable is and where to find them, Understand how to draw our own sprite using the paint feature, Apply our new knowledge to start creating a Flappy Bird game.
Lesson 6 - Understand what coordinates are, Understand how coordinates affect the movement of characters, Understand how to use the coordinates code blocks to move our character, Continue creating our Flappy Bird game.
Lesson 7 - Understand how to add pipes to our Flappy Bird game, Understand how to use operators to compare variables, Understand how to add a high score feature to our Flappy Bird game, Understand how to add instructions to our Flappy Bird game. Add to our game using the extension/challenge tasks.
Lessons include:
Teacher Slides PowerPoint
Student Worksheets (Word Documents)
Starter & Plenary Activities (Word Documents or in Teacher Slides PowerPoint)
Extension Tasks (Word Documents)
Extra Class Work - Scratch Booklet (Word Document)
OCR ALevel/AS Level Computer Science Comp 1
Unit 1.1.3 Input Output Storage
A set of 3 full lessons covering the Input, Output, Storage unit of Comp 1.
Lessons cover:
Lesson 8 - Secondary Storage. 3 main types of secondary storage. Understand why secondary storage is needed. Storage devices (Magnetic, Flash & Optical). Hybrid Hard Drives. Virtual Storage. Advantages & Disadvantages. Practice exam questions relating to secondary storage.
Lesson 9 - Input, Output, Storage. What is an input & output device - Give examples. Understand how different input & output devices can be used. Practice exam questions relating to Input & Output devices.
Lesson 10 - RAM & ROM. What is RAM & ROM. Understand the different uses for RAM & ROM. Volatile vs non-volatile. Page File. Virtual Memory. Disk Thrashing. Practice exam questions relating to RAM & ROM.
(Lesson Numbers continue from Unit 1.1.2)
Lessons include:
Teacher Slides PowerPoint
Student Worksheets (Word Document)
Starter Activities & Plenary Tasks (Word Document)
OCR ALevel/AS Level Computer Science 2.2.2 Software Development Unit Lessons (KS5)
6 Lessons covering:
Lesson 1 - Software Development Life Cycle (SDLC), Stages of SDLC & purpose, Popular models (Waterfall, Agile, Incremental etc).
Lesson 2 - SDLC models, Pros and cons of each model, what projects are best for each model, Using a model to complete a task.
Lesson 3 - Testing Strategies (Black Box, White Box, Dry Run, Alpha, Beta), Key characteristics, pros & cons of each strategy, Trace Tables intro.
Lesson 4 - Trace tables & how to use them, Test Data (Valid, Erroneous, Boundary), How to use test data to test programs.
Lesson 5 - Trace table recap, Properties of a good algorithm, Pseudocode, Exam Questions
Lesson 6 - Checking understanding of software development unit, Exam Question booklet
Lessons include:
Teacher Slides Powerpoint - contains starters/do now tasks, explanations of topics, tasks, exam questions and independent study tasks.
Student Worksheets for tasks (Powerpoint or Word Documents)
A set of 6 full lessons for KS3 (Year 8 /Year 9) on Microbit Programming.
Lessons include:
Lesson 1 - Introduction into Microbit. Introduction to the different code blocks you can use in the BBC Microbit Make Code. Creating a board game using Microbits.
Lesson 2 & 3 - Algorithms & Flowcharts, Understand how to program pins on a Micro:bit, Be able to create a fully functional traffic light program using a Micro:bit, crocodile cables and LED’s. Programming Challenges - Traffic Light (Easy), Traffic Light (Intermediate), Lighthouse Light (Hard), Formula One Start Lights (Expert).
Lesson 4 - Car Technology & Self Driving Cars, Understand how to program pins on a Micro: bit, Create a fully functional circuit for car indicators.
Lesson 5 - Wearable Technology, Understand how to program the accelerometer and use variables on the Micro: bit, Create a fully functional step counter. Programming Challenges - Thermometer, Stepometer, Stop Watch.
Lesson 6 - Digital Clocks, Understand how to use variables on the Micro: bit, Create a fully functional digital clock, Understand what level we have worked at for this unit, Complete an evaluation on this unit.
Lessons include:
Teacher Slides PowerPoint
Student Activities & Worksheets (Word Documents)
Starter & Plenary Tasks (Word Documents or in Teacher Slides Powerpoint)
Extension Tasks (Word Documents)
10 Lessons covering web design using HTML programming:
Lesson 1 - Web Browsers & Web Pages, Intro to HTML (Head tag, Body tag, Heading tag & paragraph tag)
Lesson 2 - Client & Server Side Scripts, Cookies, HTML tags (Hyperlink & Image tags)
Lesson 3 - Cloud Computing, HTML tags (Links, Images, Ordered List, Unordered List tags)
Lesson 4 - Recap HTML tags, Introduce Notepad, Create a simple website in Notepad using the previous lessons HTML tags
Lesson 5 - Analyse HTML code to identify the purpose of different tags, Continue creating Notepad website from last lesson
Lesson 6 - Software Development Lifecycle, Client Requirements, Target Audience, SMART Goals, Analyse a given brief & Create designs that meet a client’s specification
Lesson 7 - Create designs that meet a client’s specification, Implement/Create a website that meets a client’s specification, Test Data, Test Plans
Lesson 8 - Continue creating the website, Students create a test plan that tests all the links for the website
Lesson 9 - Recap Testing, Evaluate project, Create a user guide/info guide for HTML tags
Lesson 10 - CSS, Javascript, Comments & Emojis in HTML
Lessons includes:
Teacher Slides (Powerpoint)
3 - 5 Student Tasks (Word documents or PowerPoints)
Extension/Challenge Task (Word documents)
Lessons will introduce students to HTML using the w3schools website before moving to use Notepad for coding.
5 Lessons for KS3 (Year 7/8) that focus on developing ICT skills using Excel Spreadsheets.
Lesson 1 - How to add, subtract, divide and multiply in Excel
Lesson 2 - How to use multiplication formulas to create a multiplication square in Excel
Lesson 3 - How to collate data using Microsoft Excel
Lesson 4 - How to create graphs using Microsoft Excel
Lesson 5 - How to use the SUM, MIN and MAX functions in Excel
Lessons include:
Teacher Slides Powerpoint
Student Tasks (Excel Spreadsheets or PDF files)
Some lessons include Helpsheets (Word Documents) & Extension Tasks (Excel Spreadsheets or PDF files)
OCR ALevel/AS Level Computer Science Comp 1:
Unit 1.1.1 The Structure & Function of the CPU
A set of 5 full lessons covering the structure and functions of the CPU
Lessons cover:
Lesson 1 - What is a Processor, Moore’s Law, What are the different parts of a processor, Arithmetic Logic Unit, Control Unit, Register, Program Counter, How do we apply this knowledge to answer practice exam questions.
Lesson 2 - What is a register, What are the different registers of the processor, Accumulator, Memory Address Register, Memory Data Register, Current Instruction Register, Busses, How do we apply this knowledge to answer practice exam questions.
Lesson 3 - What is the fetch, decode, execute cycle, What are the different stages involved in this process, Fetch Instruction, Decode Instruction, Execute Instruction, How do we apply this knowledge to answer practice exam questions.
Lesson 4 - How do we improve the CPU performance, What are the factors that affect CPU performance, Clock Speed, RAM, Cache, Core, GPU, How do we apply this knowledge to answer practice exam questions.
Lesson 5 - What is the Von Neumann architecture, How does the Von Neumann Architecture work, How does the Harvard Architecture work, How do we apply this knowledge to answer practice exam questions.
Lessons include:
Teacher Slides PowerPoint
Student Worksheets (Word Documents)
Starter Activities & Plenary Activities included in the Teacher Slides or in separate Word Doc
OCR ALevel/AS Level Computer Science Comp 1
Unit 1.1.2 Types of Processor
A set of 2 full lessons covering the Types of Processor for Unit 1.1.2
Lessons cover:
Lesson 6 - CISC & RISC. What is the difference between RISC & CISC? What are the benefits of RISC & CISC? Apply knowledge of RISC & CISC to answer exam questions.
Lesson 7 - Multicore & Parallel Processing. What are multicore and parallel systems? What is pipelining and why is it important? What are the limitations of pipelining? Apply knowledge of pipelining and multicore systems to answer exam questions.
(Lesson numbers continue from Unit 1.1.1 (Lessons 1 - 5 can be found in 1.1.1))
Lessons include:
Teacher Slides PowerPoint
Student Worksheets (Word Document)
Starter Activities & Plenary Tasks (Word Document)
A set of 8 full lessons for KS3 (Year 7/Year 8) covering computer basics unit.
Lessons cover:
Lesson 1 - Input & Output. Understand the difference between input and output. Know what an input and output device is. Give examples of different types of input devices. Give examples of different types of output devices. Understand the function of different input and output devices.
Lesson 2 - Internal Components. Understand what is meant by internal. Know what an internal component is. Understand the function of different internal components. Identify the main internal parts of a computer system.
Lesson 3 - Health Issues. What health issues can a computer cause? (Look at: Back Problems, Repetitive Strain Injury (RSI), Eye Strain) How might we prevent these issues?
Lesson 4 - Binary. What is binary? How does a computer use binary? How do we represent a “normal” number as a binary number?
Lesson 5 - Binary. Continue looking at how do we represent a “normal” number as a binary number? Then how do we represent larger “normal” numbers as a binary number? Why do computers use binary? Why is it important? How do we convert binary to ASCII to create messages?
Lesson 6 - Network Components. Know what equipment is required to create a network. Look at: ISP (Internet Service Provider), Modem, Wireless Router, Hubs etc. Undertand the term WiFi. Understand how WiFi and hard wired networks work. Create a user guide to explain how to set up a network.
Lesson 7 - Networks. What does LAN stand for? What does WAN stand for? What is the difference between LAN and WAN? What are network topologies? Bus, ring, star, mesh topologies.
Lesson 8 - End of Unit Evaluation. Know what an evaluation is. Understand what level students have been working at. Evaluate student work - What has gone well, and what needs improving.
Lessons include:
Teacher Slides Powerpoints
Student Activities/Worksheets (Word Documents, Excel, Publisher)
Starter & Plenary Activities (Word Documents or in Teacher Slides Powerpoint)
Extension Tasks (Word Documents)
Helpsheets (Word Documents)
Lesson worksheets for Kodu Crossy Road, FIFA Football, Pacman, Kodu Kart (Mario Kart) & Apples Game
Each game/activity contains the programming code/instructions for the game and the worksheet for the students to complete.
The programming worksheets are based on the PRIMM model broken down into sections to support students in gaining confidence and understanding of programming concepts.
Also included are a couple of starter activities for lessons based on Kodu keywords and tools.
File type for resources included: Microsoft Word
11 full lessons covering Python Programming for KS3 (Year 8 / Year 9).
Lesson 1 - Python Basics - Variables, Assigning a value to a variable, Printing to the screen, Input
Lesson 2 - What is a python number, Int, Float, How to cast strings to numbers
Lesson 3 - What is a python loop, How to use loops in code, if, else, elif, While, For
Lesson 4 - Sequence, Selection, Iteration, Count-controlled loops, Condition-controlled loops, Create a number guessing game
Lesson 5 - What is an algorithm, Different symbols used in flowcharts, Create an algorithm for a specific purpose
Lesson 6 - Random module in Python, Creating a dice game, Analyse a specific problem, Testing, Test Plans, Types of Data, Creating a test plan for a problem
Lesson 7 - Rock Paper Scissors game, Flowchart Recap, Pseudocode, How to use a flowchart to create pseudocode, Create a flowchart and pseudocode for a specific problem
Lesson 8 - Recap of Pseudocode & guide, Create a flowchart and pseudocode for a specific problem
Lesson 9 - Recap of variables, loops, random etc, Create a joke generator program, Create code for unit assessment
Lesson 10 - Finish coding solution, Comments in Python, Comment coding solution, Write a detailed document explaining solution & complete Test Plan document
Lesson 11 - Evaluation Section - How to evaluate a program you have wrote, Understand what level you have been working at, Keyword definitions
Lessons include:
Teacher Slides Powerpoint
Starter Activities (Word Documents)
Student Worksheets (Word Documents)
Extension Tasks (Word Documents)
Plenary Activities (Word Documents)
End of unit assessment is introduced in lesson 6 onwards. End of Unit Evaulation documents and Pupil Grading documents included.
OCR ALevel/AS Level Computer Science (KS5)
Lessons covering the second half of Unit 2.1 Elements of Computational Thinking:
2.1.3 Thinking Procedurally
2.1.4 Thinking Logically
2.1.5 Thinking Concurrently
2.1.3 Thinking Procedurally Lessons:
Lesson 1 - Identify the components of a problem
Lesson 2 - Identify the components of a solution to a problem & Identify sub-procedures necessary to solve a problem
Lesson 3 - Identify sub-procedures necessary to solve a problem
Lesson 4 - Determine the order of the steps needed to solve a problem (Psuedocode, Flowcharts) & How can we solve a problem with a procedural programming language such as Python?
Lesson 5 - How can we solve a problem with a procedural programming language such as Python? Coding the problem, Exam Questions
2.1.4 Thinking Logically Lessons:
Lesson 1 - Identify the points in a solution where a decision has to be taken, Determine the logical conditions that affect the outcome of a decision & Determine how decisions affect flow through a program.
Lesson 2 - Decompose the brief to create a success criteria, Identify where and what decisions need to be made, Develop a flow chart for your solution, Develop your program in Python & Test & Evaluate the success of your program against your success criteria
2.1.5 Thinking Concurrently Lessons:
Lesson 1 - Determine the parts of a problem that can be tackled at the same time, What is concurrent processing, how does it differ to parallel processing and how do I apply the concept to thinking?
Lesson 2 - Determine the parts of a problem that can be tackled at the same time (Unplugged Activity), Deadlock, Starvation & Race Conditions
Lesson 3 - Outline the benefits and trade-offs that might result from concurrent processing in a particular situation
Lesson 4 - How can I use my knowledge of concurrent processing to design and develop a program that makes use of threading?
Lessons include:
Teacher Slides Powerpoint
Student Worksheets (Word Documents, Powerpoint or PDF)
Student Exam Questions (Word Documents, Powerpoint or PDF)
Starter Activities & Plenary Questions (Powerpoint or Word Documents)
6 Lessons covering 2.2.1 Programming Techniques topics:
Programming constructs: sequence, iteration, branching.
Recursion, how it can be used and compares to an iterative approach.
Global and local variables.
Modularity, functions and procedures, parameter passing by value and by reference.
Use of an IDE to develop/debug a program.
Use of object-oriented techniques.
Each lesson contains:
Teacher Slide Powerpoint
Student Activity Worksheet
Lessons include Do Now Task/Starters, Explanations of topic, Tasks for students, Exam questions, and Independent study activities.