• Introducing programming and its uses and importance around us computer • Discussing job roles and how they will change with use of technology Design program 1.1 Recognise the importance of programming. Technology 7 General 2nd September 1 1 1 14 - 20 • Looking at computers in the home and their function programming 1.3 Recognise algorithms in our daily lives. • Link this to programming and its importance in technology around us programming language • Look at the timeline of programming languages and identify the popular languages • Looking what algorithms are and how a computer uses them program Design • Use an example to explain an algorithm – cup of coffee Technology 7 General 2nd September 1 2 1 21 - 23 • Follow instructions to draw an image using an algorithm algorithm 1.3 Recognise algorithms in our daily lives. flowchart • From this learn how to write your own algorithm – cup of tea program • Writing first Python program - hello world programming Design 1.2 Identify the key programming terms. Technology 7 General 2nd September 1 3 1 24 - 27 • Follow the book instructions to support students in setting up and writing their first program programming language 1.5 Practise Python using PyCharm interface. • This will involve using PyCharm IDE and the Python language Python PyCharm programming • Extending from the hello world program and more error handling practice Design Python 1.2 Identify the key programming terms. Technology 7 General 9th September 2 1 1 28 - 29 • Introduce what error handling is and its usefulness in programming PyCharm 1.6 Review code for debugging purposes. • Identify various errors from code snippets, discuss why the errors have occurred debugging • Translating an algorithm into a flowchart • Start with writing a simple algorithm - getting ready for school program Design 1.4 Construct flowcharts from algorithms Technology 7 General 9th September 2 2 1 30 - 31 • Introduce the basics of drawing a flowchart algorithm 1.7 Translate algorithms into working programs. • Students to be familiar with the shapes needed for a flowchart flowchart • Draw the flowchart to meet the requirements of the algorithm program • Students to translate the algorithm from the previous lesson into code Design programming 1.5 Practise Python using PyCharm interface. Technology 7 General 9th September 2 3 1 32 • Support students to use Pycharm - recap how to create a new project and Python file algorithm 1.7 Translate algorithms into working programs. • Address any debugging issues flowchart program programming programming language • Introduce basic formatting - new line and tab Design Python Technology 7 General 16th September 3 1 1 33 - 35 • Use these in code to practise PyCharm 1.2 Identify the key programming terms. • Complete pop quiz debugging algorithm flowchart • Introduction to variables and how they are used including good practice with naming variable Design • Identify suitable variable names 2.1 Define variables and constants. Technology 7 General 16th September 3 2 2 38 - 45 • Explain how to assign values to variables with some practise data 2.2 Identify how to use variables to store and output data. user • Identify and practise what this looks like in Python code variable • Introduction to variables and constants data Design • Explain how variable values can change and how this is different to a constant 2.2 Identify how to use variables to store and output data. Technology 7 General 16th September 3 3 2 46 - 49 • Task to identify the difference between variables and constants user 2.3 Use input function to get information from a user. input • Practise writing code in PyCharm to see how variables behave output variable data Design • Introduction to inputs in code 2.2 Identify how to use variables to store and output data. Technology 7 General 23rd September 4 1 2 50 - 51 • Practise with given code to see how it behaves user 2.3 Use input function to get information from a user. input output variable 2.1 Define variables and constants. data Design • Students will practise everything they have learnt into planning and writing their own code 2.2 Identify how to use variables to store and output data. Technology 7 General 23rd September 4 2 2 52 - 53 • They will write two programs user 2.3 Use input function to get information from a user. input 2.4 Demonstrate the skills learned by writing short programs. output variable 2.1 Define variables and constants. data Design • Continue with completing any outstanding code from the previous lesson 2.2 Identify how to use variables to store and output data. Technology 7 General 23rd September 4 3 2 53 - 59 • Complete the end of unit assessment user 2.3 Use input function to get information from a user. input 2.4 Demonstrate the skills learned by writing short programs. output variable 2.1 Define variables and constants. data Design 2.2 Identify how to use variables to store and output data. Technology 7 General 30th September 5 1 2 54 - 57 • Complete worksheet - introduction and planning user 2.3 Use input function to get information from a user. input 2.4 Demonstrate the skills learned by writing short programs. output variable data 2.1 Define variables and constants. Design 2.2 Identify how to use variables to store and output data. Technology 7 General 30th September 5 2 2 54 - 57 • Complete worksheet - write code and testing user 2.3 Use input function to get information from a user. input 2.4 Demonstrate the skills learned by writing short programs. output • Introduction to data types data type • Students will identify the three main data types used in coding - float, integer and string string Design 3.1 Define data types and their purpose. Technology 7 General 30th September 5 3 3 62 - 67 • Apply understanding to the task integer 3.2 Recognise the three main data types. • Explain that data types can be changed in code, understand the process float • Students will identify how data changes after being converted through the activity convert • Introduction to how different data types can be combined and used together data type • Students will plan their code and understand how to use concatenation to combine different data types string 3.2 Recognise the three main data types. Design Technology 7 General 7th October 6 1 3 69 - 71 into a single output integer 3.3 Formulate the code which will convert between data types. • Introduce operators and how they work in code float 3.6 Use correct operators to perform calculations. • Students will practice the use of operators through writing a score keeper program convert data type string 3.3 Formulate the code which will convert between data types. Design • Students will spend the lesson writing planning and writing a program that will combine using inputs, Technology 7 General 7th October 6 2 3 72 - 73 operators and concatenation integer 3.4 Use the combination of different data types to form a meaningful output. float 3.6 Use correct operators to perform calculations. convert • Introduction to conditional statements and their uses in code • Students will identify what a condition statement is asking and whether the condition is true or false as a selection Design Technology 7 General 7th October 6 3 3 74 - 76 result if, elif, else 3.5 Apply the knowledge of conditional statements to determine the correct output. • Students will draw a flowchart to represent a condition, this will make use of the diamond shape not output used previously • Introduction to selection in Python selection Design • Students will be introduced to the key words if, elif and else as well as when to use each one Technology 7 General 14th October 7 1 3 77 - 79 • Students will analyse code to identify the correct output if, elif, else 3.5 Apply the knowledge of conditional statements to determine the correct output. output • Students to start planning the code for the flowchart created last lesson • Students to continue with the planning from last lesson selection Design • They will then write this code in PyCharm and apply testing to identify the correct ouputs they should be Technology 7 General 14th October 7 2 3 79 getting if, elif, else 3.5 Apply the knowledge of conditional statements to determine the correct output. output • Apply debugging if necessary • Introduction to correct software usage • Students will be introduced to the different versions of PyCharm and the licenses they have and why they software usage Design 3.7 Distinguish between the different types of software licenses. Technology 7 General 14th October 7 3 3 80 - 83 have these particular licenses licensing 3.8 Describe UAE law around piracy. • They will be shown the definition of software piracy and why it is illegal as well as the UAE law for piracy piracy • Complete pop quiz • Introduction to iteration and loops and their importance in coding • This lesson will focus on the uses of a for loop iteration/ loops Design 4.1 Define iteration and use iteration in programs. Technology 7 General 21st October 8 1 4 86 - 92 • Identify when it is correct to use a for or a while loop for loop 4.2 Practise loops by writing short programs. • Analyse and write code to determine the correct output from a for loop while loop • Students will then write their own for loop (activity 2) • This lesson will focus on the uses of a while loop • Analyse and write code to determine the correct output from a while loop iteration/ loops 4.2 Practise loops by writing short programs. Design Technology 7 General 21st October 8 2 4 93 - 97 • Students will understand the importance and efficiency of using a loop through writing code with and for loop 4.3 Identify how loops can make code efficient. without a loop for the same output while loop
• Understand what a comment in code is
Design • Students will be shown the importance of using comments in code and how to do this 4.4 Identify the importance of commenting in code. Technology 7 General 21st October 8 3 4 98 - 100 • They will analyse comments in a program to explain how the program works comments 4.5 Use meaningful comments in programs. • They will then apply this practise by writing comments in their own programs iteration/ loops Design for loop 4.2 Practise loops by writing short programs. Technology 7 General 28th October 9 1 4 101 - 110 • Complete end of unit assessment - start task sheet while loop 4.5 Use meaningful comments in programs. comments iteration/ loops Design for loop 4.1 Define iteration and use iteration in programs. Technology 7 General 28th October 9 2 4 101 - 107 complete task sheet while loop 4.5 Use meaningful comments in programs. comments iteration/ loops Design for loop 4.1 Define iteration and use iteration in programs. Technology 7 General 28th October 9 3 4 101 - 107 complete task sheet while loop 4.5 Use meaningful comments in programs. comments User interface Programs variables 5.1 Apply skills from previous units to produce two programs. Design Technology 7 General 18th November 12 1 5 114 - 122 project task 1 - intro and planning data types 5.2 Produce programs that can perform different calculations from the user inputs. comments 5.3 Employ the use of comments meaningfully in your code. loops operators User interface Programs variables 5.1 Apply skills from previous units to produce two programs. Design Technology 7 General 18th November 12 2 5 114 - 122 project task 1 - write code data types 5.2 Produce programs that can perform different calculations from the user inputs. comments 5.3 Employ the use of comments meaningfully in your code. loops operators User interface Programs variables 5.1 Apply skills from previous units to produce two programs. Design Technology 7 General 18th November 12 3 5 114 - 122 project task 1 - type and test code data types 5.2 Produce programs that can perform different calculations from the user inputs. comments 5.3 Employ the use of comments meaningfully in your code. loops operators User interface Programs variables 5.1 Apply skills from previous units to produce two programs. Design Technology 7 General 25th November 13 1 5 123 - 129 project task 2 - intro and start flowchart data types 5.2 Produce programs that can perform different calculations from the user inputs. comments 5.3 Employ the use of comments meaningfully in your code. loops operators User interface Programs variables 5.1 Apply skills from previous units to produce two programs. Design Technology 7 General 25th November 13 2 5 123 - 129 project task 2 - flowchart completion and planning table data types 5.2 Produce programs that can perform different calculations from the user inputs. comments 5.3 Employ the use of comments meaningfully in your code. loops operators User interface Programs variables 5.1 Apply skills from previous units to produce two programs. Design Technology 7 General 25th November 13 3 5 123 - 129 project task 2 - start wrting code data types 5.2 Produce programs that can perform different calculations from the user inputs. comments 5.3 Employ the use of comments meaningfully in your code. loops operators User interface Programs variables 5.1 Apply skills from previous units to produce two programs. Design Technology 7 General 2nd December 14 1 5 123 - 129 project task 2 - complete code data types 5.2 Produce programs that can perform different calculations from the user inputs. comments 5.3 Employ the use of comments meaningfully in your code. loops operators User interface Programs variables 5.1 Apply skills from previous units to produce two programs. Design Technology 7 General 2nd December 14 2 5 123 - 129 project task 2 - type code data types 5.2 Produce programs that can perform different calculations from the user inputs. comments 5.3 Employ the use of comments meaningfully in your code. loops operators User interface Programs variables 5.1 Apply skills from previous units to produce two programs. Design Technology 7 General 2nd December 14 3 5 128 - 130 project task 2 - testing and evaluation data types 5.2 Produce programs that can perform different calculations from the user inputs. comments 5.3 Employ the use of comments meaningfully in your code. loops operators