Key Stage 4

Computing

At Thomas Adams School, our AQA GCSE Computer Science programme equips students with essential computational thinking skills and programming expertise required for success in our increasingly digital world. This comprehensive two-year course develops problem-solving abilities, logical reasoning, and technical proficiency, preparing students for further study or careers in the rapidly expanding technology sector.

Year 10

Computational Thinking in Practice

Year 10 establishes the fundamental principles of computational thinking and programming skills. Students begin their journey with Algorithm Design, where they explore the introduction to algorithms and learn to construct effective algorithmic solutions. They master the creation of flowcharts and develop proficiency in pseudocode, essential tools for planning and communicating computational solutions. Mathematical concepts including powers, modulo operations, and Boolean operators are thoroughly covered, alongside understanding variables and data types that form the backbone of programming.

The curriculum progresses to Iteration and Data Structures, where students examine the differences between definite and indefinite iteration, learning when and how to implement each approach effectively. Nested iteration concepts are explored in depth, enabling students to tackle more complex programming challenges. Trace tables become an essential skill, helping students debug and understand program execution flow. Students develop expertise in working with arrays, including two-dimensional arrays and records, providing them with the tools to manage and manipulate structured data effectively.

Sorting and Searching Algorithms form a crucial component of Year 10 study. Students investigate bubble sort and merge sort algorithms, understanding their implementation and relative efficiencies. Linear and binary search techniques are explored comprehensively, with students learning to compare algorithm performance and select appropriate methods for different scenarios. This foundation in algorithmic thinking prepares students for more advanced computational challenges.

The year concludes with Problem Solving techniques, where students focus on input and output handling, authentication and validation processes. They develop skills in breaking down complex problems into manageable components and learn to implement procedures and functions to create modular, maintainable code. Regular assessment through end-of-topic tests ensures students consolidate their learning and are prepared for progression to Year 11 content.

Year 11

Computing Concepts and Advanced Applications

Year 11 expands into broader computing concepts whilst deepening technical understanding. Students begin with Binary Data representation, exploring how numbers, text, images, and sound are represented in binary format. Data units and measurement are thoroughly examined, alongside hexadecimal number systems and their practical applications. Binary addition and bit shifting operations are covered in detail, providing students with essential computational mathematics skills. Data compression techniques are explored, helping students understand how digital storage and transmission are optimised.

Logic, SQL, and Programming Languages form a significant portion of Year 11 study. Students develop expertise in Boolean logic and learn to design and analyse logic gates and circuits. Standard Query Language (SQL) is introduced, enabling students to interact with databases effectively. The distinction between low-level and high-level programming languages is explored, helping students understand the computing hierarchy and make informed decisions about appropriate tools for different tasks.

Hardware, Software, and Networks provide essential knowledge of computing systems. Students examine hardware components and their functions, understanding how computer systems operate at a fundamental level. Different software types are explored, including system software, application software, and programming software. Network types and topologies receive detailed attention, with students learning about local area networks, wide area networks, and the protocols that enable communication between systems.

The course concludes with Computing-Related Issues, addressing the ethical, environmental, and legal considerations that impact modern computing. Students examine privacy concerns, data protection, intellectual property rights, and the environmental impact of technology. Relevant legislation including the Data Protection Act, Computer Misuse Act, and Copyright legislation is thoroughly covered. Computer security becomes a critical focus, with students learning about threats, vulnerabilities, and protective measures essential in today’s connected world.

Throughout both years, students engage in regular home learning activities including algorithm design tasks, binary problem solving, network topology diagrams, and essay question practice. Mock examinations in Year 11 provide essential preparation for the final GCSE assessments, which consist of two equally weighted papers: Computational Thinking and Programming Skills, and Computing Concepts.

Our GCSE Computer Science programme provides excellent preparation for A-Level Computer Science, apprenticeships in technology fields, or direct entry into computing careers. Students develop not only technical skills but also analytical and logical thinking abilities highly valued across numerous industries.