Math 480a: Sage -- Free Open Source Mathematical Software
Course Description
This course is about the free open source Python-based mathematical software Sage. You will learn how to use Sage to solve problems in several areas of mathematics, and gain a much deeper understanding of how Sage works.
Course Info
Schedule and Lectures
Date |
Topic |
M 3/28 |
1. Course organization; Introduction to Sage worksheet01.sws |
W 3/30 |
2. Sage; Python Variables and Control Flow worksheet02.sws |
F 4/1 |
3. Python Functions worksheet03.sws |
M 4/4 |
4. Python Classes; Building Python from Source; a little Cython worksheet04.sws |
W 4/6 |
5. Python Data Types: Lists, Tuples, Strings and Files worksheet05.sws |
F 4/8 |
6. Python: Exception Handling, Decorators worksheet06.sws |
M 4/11 |
7. Introduction to Cython worksheet07.sws |
W 4/13 |
8. Resources for figuring out how to solve problems using Sage (no worksheet -- see chapter of book) |
F 4/15 |
9. Cython: basic language constructions worksheet09.sws |
M 4/18 |
10. Cython: basic language constructions (part 2) (no worksheet10) |
W 4/20 |
11. Numpy - the fundamental package needed for scientific computing with Python worksheet11.sws |
F 4/22 |
12. Cython + Numpy = Awesome worksheet12.sws |
M 4/25 |
13. How to do Sage development, part 1 -- how Sage is developed worksheet13.sws |
W 4/27 |
14. How to do Sage development, part 2 -- making a patch Video |
F 4/29 |
15. Scipy -- A Powerful Open Source Library of Scientific Tools worksheet15.sws |
M 5/2 |
16. Drawing Graphics: 2d plots (Simon) worksheet16a.sws |
W 5/4 |
17. Drawing Graphics: 3d plots (Simon) worksheet17.sws |
F 5/6 |
18. Drawing Graphics: matplotlib (Simon) worksheet18.sws |
M 5/9 |
19. Number theory: Prime Numbers and the Riemann Hypothesis worksheet19.sws |
W 5/11 |
20. Number theory: Public key cryptography worksheet20.sws |
F 5/13 |
21. Number theory: Elliptic curves and the Birch and Swinnerton-Dyer conjecture; MIDTERM assigned, worksheet21.sws |
M 5/16 |
22. Interfacing Sage with: Octave, Matlab, etc., MIDTERM due, worksheet22.sws |
W 5/18 |
23. Statistics: Rpy2 (using R from Sage) worksheet23.sws, last homework assignment assigned (number 8) |
F 5/20 |
24. Abstract Algebra: Groups, Rings and Fields worksheet24.sws |
M 5/23 |
25. Exact Linear Algebra worksheet25.sws |
W 5/25 |
26. Databases: Pickles and SQLite worksheet26.sws |
F 5/27 |
27. Databases: SQLite worksheet27.sws |
M 5/30 |
Memorial day (no class) |
W 6/1 |
28. Final project presentations, part 1 |
F 6/3 |
29. Final project presentations, part 2 |
Homework
See http://wstein.org/edu/2011/480a/hw/.
Grading and Project Info
- Homework (50% of grade), Take-home Midterm (20%), Final project (30%)
Software and Book Links
Previous Courses at UW on Sage Include