1.1: System architecture
Purpose of the CPU
CPU performance factors
Inside the CPU
The fetch execute cycle
Embedded systems
1.2: Memory and storage
RAM and ROM
Virtual memory
Optical, magnetic, solid state
Data Capacity
Capacity, speed, portability, reliability, durability
Why binary is used
Converting to binary
Hexadecimal
Binary addition and shifts
Characters
Images
Sound
Compression
Calculating file size
P1: Sequence, selection and iteration
Sequence and selection
Condition controlled loops
Count controlled loops
Trace tables
Flowcharts
1.3: Computer networks, connections and protocols
LAN and WAN
Network hardware
Performance factors
Client server and peer to peer
The internet
Topologies
Ways to connect
Protocols
Encryption
Protocol layers
P2: Subprograms
Procedures
Understand program flow using procedures
Parameters
Functions
1.4: Network security
1.5: System software
P3: Data structures
Arrays
2D arrays
2D array challenges
The battleship game project
Dictionaries
Combining data structures
1.6: Ethical, legal, cultural and environmental impact
Laws of IT
Cultural factors
Ethical factors
Environmental factors
2.1: Algorithms
Abstraction
Decomposition
Linear search
Binary search
Bubble sort
Insertion sort
Merge sort
P4: Producing robust programs
Validation
Anticipating misuse and planning for contingencies
Maintainability
Testing
2.3: Boolean logic
2.5: Programming languages and Integrated Developer Environments
High and low level languages
Purpose and function of translators
Integrated developer environment