Architecture, elements and concepts of modern computing systems and how they relate to each other. The content will include:
- computer architecture
- machine language
- assembler and higher level programming languages
- compilers
- operating systems
- virtual machine
After the course the students will be able to:
- discuss the fundamental concepts of how to build a modern computer from the ground up
- construct a computing system, by building key components themself
- to use software emulation tool for computer architecture design