I think it must depend on the professor/university.
82 karma · joined May 14, 2012
I think it must depend on the professor/university.
Mathics vice dictator here btw.
[1] http://mathics.org/ [2] http://www.mathics.net/
Disclaimer, I'm the Mathics vice developer.
You can always download it and try it locally: http://www.mathics.org
Edit: If anyone is interested in getting involved, we are always looking for contributers. The full code is on github: https://github.com/poeschko/Mathics
In the past couple of months, Mathics had made quite a lot of progress.In particular the upcoming release will run on PyPy. Obviously it still had lots of catching up to do, but being written in python (and some Mathematica) makes development easy and fast. Come join us!
Disclaimer: Mathics vice dictator here
Admittedly, there are bugs, and the performance is not as good as Mathematica, but a lot of progress has been made (For example, PyPy compatibility is planed for the upcoming release). Give it some time, and I think (hope) it will grow to fill this niche.
Also, The fact that Mathics is open, allows you to extend it (in Python for example) with minimal effort.
Disclaimer: I contribute to Mathics development in my free time. We are hoping to get more people involved!
Disclaimer: I'm a developer for Mathics
The vast majority of students in my program are non-programmers. The only 'programming language' they know is mathematica which I think is a real shame.
Worse than that is that most of them have developed a dependence on Mathematica; without it they are severely limited in what they can do. We are provided with free copies (student version), but once we graduate will have to pay the full price if we want to continue using it.
I guess I just don't like having my abilities to solve problems tied to an expensive, closed source program. I do admit, it is very powerful.
A introductary (undergrad) computational mathematics course at my university covers; numerical solutions to PDEs, Inverse problems, Regularisation problems, numerical optimisation etc.