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 https://www.vcc.ca/vccphp/courseoutline?subject=CMPT&number=2295

Prerequisites

CMPT 1020 with a 'C' and MATH 1120 with a 'C'.
No schedule is currently available. Please check again later.

Additional Information

  • Information Representation in Computers
    Number Systems
    Signed and Unsigned Integers
    Bit Level Manipulation
    Floating Point Numbers
    Machine Level Programming
    CPU Structure
    CPU Registers
    Arithmetic and Logical Operations
    Bus Systems
    Control Structures
    Stack Structure
    Calling Conventions: Passing Control and Data
    Memory Organization
    Memory Technology
    Memory Layout
    Virtual Memory and Address Translation
    Exceptional control flow
    Interrupts
    I/O programming and interfacing
    Multi-tasking
    Parallel Computing

This course is offered as part of a VCC program only.

Ask a question


  • Step 1undefined
  • Step 2undefined