TRINITY 2
Computational Thinking & Python Basics Recap
In this unit pupils will recap key programming skills including inputting and outputting text and using selection. Pupils will be able to identify the different data types used in a program. Furthermore, pupils will develop an understanding of the difference between syntax and logic errors.
Pupils will investigate different types of searching and sorting algorithms.
MICHAELMAS 1
Programming Concepts
During this unit pupils will investigate the use of:
-
Variable declaration
-
Constant declaration
-
Assignment
-
Iteration
-
Selection
-
String handling
-
Random number generation
Pupils will be develop their use of count controlled and condition controlled iteration and nested iteration and selection. Pupils will make use of relational and Boolean operations used in programming languages.
MICHAELMAS 2
Data Structures & Structured Programming
Pupils will investigate the use of arrays and records in programs during this unit.
Pupils will develop their programming skills to include the use of subroutines, understanding how subroutine is structured and the advantages of using subroutines within a program.
LENT 1
Robust & Secure Programming
During this unit pupils will consolidate their programming skills, independently creating solutions to given problems.
Pupils will also understand the importance of robust and secure programming and will be able to:
-
Write simple validation routines;
-
Write simple authentication routines;
-
Understand what test data is and describe different types of tests
LENT 2
Fundamentals Of Data Representation 1
In this unit pupils will investigate the difference between decimal, binary and hexadecimal numbers and will be able to convert between the three number bases. Pupils will develop their knowledge of binary to include binary arithmetic and will know different values of units of information.
Pupils will understand how images and sound are represented within a computer system.
Pupils will understand that character codes are commonly grouped and run in sequence
within encoding tables (including ASCII and Unicode).
TRINITY 1
Fundamentals Of Data Representation 2
During this unit pupils will investigate what data compression is and why and how data may be compressed.
Pupils will be able to explain how data can be compressed using Huffman coding and will be able to
interpret Huffman trees.
Pupils will investigate the how data can be compressed using RLE and represent data in RLE frequency.