Scientific Computing and Productivity

Course Introduction

Welcome!

Today we are going to go over how the class is organized and what to expect this semester.

About Me

About this Class

The main objective of this class is to learn how to use Linux and the command line to be productive doing science.

We will learn how to use tools like Gnuplot, LaTeX, git, scripting, Python, and more.

About this Class: Software Requirements

You will need to install the following software for this class:

About this Class: Structure

Note: The online and on-campus version of this class share a single Blackboard shell.

About this Class: Grade

Course Grade

Category Weight
Homework 40%
Projects 20%
Exams 40%

Letter Grades

Grade Cutoff
A 88%
B 76%
C 60%
D 44%

Getting Linux Installed

The first thing we need to do is get Linux installed.

There are several options for getting Linux on your computer. I have outlined these on Blackboard, so please, read the information, watch the videos, and let me know if you have any questions.

Class Team

Class Website

http://hostcat.fhsu.edu/cdclark/classes/Phys_312/

Book

So why do we have a book?

Use it as a reference and tutorial resource for the command line.

Topic Outline (Tentative)

  1. Orientation
  2. Introduction to the Command Line
  3. Working with text
  4. Shell Scripts
  5. Working with text some more
  6. Plotting with Gnuplot
  7. Using Python as a Calculator
  8. Latex
  9. More Latex
  10. vim
  11. git
  12. Remote access with ssh

Why Linux?

Which Linux?

There are many different Linux “distributions”. Which should you choose?

Why learn the command line?

Motivating Example

First Week Plan

Last Slide