I recently completed my 1A term in Computer Engineering at Waterloo and here are some of my thoughts on the program.
This post was inspired by Xierumeng, Jordyn Mindorff, and many others who wrote similar posts on their CE 1A experience. To hopefully continue this tradition for future students, I've written this post to hopefully give you a better idea of what to expect here at Waterloo.
I think as a major, Computer Engineering is not as difficult compared to other majors content-wise.
The content is definitely challenging, but everything is comprehendable. What I think makes ECE challenging compared to other majors is simply the course load.
In our 1A term alone we have a total of 7 graded courses, 2 are worth 0.25 credits as opposed to the regular 0.5. In addition you will have another few ungraded courses that you may be required to "take" (think WHMIS).
These all have their own combination of labs (sometimes), assignments, and written assessments/projects.
This paired with the fact we have a relatively stressful co-op search starting almost immediately after orientation plus many other minor courses/things to complete makes the program as a whole difficult.
Here's a quick look at the general weekly schedule (faded out since this was taken after the term ended):
A short note before I delve into each course: University is hard. You probably already knew that, but it's important to keep in mind that you will likely not be getting 100's in courses unless you're already extremely knowledgeable in the content. That's not to say that you can't do well, but expect your grades to drop somewhat significantly.
I'll start with the fact that this in my opinion, was the hardest course in 1A. Though the midterm average was higher than our ECE150 midterm (Fundamentals of Programming), mechanics was definitely Harder for me.
In this course you go more in depth about the motion of objects, forces, and vectors. You can expect to see a lot of crazy exaggarated problems in this course that are not at all representative of what you'll see in real life, however you'll be expected to still generally solve them in a reasonable amount of time.
I think I struggled heavily with this course for 2 reasons, for one: you will have little resources. You can expect to never have answers, or at most, have an occasional value if the question asks for that over a generalized formula. Though there is a textbook, it's quite long, and there are few questions (think 3-5) that match the difficulty you can expect to see on quizzes/exams.
In addition, even with the textbook, only the odd numbered questions will have answers, and no questions will have full solutions. This means that you'll end up just having to trust you did everything right or go to office hours to check each and every question.
You could try asking the TA's as well, but that also seems to be a hit or miss. It was painfully obvious that my TA was never prepared, nor could he answer any questions. He was finally removed from the course a few days before finals, which was much too late.
Another thing I dislike about the course is that you have to buy a code for Mastering Physics which is a platform that you will use to complete your homework.
It's literally just a platform to put questions on and automatically grade your final numerical/symbolic answer. A presentation by one of their representatives only confirmed this. In any case, this will be one of the harder courses of the term, so don't worry if you're not doing as well as you'd hope.
Dr. Bizheva was honestly fine as a lecturer, however she does go quite fast.
I really enjoyed this course for a multitude of reasons, for one, it was ran extremely well. The teaching team was personally my favorite. You will have access to a lot of resources, including an amazing set of course notes, Python snippets demonstrating how we can actually apply what we learn, along with genuinely helpful tutorial sessions.
The content itself is also very digestable and I think most students tend to enjoy the new kind of content that you may not have seen before.
To Prof. Eddie Dupont, if you ever do read this, thanks for being a great prof.
This was a pretty standard Calculus Course, AP Calc AB helped a bit but not overly so. There were lots of resources and you could always ask the professor/TA's for help.
Dr. Krivodonova was ok in my opinion though I know many did not share the same sentiments.
In this course you will learn the basics of C++, along with a variety of basic algorithms and a few data structures.
A lot of students did consider this course to be one of the harder ones as our midterm was similar to that of ECE105 (Classical Mechanics). Both averaged around a 60 but I believe from a pure content standpoint, ECE150 is much easier. If you have any programming experience this course is a breeze and you won't be doing much studying for it.
Taking a step back I think the low grades are partly due to overconfidence in a lot of students. The content seems easy and it is, but being able to apply it trips a lot of people up and probably led to this.
As for Dr. Dietl I thought he was fine as a lecturer however, he isn't as engaging as he could be and so a lot of students would end up skipping or just not paying attention in his lectures.
This course is taught by a wide variety of professors, each who have their own style of teaching. They basically have all the control they want over the assignments and weightings so expect your experience to vary. You can treat this as an english course though.
This course was interesting but unfortunately in the grand scheme of things I think a bit of a waste of time. Though a lot of the conversations and practice in public speaking here was invaluable, I think that this could've easily been achieved in half the time.
This was in no way the fault of the professor as I did enjoy talking a lot about some of the topics brought up in class. However, in the end, this time could've been spent on more important topics within ECE.
In project studio you will be required to buy a kit with an STM32F401re Nucleo board, along with a variety of other components that you will need/use to complete whatever your project is. Here you'll build a project that is inline with a theme that is chosen prior to the start of the course. I believe our theme was Health and Wellness.
I had high expectations for this course coming into 1A, from a short description I read online it genuinely seemed like a fun course where I could apply a lot of what I would learn and have learned from before.
However, this was met with a lot of disappointment.
David Lau was average? To be honest he was kind of quiet, he did seem at the very least knowledgeable, but he didn't speak too much.
If you are interested in my group's project, we created a wireless messaging system that uses IR for communication.
This course is basically ethics in engineering and some simple engineering related topics. It's not at all difficult but it will definitely take up some time. Your final exam will just be around 60-100 multiple choice questions (I don't remember exactly how many).
Dan Davidson was a good lecturer, he was engaging, however I didn't really enjoy the course as a lot of it is just common sense.
As Waterloo's main selling point, I had an interesting experinece with the co-op process. If you want to know the stats of my co-op application process:
In any case, I only ended up doing one interview in which I got an offer and so I cancelled the two others.
My official position is a Software Engineering Intern at a company based in San Francisco, California, called Fuego.io. I'm really excited to start working there and I think it'll be a great experience.
If you are interested in our co-op stats, you can check them out here: