Math 1062 (= 480a + 582e): 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 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.1-1.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 step-by-step 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:00-2: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), Take-home 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