There are 12 topics on the course and these are tested with 2 examinations. This revision site is not designed to support the delivery of the coursework.
GCE
Section 1 Components of a Computer
-
The parts and operation of the CPU
-
The factors that affect the performance of the CPU
-
The different types of CPU (RISC and CISC)
-
Input, Output and Storage devices
​
Section 2 System software
-
The function of the operating system (including scheduling algorithms)
-
Different types of operating systems
-
Applications (open/closed source, utility programs, off the shelf v bespoke)
-
Translation software (Assemblers, bytecode, compilers and interpreters) and how it works (Lexical analysis)
​
Section 3 Software development
-
System analysis methods (waterfall, spiral, agile (sub forms of agile like RAD, XP)) and types of testing
-
Writing and following algorithms (using trace tables) - spotting the obvious sorting ones etc.
-
Paradigms (ways) of programming - Procedural, OOP (inheritance, polymorphism etc), Declarative, Functional
-
Assembly language (Little man computing and the 11 commands) and methods of addressing memory
​
Section 4 Exchanging Data
-
Compression (lossy/lossless), encryption and hashing
-
Relational databases (normalisation) and referential integrity
-
SQL - you need to be able to write simple SQL code
-
Transaction processing (ACID, record locking) and methods of data capture
​
Section 5 Network and Web technologies
-
Structure of the Internet (DNS, URLs, IP, topologies), circuit and packet switching and the TCP/IP stack
-
Network security threats
-
HTML, CSS, Javascript - you need to be able to read and write the code and know its purpose
-
Client/Server, Peer to peer, server side processing, APIs and how PageRank works
​
Section 6 Primitive data types, binary and hexadecimal
-
ASCII and Unicode
-
Binary arithmetic (underflow and overflow)
-
Fixed and Floating point binary
-
Bitwise manipulation and masks
​
Section 7 Data structures
-
Arrays, Tuples, 1d and 2d arrays
-
Queues, Lists and Linked Lists
-
Stacks, hashing and hash tables
-
Graphs, Trees and their traversal (pre, post and inorder)
​
Section 8 Boolean algebra
-
Logic gates and truth tables (AND, OR, NOT and XOR)
-
Simplifying Boolean expressions (De Morgan and the simple rules)
-
Karnaugh maps
-
Adders (full and half) and D-type flip-flops
​
Section 9 Legal, moral, ethical and cultural issues
-
Computer related legislation (Data Protection, Computer Misuse, Copyright Designs and Patents, RIPA)
-
Ethical, moral and cultural issues
-
Privacy and censorship
​
Section 10 Computational thinking
-
Abstraction, spotting reusability and the benefits of caching
-
Decomposition, thinking logically and concurrently (parallel processing)
-
Problem solving (enumeration, simulation, theoretical and heuristic approaches)
-
Data mining, travelling salesman and A star routing
​
Section 11 Programming techniques
-
Constants, variables, rounding, exponents, string manipulation
-
Iteration and looping
-
Subroutines and recursion
-
Object orientated programming (classes, instantiation, encapsulation, inheritance and polymorphism)
Section 12 Algorithms
-
Comparing algorithms using Big O Notation (Linear, polynomial, exponential, logarithmic, constant complexity)
-
Searching algorithms (Linear, Binary)
-
Sorting algorithms (Bubble, Insertion, Merge and Quick)
-
Graph traversal (Depth first, Breadth first, Dijkstra, A star)
​
Past Papers
On the course we are following the OCR GCE Computer Science course. This is a set of the past papers and the mark schemes for the course - I would advise completing 2 papers (and marking them) each week from January to the exam. If there is something that is unclear when you mark it - then bring it to me in class for a 1:1 overview.
​
June 2022
AS Paper 1 (mark scheme) and AS Paper 2 (mark scheme)
A2 Paper 1 (mark scheme) and A2 Paper 2 (mark scheme)
​
​
