Course Outline


This course is designed to expand student’s computational logical thinking skills in programming. To achieve this student’s will be using python as their programming language. Throughout the course students will learn the fundamentals of programming and how they can be used together to create a diverse and complex computer program. 

Learning Outcomes

The aims of the ICT Syllabus are to encourage and enable students to:

  • To gain a better understanding of the uses of programming.
  • Acquire knowledge on how different programming techniques work.
  • Become fluent in the basics of programming.
  • To gain experience in a programming language
  • Become competent in creating simple programs.
  • Learn how logical thinking works.
  • Become accustomed to debugging programs.
  • Use research to expand on programming knowledge.
  • Carry out discussions to express their thoughts on specific programming techniques.

Ongoing Objectives

Theoretical concepts

  • To learn what logical thinking is and how to think in a logical manner.
  • Learn what sequencing is and the importance of sequencing when programming.
  • Know the purpose of using different looks in different circumstances.
  • Learn how a program can be expanded to make it more complex
  • To articulate and justify answers, arguments and opinions
  • To learn advantages and disadvantages of different techniques
  • To maintain attention and participate actively in collaborative conversations, staying on topic and initiating and responding to comments
  • Continue to grow and expand on the use of key terminology.
  • Learn why different programming skills may be used.
  • Understand when to use different programming aspects such as variables, lists, loops or user defined function etc.


  • To use relevant strategies to build their practical skills
  • Expand knowledge and competence in using python
  • Learn how to create variable, lists, function, statements, loops, user defined functions etc.
  • Select appropriate techniques needed for a certain task
  • To learn how different techniques can be combined to simplify code
  • Learn how to structure code in a more efficient manner
  • Debug programs and getting rid of redundant code
  • Understand the benefit of creating user defined functions and the benefits of learning programming in the real world.

Unit Overviews

Term 1

Chapter 2 – Variables 

Approximate length: 2 weeks

In the first section of this chapter, students will be taught about variables. Students will be taught the skills required to create an effective variable along with why and how they may be used. Skills to be taught are Assigning a variable, printing a variable, using numbers, strings and lists in a variable.

Specific National Curriculum Objectives Covered:

  • To learn the basic fundamentals of programming
  • To use their second programming language
  • To start thinking with computational logic in mind
  • To have an understanding of the use and importance of using variables in every program
  • To understand the versatility of variables and how they can be used with other functions such as strings, numbers and lists etc.

Chapter 2 – Making decisions

 Approximate length: 2 weeks

This section of the chapter will focus on how students can use if and else statements to allow the program to make predefined decisions in the program. Students will be learning skills that show them how to use Boolean values, Boolean expressions and how they can use branches to branch different if and else statements.

Specific National Curriculum Objectives Covered:

  • To learn the basic fundamentals of programming
  • To further understand computational logic using Boolean (True/False)
  • To start using simple Boolean operations to compare different statements
  • To know how different Boolean operations work
  • To be able to incorporate Boolean with if and else statements

Chapter 2 – Loopy loops

 Approximate length: 2 weeks

The loopy loops part of the chapter will allow students to learn how different loops can be created and each of the loops allows them to do. We will focus on two main loops: for loops, while loops. The chapter will also delve deeper into how students can create an infinite loop and how to use a loop within a loop.

Specific National Curriculum Objectives Covered:

  • To learn the basic fundamentals of programming
  • To learn how programs can repeat tasks based on the outcome required
  • To know the difference between the different types of loops
  • To be able to make a logical decision when to use the different types of loops
  • To know how to incorporate a loop within a loop

Chapter 2 – Animal Quiz 

Approximate length: 2 weeks

From this part of the chapter onwards students will be learning how to create real usable programs which build upon the previously taught skills. The main aim of the animal quiz is to get students to practice using if and else statements to create a working quiz. For the higher ability students the quiz will also incorporate while loops.

Specific National Curriculum Objectives Covered:

  • To use previous skills learnt in conjunction with each other to create a quiz
  • To know how to create if and else statements and use Boolean logic within them
  • To be able to use multiple variables within the quiz to store answers
  • To include a while loop to repeat the quiz or an answer.
  • To structure code appropriate to avoid any issues

Chapter 2 – Functions

 Approximate length: 2 weeks

Students will be taught about the two different types of functions: Built in function and user defined functions. Students will be shown different types of built in functions that they have been using and then be shown why it’s important to create their own functions to carry out different tasks as this will reduce redundant code.

Specific National Curriculum Objectives Covered:

  • To correctly use the different built in functions
  • To think logically and use the correct function based on the task
  • To understand the differences between built in function and user defined functions
  • To create a simple user defined function
  • To know how to run a user defined function multiple times
  • To understand the benefits of creating a user defined function compared to just writing the code for a task.

Chapter 2 – Fixing bugs 

 Approximate length: 2 weeks

This section will focus on teaching the skill of debugging code and fixing any errors that may occur in the program. Students will be shown the different types error messages they may see when trying to run their program and how they can fix these issues.

Specific National Curriculum Objectives Covered:

  • To understand how to debug a program
  • To learn why certain errors come up when programming
  • To be able to figure out where an issue may reside in a program so it can be fixed
  • To learn how to restructure programs in a logical manner

Term 2

Chapter 2 – Password picker

 Approximate length: 2 weeks

This program will focus on getting students to combine different skills to create a program which will allow people to create a strong password. Students will need to combine techniques such as using: built in functions, variables, lists, While loops and for loops.

Specific National Curriculum Objectives Covered:

  • To Combine skills from previous topics
  • To incorporate different loops together
  • To use different functions within a variable
  • To consolidate programming skills

Chapter 2 – nine lives

 Approximate length: 2 weeks

Nine lives will again get students to incorporate different skills together to create a game in which players need to guess one letter at a time if they get it incorrect they lose a life. The program will get students to combine: functions, modules, variables, lists, while loops, if and else,

Specific National Curriculum Objectives Covered:

  • To further consolidate the use of multiple skills together
  • To create their first game within python
  • To learn what modules are and how to use them
  • To use logical thinking on how the program should be structured
  • To create a complex user defined function

Chapter 3 – Robot builder

Approximate length: 2 weeks

Chapter 3 moves onto teaching students how to create drawings in python using a module called turtle graphics along with other skills taught in chapter 2. The first section focusses getting students to draw simple shapes such as squares and rectangles. Students will need to make different sized shapes and place them in different locations using the goto function.

Specific National Curriculum Objectives Covered:

  • To use an external module (Turtle)
  • To learn the functions within turtle graphics
  • To create simple shapes such as squares and rectangles
  • To be able to add color to the shapes created
  • To use the goto function to place shapes in different locations to make a robot.

Chapter 3 – Kaleido - spiral

Approximate length: 2 weeks

This project will focus on showing students how they can create circles and then create a function which allows them to automatically replicate the circle whilst making it bigger and changing the color of the circle. The project will also incorporate skills learnt in previous projects and tasks.

Specific National Curriculum Objectives Covered:

  • To continue using the Turtle module
  • To learn how to automate the create of shapes
  • To learn how to create circles
  • To create a user defined function to replicate a shape and change its size and color
  • To understand how the instructions will be carried out and executed in the function

Term 3

Chapter 3 – Starry nights

Approximate length: 3 weeks

The starry night’s project focusses on showing how you can combine shapes to create an object, in this case how students can create triangles and combine them to create a star. Following this students will be using the same technique learnt in the previous project to automate the creation of stars to create a starry sky.

Specific National Curriculum Objectives Covered:

  • To learn how to combine different shapes to make another shape
  • To continue developing understanding on how to create shapes
  • To consolidate understanding on how user defined functions can be used to replicate shapes
  • To combine a while loop along with a user defined function

Chapter 3 – Mutant rainbow

Approximate length: 2 weeks

Students will be creating straight lines at different angles and giving them different colors. The project will again use the technique learnt in the kaleido project to automate the creation of these lines at different thicknesses to create the mutant rainbow project.

Specific National Curriculum Objectives Covered:

  • To learn how to create a shape and change its dimensions
  • To develop logical thinking skills when creating a program and how it should be structured
  • To consolidate understanding on combining skills from multiple other projects
  • To understand the theoretical concept on how this program is being created
  • To be able to debug any issues within the program


Formative: Throughout the units, the students will complete graded work, quizzes and programming  activities which allows the teacher to assess the students attainment and inform their planning.

For each unit the students complete a pre and post quiz. This allows us to see progress across the units.

Summative: At the end of each term, students will complete standardized internal tests. This allows us to measure the students’ progress throughout the term and year. At the end of the academic year, the students complete an open book project where their programming skills and use of different techniques will be tested.

Remote learning: Live lessons will be carried out using Microsoft Team, Phoenix or Zoom. Students will also be provided with prerecorded tutorials which they can access at anytime and this will help assist the lower ability students along with videos demonstrating step by step procedures solving practical concepts.

Remote learning: One to one questioning and group questioning will be carried out. Online quizzes will be carried out using Microsoft forms. Students will also be asked to create different projects using a range of software’s.

Next Steps

Cookies help us improve your website experience.
By using our website, you agree to our use of cookies.