- To provide - along with its preceding course, Digital Design - the minimum required knowledge in the field of computer hardware, organization and architecture, that are needed in order to meet the requirements of the other areas in Computer Science and Engineering.
- To teach basic knowledge about the Assembly languages.
- To demonstrate how to build an entire computer (initially a simple one, then with pipelining), using only the logic gates and flip-flops that the student already knows from the Digital Design course. In this way a solid foundation for understanding the material basis of Computer Science and Engineering is given, also demystifying the computer in the process.
- To provide an elementary introduction to the advanced architecture of current computing systems, and to simplified methods of understanding their performance.
To provide a ground upon which to base more advanced courses in digital systems architecture.

Last modified: Tuesday, 21 April 2015, 12:13 PM