Contact
CoCalc Logo Icon
StoreFeaturesDocsShareSupport News AboutSign UpSign In
| Download
Project: math480-2016
Views: 2158

Math 480: Open Source Mathematical Software

2016-03-28

William Stein

Lecture 1: Introduction

Syllabus

Your grade

  • 80% for 8 of your 10 homeworks (2 are dropped)

  • 20% for 20 days of participation (9 are dropped)

  • no exams. no projects.

Participation = making changes to the lectures/[date] directory during class on the day of.

Laptops

If you don't have or can't get a laptop drop the class. You can reserve a laptop from classroom services!

Homework

Homework is due each Friday at 6pm.

Your course grade will be at least 4.0 if you get 99%, a 3.5 if you get 90%, at least a 2.8 if you get 80%, at least a 1.8 if you get 70%, and at least 0.8 if you get 60%. I may adjust grades up.

Peer grading

We may do peer grading, in which you will grade the homework of a few randomly selected students in the course. The TA will determine your final grade based on what other students write and the TA's own judgement. If you find this unacceptable, drop the class.

Cheating

  • You may work with other people on homework problems within reason, but must clearly indicate who you work with on each problem.

  • Don't copy/paste solutions, but instead write them with your own hands (the "TimeTravel" features makes it clear when you copy paste).

  • You are expected to research questions for yourself online: you should search Google, Stack Overflow, Wikipedia, etc., a lot. But include links in your solutions to where you found answers.

Excuses

No excuses. 2 homeworks and 9 participation days are dropped. My policy is "Life goes on."

Mailing list

https://groups.google.com/forum/#!aboutgroup/math480-2016-sage

Office hour

1:30-1:50 directly after class by the classroom.

Topics - 1 week each

  1. Introduction to SageMath: sage worksheets, markdown (links, math in dollar signs)

  2. Python

  3. Cython

  4. Latex

  5. Symbolic calculus

  6. Linear algebra

  7. Statistics

  8. Number theory / public-key cryptography

  9. Graph theory / combinatorics

  10. Numerical computation

Live Experimentation!

  • Do the following in groups

  • Use the button bar at the top to input many examples (e.g., plots) and evaluate each (click Run or shift+enter).

  • In each case, change something about the input and re-run to see what happens.

%var x y z g = golden_ratio; r = 4.77 p = 2.5 - (cos(x + g*y) + cos(x - g*y) + cos(y + g*z) + cos(y - g*z) + cos(z - g*x) + cos(z + g*x)) show(implicit_plot3d(p, (x, -r, r), (y, -r, r), (z, -r, r), plot_points=30, color='maroon', mesh=1, opacity=.7), spin=1)
3D rendering not yet implemented