Discussion about this post

User's avatar
Andy Perrin's avatar

I was always team MATLAB/Maple rather than Mathematica — I found Mathematica much less intuitive than that combo. Engineering tends to prefer MATLAB usually although I’m also seeing a lot of Python now.

As far as students having trouble with understanding functions, the biggest problem I see is that they don’t understand the concept of scope for variables (the idea that each function has its own separate memory, and variable names inside the function don’t have to match the place they are called from, nor will those variables be visible from the “outside”).

Expand full comment
Tom Metcalf's avatar

I'm always amazed at how compact Mathematica notation can be, and doubly amazed at how it always takes me about four times as long to come up with the right combination of /@ and # & and all that than it would to write out the same thing in a more conventional programming language.

I know when I first learned about computers, I was almost immediately learning about programming, and learned a number of ways of writing subroutines and functions with arguments and so forth. But I wonder if your students, even if they're science- and math-minded, don't really do any computer programming unless they have to for a class, because learning about computers these days is about browsing the web?

Twenty years ago (!) there was a book, Visual Quantum Mechanics, which made heavy use of Mathematica. The website is still up, but I suspect that all the included software can only run on outdated platforms. https://vqm.uni-graz.at

Expand full comment
4 more comments...

No posts