3rd Year
NOTE: THIS PAGE IS STILL UNDER CONSTRUCTION
As usual, this tier list assumes you passed all classes and applying the knowledge you learned from your 2nd year. Note at this point you will chose your SWE Stream, I will be discussing the Security Stream courses here since I chose it: EECS 3482 and EECS 3214.
So I have no information (yet) on the following:
- EECS 3421 - Introduction to Database Systems (Big Data Stream, not to be confused with EECS 3214)
- EECS 3451 - Signals & Systems (General Stream)
😎 S-Tier
EECS 3101 - Design & Analysis of Algorithms
EECS 3101 is heavy in theory and uses mathematical proofs. It covers proving loop invariants, complexities, Greedy, Divide-and-Conquer, Minimum Spanning Trees, and Dynamic Programming. These algorithms would mostly be asked in big tech/name company online assignments and interviews. Just as in EECS 2101, LeetCode would help a bunch in grasping these complicated concepts. Again, this course is also about proving algorithms plus writing them, so this is definitely one of the harder courses in the 3rd year.
EECS 3311 - Software Design
[Coming soon...]
🙂 A-Tier
EECS 3214 - Computer Network Protocols & Applications
[Coming soon...]
EECS 3482 - Introduction To Computer Security
[Coming soon...]
🤔 B-Tier
EECS 3221 - Operating Systems
[Coming soon...]
😒 C-Tier
ESSE 2210 - Engineering & The Environment
Nope, not EECS, it's ESSE (Earth and Space Science and Engineering). This course involves looking at environmental issues and advances such as climate change, global warming, pollution, green energy and technologies, the IPCC, etc. Note that this course may involve essay writing, which may depend on the professor.
When I took the course, it was fully online, including the tests, so I found it easy (the essays were the annoying part). Course difficulty may depend on the professor, so don't necessarily see this as a free course.
😢 D-Tier
EECS 3201 - Digital Logic Design
Remember how I said you'd need Verilog again from EECS 2021? This course is one of them. Though once again, they'll assume you know nothing. You will be using Verilog in the labs and the final project using the DE-10 Lite FPGA, which you can buy for $140 from the bookstore or borrow from the lab monitors (I borrowed an FPGA from an upper-year student who already took this course).
This was personally one of my least favorite courses because it was pretty boring and I felt like I was taking another useless class for the credit. You will learn how to design digital circuits using concepts from MATH 1028 and EECS 2021, involving Boolean logic, binary numbers, registers, logic gates, etc. Note that this is different (and easier) from the circuits in EECS 2200. However, this is also a heavy course because of the labs + lecture content (consequently being worth 4.0 credits), so keep that in mind.
Like EECS 2021, this is a core class for people who want to go into embedded systems, FPGA development, robotics and other electrical-computing fields; otherwise, it's pretty useless.
Haven't Taken Yet
I have yet to take EECS 3342 and ENG 3000, stay tuned here for updates!