Skip to content
MathsGenie logo
Pricing
Open app

Home

Revision planner

Ask Genie AI

Worksheets

Question Rush

Computer Science cover artwork
  1. AS Level
  2. Lessons

Computer Science Lessons

Spec 7516

All resources
Papers
Lessons
Flashcards
Paper marker
Grade calculator

Step-by-step AQA AS Level Computer Science lessons by topic, building up to exam-style questions.

Fundamentals of programming

Programming

Programming paradigms

Fundamentals of data structures

Data structures and abstract data types

Queues

Stacks

Graphs

Trees

Hash tables

Dictionaries

Vectors

Fundamentals of algorithms

Graph-traversal

Tree-traversal

Reverse Polish

Searching algorithms

Sorting algorithms

Optimisation algorithms

Theory of computation

Abstraction and automation

Regular languages

Context-free languages

Classification of algorithms

A model of computation

Fundamentals of data representation

Number systems

Number bases

Units of information

Binary number system

Information coding systems

Representing images, sound and other data

Fundamentals of computer systems

Hardware and software

Classification of programming languages

Types of program translator

Logic gates

Boolean algebra

Fundamentals of computer organisation and architecture

Internal hardware components of a computer

The stored program concept

Structure and role of the processor and its components

External hardware devices

Consequences of uses of computing

Individual (moral), social (ethical), legal and cultural issues and opportunities

Fundamentals of communication and networking

Communication

Networking

The Internet

The Transmission Control Protocol/Internet Protocol (TCP/IP) protocol

Fundamentals of databases

Conceptual data models and entity relationship modelling

Relational databases

Database design and normalisation techniques

Structured Query Language (SQL)

Client server databases

Big Data

Big Data

Fundamentals of functional programming

Functional programming paradigm

Writing functional programs

Lists in functional programming

Systematic approach to problem solving

Aspects of software development