Math 1062 (= 480a + 582e): Sage  Free Open Source Mathematical Software
Course Description
This course is about the free open source Pythonbased mathematical software Sage. You will learn how to use Sage to solve problems in several areas of mathematics, and gain a deeper understanding of how Sage works.
Schedule and Lectures
Date 
Topic 
W 1/4 

F 1/6 

M 1/9 
3. Syllabus; talk about Sections 1.11.3 of the book 
W 1/11 
4. Learning Python, part 1. (also, the actual worksheet from class) 
F 1/13 
5. Homework 1 assigned; Learning Python, part 2., and the actual worksheet used in class 
M 1/23 
6. Learning Python, part 3., and the actual worksheet used in class 
W 1/25 
7. Standard data types and the actual worksheet used in class 
F 1/27 
8. Exceptions and the actual worksheet used in class 
M 1/30 
9. Sage Development (part 1) and the screencast and the worksheet used in class 
W 2/1 

F 2/3 
11. Sage Development (part 3)  a slow walk through making a patch and the screencast and stepbystep directions 
M 2/6 
12. Cython (part 1)  introduction to Cython; Sage Worksheet and the screencast 
W 2/8 
13. Cython (part 2)  introduction to Cython; Sage Worksheet and the screencast 
TH 2/9 
Office Hours  Sage Worksheet 
F 2/10 
14. Cython (part 3)  Sage Worksheet and the screencast, and the actual worksheet used in class 
M 2/13 
15. Linear Algebra (part 1)  Sage Worksheet (actual worksheet) and the screencast 
W 2/15 
16. Linear Algebra (part 2)  Sage Worksheet and the screencast 
F 2/17 
17. Numpy  Sage Worksheet and the screencast 
W 2/22 
18. Prime Numbers  Sage Worksheet 
F 2/24 
19. Riemann Hypothesis  Sage Worksheet and the screencast 
M 2/27 
20. Drawing 2d graphics  Sage Worksheet and the screencast 
W 2/29 
21. 2d Graphics (part 2)  Sage Worksheet and the screencast 
F 3/2 
22. 3d Graphics  Sage Worksheet and the screencast 
Homework
Midterm
Final Project
Course Info
Professor: William Stein
Time and Place: MWF 1:30  2:20 in MEB 242
 Office Hours (William Stein): Thursdays 11:002:00 in Padelford C423
Textbook (see also the Google code page)
Preparation: You should know a programming language; also, as soon as possible, work through both the Sage tutorial and the Python tutorial.
Grading and Project Info
 Homework (50% of grade), Takehome Midterm (20%), Final project (30%)
Software and Book Links
Previous Courses at UW on Sage Include
2011: See Math 480a in 2011
2010: See Math 581d in 2010
2010: See Math 480b in 2010
2009: See Math 480b in 2009
2008: See Math 480b in 2008