Foundations-of-Scientific-Computing Logo

Course information

  • General info
    • Instructor
    • Course website
  • Installing Python
    • Downloading Anaconda
    • Testing the install: Windows
    • Testing the install: Mac
    • Issues installing
    • Updating
  • Learning Objectives
    • Git and GitHub
  • Python Vocabulary

Lesson 1

  • Lesson Overview
    • Learning Goals
  • Anaconda basics
    • The Navigator
    • Spyder
      • The toolbar
      • Editor
      • Help
      • Console
      • Tying it all together
      • Current working directory
  • A first program
    • Math operators
    • Math module
    • Variables
    • Data types
    • Input
  • Good coding practices- Hard coding and variables
    • Hard Coding
    • Variable names
  • Exercise 1
    • Part 1- GitHub
    • Part 2- Basic Python

Lesson 2

  • Lesson Overview
    • Learning Goals
  • Python basics
    • Indenting
    • The type() function
    • Type conversion
    • Working with variables
    • A quick intro to object oriented programming
  • Working with lists
    • Indexing a list
      • Values vs. indicies
    • Reverse Indexing
    • Indexing a subset of a list
    • List methods
      • Length of a list
      • Adding to a list
      • Removing from a list
      • Count occurrences within a list
      • Final note
  • Good coding practices- Documentation
  • Exercise 2

Lesson 3

  • Lesson Overview
    • Learning Goals
  • Python loops
    • For loops
    • Iterables
    • For loops using a counter
    • While loops
  • Good coding practices- Version control with git
    • Git
      • Installation using a terminal
      • Installing Git
        • Using git
      • Linking your computer to GitHub
      • Working directory
      • git clone
      • git workflow- the main commands
      • git pull
      • git status
      • Summary
      • Issues
  • Exercise 3

Lesson 4

  • Lesson Overview
    • Learning Goals
  • Comparison and Boolean Operators
    • Boolean values and expressions; comparison operators
    • Logical operators
  • Conditional Statements
    • The if statement
    • The else clause
    • The elif clause
  • Exercise 4

Lesson 5

  • Lesson Overview
    • Learning Goals
  • Debugging in Python
    • Compilation errors
    • Runtime Errors
    • Strategies
    • The python debugger
    • Errors without messages
  • Math with Latex
    • Latex Math Mode in the browser
    • Latex syntax
  • Exercise 5

Lesson 6

  • Lesson Overview
    • Learning Goals
  • Functions
    • Three main concepts
      • Arguments
      • Return values
      • Scope
  • User defined functions
    • Functions with multiple arguments
  • Exercise 6

Lesson 7

  • Lesson Overview
    • Learning Goals
  • The Matplotlib Library
    • Anatomy of a Figure
    • Matplotlib docs
  • The Pyplot submodule
    • Optional plot arguments
      • Color
      • Markers
      • Lines
      • Labels
    • Plotting multiple lines
    • Error bars
  • Exercise 7

Lesson 8

  • Lesson Overview
    • Learning Goals
  • The numpy module
    • Arrays
    • Building arrays
    • Copying arrays (and lists)
    • Array shape
  • 2D Plotting with Pyplot
    • Contour Plots
    • Surface plots
  • Exercise 8

Lesson 9

  • Lesson Overview
    • Learning Goals
  • Other plot types
    • Log plot
    • Scatter plot
    • Histograms
    • Quiver plot
  • Other useful stuff when plotting
    • Including Latex math with figures
    • Subplots
    • XKCD
  • Exercise 9

Lesson 10

  • Lesson Overview
    • Learning Goals
  • Intro to Pandas
    • Pandas Series
    • Pandas DataFrame
  • Processing Data with Data Frames
    • Basic Stats
    • Sorting and querying
  • Exercise 10

Lesson 11

  • Lesson Overview
    • Learning Goals
  • More pandas basics
    • Replacing data in a data frame
    • Data type conversion
    • Basic Calculations
    • Filtering Data
  • Exercise 11
Foundations-of-Scientific-Computing
  • Search


© Copyright 2019, David Pawlowski.

Built with Sphinx using a theme provided by Read the Docs.