History and evolution of computers. Models and functional descriptions of CPU, bus, memory, I/O. Internal data transfer and storage concepts. Bus protocols. Memory organization and cache principles. Digital logic and simple logic designs of CPU, buses, memory. Concepts of virtual machines, parallel computing, cloud computing. Prerequisite(s): third year standing in the Networking program, NET 2003 and NET 3001.Lectures three hours a week, tutorial/laboratory one hour a week.