Different forms of data and how they are represented in the computer: numbers, text and computer programs. Machine code and assembler programming.
The architecture of computers. CISC and RISC. Pipelining, out-of-order processing and related problems. The memory hierarchy from register to hard disk. Network protocols: TCP/IP. Web implementation: HTML and CSS.