CH410/510 Scientific Computing

Overview

  • The class will meet Monday and Wednesday at 9 am 1 hr, and then Friday at 9 am for 2 hr.

  • All classwork will be done remotely. Details are here.

  • Details regarding grading and course policies are in the syllabus.

Getting help

Python reference and links to helpful material

Office hours:

Check slack #general channel for zoom links to office hours.

  • Anneliese: 4 pm on Mondays

  • Luis: 5 pm on Mondays and 4 or 6 pm on Tuesdays

  • Michael: 2 pm on Wednesdays

  • Joseph: 2 pm on Thursdays

  • Mike: 1 pm on Fridays

Getting set up:

  • To get your environment set up, please follow these instructions.

  • To test your environment, please try to run this jupyter notebook (right-click to save onto your computer.)

Schedule and course materials

Warning: Future dates and material may be subject to (minor) change.

In general, Mon and Wed will be instruction days where we cover new programming material. Fri will be an open “lab” where you will work on exercises in groups.

Date

Topic

3/30

Introduction. Configuring jupyter and python

4/1

The jupyter notebook. Python as a calculator.

4/3

Conditionals and loops

4/6

Lists

4/8

Numpy arrays

4/10

Tuples, dicts, and strings; functions

4/13

Pandas data frames

4/15

Graphing and matplotlib

4/17

Lab: programming puzzles

4/20

Simulation

4/22

Simulation

4/24

Lab: simulating an experiment.

4/27

Fitting models to data

4/29

Fitting models to data

5/1

Lab: fitting models to data

5/4

Intro to machine learning

5/6

Classification with machine learning

5/8

Lab: classification using machine learning

5/11

Molecular structures

5/13

Molecular structures

5/15

Lab: calculating structural properties

5/18

Big(ish) data

5/20

Big(ish) data

5/22

Lab: analyzing HTS data

5/25

Memorial day, no class

5/27

Working with images

5/29

Working with images, start lab

6/1

Finish lab: analyzing microscopy images

6/3

Final project, in-class work

6/5

Final project, in-class work

6/9

Final project due

Indices and tables