Sage course 2014
Python C JavaScript TeX Java CSS C++
Permalink
Failed to load latest commit information.
final_projects
homework
lectures
.gitignore
README.md

README.md

Sage: Open Source Mathematical Software

Spring 2014 at the University of Washington

This is a course about SageMath, which is a software development project with the following mission:

Create a viable free open source alternative to Magma, Maple, Mathematica and Matlab.

Information

Objectives

In this course you will:

  • Learn how to use Sage, LaTeX, Python, and Cython
  • Understand how Sage is constructed and how to change Sage
  • Do a nontrivial project involving Sage
  • Understand how to work with abstract mathematical objects in Sage (e.g., a "linear transformation", a group, ring or field, etc.)

Your Responsibilities

  • Homework: (40% of grade) You will submit a homework assignment every week. No late homework will be accepted, and no low grades are dropped.
  • Peer Grading: (20% of grade) You will have to grade (on time) a lot of other students' homework in this class, and projects. Peer grading will not be anonymous. (Drop the class now if you don't like this!)
  • Project: (40% of grade) You will create a project, which will be (peer) graded in May and June.
  • Presentation: You will give a few minutes presentation about your project at the end of the course.
  • Attendance: You are expected to come to class.
  • Grades: They will be at least as good as indicated by the following grading scale (I will likely curve it down): [(98, 4), (96.5, 3.9), (95, 3.8), (93.5, 3.7), (92, 3.6), (90.5, 3.5), (89, 3.4), (87.5, 3.3), (86, 3.2), (84.5, 3.1), (83, 3.0), (81.5, 2.9), (80, 2.8), (78.5, 2.7), (77, 2.6), (75.5, 2.5), (74, 2.4), (72.5, 2.3), (71, 2.2), (69.5, 2.1), (68, 2.0), (66.5, 1.9), (65, 1.8), (63.5, 1.7), (62, 1.6), (60.5, 1.5), (59, 1.4), (57.5, 1.3), (56, 1.2), (54.5, 1.1), (53.0, 1.0), (51.5, 0.9), (50.1, 0.8), (50.0,0.7), (0, 0)]

Assignment Schedule

Homework and peer grading of homework is due every Friday by 6pm, and homework will be assigned on Friday, so you have 1 week to do each assignment. The last week of classes will consist of project presentations. There is no in-class midterm or final exam.

  • Wednesday, April 2 -- create a project at https://cloud.sagemath.com and email the project_id to sagemath480@gmail.com
  • Friday, April 4 -- Homework 1 due by 6pm -- in a folder "homework1" of your project.
  • Friday, April 11 -- Homework 2 due; peer grading of homework 1 due
  • Friday, April 18 -- Homework 3 due; peer grading of homework 2 due
  • Friday, April 25 -- Homework 4 due; peer grading of homework 3 due
  • Friday, May 2 -- Homework 5 due; peer grading of homework 4 due
  • Friday, May 9 -- Homework 6 due; peer grading of homework 5 due; first draft of project due
  • Friday, May 16 -- Homework 7 due; peer grading of homework 6 due; peer grading of project due
  • Friday, May 23 -- Homework 8 due; peer grading of homework 7 due
  • (Monday, May 26 is Memorial Day is memorial day)
  • Monday, June 2 at 6am -- Homework 9 due; final draft of project due; peer grading of homework 8 due
  • June 2,4,6 -- Project presentations
  • Friday, June 6 at 6pm -- Peer grading of homework 9 and peer grading of projects due