The binary and hexadecimal number systems, their uses and how to convert numbers between different base systems.
Serial and parallel transmission of data, error checking after transmission, web browsers and internet service providers, and HTTP and HTML.
Logic gates, truth tables, logic circuits, and the use of Boolean algebra.
Operating systems, interrupts and buffers, computer architecture and the von Neumann computer model, and the fetch-execute cycle.
A review of the importance of defining a problem, showing what is going to be computed and how it is going to be computed, and the tools and techniques that are used to design a software solution to the problem.
A review of the uses of and the conventions for pseudocode and flowcharts.