Introduction to Computer Architecture (CMPT 2295)

This course introduces students to computer system design and architecture and low-level programming. This course covers fundamental aspects of computer system design and the relationship between the computer architecture (hardware) and computer programs (software). Topics include number representations, digital systems, building blocks in a computer, CPU organization, bus structures, addressing modes, memory managements, computer interfacing, low-level-programming and system software. Students will be able to apply principles and concepts to improve program efficiency and runtime. Programs will be written in C and x86-64 assembly languages.
Course code: CMPT 2295
Credits: 3.0
Length: 60.0 hours
Course outline: view


CMPT 1020 with a 'C' and MATH 1120 with a 'C'.

Ask a question