1.1: System architecture
Purpose of the CPU
CPU Performance Factors
Inside the CPU
The Fetch Execute Cycle
Embedded systems
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