Introduction to Computer Systems COMP2300
Learning outcomes
More information may be available for enrolled students on the course website at http://cs.anu.edu.au/student/comp2300/
Upon completion of this course the student will be able to do the following:
- Describe the layers of architectures in modern computer systems from hardware device levels upwards.
- Describe the major components of a modern computer.
- Explain how the major components of a CPU work together, including how data is represented on a computer.
- Explain the basics of computer memories, and their abstractions on modern computer systems.
- Design, implement and analyse programs at the machine code and assembly language levels, using a relatively simple computer, including the use of virtual I/O and traps.
- Construct small programs in the C programming language, and analyse their behavior.
- Describe the relationship between high-level procedural languages and assembly/machine language in the conventional machine layer, including how a compiled program is executed on a modern computer .
- Possess a skills and knowledge base upon which compiler, network and operating systems implementation studies can be built.


