Speaker: William Stein
Abstract: Answer – almost everything you do. I will talk about how you can use SageMath in teaching and research. In particular, how to use Sage to support courses involving computation, to help in collaborative writing of LaTeX documents, to contribute and improve peer reviewed implementations of algorithms, and to explore new mathematics.
SCREEN RECORDING: https://youtu.be/wOCYTLdvVDM
If you're teaching a course and want to use open source technical software with zero installation headaches, SageMathCloud (SMC) is the canonical choice.
Course management: - create a project - create a course in the project - add students -- projects are automatically created for each student - assignments and handouts are just arbitrary directories of files: - a latex document that students fill in - a worksheet where they put answers - code in language like R, Python, C, or anything else open source - NO realtime automated homework yet (SMC is not webassign or webwork yet)
Experience:
Note: - A LOT of our users are in biology, chemistry, CS, etc. -- not math. We will have a more general brand/product called CoCalc
, which standards for "Collaborative CALCulation".
If you're writing a paper using LaTeX with other people, you can author it in SageMathCloud.
Benefits:
If the paper involves computation using Sage (R, Julia, etc.), you can do the computations in the same place where you're writing the paper. Output from computations is directly there to use from Latex.
Sagetex (just works in SMC): it lets you run any Sage code from inside a latex paper.
TimeTravel: second-level recording when you edit your paper, code, etc.
Multiple cursors; forward and inverse search.
Recent survey says that the LaTeX editor is the number one thing people want us to make even better, so expect more dev work on it.
SageMath provides a rare way to subject your work on software to same sort of rigorous peer review that research papers get, and ensure maintenance of your software.
The Sage Developers Guide explains how to contribute new code to Sage.
Unlike many math journals:
Refereeing is public: You can browse trac to see what happens. For example, here is aGoogle Summer of Code project on analytic ranks of elliptic curves...
Open: your contribution to Sage is free and open source. You pay nothing to us to contribute. (Unlike journals where "open" means you pay us thousands of dollars for the privilege of giving us content...)
SageMath itself has an enormous range of capabilities for research mathematics. It's particularly strong at:
Browse the reference manual!
Major Strength: about 95% of functions in Sage have examples that actually work. If you like to learn by copy/pasting examples that work, you will love Sage's documentation.
Some notable (to me) weaknesses: