Hacker News new | ask | show | jobs
by _delirium 5830 days ago
I was CS for undergrad, but my school had everyone take an intro-to-engineering-principles class that used digital signal processing (DSP) as the domain. There are pros and cons to that, but it provides one view on a lot of things that come up in many areas of engineering: mathematical modeling (and validating and knowing the limits of mathematical models), analyzing systems in frequency and time domains, different tools for characterizing the aggregate response of systems (resonant frequency, impulse frequency response, etc.), different ways of visualizing or analyzing the behavior of systems (mostly in Matlab), solving mathematical models in reverse (e.g. finding a physical system that will produce the desired behavior), and so on.

There are a bunch of good DSP introductions, and it's a useful thing to know in itself, so I think you could do worse than working through one of them.