ECE419, Winter 2026
University of Toronto
Instructor:
Ashvin Goel
Q: I really like this course. What are other software/hardware courses that complement this course?
A: Here are some related ECE and CS courses. Feel free to let us know if you think other courses are related.
Computer Systems Programming [ECE454]: Teaches how to write more efficient programs by describing what is going on "under the hood" of a computer system.
Computer Architecture [ECE552]: Dive deeper into instruction-level parallelism, data-level parallelism, thread-level parallelism, and memory hierarchy.
Computer Security [ECE568]: Learn the principles of building secure systems, including identifying security vulnerabilities and defending against exploits.
Computer Internetworking [ECE461]: Learn about the architectures and protocols of the Internet. Learn to configure Internet-based network environments. Note that ECE361 is no longer a prerequisite for this course.
Compiler optimization [CSCD70]: Learn about the theoretical and practical aspects of building optimizing compilers that effectively exploit modern architectures.
Advanced Operating Systems [CSC469]: Explore the design of modern operating systems and large concurrent systems.