One of my favorite courses was an undergrad computer science requirement with the totally unpromising name of “Numerical Methods”
Day one of that course, the sharp-eyed aging professor dove into the subject with zeal, giving us two examples of the course material in real life application.
The first example was discussing Rutgers’ entry in the America’s Cup yacht race. He gave about a fifteen minute talk on the methods used to model the hull and the water acting on it. This might sound dry as dust to many, but in the telling it was absolutely fascinating.
The second example was that of the convict who donated his body to science to be sliced and imaged–they froze his body solid and then sliced him into wafer-thin slivers from head to toe, photographing the exposed body internals as each slice was shaved off the frozen corpse.
They then used complex software to convert the many thousands of photos of slices into a 3D model of the human body. Again, his excitement with the subject matter made it thoroughly gripping.
And every part of the course retained that sense of excitement.
I remember the last question on the final exam, for extra credit, asked to sum up in a few words what we learned in the course. I said something like “even if you have inadequate fuzzy data, by increasing the number of samples you can use numerical methods to produce more accurate results” or somesuch. I remember a glowing note in red from him next to that response that gave me full credit and told me he was happy that I understood what the course was about.