I am doing my Bachelor of Applied Science in computer engineering at the University of Toronto between 2022 and 2027, after spending a year doing the undeclared TrackOne programme.

IMO I think it’s a mistake to only do software or hardware engineering courses. I think electronics could complement hardware really well, and control theory/image processing could lend itself to software engineering really well (especially with robotics and machine learning).

Second year is really cool, even for computer engineering. In terms of focus:

  • ECE297 looks at a high-level what you can do with software
  • ECE244 looks at lower-level use of programming languages like C++
  • ECE243 looks at what goes on underneath C/C++ in machine instruction and computer architecture
  • ECE241 looks at the digital logic that powers computer architecture at a lower-level
  • ECE231 looks at the transistors that enables digital logic and digital hardware
  • ECE212 allows us to understand the underlying analysis tools for modern transistor electronics
  • ECE221 looks at the fundamental physics that enables modern circuit analysis and electronics

Courses

Things I’ve done

undergrad