← REU 2017

UMass Math summer project: software jump-start

Assembled by Gavin Morris · May 2017

This guide was written in 2017. Some of the tools and links below have since been retired or moved — the Atom editor in particular was discontinued in 2022.

Summary

Enter project summary here:

Glossary

Git is a version control system (VCS) for tracking changes in computer files and coordinating work on those files among multiple people. It is primarily used for software development, but it can be used to keep track of changes in any set of files. As a distributed revision control system it is aimed at speed, data integrity, and support for distributed, non-linear workflows.
Markdown is a text-to-HTML conversion tool created by John Gruber of Daring Fireball fame.
Python is an interpreted, object-oriented, high-level programming language with dynamic semantics. Its high-level built-in data structures, combined with dynamic typing and dynamic binding, make it very attractive for rapid application development, as well as for use as a scripting or glue language to connect existing components together.

Prerequisites

The following software packages and dependencies need to be installed prior to the project. Please email any issues, comments, or questions before the project starts; the contact is oblomkov@math.umass.edu.

Software

Git

Markdown

Markdown is used for official project documentation. Please review the following:

Python

Reading 52 chapters before the project starts might be a bit challenging:

Install Python 3
Install SageMath, SciPy, and NumPy

Resources

Supplemental materials for this project, the associated workshops, and the project goals.

Git

Cheat sheets
Online tutorials

Markdown

Templates and style references

Python

Online tutorials
Additional books (optional)

Software

None of the material below is required for the project, but it may be helpful.

macOS
Windows