A-Level
​
Crash Course Computer Science (PBS)
​
​
https://craigndave.org/ocr-alevel-h046-h446/
​
​
Other quality resources linked on the digest page.
​
Contents(OCR)
​
​
Component 1
​
​
Unit 1: Components of a computer and their uses
-
Topic 1: Structure and function of the processor
-
Topic 2: The processor
-
Topic 3: Types of processor
-
Topic 4: Input devices
-
Topic 5: Output devices
-
Topic 6: Storage devices
​
Unit 2: Systems software and applications generation
-
Topic 1: Functions of an operating system
-
Topic 2: Types of operating system
-
Topic 3: The nature of applications
-
Topic 4: Program translators
​
Unit 3: Software development
-
Topic 1: Systems analysis methods
-
Topic 2: Writing and following algorithms
-
Topic 3: Programming paradigms
-
Topic 4: Assembly language
​
Unit 4: Exchanging data
-
Topic 1: Compression, encryption and hashing
-
Topic 2: Database concepts
-
Topic 3: Relational databases and normalisation
-
Topic 4: Introduction to SQL
-
Topic 5: Defining and updating tables using SQL
-
Topic 6: Transaction processing
​
Unit 5: Networks and web technologies
-
Topic 1: Structure of the Internet
-
Topic 2: Internet communication
-
Topic 3: Network security and threats
-
Topic 4: HTML and CSS
-
Topic 5: Web forms and JavaScript
-
Topic 6: Search engine indexing
-
Topic 7: Client-server and peer-to-peer
​
Unit 6: Datatypes
-
Topic 1: Datatypes, binary and hexadecimal
-
Topic 2: ASCII and Unicode
-
Topic 3: Binary arithmetic
-
Topic 4: Floating-point arithmetic
-
Topic 5: Bitwise manipulation
​
Unit 7: Data structures
-
Topic 1: Arrays, tuples, and records
-
Topic 2: Queues
-
Topic 3: Lists and linked lists
-
Topic 4: Stacks
-
Topic 5: Hash tables
-
Topic 6: Graphs
-
Topic 7: Trees
​
Unit 8: Boolean algebra
-
Topic 1: Logic gates and truth tables
-
Topic 2: Simplifying Boolean expressions
-
Topic 3: Karnaugh maps
-
Topic 4: D-type flip-flops, half and full adders
​
Unit 9: Legal, moral, ethical and cultural issues
-
Topic 1: Computing related legislation
-
Topic 2: Ethical, moral and cultural issues
-
Topic 3: Privacy and censorship
​
​
​
​
Component 2
​
Unit 10: Computational thinking
-
Topic 1: Thinking abstractly
-
Topic 2: Thinking ahead
-
Topic 3: Thinking procedurally
-
Topic 4: Thinking logically, thinking concurrently
-
Topic 5: Problem recognition
-
Topic 6: Problem-solving
​
Unit 11: Programming techniques
-
Topic 1: The IDE and programming basics
-
Topic 2: Selection
-
Topic 3: Iteration
-
Topic 4: Subroutines
-
Topic 5: Recursion
-
Topic 6: Use of object-oriented techniques
​
Unit 12: Algorithms
-
Topic 1: Analysis and design of algorithms
-
Topic 2: Searching algorithms
-
Topic 3: Bubble sort and insertion sort
-
Topic 4: Merge sort and quicksort
-
Topic 5: Graph traversal algorithms
-
Topic 6: Optimisation algorithms​
​
​
​
​