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.
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
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!
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.
Historical grade information
Grades information from UBC Grades Database