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? Introduction to A Level Computer Science
CS02  █ █   Data exchange Sources of data
CS03  █ █   What does data look like? Different forms of data
CS04  █ █   Different ways of counting Formal number systems
CS05  █ █   It's all about the base The binary number system
CS06  █ █   Maths with two fingers Mathematics with binary numbers
CS07  █ █   A bit of this and a bit of that Grouping binary data
CS08   █ █   I am not a number Encoding characters and symbols
CS09   █ █   Painting by numbers Representing and storing bitmap images
CS10  █ █   Hear, hear Representing and storing sounds
CS11  █ █   Saving more space Data compression
CS12  █ █   Why are we doing maths? Mathematical operators
CS13   █ █   Everything is relative Relational operators
CS14  █ █   That is logical captain Logical operators
CS15  █ █   Mr Boole, I presume Boolean algebra
CS16  █ █   Start ... All Programs Software
CS17  █ █   Keeping things ticking over Operating systems
CS18  █ █   Translation, please! Language translators
CS19  █ █   Round and round Software development life cycle
CS20  █ █   How to solve it - better!
Problem solving strategies
CS21  █ █   Algorithm development Algorithm development techniques
CS22  █ █   Break it down Techniques of decomposition
CS23  █ █   How long is a piece of string String handling
CS24  █ █   That's a bit random Random number generation
CS25   █   How do I stop things going wrong? Validation, verification and authentication
CS26  █ █   Don't reinvent the wheel Standard algorithms
CS27  █ █   Fodszqujpo Encryption
CS28  █ █   Who is this little man? Assembly programming
CS29  █ █   I want Moore machines Finite state machines
CS30  █ █   Looking under the bonnet Computer architecture
CS31  █ █   This is so repetitive Fetch decode execute cycle
CS32  █ █   Who switched the lights off? Data storage technology
CS33  █ █   It's a connected world Communication
CS34  █ █   Deep impact  Ethical, moral and social issues
CS35  █ █   Speaking formally  Formal languages
CS36  █ █    Reverse Polish Notation
CS37  █ █   John and Peter Bachus Naur Form
CS38  █ █   Just a regular guy  Regular Expressions
CS39  █ █   Programming with objects Object Oriented Programming
CS40  █ █   For recursion, see recursion Recursive Techniques
CS41  █ █    Writing lists and dictionaries Arrays (lists) and associative arrays (dictionaries)
CS42  █ █   Stacks and Queues, very British! Stacks and queues
CS43  █ █   How many gardeners do you know?  Graphs and trees
CS44  █ █   Saving it for later Databases
CS45 █ █  Algorithmic complexity
CS46   █ █   Tractable and intractable problems
CS47  █ █   Vectors
CS48  █ █   Drawing shapes Vector graphics
CS49  █ █   Alans' dream Turing machines
CS50  █ █   It's functional Functional programming
CS51  █ █   The grid Structure of the Internet
CS52  █ █   The MAIN protocol The TCP/IP Stack
CS53  █    Clients and servers Client and server communication
CS54  █ █   Keeping computers safe  Computer security



Other useful stuff ...