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
.
Follow on Social Media