Client: We use GitKraken as the Git client. There are also many other third-party GUI tools, such as GitHub Desktop, SourceTree, etc.
Platform: We use GitHub as the repository version control platform. Follow this page for Github account setup and configuration. Other software/platform, like gitlab or bitbucket, will not be covered in the class.
We will use a distribution of Python called Anaconda
,
which includes a range of useful packages for scientific coding, such as
matplotlib
, numpy
, and pandas
. It
all comes with the conda
package manager - a tool for
easily installing other Python add-on packages that you may want to use.
It also comes with a few useful programs which can be used to write
Python code.
Download Anaconda. Make sure to install a Python 3 version specific to your operating system.
We will first use Spyder
to get familiar with Python
basics, then switch to Jupyter Notebook
as we move on
through the course.
You need to have the Secure Shell (SSH), which is a network protocol that enables you to connect to Linux and Unix servers over the network. It uses public key cryptography to authenticate the remote computer. You can use SSH by several ways, either by using it automatically or by using a password authentication to log in. Here are some SSH clients let you connect to your Linux servers.
The instructor will use MobaXterm (Home Edition) in the class.
Students will be given educational accounts on the TaiYi high-performance computing (HPC) supercomputer. Check instructions on how to use TaiYi.
To log in: ssh USERNAME@172.18.6.175
.