CPSC 213

Introduction to Computer Systems

Course Description

Software architecture, operating systems, and I/O architectures. Relationships between application software, operating systems, and computing hardware; critical sections, deadlock avoidance, and performance; principles and operation of disks and networks.

Average difficulty
4.33 / 5
Average quality
4.5 / 5
Scroll to see reviews

Add a Review for this course

Please ensure that your review is respectful and constructive. Read about UBC's aim for creating a safe and inclusive learning environment here. These reviews may take several days to process and will be scanned for inappropriate or malicious content.

Please enter a name/username.
Enter a valid url including the 'https://' prefix. (https://www.example.com)
Please enter your course review. [minimum length: 50 characters]

what I took away was the foundational relationships between how hardware was designed and how software programming languages are built on top of one another.

topics in my term

  • assembly and hardware-to-software design
  • using c and java to abstract parts of hardware instructions
  • asynchronous code
2nd year bsc student, May 26 2023, course taken 2022W2
This course teaches a lot about how computers work on the hardware side and how low level code works. Fun course that teaches you a lot but not an easy one for sure. I liked the concepts of deadlocks the most. Took this course with Robert Xiao and had a great time!
averagestudent, Nov 3 2022, course taken 2020W2
Was quite fun. Assembly was a bit annoying at first, and it remained annoying unfortunately. But, It was interesting. I recommend to all CS students.
lolmaker, Nov 5 2022, course taken 2020W1

Historical grade information

Grades information from UBC Grades Database