INITIALIZING
0%
05 — ACADEMICS

THE RESOURCE

DRIVE.

Past exams, lecture slides, and mock finals — all found in our centralized drive, and constantly updated. Organized by course and ready to open, this is the fastest way to get ahead.

Professor Office Hours

Find instructor schedules and office hours via the TMU MIME Student Handbook.

View Instructor Schedules
Like the reviews you find most helpful — most-liked rises to the top of each course, marked ★ Student Favorite.
Year 01

FIRST YEAR

Building the foundations — math, physics, chemistry, and your first taste of engineering

Semester 1
MTH140
Calculus I
Math · Semester 1 · 2 Student Reviews
Calculus I builds directly on Grade 12 calculus and introduces foundational concepts that are essential for upper-year mathematics and engineering courses. Success in this course requires consistent practice, regular lecture attendance, and a strong understanding of derivatives. You learn how to differentiate common functions, use rules such as product/quotient/chain rule, and derivatives to real problems such as optimization, related rates, and motion. Students are expected to memorize key trigonometric identities and specific mathematical properties, as these are frequently applied in problem-solving. The textbook for this class is given online, where chapters go over lessons and have recommended problems. Staying on top of the weekly recommended practice problems is crucial, as the pace of the course is fast and concepts build quickly on one another. The best professor, in my opinion, is Francis Duah. If you can take his class, he explains concepts clearly, keeps his class engaged consistently, and makes the course feel more manageable for new/incoming students.
⚡ Nelson's Review
Student Favorite
General Advice
The course is fairly easy to pass if you practice continuously (about 2 hours a week). It's not just a "read the slides and understand" course — you actually have to solve practice problems to understand the material better.

As mentioned before, if you are a new student looking for the best professor, choose Francis Duah; his teaching methods actually help you to understand the material rather than just memorizing it.
Tests / Midterms / Exams
The major advice for any exams is NOT to wait till the week or a day before the exam. Continuous practice ensures that you are able to solve such questions on an exam or test like it's second nature. Take advantage of past questions from previous years and use them to practice; questions on the midterms/finals are always similar to the past questions. Ensure to master limits, derivatives, RIEMANN SUM, chain rule, and trig derivatives — they always show up on the finals.
⚡ Aheseha's Review
Student Favorite
General
Calculus I can be overwhelming if you fall behind a couple of lessons, it's important to stay on top of things as there are numerous new principles that build on one another to solve problems. It's better to prioritize in-class recommended problems rather than textbook recommendations. It's also important to move on from the practice problems if you have a decent understanding of the current unit; there will be plenty of opportunities to practice in future units.
Labs
The labs review course questions assigned by the professor, taken up by a TA. They are not mandatory, however, it is recommended to attend for practice and attendance. These questions are useful as they mimic the formats of exam questions. It is also a smaller classroom setting where you can converse and ask questions regarding the course material.
Midterm
Past midterms are significantly different from the recommended textbook problems, it is wiser to study past midterms compared to recommended textbook problems. Attend the study hall it targets for relevant midterm questions, and you can ask the teaching professor for clarifications. Performing well on the midterm allows leisure for the final exam as well, however the midterm exam for this course is usually harder than the final.
Final Exam
Like the midterm, it is wiser to review the past exams, as you will find similarities. Attending the study hall also helps, however self-practice beforehand of all the study hall questions allows you to follow along easier.
PCS125
Physics — Fields, Circuits & Waves
Physics · Semester 1
Professor: Dr. Xu
Many of the topics done in PCS125 have already been covered in high school, and essentially this course further expands on them in more complexity. The course explores topics such as gravity fields, electric fields, electric potential, magnetic fields, electromagnetic induction, simple harmonic motion, and wave behavior. Success in this course requires consistent practice with problem solving, regular attendance for lectures is strongly recommended and are mandatory for labs. The assigned textbook problems, WebAssign assignments, and the lecture slides all provide valuable opportunities to reinforce and apply the concepts covered in class. Because many concepts are interconnected and built upon one another, staying on top of your work is HIGHLY encouraged to ensure your success in this course.
Reviewed by: Laith
Student Favorite
⚡ General
In my opinion, the start of the course is not very hard, you learn about basic stuff like waves and oscillations which can be challenging in some way, depending on the lesson but overall not too bad. However once the course transitions to electricity and electric fields that's when the course picks up and becomes noticeably harder. It requires a lot more visualization and deeper understanding. It's just too many concepts all at once, and all are connected in some way, with so many formulas and different scenarios to consider it can be overwhelming, but with enough dedication and practice you can still do very well. Focus on the theory, the tests are often theory heavy, and in my year, nearly half of the midterm and final exam questions were theory. I would recommend looking at your professors slides for the theory portion as their slides often include many of the theories that you may encounter in your examination. Look for past exams as well because you may find that some questions are repeated or very similar.
📋 Labs
Most of the labs are easy and can be done within the given time period, but you need to make sure to do your due diligence as well by reading the lab manual and understanding what you will be required to do during the lab period. I would also recommend preparing anything you can before the lab starts, such as adding your name, student number, question numbers, and creating any required tables or graph outlines, as doing so during the lab is just wasting your lab time. Be careful not to include any data, calculations, or completed work beforehand, as this could be considered academic misconduct. You will be required to hand in your lab report by the end of the lab session. Your TA will explain the procedure and demonstrate how to use the equipment provided. TA's will often write important notes and formulas to use on the board, so pay attention to those.
📝 Midterm
Study everything you have been assigned, such as lecture slides, some of the assigned textbook work (doing the entire question set from the textbook is possible, but it takes a lot of time. Just do a couple of questions from each section, check which concepts you struggle with the most and focus on those), and Webassign, then proceed to past midterms. The past midterms should give you an idea of what the theory questions may look like and will prepare you to question yourself if you truly understood a concept or not. For my year, I do not believe the study hall was that helpful, the TA just went through the past midterm provided. I guess it would be beneficial if you have done the past midterm and you struggled with it. Since you're required to get at least 50% in the theory (examination) portion of the course, performing well on the midterm can take a significant amount of pressure off the final exam, since generally the material covered up to the midterm is easier than that of the final.
📝 Final
It's a cumulative final so everything is included, but the focus would be on the stuff covered after the midterm, as in you will get fewer questions about past midterm material than that of the post midterm. Just repeat whatever you did for the midterm, but keeping your focus on the post midterm material, past finals were externally helpful because some questions were directly taken from some of them. I did not attend the study hall, so I do not really know how that went but I would guess it followed a typical format to the midterm. Attending a professor's exam review is highly encouraged because you can ask them questions, and they will point out some mistakes that most students fall into.
MTL200
Materials Science & Engineering
Materials · Semester 1
Professor: Dr. Chen
MTL200 is an introductory materials science and engineering course that focuses on understanding the relationship between the structure of materials and their properties. In order to understand why materials act the way they do, students study atomic structure and bonding, crystal structures, material defects, diffusion, and phase diagrams throughout the semester. The course also looks at the mechanical, physical, and chemical characteristics of the main kinds of engineering materials, such as metals, ceramics, polymers, and composites. In order to show how materials are selected and utilised in actual engineering applications, the course introduces topics such as corrosion, material failure, material strengthening mechanisms, and material selection. While there are some calculations involved, much of the course focuses on conceptual understanding and the ability to apply material science principles to different scenarios. Since many topics build upon one another, it's important that you stay on top of things throughout the semester because understanding the foundations early on will make later concepts so much easier to understand.
Reviewed by: Laith
Student Favorite
⚡ General
This course is all about memorising and understanding a large amount of information. My professor did not provide lecture slides, so I relied heavily on the textbook for studying. If your professor is similar, get comfortable with reading the textbook because it will likely be your primary study resource. I would strongly recommend using AI, flashcards, or any study method that helps break down large amounts of content into manageable study sessions. PLEASE stay on top of things, once you're done a chapter make a summary of that chapter and the information it provided, because it piles up quickly. Last minute studying is not viable for the course, it is just vast amounts of information that you have to stuff down your brain in a short amount of time, avoid this as much as you can, please take my word for it. I'm speaking from experience.
📋 Labs
The labs were pretty easy, just make sure to read the lab manual. There isn't anything you need to prepare beside that from what I recall. Your TA will explain the procedure for you and your group, then you just have to complete it while recording whatever data is necessary for your lab report later. The lab manuals are also easy as long as you divide the work evenly, otherwise it may overwhelm you. Also hold your group members accountable if they aren't doing their portion of the report.
📝 Midterm
Once you're done with the course material, do past midterms. The midterm is MCQ style with mostly theory questions and some calculations at the end. The calculation questions are weighted more compared to the theory questions. The majority of the questions are repeated and can be on an old midterm, so making sure to do past midterm should be your top priority. For my year it was 90% identical to the past midterm, with few theory questions different, but for the calculations it was just different numbers. Make sure to attend the study hall done by the TA Nikolai Sydorenko (if he's doing one), he does a comprehensive review of the material covered, although it's long, around 4 hours ish, but it is entirely worth it. You are given a formula sheet but you have to know your symbols. Now although in recent years, the midterms looked similar, just to be safe do not rely on the past midterms as your only study source.
📝 Final
Do the same as what you did to the midterm. The final follows a format of MCQ (around 60ish) and long answer questions (around 7ish). All of the MCQ are required to be done while for the long answer question, you only had to pick 5 of the 7 provided, making sure to clearly indicate them. You had to show your work in a legible manner, while also including your units. You will be penalized if you did not include your units. Past finals are not given, so you may not be able to find any unfortunately. Make sure to attend the study hall conducted by the TA Nikolai Sydorenko, the long answer questions on his document are what you often see in your final, this was the case for my years final. So attending his study hall not only will prepare you for the MCQ, but also the long answer as some of what he does are almost identical.
MTH141
Linear Algebra
Math · Semester 1
Coming Soon

Student review coming soon.

Submit a Review →
CEN100
Introduction to Engineering
Engineering · Semester 1
Coming Soon

Student review coming soon.

Submit a Review →
CHY102
Chemistry for Engineers
Chemistry · Semester 1
Coming Soon

Student review coming soon.

Submit a Review →
PCS211
Physics: Mechanics
Physics · Semester 1
Coming Soon

Student review coming soon.

Submit a Review →
ECN801
Engineering Economics
Economics · Semester 1
Coming Soon

Student review coming soon.

Submit a Review →
Semester 2
MTH240
Calculus II
Math · Semester 2
Recommended prof: Dr. Saeid Samiezadeh
MTH240 (Calculus II) is where calculus starts to become more interesting and actually useful. Up until now, from high school through Calculus I, you've mostly been learning foundational ideas, starting from basic functions and limits and building up to derivatives and simple integrals. This course is where those foundations finally start getting used in more practical and meaningful ways. You build directly off Calculus I and learn new integration techniques, along with L'Hôpital's Rule and improper integrals, which help you deal with problems that look undefined or impossible at first. A large part of the course focuses on sequences and series, including power series, where you learn how functions can be represented and approximated using infinite sums. You're also introduced to first order differential equations, which are used to model systems that change over time and show up often in physics and engineering. Toward the end of the course, you get a first look at functions of multiple variables and partial derivatives, which sets the foundation for multivariable calculus and future technical courses.
Reviewed by: Hassan
Student Favorite
⚡ Student Review
If you struggled in Calculus I, that's totally fine. I struggled with Calculus I (MTH140) and honestly hated it. Calc 2 is where I actually started seeing the use of math, and where it became more interesting and even kind of fun. In Calc 2, you focus on specific areas of calculus, especially integration and sequences and series, and you actually spend time understanding them instead of rushing through everything. These are the longest parts of the course, and with practice they get easier and easier. I never thought integrals or series could be fun, but once things start clicking, they actually are. This was especially true for me because I had a good professor, Dr. Saeid Samiezadeh. I never used the textbook at all. I only studied from his slides, and they were more than enough, especially when combined with past midterms and finals to prepare for the midterm and final.

The labs were easy as long as you were caught up with the material. If you understand the content, the lab quizzes are straightforward.

For integrals, which make up a big chunk of the course at the start, I'd honestly recommend doing reps whenever you're bored. As corny as it sounds, repetition is the best way to understand it. You should be able to look at an integral and instantly know what method to use. If you can't, you just need more reps. I had a friend who used to solve integrals at the gym. You don't need to be that locked in, but the idea is the same.

Since the course mainly focuses on integrals, sequences and series, first order differential equations, and a bit of multivariable calculus, it's easier to follow. There's a lot of repetition, and you eventually get into a flow, unlike Calc 1 where it felt like new concepts were being thrown at you all at once.
MEC222
Engineering Graphics
Engineering · Semester 2
MEC222 introduces you to the basics of engineering graphical communication, mainly teaching the basics on engineering drawings on paper and drawings made with CAD (computer aided design), along with the basics of SolidWorks. SolidWorks is a 3D CAD software used in mechanical engineering and related fields to design parts and create assemblies using parts. The labs consist of 2 different sections, the manual studios labs, and the CAD/SolidWorks labs. In the manual studio labs you are required to complete different views of a model, or create new ones from scratch. In the CAD labs, you are required to create a 3D model based off a given drawing.
Reviewed by: Phelix
Student Favorite
📋 Labs
Labs are mandatory, the TAs are generally helpful in the labs if you are stuck on a feature that you do not know how to CAD/Sketch. Manual Studio Labs (Hand drawn) do have a take home component to them. There is a big sketching project that is due around the end of the semester, I recommend starting as soon as possible, as sketching is very time consuming and there is a lot to be done for the final assignment. The manual studio labs do not allow rulers or compasses to be used as a guide to draw straight lines/perfect circles, all lines must be done freehanded, the only use of rulers that is allowed is measuring out lengths.
📝 Midterm
There are 2 midterms, one for CAD and one for manual studio, as long as you're doing fine in the labs you should be fine for the midterm.
📝 Final
The final exam is a mix of sketching and MCQ on knowledge and terminology.
CPS188
Computer Programming (C)
Computing · Semester 2
Recommended prof: Professor Hamlin
This course is your gateway into coding with C.
Reviewed by: Vannessa
Student Favorite
⚡ General
I recommend going to Professor Hamlin's lectures, he is great at explaining the fundamentals of coding especially if you don't know anything at the beginning of the semester.
📋 Labs
Labs aren't mandatory, but if you don't know how to code or struggle with coding, I'd highly recommend going to them because you are able to ask your TA's questions about the assignments and they can help debug your code with you. Matthew Ritchie was my TA and he was super helpful.
📝 Midterm
The midterm is a technical one where you will be given a few questions, similar to the lab assignments you get, but a little bit harder. As long as you don't cheat/use ChatGPT to help you code all your assignments then the midterm will be relatively easy. My year was not allowed to have cheat sheets for this exam, so remember your syntax because if the code doesn't even compile then you will get a 0 automatically.
📝 Exam
You will not be expected to code during the exam. It is multiple choice however there are a lot of questions and not a lot of time. You'll have 1-2 minutes to complete each question or else you'll run out of time. Remember syntax and how to convert binary to other base numbers and the other way around. The exam was honestly much easier than the midterm, so you got this!
Final Project
N/A
MEC323
Statics & Mechanics of Materials
Mechanics · Semester 2
This course is broken down into two main topics, Statics and Mechanics: Statics is the broad introduction and the foundation needed to understand Mechanics as it focuses on the equilibrium of rigid bodies, two and three force members, trusses, frames, and machines. Mechanics is similar to statics in some ways, but instead of working in equilibrium this half of the course deals with dynamic movements as it focuses on stress and strain, Hooke's Law, axial and torsional loading and statically indeterminate problems.
Reviewed by: Alliyah
Student Favorite
⚡ General
MEC323 is an important foundation for MEC311 (Dynamics) which students will take next semester so it's crucial to understand the main concepts of Statics to better understand Mechanics which will give you a stronger foundation when going into Dynamics.
Midterm / Exam
Practice tutorial problems, as a large number of questions on the midterm/exam are very similar to these tutorial questions.
Final Project
Although there is no final project, there is a computer assignment worth 2.5% of your final mark that is due in Week 11.
MEC325
Engineering Design & Human Factors
Design · Semester 2
Group Project (semester long)
Milestone 1 + Milestone 2 + Final Report.

MEC325 often has one of the lower course averages. The group project portion is worth a good chunk and is very harshly marked. Groupmates are assigned based on a personality quiz. I suggest your team meet outside of lab time to discuss/work on the project together; it can be online and does not have to be every week.

For the final project either split the CAD work evenly or have 2-3 people working on just the CAD specifically as it is very time consuming for 1 person to do alone. The remaining members can do the rest of the report, which is largely based on previous milestones with added feedback and design changes on top.
Quizzes & Final Exam
The quizzes use randomized questions from a cumulative question pool, so attending lectures and/or studying lecture materials will help you do well on them; knowledge of the ear and eye WILL be needed. If time allows, read the textbook but skip the history sections for efficiency.

Studying for the final exam is nearly identical to studying for the quizzes as their contents overlap. Therefore start early and ace those quizzes from the beginning.

Missing a Year 1 course? Help us build the most complete guide for incoming Mechatronics students at TMU.

Contribute a Review →
Year 02

SECOND YEAR

Core mechatronics — dynamics, circuits, programming, and your first real engineering courses

Semester 1
MTE301
Programming for Mechatronics
Computing · Semester 3
Professor: Prof. Chhabra
This course gives you the beginning knowledge of C++ programming, as well as some very minor introduction to Python. The largest amount of learning in this course is done through the very challenging labs, where you are tasked with making a virtual robot navigate around an enclosed space, around obstacles, in a certain path, etc. The focus is primarily on building off of CPS188, and creating a very strong foundation of understanding of C++. The basics (for and while loops, if statements, vectors/arrays, strings) are taught, and then more advanced algorithms and techniques (structures and classes, pointers, operator overloading) are concentrated on, with a large amount of time on the 4 pillars of Object Oriented Programming (Abstraction, Encapsulation, Inheritance, and Polymorphism). Python shows up for a very small portion at the end of the course.
⚡ Student Review
Student Favorite
General
This course builds upon your existing minor experience with programming from CPS188 to make you proficient in C coding. The labs are very challenging, not just because you're tasked with making a virtual robot move, but also because there are no youtube videos or reddit posts you can copy solutions from. Additionally, I feel you get a very solid understanding of C programming from the assignments and labs. It's very easy to cheat on those, but keep in mind that if you cheat/chatGPT all of the course your understanding in later courses (ex MTE502) will be hampered significantly.
General Advice
It's important to ask questions as much as possible, Professor Chhabra can go rapidly through the slides but he's never afraid to explain topics when prompted. Professor Chhabra tends to go very in depth into minute details of abstract/unnecessary concepts that can be confusing. However, when you ask for clarification he has no qualms clearing things up. I recommend reading the textbook, unironically. It provides deeper insight into the purpose of the more complex OOP programming you do (inheritance, multithreading).
📋 Labs
As mentioned above, the labs are extremely challenging. They are purposefully made in this way, to be uncheatable; you will not be able to ask ChatGPT, or Chegg, or find tutorials on youtube on how to do the labs. The best advice is to try and find an upper year mechatronics student who's taken the course, and ask for their advice on how best to complete the labs.
📝 Midterm and Exam
Usually you're allowed a cheat sheet on the final, and it's best to make that with a mix of theoretical understanding (i.e. what the 4 pillars of OOP are, what inheritance means) as well as coding examples, as those are also asked on exams.
Final Project
The final project allows for a lot of customization. Don't be afraid to pick an ambitious project. You have a lot of time to complete it, and it's worth quite a large amount. It's also just a great opportunity to choose something challenging, as you have multiple students and a large amount of time to complete the project. Choosing something physical (i.e. a dexterous hand or a block sorting robot) also acts as a really addition to your resume, for next year's coop race.
CMN432
Communication for Engineers
Communications · Semester 3
Coming Soon

Student review coming soon.

Submit a Review →
MTH425
Probability & Statistics
Math · Semester 3
Coming Soon

Student review coming soon.

Submit a Review →
Semester 2
MTE401
Analysis of Electric Circuits
Electrical · Semester 4 · Week-by-Week Guide
MTE 401 is the core circuits course for Mechatronics students, covering the foundations of electrical engineering: DC analysis, nodal and mesh methods, Thevenin/Norton equivalents, capacitors and inductors, transient response, AC circuits, phasors, impedance, and power analysis. Students spend the term moving from resistive networks into RC/RL/RLC dynamics and sinusoidal steady-state behavior, while developing strong problem-solving habits and lab measurement skills using oscilloscopes, signal generators, and meters as outlined in the official course description. Assessment is split heavily between theory and labs, with a midterm, a comprehensive final, lab reports, quizzes, and two individual lab tests — all of which must be passed separately to clear the course.
Other Helpful Resources
Neso Academy – Circuit Analysis playlists · Michel van Biezen – Step-by-step DC/AC problems · All About Electronics – Transients & phasors · Khan Academy – Kirchhoff's laws refreshers.

Simulators: Falstad Circuit Simulator, CircuitLab, LTspice (excellent for RC/RL step responses).
Reviewed by: Qamber
⚡ Student Reviews & Advice
Student Favorite
General Advice
MTE 401 is very formula-driven, but what really matters is process. You're constantly asked to convert a circuit into equations, pick the right method (nodal vs mesh vs Thevenin), and solve efficiently. Falling behind early — especially around nodal/mesh and source transformations — makes the rest of the term much harder.

Attend tutorials and try to stay on top of lecture material by working through the assigned and recommended problems each week. This keeps concepts fresh and directly helps with the in-lab quizzes.

Consistency is everything in this course. Weekly practice beats last-minute cramming.
📋 Labs
Labs focus on real circuits: Ohm's Law, nodal analysis, Thevenin equivalents, RC/RL step responses, resonance, and AC behavior as shown in the lab schedule.

Student tips: Prepare ahead of time — labs can be confusing on first pass, and most groups end up using the full two hours. Doing solid pre-lab analysis and simulations makes in-lab work much smoother. Labs build directly toward the lab tests near the end of the semester, so treat every session as practice. Simulate circuits in LTspice before coming in. Wiring errors eat time — double-check connections early. Keep organized notes and screenshots; they help massively when writing reports.
📝 Midterms
The midterm usually focuses on DC analysis and early energy-storage concepts.

How to prepare: Practice as much as you can — volume matters in this course. Focus on understanding how to approach a question rather than memorizing formulas. Build a routine: identify nodes → pick a method → write equations → solve → sanity-check. Once the conceptual structure clicks, most problems become very manageable.
📝 Final Exam
The final is comprehensive and emphasizes AC analysis, phasors, impedance, power calculations, resonance, and RC/RL transients alongside earlier DC topics.

Student advice: Keep practicing full problems under time pressure. Aim for conceptual mastery first — recognizing what a circuit is asking for makes the algebra much easier. Redo lab tests and tutorial problems. Drill phasor conversions and power-factor questions until they're automatic. Use external resources like the EES 512 playlist to reinforce difficult sections.
Final Thoughts from Students
MTE 401 is challenging but very doable if you stay consistent. The students who perform best are the ones who practice weekly, attend tutorials, and treat labs seriously instead of leaving circuits until exam season.

If you master nodal and mesh early, prepare properly for labs, and keep up with lecture problems, this course becomes much smoother — and sets you up well for later mechatronics courses involving motors, machines, and power electronics.
📅 Week-by-Week Video Roadmap
Curated by the MCU team — click any topic below to jump straight to the recommended video. "Ohm's Law" doesn't have a direct link yet; check the full playlist above or send us the link and we'll add it.
Week
Topic & Recommended Videos
WK 02
Ohm's Law — "V = IR"
Kirchhoff's Voltage Law"KVL Theory + Problem" / "KCL and KVL Lots of Example Problems"
Kirchhoff's Current Law"KCL + KVL Theory + Problems"
Series and Parallel Circuits
WK 03
Resistors in Series vs. Parallel"Resistor Series and Parallel Reduction"
Voltage Division"Voltage Division Rule + Formula"
Current Division"Current Division Rule + Formula"
Nodal Analysis"Nodal Analysis Example + Theory"
WK 05
WK 06
Thevenin's Circuit Analysis"Thevenin's Circuit Example + Theory"
Norton's Circuit Analysis"Norton's Circuit Example + Theory"
WK 07
Capacitor Circuit Analysis
Inductor Circuit Analysis
Capacitor and Inductor Reduction
WK 08
RC Circuits"RC Circuit Example"
WK 10
AC Generators
Parameters of AC Waveforms
Complex Numbers"Introduction to Complex Number" / "[Watch This] Introduction to Chapter 10"
WK 11
Phasor, Impedance Analysis"Introduction to Phasor, Impedance"
Mesh Analysis (AC Circuit)"AC Mesh Analysis Pt. 1" / "AC Mesh Analysis Pt. 2"
Nodal Analysis (AC Circuit)"AC Circuits Nodal Analysis"
Superposition (AC Circuit)"AC Circuit Superposition Analysis"
Instantaneous Power"Instantaneous Power"
WK 12
Average Power"Average Power Theory" / "Average Power Example"
Maximum Power Transfer"Maximum Power Transfer Example"
Effective / RMS Power"Effective Power Theory"
Apparent Power & Power Factor"Power Factor Theory"
Power Factor Correction
MEC311
Dynamics
Mechanics · Semester 4
Content Coming

Week-by-week content and student review coming soon.

Submit a Review →
MEC511
Thermodynamics
Thermal · Semester 4
Content Coming

Week-by-week content and student review coming soon.

Submit a Review →
MTH410
Differential Equations
Math · Semester 4
Content Coming

Week-by-week content and student review coming soon.

Submit a Review →
MEC322
Fluid Mechanics
Fluids · Semester 4
Coming Soon

Student review coming soon.

Submit a Review →

Have notes or reviews for MEC311, MEC511, or MTH410? Help us build out the Year 2 guides.

Contribute →
Year 03

THIRD YEAR

Signals, microprocessors, controls — where mechatronics starts to click

Semester 1
MTE501
Signals and Systems
Signals · Semester 5
MTE 501 is the core signals & systems course in Mechatronics. You learn how to describe and analyze continuous-time and discrete-time signals; linear time-invariant (LTI) systems using differential/difference equations, impulse response, and convolution; frequency-domain tools like the Fourier Transform, DTFS/DTFT, and z-transform; and concepts like stability, causality, poles/zeros, sampling, and aliasing. Big picture: this course teaches you to think about signals and systems in both time and frequency, which is essential later for controls, robotics, communications, and embedded signal processing.
Also recommended: 3Blue1Brown — their Fourier Series / Fourier Transform intuition videos (search their channel on YouTube).
Reviewed by: Qamber
⚡ Student Review & Advice
Student Favorite
General Course Experience
MTE 501 is concept-heavy but very rewarding. It's less about crunching numbers and more about recognizing what kind of problem you're looking at (time domain, frequency domain, z-domain), and choosing the right tool: convolution, Fourier, Laplace/z-transform, frequency response, etc.

The math itself isn't brutal (mostly algebra, complex numbers, and geometric series), but there are lots of new ideas stacked on top of each other. Lathi's textbook is dense but solid, use it as a reference and problem bank. If you keep up with the concepts and do practice problems by "type", the course feels manageable. If you cram purely from formulas, it feels rough.
General Study Advice
Think in question types, not chapters: "Given a difference equation → find H(z) and h[n]", "Finite-length DT signal → DTFT via geometric series", "Periodic DT signal → DTFS via Euler", "Rational X(z) + ROC → inverse z and time support", etc.

Build a 1-page cheat sheet of recipes: how to recognise each type, step-by-step "do this, then this", and common traps (forgetting the δ[n] term, wrong ROC, off-by-one in convolution).

When using solved examples or solutions: first identify what type of problem it is. Then cover the solution and force yourself to say the next step out loud before checking.

Treat complex exponentials as your best friends: once you see that e^(jωn) is an eigenfunction, frequency-response questions get way easier.
📝 Midterms & Exams
Typical structure (may vary by year):

Midterm (one page single-sided cheat sheet allowed) — up to and including Laplace transform: continuous-time signals and systems, LTI properties, impulse/step response, convolution (CT/DT depending on offering), Laplace transform, properties, solving differential equations.

Final Exam (cumulative but heavier on later topics, one page double-sided cheat sheet allowed) — sampling and aliasing, discrete-time LTI systems and convolution, DTFS/DTFT and frequency response, z-transform, ROC, poles/zeros, inverse z, stability.

For the midterm, focus on: being able to go diff eq → Laplace → H(s) → y(t) or h(t) smoothly, recognising when convolution in time is easier vs transform methods, and understanding what poles mean for stability and transient behaviour.

For the final, spend extra time on: sampling diagrams and Nyquist-rate questions, DT convolution (especially with exponentials and finite pulses), DTFS/DTFT patterns (using geometric series and Euler), and ROC reasoning for z-transform (causal vs non-causal, stable vs unstable).
📋 Labs
MTE 501 is usually more theory + problem-solving than a big hardware project. Labs are Python experiments: plotting time-domain signals and their spectra, visualising convolution and filtering, demonstrating sampling and aliasing by changing the sample rate.

They're a good chance to see what the math is doing: how a filter actually shapes a signal, what aliasing looks like, how poles/zeros move the frequency response. Don't treat labs as throwaway "marks only". If you pay attention, they'll make the exam questions feel way more intuitive.
Final Thoughts from Students
"It's one of those courses that feels abstract while you're in it but suddenly makes sense when you hit control systems and DSP."

"Don't leave it to the last week. Even 1–2 hours a week of practice problems by type pays off huge."

"Having a clean, organised cheatsheet of patterns and ROCs was honestly more useful than memorising giant tables."

If I could only give one piece of advice, it would be to practice. Practice helps build intuition for problem solving, and most questions are similar in how you have to approach them.
MTE502
Microprocessors
Embedded · Semester 5
MTE 502 is where you learn how the "brain" of a mechatronic system works. The course uses the ATmega328P (the chip on the Arduino Uno) and shows how it talks to sensors, motors, and other hardware. You start with the basics of CPU and memory (registers, stack, status flags), then move into AVR assembly and C, learning how to control digital I/O pins, use timers, generate PWM, read analog values with the ADC, and handle interrupts. By the end, you should be able to look at a small robot or embedded system and actually understand what the microcontroller is doing: how it reads inputs, makes decisions, and drives outputs in real time. The course is very "hands-on" and connects directly to robotics, controls, and mechatronics projects.
Reviewed by: Qamber
⚡ Student Review & Advice
Student Favorite
General Advice
This course is all about really understanding what the microcontroller is doing under the hood.

Assembly matters a lot. Don't just memorize instructions. Practice tracing small snippets line by line: track registers, SREG flags, and the stack.

Think like hardware, not just like a programmer. When you see C code, ask: "What bits and registers is this touching?" That mindset matches how the prof writes questions.

Build a smart cheat sheet. Organize it by topics (Registers/Flags, Digital I/O, Timers/PWM, ADC, Interrupts, Control) and only write things you actually understand: key formulas, typical register setups, common instruction patterns.

Practice bit math. Binary/hex conversions, masks, shifts, and flag logic appear constantly in this course and on tests.
📋 Labs
Labs are where the slides become real: you configure DDRx/PORTx/PINx, set up ADC, timers, PWM, and sometimes basic control on a robot or similar setup. But in practice, lab time is short (1 hour long) for how much you need to do.

Try to write and think through as much of the code as possible at home (using the slides and datasheet). Treat lab sessions mainly as demo + debugging time, not full development time. Come in with code that compiles and "should" work. Use your lab hours to test on actual hardware, fix wiring issues, and tune small details (pull-ups, pin mappings, delays). Many problems are simple things: wrong pin, wrong DDR/PORT settings, missing ground, or power issues. Check those first.
📝 Midterm and Quiz
The midterm and quiz are usually a mix of multiple choice, short answer, and longer written questions. They test both concepts and your ability to reason through small examples.

What they typically focus on: core architecture (CPU, registers, SREG flags, stack, and memory spaces — Flash vs SRAM vs EEPROM); assembly reasoning (trace what a short AVR assembly snippet does — register changes, flags, stack pushes/pops); digital I/O (how PINx/PORTx/DDRx work together, what SBI/CBI/IN/OUT/LD/ST do in context); basic control concepts (open-loop vs closed-loop, basic feedback ideas, and simple use of PWM).

For the midterm, expect questions that feel like "mini versions" of the final: still heavy on reasoning, but centered on earlier topics (architecture, assembly basics, I/O, simple control). The quiz covers post-midterm content and is a good prep for finals.

Advice: practice midterm-style questions by hand — trace code, compute flag results, explain what a configuration does, and write short, keyword-heavy explanations. Use any old quizzes/midterms (if available) to see how the prof phrases things — the style usually repeats.
📝 Final Exam
The final exam is cumulative, but tends to lean more on the later material while still expecting you to remember the basics.

Common focus areas: everything from the midterm, plus timer configuration, prescalers, and timing/PWM calculations; ADC setup and usage, converting between ADC readings, voltages, and physical units; interrupts (enabling/disabling, vector flow, what happens to PC/SREG/stack); control-style questions using the microcontroller (e.g., simple PID logic, block diagrams, error sources).

You are usually allowed one double-sided 8.5"×11" cheat sheet for the final. Treat it as a summary of your understanding, not just a wall of text: organize it by sections (Registers/Flags, Memory Map, Digital I/O, Timers/PWM, ADC, Interrupts, Control); include key formulas (timer periods, PWM duty, ADC conversion), the most important register names and bitfields, 1–2 common configuration "templates" for each peripheral, and a few small assembly patterns you can reuse (e.g., loop structure, bit set/clear, pointer-based load/store).

During studying, practice answering exam-type questions using only your cheat sheet so you know exactly where everything is on the page.
Final Project / Maze Robot
Your final project will include an autonomous line following maze solving robot, which will bring together sensing, timers, PWM motor control, and decision logic on the microcontroller. This part of the course can be very fun but also time-consuming.

Key points: start early — you will need a lot of in-lab testing time with the real maze or environment, it rarely works perfectly the first time. There are many environment and hardware factors: friction, wheel slip, sensor noise, lighting, battery level, mechanical alignment, etc. These issues only show up when you run the robot on a real course. Try to get a simple version working as soon as possible: basic driving, turning, and sensing — then refine the logic and tuning. Use home time to clean up your code, structure your state logic, and tune thresholds in a rough way; use lab time to adjust the robot based on what you actually see it doing.
Final Thoughts / Recommendations from Students
Don't fear assembly, just start early. The first few weeks can feel rough, but once you've done a handful of examples by hand, patterns start repeating. Small, regular practice beats cramming.

Use the datasheet and slides together. Treat the slides as the "map" and the ATmega328P datasheet as the "dictionary." When you see a register in the slides, look it up once in the datasheet so it sticks.

Build your cheat sheet as you go. Don't leave it for the night before the final. Add formulas, register setups, and small code patterns each week. If you use it while doing practice problems, you'll remember where everything is.

Take labs seriously and work ahead. Most students say there isn't enough time to write and debug everything during the lab slot. Do as much coding as you can at home and use lab time mainly to test and fine-tune on real hardware.

Start the project early and test on the actual maze. The robot almost never works perfectly on the first try. You'll need a lot of trial and error because of friction, sensor noise, battery levels, and alignment. The groups that start early and test often are the ones that finish calmly.

Ask questions when things don't make sense. If a timing formula, register field, or assembly snippet feels confusing, clear it up right away — with the prof, TA, or classmates. Small gaps add up fast in this course.

If you like robots or embedded systems, this course is worth the effort. It's a lot of work, but you walk away actually understanding how microcontrollers think and how to make them control real hardware, which pays off in upper-year projects and design teams.

Have reviews for other Year 3 courses? Help upper-year students navigate the toughest semester.

Contribute →
Year 04

FOURTH YEAR

Capstone projects and advanced specialization — your final stretch

Year 4 course guides are in progress. Upper-year students — your insights are needed here most.

Contribute a Review →

NEED HELP?

MCU offers free academic support run by students who've already been through these courses.

Drop-In Tutoring

Walk in, get help. No booking required — bring your notes and questions and one of our tutors will work through it with you.

1-on-1 Sessions

Book via email

Need focused time on a specific topic? Email us to book a private session with an upper-year tutor who's taken the course.

Study Groups

Check Discord

Weekly study groups organized by course. Check the MCU Discord server for current schedules and meetup spots.

MECHATRONICSCOURSE GUIDESSTUDENT REVIEWSPAST EXAMSVIDEO RESOURCESMCU ACADEMICSTMU ENGINEERINGRESOURCE DRIVE MECHATRONICSCOURSE GUIDESSTUDENT REVIEWSPAST EXAMSVIDEO RESOURCESMCU ACADEMICSTMU ENGINEERINGRESOURCE DRIVE