Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place. Commercial Alternative to JupyterHub.
Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place. Commercial Alternative to JupyterHub.
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
Introduction to SageMath: sage worksheets, markdown (links, math in dollar signs)
Python
Cython
Latex
Symbolic calculus
Linear algebra
Statistics
Number theory / public-key cryptography
Graph theory / combinatorics
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.