##### KS4 Curriculum Guide - Year 10 Computer Science
Term 1Algorithms: Designing, creating, refining, searching and sorting.
In this unit students will learn what an algorithm is and be able to design and create algorithms to solve specific problems using sequence, selection and iteration. Students will learn how to express algorithms using flow diagrams and pseudocode, using suitable variables and arithmetic, relational and Boolean operators. They will also be able to analyse, assess and compare different algorithms for given scenarios. In this unit, students will learn what is meant by iteration and be able to explain the difference between definite and indefinite iteration. Students will learn about different types of loops (for while, do....until, nested) and how to use when designing algorithms and implement them into programs.
Assessment: Students will sit a written End of Unit assessment and complete a programming challenge including a written report. Key Words and Terms

Term 2Programming Fundamentals
In this unit, students will learn about common data types and be able to use the correct data type in algorithms and programs they have produced. Students will learn how to carry out various manipulations to data such as finding the length, slicing and concatenation. Students will be able to create and work with simple array data structures and two dimensional arrays. During the unit students will learn: - The use of variables, constants, operators, inputs, outputs and assignments - The use of the three basic programming constructs used to control the flow of a program: Sequence, Selection and Iteration (count- and condition- controlled loops) - The common arithmetic operators - The common Boolean operators AND, OR, NOT
Assessment: Students will sit a written End of Unit assessment and complete a programming challenge including a written report. Key Words and Terms

Term 3Producing robust programs and Boolean Logic
In this unit students will learn additional programming techniques including basic string manipulation and file handling operations. They will learn how to use sub programs (functions and procedures) to produce structured code as well as the use of arrays. this unit also includes defensive design, types of testing and how to refine algorithms. When learning about Boolean logic students will: Create simple logic diagrams using the operations AND, OR and NOT Produce Truth tables Combine Boolean operators using AND, OR and NOT Aapply logical operators in truth tables to solve problems
Assessment: Students will sit a written End of Unit assessment and complete a programming challenge including a written report. Key Words and Terms

Term 4Programming languages and integrated development environments and system architecture
Students will learn about programming languages and integrated development environments as well as system architecture. Students will learn C# Programming Techniques, Python Programming Techniques. The unit will include the use of variables, constants, operators, inputs, outputs and assignments The use of the three basic programming constructs used to control the flow of a program: Sequence, Selection and Iteration (count- and condition- controlled loops) As well as the common arithmetic operators, the common Boolean operators AND, OR, NOT and will complete Coding Challenges in order to practice what they have learnt. Students will be taught the characteristics and purpose of different levels of programming language as well as the purpose of translators.
Assessment: Students will sit a written End of Unit assessment. Key Words and Terms

Term 5Memory and Storage
In this unit there will be a focus on Primary and Secondary storage. Students will need to understand the need and purpose of primary storage and the difference between RAM and ROM as well as understanding virtual memory. Students will also learn about the need for secondary storage and units of data storage. They will also be taught the advantages and disadvantages of different storage devices and storage media relating to these characteristics: o    Capacity o    Speed o    Portability o    Durability o    Reliability o    Cost
Assessment: Students will sit a written End of Unit assessment and complete a programming challenge including a written report. Key Words and Terms

Term 6Computer networks, connections, protocols and security.
In this unit students will learn about types of networks, factors that affect the performance of networks as well as the different roles of computers in a client-server and a peer-to-peer network. Students will develop their knowledge of networks and the Internet as a worldwide collection of computer networks. Students will learn about encryption, IP addressing the concept of layers of security as well as forms of attack and common prevention methods.
Assessment: Students will sit a written End of Unit assessment. Key Words and Terms