Digital logic and digital systems.
Machine level representation of data.
Assembly level machine organization.
Memory system organization and architecture.
Interfacing and communication.
Functional organization.
Multiprocessing and alternative architectures.