Arxiv link to the paper: https://arxiv.org/abs/1811.04131
Sage notebooks: http://userhome.brooklyn.cuny.edu/aulicino/dodecahedron/
Arxiv link to the paper: https://arxiv.org/abs/1811.04131
Sage notebooks: http://userhome.brooklyn.cuny.edu/aulicino/dodecahedron/
This has not been a concern in mathematics up to relatively recently, mostly because computers were generally too puny to be of much use. By "recently," I mean from the birth of the computer up through probably 15-20 years ago. Since then, there's been a real convergence of tools and computing power that's going to send mathematics in new and interesting directions over the next decades.
Unfortunately, the mathematics curriculum doesn't seem to have caught up. (Please correct me if I'm wrong here -- and I'd be happy to be wrong.) If you wanted to learn these skills as a grad student even 10 years ago, you would have to go to the CS department, most likely, unless you were at one of the handful of departments doing formalized mathematics. I believe that's still the case.
I would guess that by "these skills" you mean something beyond just programming in the general sense, or even numerical computation, as there shouldn't be any harm in leaning on the C.S department for that. No?
Are you instead proposing that a new course be added to the mathematics curriculum, that might be titled something like "Computational Mathematics" or "Experimental Mathematics" or something along those lines? If so, what kinds of things would go in such a class in your eyes?
Since then, there's been a real convergence of tools and computing power that's going to send mathematics in new and interesting directions over the next decades.
Indeed. One of the things I'm interested in is learning more about Interactive Theorem Provers. I just bought a book on Coq and intend to start diving down that rabbit-hole. Interestingly, I'm only just now starting to learn to do proofs based math at all, so I'm especially (but not exclusively) curious about whether or not there's an pedagogical value in starting to learn to use these proof assistant type tools right alongside learning to do proofs. It may well turn out that the answer is "no", but it should be fun to explore all of this in either case.
Interesting stuff.
Link, for anybody else who's curious:
When I was 15/16, I was very lucky to have a computing teacher who - although he didn't teach us much actual programming - absolutely drilled into us the importance of a program's quality and aims. The absolute basics go a very long way: Should this function be smaller, is this logic simple etc.
Anyways, it's important to archive the knowledge in a way that it can be understood by future humans as well. Some random website under an .edu can disappear at any moment.