What I learned from teaching Fluid Mechanics 1

Published 2025-12-11


Introduction

During my PhD at UWaterloo, I had the opportunity to teach ME 351: Fluid Mechanics 1 (Winter 2024). Teaching this class was one of the most enjoyable experiences of my PhD. I put a lot of effort into teaching this class. My research productivity basically ground to a halt during this semester, but it was so worth it. I learned so much about teaching during this experience. I had a chance to apply the concepts I learned while doing UWaterloo’s Fundamentals of University Teaching Program. But most importantly, I learned that I LOVE teaching! I’m writing this blog post to:

  1. Reflect on my first experience teaching an engineering class
  2. Showcase some of my assignments, tutorials, and the class project so that other lecturers can build off of these ideas
  3. Show that students LOVE it when an engineering class is authentic!

Summary of resources I’d like to share

  1. Web browser Lattice Boltzmann Method simulator that you can use for various demos.
  2. My interactive seminar on dimensional analysis, and the TA instructions for this seminar.
  3. My course project: project description, project resources, and video explaining the project.

Lectures

Lectures are the core way that content is delivered in most engineering courses. I kept a highly structured approach to the lectures:

  1. Review of key points from last lecture (slide) (~1-2 minutes). In one slide, I screenshotted key formulas and summarized the previous lecture in a few bullet points.
  2. Context of today’s lecture (slide) (~30 seconds) (where are we in the course?). Most lectures involve zooming in quite closely on a concept. But I find it’s so helpful for students to see the context. Where are we going with this? Where have we been?
  3. Motivating the current lecture, and learning objectives (slide) (~1 minute). More about this in the next section.

These ~3 minutes contextualizing the problem are important for student retention, and to bring student focus into the room. They have a million assignments, problems, things they’re doing later, etc. Taking 3 minutes to welcome them in and focus them is important. You’d want someone else to extend the same courtesy to you :).

  1. Actual lecture content (handwritten notes).
    1. Handwritten notes and diagrams. Students greatly prefer when you handwrite the notes alongside them in class:
      • “Professor McConkey clearly cares about getting the lecture material across (WRITES OUT EVERYTHING. PERFECTLY!).”
      • “I really liked how he physically wrote notes down instead of flashing PPT slides”
    2. Videos and visualizations. Almost all of the concepts we cover in engineering classes have real-world applications - show them! It’s a nice way to break up the lecture, encourage questions, and spark curiosity. For example, this video showing Froude number scaling is so motivating for a dimensional analysis and similarity lecture. Students will sit through your annoying Buckingham-Pi examples if they’re convinced it’s an important topic!
    3. Active learning via Menti. For example, this Menti session on Reynolds Transport Theorem. When I started using Menti, the students were very happy. It’s a win-win: they get to participate, and I get to check their understanding.
      • “The amazing notes that the process would walk through during class and the menti collaborative sessions
      • “Videos, diagrams, examples and menti polls made the classes engaging and really helped me learn

      However, there are some things I learned about Menti:

      • Yes, students will troll you. This is especially true the first few times they get the opportunity to write something on the screen. However, I found that the novelty kind of wears off. I was teaching a third year class, so they’re also a bit more mature. Also, remind the students that if they just want to troll, we’ll just go back to boring old lectures. Nevertheless, I usually tried to stick to multiple choice and slider-based questions.
      • Yes, it takes time out of the lecture. However, I can almost guarantee that your time is much better spent with some thoughtful Menti slides/interactive questions, rather than droning on with another derivation. We’re trying to build student intuition. How do we know if the students are intuiting if we’re just talking at them?
    4. Demos wherever possible. For example, I did a demo of a siphon, including analyzing the flow rate quantitatively. I brought in a pitot-static probe to show around for the lecture where we first learned about static, dynamic, and stagnation pressure. These are engineering students! They want hands-on, real-world stuff.

Learning objectives

Backward design involves first asking the question: “What do I actually want students to be able to do?” and then working backwards from there to answer: “What am I going to teach?”. Learning objectives are the answer to the first question. We should be clearly laying out the learning objectives for the students.

Here’s an example of learning objectives, from this lecture on volumetric strain: Learning objectives

I listed learning objectives at the start of all my lectures. Yes, it takes time! But, you save time in the long run. I found that it’s easy to design lectures when you have a clear list of what you’d like the students to be able to do by the end of the lecture. Learning objectives should involve a verb from Bloom’s taxonomy, be measurable, and contextualized. This gives students a roadmap for the lecture. It shows them what they should be looking out for during the lecture.

Here’s what the students had to say about learning objectives, in reponse to the question “what helped me learn?”:

Seminars

I re-structured the course seminars to be interactive, rather than having the TAs copy out practice problems. For most of the seminars, I had students do a short problem set, and submit it at the end of the seminar. In order to facilitate this, I had success with the following design philosophy for the seminars:

  1. Low stakes. I took the best 7 of 10 seminars, worth 10% of the overall grade.
  2. Collaboration allowed. Everyone could work with their friends and discuss the problems. However, everyone needs to submit their solution.
  3. Lots of help from the TAs. The TAs were instructed to provide a lot of help for the students.
  4. Generous and fast grading scheme.. I had the TAs assign either 100%, 75%, or 50% for each seminar. This way, a single TA could mark all ~100 submissions in an hour. Most students got it right, or were close (100% grade). If students got it wrong, but still attempted the problem, they got 75%.

I would do it this way again in a future course.

Some seminars involved active learning. For example, here’s a seminar I did on dimensional analysis, that involved role-playing as engineering consultants with the TAs as the client (instructions I gave the TAs). This was really successful! The students had fun learning in an authentic setting. I attended this seminar to see how it went, and the vibe in the room was great.

Q: Don’t students get annoyed with graded tutorials?

A: You’d be surprised. Here’s what my feedback said at the end of the course:

Field trip

I took my class on an afternoon field trip to RWDI, a local wind tunnel facility. Obviously, students loved this. Thanks to the UWaterloo Mec E department for paying for the buses!

The class project

I also re-did the class project. I wanted to design an authentic project that mirrors the type of analysis done in the real world. By the end of Fluids 1, students are able to do basic pipeline hydraulic design. The full project description is available here, and additional project materials are available here. Here is the gist of it:

Project description

I made a short YouTube video explaining the project to the students as well.

Here was my design philosophy:

The students loved this project! Here’s what they had to say:

Conclusion

In summary, my first teaching experience taught me to