Not logged in. Login

ENSC 254 E1

Welcome to ENSC 254 Introduction to Computer Organization!

This course covers the fundamentals of computer organization. Lecture topics include but not limited to:

Basics of computer systems,

  • Abstraction between hardware and software (using modern RSIC-V instruction set)
  • Fundamentals of processor design and cache memory hierarchy design,
  • Recent trends of parallel computing and domain-specific computing

This course is programming-intensive and encourages teamwork. It provides students extensive hands-on programming experience under the Linux environment.

Time: May 11,2026 – Aug 10, 2026

Lecture time: Wed, Fri, 4:30PM–6:20PM.

Lecture Location: B9201

Lab time:

  • Mon 8:30AM-10:20AM, 12:30PM-2:20PM
  • Wed 2:30PM-4:20PM
  • Fri 12:30PM-2:20PM, 2:30PM-4:20PM

Lab location: ASB 9815

Zoom link: https://sfu.zoom.us/j/6669638387

Prerequisite: (ENSC 251 & ENSC 252) or (CMPT 150 & CMPT 225 & enrolled as a Computing Science Major), all with a minimum grade of C-.

Textbook(s) and reference materials:

Course textbook:

David Patterson, John Hennessy. Computer Organization and Design RISC-V Edition: The Hardware Software Interface. 2nd Edition, Morgan Kaufmann, 2020 (ISBN: 9780128203316).

Other recommended books:

Randal E. Bryant and David R. O’Hallaron, Computer Systems: A Programmer’s Perspective, 3rd Edition (CS:APP3e), Pearson, 2016 (ISBN 0-13-409266-X).

Other recommended references:

Acknowledgement: Dr. Zhenman Fang

Please find more information about this course here:

Updated Mon May 11 2026, 13:21 by yla932.