- Hardware
- Input Devices
- Output Devices
- Storage Devices
- Processing and Control
- Software
- Operating Systems and Utilities
- Application Software
- Programming Languages
- Relationship between Hardware and Software
- Representation of data within the computer
- Binary numbers
- Characters & Text
- Integers (Positive and Negative)
- Floating Point Numbers (Fractions & Reals)
- Binary Arithmetic
- Logic Circuits
- Logic Gates
- Circuit Design
- Boolean Algebra
- Truth tables ↔ Boolean expressions ↔ Circuit diagrams
- Adders, Flip-flops, Shift registers
- Programming of Hardware Devices
- I/O from sensors & other devices
- Processing data streams
- Control systems