Stage 5 - Studying for A Levels

This stage of learning covers post-16 computer science topics currently covered in A Level Computer Science in the United Kingdom. You will be directed by your teacher which topics to complete but they are given in a suggested order as later units depend on concepts learned in the earlier ones.

Taster day activities

The following activities are designed to help you find out a little bit about A Level Computer Science.

https://docs.google.com/presentation/d/1nZTaSADHThbw04VjnEWer-TFp_woa8rEhtyi0MgVbas/preview  https://docs.google.com/document/d/1FffpM2wH9ESu4i2uVHxD1F62U--Gnp0Kwol6aZsh9gI/export?format=pdf  https://docs.google.com/document/d/17U1CIVlW-g2z7UrcS4OFMgyVIuBCsr3rirlT-s0l77E/preview
Click the people to engage!

Examination board links and mapping

 OCR Computer Science (Specification - AS Level / A Level)
 Eduqas Computer Science (Specification - AS Level / A Level)

Visit the course mapping page to get the lowdown on what you have to learn for which boards.

Course structure

CS01 : █ █  : What have I got myself into?
CS02 : █ █  : Data exchange
CS03 : █ █  : What does data look like?
CS04 : █ █  : Different ways of counting
CS05 █ █  : It's all about the base
CS06 █ █  : Maths with two fingers
CS07 █ █  : A bit of this and a bit of that
CS08 █ █  : I am not a number
CS09 █ █  : Painting by numbers
CS10 █ █  : Hear, hear
CS11 █ █  : Saving more space
CS12 █ █  : Why are we doing maths?
CS13 █ █  : Everything is relative
CS14 █ █  : That is logical captain
CS15 █ █  : Mr Boole, I presume
CS16 █ █  : Start ... All Programs
CS17 █ █  : Keeping things ticking over
CS18 █ █  : Translation, please!
CS19 █ █  : Round and round
CS20 █ █  : How to solve it - better!
CS21 █ █  : Algorithm development
CS22 █ █  : Break it down
CS23 █ █  : How long is a piece of string
CS24 █ █  : That's a bit random
CS25  █  : How do I stop things going wrong?
CS26 █ █  : Don't reinvent the wheel
CS27 █ █  : Fodszqujpo
CS28 █ █  : Who is this little man?
CS29 █ █  : I want Moore machines
CS30 █ █  : Looking under the bonnet
CS31 █ █  : This is so repetitive
CS32 █ █  : Who switched the lights off?
CS33 █ █  : It's a connected world
CS34 █ █  : Deep impact
CS35 █ █  Speaking formally
CS36 █ █  Witaj or Jatiw - which one is it?!
CS37 █ █  John and Peter
CS38 █ █  Just a regular guy
CS39 █ █  Programming with objects
CS40 █ █  For recursion, see recursion
CS41 █ █  Writing lists and dictionaries
CS42 █ █  Stacks and Queues, very British!
CS43 █ █  How many gardeners do you know?
CS44 █ █  Saving it for later
CS45 █ █  Which one is best?
CS46 █ █  The good, the bad and the ugly
CS47 █ █  Which way are you pointing?
CS48 █ █  Drawing shapes
CS49 █ █  Alans' dream
CS50 █ █  : It's functional
CS51 █ █  The grid
CS52 █ █  The MAIN protocol
CS53 █   Clients and servers *
CS54 █ █  Keeping computers safe *

Introduction to A Level Computer Science
Sources of data
Different forms of data
Formal number systems
The binary number system
Mathematics with binary numbers
Grouping binary data
Encoding characters and symbols
Representing and storing bitmap images
Representing and storing sounds
Data compression
Mathematical operators
Relational operators
Logical operators
Boolean algebra
Software
Operating systems
Language translators
Software development life cycle
Problem solving strategies
Algorithm development techniques
Techniques of decomposition
String handling
Random number generation
Validation, verification and authentication
Standard algorithms
Encryption
Assembly programming
Finite state machines
Computer architecture
Fetch decode execute cycle
Data storage technology
Communication
Ethical, moral and social issues
Formal languages
Reverse Polish Notation
Bachus Naur Form
Regular Expressions
Object Oriented Programming
Recursive techniques
Arrays (lists) and associative arrays (dictionaries)
Stacks and queues
Graphs and trees
Databases
Algorithmic complexity
Tractable and intractable problems
Vectors
Vector graphics
Turing machines
Functional programming
Structure of the Internet
The TCP/IP Stack
Client and server communication
Computer security