# data[].attributes.body
Problem Solving

Information Abstraction

Algorithms

Finite State Machines

Regular Expression, BNF, and RPN

Programming Concepts

Programming Paradigms

Lists

Stacks and Queues

Graphs and Trees

Searching and Sorting

Real Numbers

Floating Point Numbers

Rounding and Cancellation Errors

Underflow and Overflow

Operating Systems

Operating Systems Roles

Operating Systems Classification

Operating Systems Management

Databases

Entity Relationship Modelling

Database Design

SQL

Communication and Networking

Communication Methods

Internet Security

Networks

# data[].attributes.body
Information Abstraction
Abstraction and information hiding.

Algorithms
Definitions, Big O notation, complexity and intractable problems.

Finite State Machines
The principals of Turing, Moore, and Mealy machines.

Regular Expression, BNF, and RPN

# data[].attributes.body
Stacks and Queues

Graphs and Trees
[IN PROGRESS]

# data[].attributes.body
Floating Point Numbers
Converting Two's Complement numbers to denary, Normalising a floating point number, and Minifloat to denary conversion.

# data[].attributes.body
Operating Systems Roles
The basic functions of an OS. What happens when you 'boot' up a computer?

Operating Systems Classification
Define and explain the characteristics of: Real Time, Interactive, Network, Device, Embedded, Server, Desktop.

Operating Systems Management
How an OS manages the hardware resources in order to provide for an orderly and controlled allocation of the hardware among the various processes competing for them.

# data[].attributes.body
Communication Methods

Networks
Topologies, Web 2.0, IP Addresses, Subnet Masks, Routers and Gateways, LAN and WAN.

Internet Security
Various malware including vulnerabilities that these exploit and how to address them.