As a physical scientist (chemist) who does research and teaches at the undergraduate level I agree with William that STEM is probably a place where Sagemath could be very useful.
However, I'm not sure the reasons are what most people think. Before I try to explain myself, let me explain how presently I use Sagemath in my teaching: 1) I primarily use it as a tool to help students more rapidly do messy symbolic manipulations (most involving integration and differentiation of mathematical models of physical systems). In general the students then need to take the symbolic result and plot it over a physically interesting range or compute a numerical result for specific conditions. 2) I also use tutorials that I built using python within Sagemath to help students learn to convert physical situations into their mathematical representations. A particular example that I use regularly is writing the system of differential equations that represents a complex multi-step chemical reaction. 3) There are other examples, but one that I do not use Sagemath for is analysis of large data sets (we use IGOR, by Wavemetrics, or LoggerPro, by Vernier) because inputting large columns of data using copy and paste (what students will use effectively) does not work well. These other programs also easily make publication quality scientific plots. So why do I think Sagemath is good for STEM? 1) MOST IMPORTANTLY it is open source. This is important because science depends on anybody in the future being able to reproduce your work and for current workers to check that what they are doing is done the way they think it is. Thus commercial (black box) software is difficult to use for good science. If you do a particular analysis of data in a commercial piece of software and that software becomes unavailable or will not run on the machines of another worker then your work is not reproducible. Although it may be difficult, open-source software is more future proof and platform agnostic than commercial compiled code. I make a point of this to my students. If they get a weird result from an open source piece of software they can examine exactly what the code is doing; thus either finding a bug in the code or their procedures or data. With commercial software you are just stuck with the result. That said, I do use commercial software, but carefully limit myself to software that documents exactly how every algorithm is implemented (IGOR references code from _Numerical_Recipes_). In short open source is good science. 2) Science uses a huge array of different mathematical manipulations and representations, thus a project like Sagemath that includes such a wide array of math tools is very useful. 3) Python is used by a lot of the scientific community for manipulation of data files (primarily text representations). Thus Sagemath is a way of introducing students to this. I initially get them hooked by providing a tool that removes some of the drudgery and errors associated with student algebra and calculus manipulations. 4) There are lots of places where Sagemath falls short for STEM use (copy and paste of large data sets, high quality zoomable 2-D graphics, simple tools for computations with significant figures, a units package that handles units the way a physical scientist or engineer does and other problems). However, I have found it easier to teach to my students than Maple (also available on my campus) and cheaper for them long term. I could list more reasons I think Sagemath could be very important to STEM, but #1 is the most important. Jonathan On Wednesday, September 30, 2015 at 5:36:01 PM UTC-5, William wrote: > > > > Sage is very good and useful in many ways to us. However, just as > Bill points out, there are very, very real difficulties, and thinking > about them strategically -- which is what Bill suggested we do above > -- is a really good suggestion. He made a list of questions, and I've > also shared my current strategy above (basically: undergraduate STEM > education!). > -- You received this message because you are subscribed to the Google Groups "sage-devel" group. To unsubscribe from this group and stop receiving emails from it, send an email to sage-devel+unsubscr...@googlegroups.com. To post to this group, send email to sage-devel@googlegroups.com. Visit this group at http://groups.google.com/group/sage-devel. For more options, visit https://groups.google.com/d/optout.