# Computing - Syllabus

> Source: https://ollybritton.com/notes/a-level/computing/syllabus/ · Updated: 2020-09-05 · Tags: computing, syllabus, school

# Computing Syllabus
Link to specification: <https://filestore.aqa.org.uk/resources/computing/specifications/AQA-7516-7517-SP-2015.PDF>

## Entries
- [ ] [Computing - Operating Systems](https://ollybritton.com/notes/a-level/computing/topics/operating-systems/)
- [ ] [Computing - Logic Gates](https://ollybritton.com/notes/a-level/computing/topics/logic-gates/)
- [ ] [Computing - Boolean Algebra](https://ollybritton.com/notes/a-level/computing/topics/boolean-algebra/)
- [ ] [Computing - Hardware and Software](https://ollybritton.com/notes/a-level/computing/topics/hardware-software/)
- [ ] [Computing - Translators and Machine Code](https://ollybritton.com/notes/a-level/computing/topics/translators/)
- [ ] [Computing - Libraries](https://ollybritton.com/notes/a-level/computing/topics/libraries/)
- [ ] [Computing - Programming Languages](https://ollybritton.com/notes/a-level/computing/topics/programming-languages/)
- [ ] [Computing - Little Man Computer](https://ollybritton.com/notes/a-level/computing/topics/lmc/)
- [ ] [Computing - Computer Organisation and Architecture](https://ollybritton.com/notes/a-level/computing/topics/computer-architechture/)
- [ ] [Computing - Harvard vs Von Neumann Architecture](https://ollybritton.com/notes/a-level/computing/topics/havard-vs-von-neumann/)
- [ ] [Computing - AQA Assembly](https://ollybritton.com/notes/a-level/computing/topics/aqa-assembly/)
- [ ] [Computing - Queues](https://ollybritton.com/notes/a-level/computing/topics/queue/)
- [ ] [Computing - Data Representation](https://ollybritton.com/notes/a-level/computing/topics/data-representation/)
- [ ] [Computing - Binary](https://ollybritton.com/notes/a-level/computing/topics/binary/)
- [ ] [Computing - The Processor](https://ollybritton.com/notes/a-level/computing/topics/processor/)
- [ ] [Computing - Images](https://ollybritton.com/notes/a-level/computing/topics/images/)
- [ ] [Computing - Sound](https://ollybritton.com/notes/a-level/computing/topics/sound/)
- [ ] [Computing - MIDI](https://ollybritton.com/notes/a-level/computing/topics/music/)
- [ ] [Computing - Compression](https://ollybritton.com/notes/a-level/computing/topics/compression/)
- [ ] [Computing - Encryption](https://ollybritton.com/notes/a-level/computing/topics/encryption/)
- [ ] [Computing - Number Systems](https://ollybritton.com/notes/a-level/computing/topics/number-systems/)
- [ ] [Computing - Stacks](https://ollybritton.com/notes/a-level/computing/topics/stacks/)
- [ ] [Computing - Hash Tables](https://ollybritton.com/notes/a-level/computing/topics/hash-tables/)
- [ ] [Computing - Graphs](https://ollybritton.com/notes/a-level/computing/topics/graphs/)
- [ ] [Computing - Trees](https://ollybritton.com/notes/a-level/computing/topics/trees/)
- [ ] [Computing - Vectors](https://ollybritton.com/notes/a-level/computing/topics/vectors/)
- [ ] [Computing - SQL](https://ollybritton.com/notes/a-level/computing/topics/sql/)
- [ ] [Computing - Databases](https://ollybritton.com/notes/a-level/computing/topics/databases/)
- [ ] [Computing - Input & Output Devices](https://ollybritton.com/notes/a-level/computing/topics/input-and-output-devices/)
- [1] [Computing - Storage Devices](https://ollybritton.com/notes/a-level/computing/topics/storage/)
- [ ] [Computing - Object Oriented Programming](https://ollybritton.com/notes/a-level/computing/topics/object-oriented-programming/)
- [ ] [Computing - Finite State Machines](https://ollybritton.com/notes/a-level/computing/topics/finite-state-machines/)
- [ ] [Computing - Sets](https://ollybritton.com/notes/a-level/computing/topics/sets/)
- [ ] [Computing - Regular Expressions](https://ollybritton.com/notes/a-level/computing/topics/regular-expressions/)
- [ ] [Computing - Regular Languages](https://ollybritton.com/notes/a-level/computing/topics/regular-languages/)
- [ ] [Computing - Turing Machines](https://ollybritton.com/notes/a-level/computing/topics/turing-machines/)
- [ ] [Computing - Reverse Polish Notation](https://ollybritton.com/notes/a-level/computing/topics/reverse-polish-notation/)
- [ ] [Computing - Backus-Naur Form](https://ollybritton.com/notes/a-level/computing/topics/backus-naur-form/)
- [ ] [Computing - Parsing](https://ollybritton.com/notes/a-level/computing/topics/parsing/)
- [ ] [Computing - Syntax Diagrams](https://ollybritton.com/notes/a-level/computing/topics/syntax-diagrams/)
- [ ] [Computing - Networking](https://ollybritton.com/notes/a-level/computing/topics/networking/)
- [ ] [Computing - Communication](https://ollybritton.com/notes/a-level/computing/topics/communication/)
- [ ] [Computing - Topologies](https://ollybritton.com/notes/a-level/computing/topics/topologies/)
- [ ] [Computing - WiFi](https://ollybritton.com/notes/a-level/computing/topics/wifi/)
- [ ] [Computing - Cloud Computing](https://ollybritton.com/notes/a-level/computing/topics/cloud-computing/)
- [ ] [Computing - Thick and Thin Clients](https://ollybritton.com/notes/a-level/computing/topics/thick-and-thin-client/)
- [ ] [Computing - Social and Legal Challenges](https://ollybritton.com/notes/a-level/computing/topics/social-and-legal-challenges/)
- [ ] [Computing - Structure of the Internet](https://ollybritton.com/notes/a-level/computing/topics/structure-of-the-internet/)
- [ ] [Computing - Network Hardware](https://ollybritton.com/notes/a-level/computing/topics/network-hardware/)
- [ ] [Computing - TCP/IP Stack](https://ollybritton.com/notes/a-level/computing/topics/tcp-ip-stack/)
- [ ] [Computing - Client & Server Model](https://ollybritton.com/notes/a-level/computing/topics/client-server-model/)
- [ ] [Computing - Functional Programming](https://ollybritton.com/notes/a-level/computing/topics/functional-programming/)
- [ ] [Computing - Big Data](https://ollybritton.com/notes/a-level/computing/topics/big-data/)
- [ ] [Computing - Recursion](https://ollybritton.com/notes/a-level/computing/topics/recursion/)
- [ ] [Computing - Searching Graphs](https://ollybritton.com/notes/a-level/computing/topics/searching-graphs/)
- [ ] [Computing - Limits of Computation](https://ollybritton.com/notes/a-level/computing/topics/limits-of-computation/)
- [ ] [Computing - Abstraction](https://ollybritton.com/notes/a-level/computing/topics/abstraction/)

## Syllabus
* Fundamentals of Programming
	* Programming
		* Data Types
		* Programming Concepts
		* Operations
		* Constants and Variables
		* String-Handling
		* Random Number Generation
		* Exception Handling
		* Subroutines
		* Recursion
	* Programming Paradigms
		* Procedural-oriented programming
		* Object-oriented programming
* Fundamentals of Data Structures
	* Data Structures and Abstract Data Types
		* Data Structures
		* Arrays
		* Fields, Records and Files
		* Abstract data types/data structures
		* Dictionaries
* Fundamentals of Algorithms
	* Graph-traversal
	* Tree-traversal
	* Reverse-polish notation
	* Searching Algorithms
	* Sorting Algorithms
	* Optimisation Algorithms
* Theory of Computation
	* Abstraction and Automation
		* Problem-solving
		* Following and writing algorithms
		* Abstraction
		* Information hiding
		* Procedural abstraction
		* Functional abstraction
		* Data abstraction
		* Problem abstraction
		* Decomposition
		* Composition
		* Automation
	* Regular languages
		* Finite state machines
		* Regular expressions
		* Regular language
	* Context-free languages
		* BNF, Syntax Diagrams
		* Classification of Algorithms
		* Big-O notation
		* Limits of computation
		* Computable and non-computable problems
		* Halting Problem
	* A Model of Computation
		* Turing Machines
* Data representation
	* Number bases
	* Units of information
		* Bits and bytes
		* Units
	* Binary
		* Unsigned binary
		* Signed binary
		* Binary and fractions
	* Information coding systems
		* ASCII and Unicode
		* Error checking and correction
	* Sound
		* Midi
	* Images
		* Bit patterns
		* Analogue and digital
		* Graphics
			* Bitmapped graphics
			* Vector graphics
	* Compression
	* Encryptions
* Fundamentals of computer systems
	* Hardware and Software
	* Operating Systems
	* Programming Languages
	* Translators and Machine Code
	* Logic Gates
	* Boolean Algebra
* Computer Organisation and Architecture
	* Harvard vs Von Neumann Architecture
	* Internal hardware components of a computer
	* The stored program concept
	* Structure and role of the processor
	* External hardware devices
		* I/O devices
		* Secondary storage devices
* Consequences and uses of computing
	* Moral, social, legal and cultural issues
* Fundamentals of communication and networking
	* Communication
	* Networking
	* The Internet
	* TCP/IP Protocol
* Fundamentals of databases
	* Data models and entity relationship modelling
	* Relational databases
	* Database design
	* SQL
	* Client server databases
* Big Data
* Fundamentals of functional programming
	* Function Type
	* First-class Objects
	* Functional application
	* Composition of functions
	* Writing functional programs
	* Lists in functional programming
* Systematic approach to problem solving
	* Aspects of Software Development
		* Analysis
		* Design
		* Implementation
		* Testing
	* Evaluation
* NEA

### Info
This page was last updated on `2022-02-21`.

---
Olly Britton — https://ollybritton.com. Machine-readable index: https://ollybritton.com/llms.txt
