Curriculum
Year 1
• Introduction to Office 365 (ICT skills)
• Under the hood of a computer
• Think like a computer scientist
• Drawing and manipulating shapes
• Creating an animation
• The foundations of computing
• How the web works
Year 2
• Operating systems
• CMD, the command line
• Binary
• Instruction set design
• Programming using selection statements and Boolean expressions
• Connecting to the internet
• Sorted
Year 3
• Cracking the code: binary characters, cyphers and encryption
• Representing sounds
• Simple database tables
• Searching
• Getting down and dirty with networks
• Digital circuits
Cambridge IGCSE Computer Science
Section 1 Theory of computer science
1.1 Data representation
1.1.1 Binary systems
1.1.2 Hexadecimal
1.1.3 Data storage
1.2 Communication and Internet technologies
1.2.1 Data transmission
1.2.2 Security aspects
1.2.3 Internet principles of operation
1.3 Hardware and software
1.3.1 Logic gates
1.3.2 Computer architecture and the fetch-execute cycle
1.3.3 Input devices
1.3.4 Output devices
1.3.5 Memory, storage devices and media
1.3.6 Operating systems
1.3.7 High- and low-level languages and their translators
1.4 Security
1.5 Ethics
Section 2 Practical problem-solving and programming
2.1 Algorithm design and problem-solving
2.1.1 Problem-solving and design
2.1.2 Pseudocode and flowcharts
2.2 Programming
2.2.1 Programming concepts
2.2.2 Data structures; arrays
2.3 Databases
Cambridge A-Level Computer Science
Section 1 Theory Fundamentals
1 Information representation
1.1 Data representation
1.2 Multimedia – Graphics, Sound
1.3 Compression
2 Communication
2.1 Networks including the internet
3 Hardware
3.1 Computers and their components
3.2 Logic gates and logic circuits
4 Processor fundamentals
4.1 Central Processing Unit (CPU) Architecture
4.2 Assembly language
4.3 Bit Manipulation
5 System software
5.1 Operating system
5.2 Language translators
6 Security, privacy and data integrity
6.1 Data security
6.2 Data integrity
7 Ethics and Ownership
7.1 Ethics and Ownership
8 Databases
8.1 Database Concepts
8.2 Database Management Systems (DBMS)
8.3 Data Definition Language (DDL) and Data Manipulation Language (DML)
Section 2 Fundamental Problem-solving and Programming Skills
9 Algorithm Design and Problem-Solving
9.1 Computational Thinking Skills
9.2 Algorithms
10 Data Types and structures
10.1 Data Types and Records
10.2 Arrays
10.3 Files
10.4 Introduction Abstract Data Types (ADT)
11 Programming
11.1 Programming basics
11.2 Constructs
11.3 Structured Programming
12 Software development
12.1 Program Development Lifecycle
12.2 Program Design
12.3 Program Testing and maintenance
Section 3 Advanced Theory
13 Data Representation
13.1 User-defined data types
13.2 File organisation and access
13.3 Floating-point numbers, representation and manipulation
14 Communication and internet technologies
14.1 Protocols
14.2 Circuit switching, packet switching
15 Hardware and Virtual Machines
15.1 Processers, Parallel Processing and Virtual Machines
15.2 Boolean Algebra and Logic Circuits
16 System Software
16.1 Purposes of an Operating System (OS)
16.2 Translation Software
17 Security
17.1 Encryption, Encryption Protocols and Digital certificates
18 Artificial Intelligence (AI)
18.1 Artificial Intelligence
Section 4 Practical
19 Computational thinking and problem solving
19.1 Algorithms
19.2 Recursion
20 Further Programming
20.1 Programming Paradigms
20.2 File Processing and Exception Handling