Skip to content

Repository of resources for University of South Carolina course: "Leveraging Python for STEM research"

Notifications You must be signed in to change notification settings

johntkappel/STEM_Python_Course

 
 

Repository files navigation

STEM Python Course

University of South Carolina STEM Python Course Summer 2019

Taught by:

@blchavez : blchavez@email.sc.edu

@douglasquincyadams : da2@email.sc.edu

@fcashman : fcashman@email.sc.edu

@jpierel14 : jr23@email.sc.edu

@srodney : steve.rodney@gmail.com

@tylern4 : tylerns@email.sc.edu

Mon. Jun 3 : Day 1 - Introduction to Python

Monday Morning (10am - noon)

  • 9:45 Coffee and Light Breakfast Provided
  • 10:00 Introductions, Overview of the week
  • 10:10 Installation Check + Personal Goals for the week
  • 10:25 Random group assignments
  • 10:30 Basic Git
  • 10:45 break
  • 11:00 Python Basics

12:30 - 1:30 Go get lunch.

  • there is space in the Astronomy Center to gather and eat together if you want.
  • Basement floor of Jones, rooms 005, 007, 008.
  • entering from Main St., go down the steps on the right, Astro Center is first door on the left.

Monday Afternoon (1:30 - 3:30pm)

  • 1:30 More Python Basics
  • 2:30 break (coffee + snacks)
  • 2:45 Wrap up basic exercises
  • 3:00 Git and Github
  • 3:30 end

Tue. Jun 4 : Day 2 - Common Packages for Scientific Programming

Tuesday Morning (10am - noon)

  • 9:45 Coffee and Light Breakfast Provided
  • 10:00 Overview of the day, group assignments
  • 10:15 Matplotlib, Numpy, Scipy
  • 11:00 break (coffee + snacks)
  • 11:15 Sympy, Pickle, os/sys/shutil/glob

12:30 - 1:30 Go get lunch. (eat in the Astro Center if you want)

Tuesday Afternoon (1:30 - 3:30pm)

  • 1:30 Data I/O, Pandas, Fitting with scipy.optimize
  • 2:30 break (coffee + snacks)
  • 2:45 end of day data + fitting challenges
  • 3:30 end

Wed. Jun 5 : Day 3 - Optimization and Special Packages

Wednesday Morning (10am - noon)

  • 9:45 Coffee and Light Breakfast Provided
  • 10:00 Overview of the day, group assignments
  • 10:15 Multiprocessing
  • 11:00 coffee break (coffee + snacks)
  • 11:15 Speeding up code -- cython
  • 11:45 Importing C, C++, Fortran with Python

12:30 - 1:30 Go get lunch.

  • (eat in the Astro Center if you want)

Wednesday Afternoon (1:30 - 3:30pm)

  • 1:30 Workshop session
  • 2:30 break
  • 2:45 Workshop session
  • 3:30 end

Thu. Jun 6 : Day 4 - Statistics and Fitting with Python

Thursday Morning (10am - noon)

  • 9:45 Coffee and Light Breakfast Provided
  • 10:00 Overview of the day, group assignments
  • 10:15 Brief lecture and Q&A on Probability Theory
  • 10:30 Model Fitting Activities: chi-squared minimization
  • 11:00 coffee break (coffee + snacks)
  • 11:15 Brief lecture and Q&A on Likelihood Analysis
  • 11:30 Introduction to advanced fitting

12:30 - 1:30 Go get lunch.

  • (eat in the Astro Center if you want)

Thursday Afternoon (1:30 - 3:30pm)

  • 1:30 more Model Fitting Activities: MCMC
  • 2:30 break (coffee + snacks)
  • 2:45 end of day data + fitting challenges
  • 3:30 end

Fri. Jun 7 : Day 5 - Scientific Programming in Python

Friday Morning (10am - noon)

  • 9:45 Coffee and Light Breakfast Provided
  • 10:00 Overview of the day, group assignments
  • 10:35 carry on with data + fitting challenges
  • 11:00 coffee break (coffee + snacks)
  • 11:15 10:35 carry on with data + fitting challenges

12:30 - 1:30 Go get lunch.

  • (eat in the Astro Center if you want)

Friday Afternoon (1:30 - 3:30pm)

  • 1:30 Brief lecture and Q&A on Programming Practice
  • 1:45 Setup of coding practice examples
  • 2:00 break
  • 2:15 Working through coding practice examples
  • 3:30 end

About

Repository of resources for University of South Carolina course: "Leveraging Python for STEM research"

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 96.1%
  • CMake 2.8%
  • Other 1.1%