CS Workout is designed to cover the specific requirements and topics outlined by each exam board - OCR, AQA and Edexcel (SQA, WJEC/Eduqas, and CIE coming soon), ensuring that students gain a robust understanding of computer science principles and practical skills. Whether you're looking to excel in theoretical concepts, master programming techniques, or understand the ethical implications of technology, CS Workout provides all the essential knowledge and tools you need to succeed.
Explore the detailed specifications below to see how CS Workout aligns with your chosen exam board.
The OCR GCSE Computer Science course offers students a comprehensive foundation in computing concepts and programming skills. This course emphasises practical problem-solving and theoretical knowledge, preparing students for further education and careers in the rapidly evolving tech industry.
OCR specification | CSW Topics | ||
---|---|---|---|
1.1 Systems architecture | |||
1.1.1 Architecture of the CPU |
|
||
1.1.2 CPU performance |
|
||
1.1.3 Embedded systems |
|
||
1.2 Memory and storage | |||
1.2.1 Primary storage (Memory) |
|
||
1.2.2 Secondary storage |
|
||
1.2.3 Units |
|
||
1.2.4 Data storage |
|
||
1.2.5 Compression |
|
||
1.3 Computer networks, connections and protocols | |||
1.3.1 Networks and topologies |
|
||
1.3.2 Wired and wireless networks, protocols and layers |
|
||
1.4 Network security | |||
1.4.1 Threats to computer systems and networks |
|
||
1.4.2 Identifying and preventing vulnerabilities |
|
||
1.5 Systems software | |||
1.5.1 Operating systems |
|
||
1.5.2 Utility software |
|
||
1.6 Ethical, legal, cultural and environmental impacts of digital technology | |||
1.6.1 Ethical, legal, cultural and environmental impact |
|
||
2.1 Algorithms | |||
2.1.1 Computational thinking |
|
||
2.1.2 Designing, creating and refining algorithms |
|
||
2.1.3 Searching and sorting algorithms |
|
||
2.2 Programming fundamentals | |||
2.2.1 Programming fundamentals |
|
||
2.2.2 Data types |
|
||
2.2.3 Additonal programming |
|
||
2.3 Producing robust programs | |||
2.3.1 Defensive design |
|
||
2.3.2 Testing |
|
||
2.4 Boolean logic | |||
2.4.1 Boolean logic |
|
||
2.5 Programming languages and Integrated Development Environments | |||
2.5.1 Languages |
|
||
2.5.2 The Integrated Development Environment (IDE) |
|
The AQA GCSE Computer Science course is designed to develop students' understanding of computer science principles and enhance their problem-solving skills using programming. This course balances theoretical concepts with practical application, fostering critical thinking and technical proficiency.
AQA specification | CSW Topics | ||
---|---|---|---|
3.1 Fundamentals of algorithms | |||
3.1.1 Representing algorithms |
|
||
3.1.2 Efficiency of algorithms |
|
||
3.1.3 Searching algorithms |
|
||
3.1.4 Sorting algorithms |
|
||
3.2 Programming | |||
3.2.1 Data types |
|
||
3.2.2 Programming concepts |
|
||
3.2.3 Arithmetic operations in a programming language |
|
||
3.2.4 Relational operations in a programming language |
|
||
3.2.5 Boolean operations in a programming language |
|
||
3.2.6 Data structures |
|
||
3.2.7 Input/output |
|
||
3.2.8 String handling operations in a programming language |
|
||
3.2.9 Random number generation in a programming language |
|
||
3.2.10 Structured programming and subroutines (procedures and functions) |
|
||
3.2.11 Robust and secure programming |
|
||
3.3 Fundamentals of data representation | |||
3.3.1 Number bases |
|
||
3.3.2 Converting between number bases |
|
||
3.3.3 Units of information |
|
||
3.3.4 Binary arithmetic |
|
||
3.3.5 Character encoding |
|
||
3.3.6 Representing images |
|
||
3.3.7 Representing sound |
|
||
3.3.8 Data compression |
|
||
3.4 Computer systems | |||
3.4.1 Hardware and software |
|
||
3.4.2 Boolean logic |
|
||
3.4.3 Software classification |
|
||
3.4.4 Classification of programming languages and translators |
|
||
3.4.5 Systems architecture |
|
||
3.5 Fundamentals of computer networks | |||
3.5 Fundamentals of computer networks |
|
||
3.6 Cyber security | |||
3.6.1 Fundamentals of cyber security |
|
||
3.6.2 Cyber security threats |
|
||
3.6.3 Methods to detect and prevent cyber security threats |
|
||
3.7 Relational databases and structured query language | |||
3.7.1 Relational databases |
|
||
3.7.2 Structured query language (SQL) |
|
||
3.8 Ethical, legal and environmental impacts of digital technology on wider society, including issues of privacy | |||
3.8 Impacts of Digital Technology |
|
The Edexcel GCSE Computer Science course provides students with a solid understanding of computational theory and practical programming experience. This course focuses on developing logical thinking and problem-solving abilities, crucial for success in computing and technology fields.
Edexcel specification | CSW Topics | ||
---|---|---|---|
1 Computational thinking | |||
1.1 Decomposition and abstraction |
|
||
1.2 Algorithms |
|
||
1.3 Truth tables |
|
||
2 Data | |||
2.1 Binary |
|
||
2.2 Data representation |
|
||
2.3 Data storage and compression |
|
||
3 Computers | |||
3.1 Hardware |
|
||
3.2 Software |
|
||
3.3 Programming languages |
|
||
4 Networks | |||
4.1 Networks |
|
||
4.2 Network security |
|
||
5 Issues and impact | |||
5.1 Environmental |
|
||
5.2 Ethical and legal |
|
||
5.3 Cybersecurity |
|
||
6 Problem solving with programming | |||
6.1 Develop code |
|
||
6.2 Constructs |
|
||
6.3 Data types and structures |
|
||
6.4 Input/output |
|
||
6.5 Operators |
|
||
6.6 Subprograms |
|
Python is one of the most popular programming languages in the world, known for its simplicity and versatility. Our Python programming section is designed to equip students with essential coding skills, focusing on both fundamental concepts and advanced techniques. Through hands-on exercises and real-world projects, students will learn to write efficient, readable, and robust code, preparing them for further studies and careers in computer science and related fields.
Python Programming | Topics | ||
---|---|---|---|
1 Getting started with Python | |||
1.1 Introduction to Python |
|
||
1.2 Setting up the environment |
|
||
1.3 Understanding the Python interactive Shell |
|
||
2 Basic Python syntax and data types | |||
2.1 Python syntax |
|
||
2.2 Variables and data types |
|
||
2.3 Basic operators |
|
||
3 Input and output | |||
3.1 Basic input and output |
|
||
4 Control structures | |||
4.1 Conditional statements |
|
||
4.2 Loops |
|
||
5 Data structures | |||
5.1 Lists |
|
||
5.2 Tuples |
|
||
5.3 Sets |
|
||
5.4 Dictionaries |
|
||
6 Functions and modules | |||
6.1 Functions |
|
||
6.2 Modules and packages |
|
||
7 String manipulation | |||
7.1 String operations |
|
||
8 File handling | |||
8.1 File handling |
|
||
9 Error handling | |||
9.1 Errors |
|
||
9.2 Exceptions |
|
||
9.3 Debugging |
|
||
10 Validation and regular expressions | |||
10.1 Validation |
|
||
10.2 Regular expressions |
|
Have any questions? Get in Touch