Bristol Free School
##### KS4 Curriculum Guide - Year 10 Computer Science
Term 1 and 2Programming with Python: Skills building for the independent programming project
Assessment: Key Words and Terms

Term 3Independent Programming Project
Assessment: Key Words and Terms

Term 4Algorithms
In this unit students will learn what an algorithm is and be able to 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.
Assessment: Students will sit a written End of Unit assessment and complete a programming challenge including a written report. This topic is part of Unit 2. Unit 2 is 40% of the whole qualification and is a 1 hour 30 minute written examination.Key Words and Terms

Term 4Iteration
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. This topic is part of Unit 2. Unit 2 is 40% of the whole qualification and is a 1 hour 30 minute written examination.Key Words and Terms

Term 5Boolean Logic
Assessment: Students will sit a written End of Unit assessment and complete a programming challenge including a written report. This topic is part of Unit 2. Unit 2 is 40% of the whole qualification and is a 1 hour 30 minute written examination.Key Words and Terms

Term 5Data Types and Structures
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.
Assessment: Students will sit a written End of Unit assessment and complete a programming challenge including a written report. This topic is part of Unit 2. Unit 2 is 40% of the whole qualification and is a 1 hour 30 minute written examination.Key Words and Terms

Term 6Searching and Sorting Algorithms
In this unit, students will learn about different searching and sorting algorithms such as linear and binary search and bubble, insertion and merge sort. Students will be able to use these algorithms to sort lists and search data
Assessment: Students will sit a written End of Unit assessment. This topic is part of Unit 2. Unit 2 is 40% of the whole qualification and is a 1 hour 30 minute written examination.Key Words and Terms

Term 6Inputs and Outputs
In this unit, students will learn about why user input is needed and how data can be validated. Students will understand how to format output appropriately and be able to work with external text files.
Assessment: Students will sit a written End of Unit assessment and complete a programming challenge including a written report. This topic is part of Unit 2. Unit 2 is 40% of the whole qualification and is a 1 hour 30 minute written examination.Key Words and Terms

Term 6Problem Solving
In this unit, students will learn, in more depth, what is meant by computational thinking and be able to explain what is meant by decomposition and abstraction and implement this knowledge into programs they write. Students will gain a greater understanding of systems development cycles to analyse, design and implement solutions and test the outcomes.
Assessment: Students will sit a written End of Unit assessment. This topic is part of Unit 2. Unit 2 is 40% of the whole qualification and is a 1 hour 30 minute written examination.Key Words and Terms