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