Skip to article frontmatterSkip to article content

Tools and Resources

We will use a variety of tools to conduct class and to facilitate your programming. You will need a computer with Linux, MacOS, or Windows. It is unlikely that a tablet will be able to do all of the things required in this course. A Chromebook may work, especially with developer tools turned on. Ask Dr. Brown if you need help getting access to an adequate computer.

All of the tools and resources below are either:

BrightSpace

This will be the central location from which you can access links to other materials. Any links that are for private discussion among those enrolled in the course will be available only from our course Brightspace site.

Prismia chat

Our class link for Prismia chat is available on Brightspace. We will use this for chatting and in-class understanding checks.

On Prismia, all students see the instructor’s messages, but only the Instructor and TA see student responses.

Course website

The course manual will have content including the class policies, scheduling, class notes, assignment information, and additional resources. This will be linked from Brightspace and available publicly online at rhodyprog4ds.github.io/BrownSpring23/. Links to the course reference text and code documentation will also be included here in the assignments and class notes.

GitHub

You will need a GitHub Account. If you do not already have one, please create one by the first day of class. If you have one, but have not used it recently, you may need to update your password and login credentials as the Authentication rules changed over the summer. In order to use the command line with https, you will need to us the GitHub CLI or create a Personal Access Token for each device you use. In order to use the command line with SSH, set up your public key.

Programming Environment

This a programming course, so you will need a programming environment. In order to complete assignments you need the items listed in the requirements list. The easiest way to meet these requirements is to follow the recommendations below. I will provide instruction assuming that you have followed the recommendations.

Requirements:

Recommendation:

Python

See more detailed per OS instructions but use the file below instead of the carpentries environment file

  1. Install conda from conda forge

  2. Download the class environment file: rhodyds_environment.yml

  3. in your terminal (default on mac/linux, miniforge prompt on windows), cd to where the file is (likely cd Downloads)

  4. then run conda env create -f rhodyds_environment.yml

  5. use conda activate rhodyds to use all of the libraries

If you do not want to use conda and have pip working you can also use the requirements file: requirements.txt (it has some extra things that are only needed for the website, but should be good) with pip install -r requirements.txt (or pip3)

git

Chrome OS

if you use Chrome OS, follow these instructions:

  1. Find Linux (Beta) in your settings and turn that on.

  2. Once the download finishes a Linux terminal will open, then enter the commands: sudo apt-get update and sudo apt-get upgrade. These commands will ensure you are up to date.

  3. Install tmux with:

    sudo apt -t stretch-backports install tmux
  4. Next you will install nodejs, to do this, use the following commands:

    curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash
    sudo apt-get install -y nodejs
    sudo apt-get install -y build-essential.
  5. Open https://conda-forge.org/download/ with your web browser.

  1. Download the appropriate Miniforge installer for Linux

  2. You will then see a .sh file in your downloads, move this into your Linux files.

  3. Make sure you are in your home directory (something like home/YOURUSERNAME), do this by using the pwd command.

  4. Use the bash command followed by the file name of the installer you just downloaded to start the installation.

  5. Next you will add Anaconda to your Linux PATH, do this by using the vim .bashrc command to enter the .bashrc file, then add the export PATH=/home/YOURUSERNAME/anaconda3/bin/:$PATH line. This can be placed at the end of the file.

  6. Once that is inserted you may close and save the file, to do this hold escape and type :x, then press enter. After doing that you will be returned to the terminal where you will then type the source .bashrc command.

  7. Next, use the jupyter notebook –generate-config command to generate a Jupyter Notebook.

  8. Then just type jupyter lab and a Jupyter Notebook should open up.

Optional:

Video install instructions for Anaconda:

On Mac, to install python via environment, this article may be helpful

Textbook

The text for this class is a reference book and will not be a source of assignments. It will be a helpful reference and you may be directed there for answers to questions or alternate explanations ot topics.

Python for Data Science is available free online:

Zoom (backup and office hours only)

This is where we will meet if for any reason we cannot be in person. You will find the link to class zoom sessions on Brightspace.

URI provides all faculty, staff, and students with a paid Zoom account. It can run in your browser or on a mobile device, but you will be able to participate in class best if you download the Zoom client on your computer. Please log in and configure your account. Please add a photo of yourself to your account so that we can still see your likeness in some form when your camera is off. You may also wish to use a virtual background and you are welcome to do so.

Class will be interactive, so if you cannot be in a quiet place at class time, headphones with a built in microphone are strongly recommended.

For help, you can access the instructions provided by IT.

Footnotes
  1. Too long; didn’t read.