A-Level Computer Science
Links and Resources
Unplugged activities that help students understand fundamental CS concepts.
Fun with algorithms.
More great tricks that help understanding of algorithms.
Computer Science for Fun. Lots of wider-interest articles that make for engaging reading.
Includes functional programming and tips for teaching coding
An introductory resource for those who may be lacking prior knowledge
Oldie but goodie! Great sections on logic and gates, as well as 'historical' view on careers and ethical issues.
lots of older but very relevant content, inc buses, memory, processor architecture, execution cycle etc
Technical coverage of computer fundamentals, working up from basic circuits through logic gates, memory, data and instructions. A read through would give a thorough grounding in basics of microelectronics!
Detailed computer science fundamentals, including assembly; compilers and interpreters; data structures; processors and much more.
Simplified fetch-decode-execute cycle
Binary, logic, latches.
For those who are new to the Raspberry Pi
Introductory projects to show the broad capabilities of the Pi.
A series of hands-on projects for developing skill at the command line.
Introductory programming exercises.
Useful for early-stage learners of Python.
A series of rapidly escalating Python learning exercises.
Software development course.
Intensive BASIC programming course book.
CS and programming fundamentals with BASIC.
Advanced BASIC programming tutorial.
Useful introduction to internet routing and communications topics.
Brilliant 'unplugged' teaching ideas for improving understanding of a range of computer science concepts.
Introduction to digital images, compression, formats etc.
Exploring fundmentals of algorithms.
Includes programming paradigms, encryption, and tips for teaching programming.
Mathematical approaches for common algorithm challenges.
Commonly-studied shortest-path algorithm.
Abstraction, finite state machines and other concepts revealed through a peculiar shape!
Useful way to learn proper flowcharting and common computing notation.
Enrichment or extension activity, including some simple algorithm challenges that are linked clearly to the real world.
Simple exercise showing how algorithms can be optimised.
Decision maths lesson on algorithmic thinking.
Learning what, fundamentally, an algorithm is.
Thought-provoking introduction to algorithms.
A basic introduction.
Includes algorithmics and recursion, as covered in CS.
Covers much of the maths of sets, needed for some A-Level CS courses.
Mathematical approaches to algorithms and programs.
A range of relevant maths-for-computing and CS topics.
Sets. Boolean Algebra. Switching circuits. Linear Programming.
Introduction to vector notation and arithmetic.
Archive resource that covers the whole subject in detail.
The set of natural numbers, rational numbers and irrational numbers - a maths resource for use in CS.
Background info for students studying Turing machines. Also graphs, the halting problem and CAPTCHA - the 'reverse Turing test'.
Fun (but maybe a bit young) series of unplugged activities relating to HCI.
Unplugged exercise on human-computer interfaces.
Articles on encryption and the maths of computing.
Signal processing and mobile phones.
For use when introducing image storage and processing.
The mathematics of image processing.
Practical demonstration using Raspberry Pi computers.
Includes OO programming in Java with Greenfoot.
Dynamic programming and optimisation.
Space-science challenge to program the Raspberry Pi Sense HAT.
Highlights the differences between analogue and digital signals, linked to sensors.
Algorithms and Boolean logic.
For those with little prior understanding of database fundamentals.
The difference between the Internet and the world-wide web, in an article about Tim Berners-Lee.
An introduction to web development with HTML.