Topics | Reading/Videos | Assignments | |
---|---|---|---|
Week 1 | |||
Tuesday September 20 | Introduction slides, notebook (pdf) NOTE: After installing Jupyter Notebook, launch the Anaconda Navigator and select Jupyter notebook . Then navigate to the directory containing the notebook and open it. | Python for Everyone, Ch 1 Python Toolbox | |
Thursday September 22 | Values, expressions, and statements mario, notebook (pdf) | Python for Everyone, Ch 2 | Problem Set 1 (key) (not graded) Assignment 1 |
Week 2 | |||
Tuesday September 27 | Conditional statements notebook (pdf) | Python for Everyone, Ch 3 binary | Assignment 1 due |
Thursday September 29 | Functions notebook (pdf) | Python for Everyone, Ch 4 | Problem Set 2 (key) Assignment 2 (key) |
Week 3 | |||
Tuesday October 4 | Iteration: for and while loops notebook (pdf) | Python for Everyone, Ch 5 hard drives | |
Thursday October 6 | Strings notebook (pdf) | Python for Everyone, Ch 6 | Assignment 2 due Problem Set 3 (key) Assignment 3 ( key1, key2) |
Week 4 | |||
Tuesday October 11 | Working with files notebook (pdf) | Python for Everyone, Ch 7 | Assignment 3 due |
Thursday October 13 | Lists notebook (pdf) | Python for Everyone, Ch 8 | Problem Set 4 (key) Assignment 4 (key) |
Week 5 | |||
Tuesday October 18 | Sets and dictionaries notebook (pdf) | Python for Everyone, Ch 9 | Assignment 4 due |
Thursday October 20 | Tuples notebook (pdf) | Python for Everyone, Ch 10 | Problem Set 5 (key) Assignment 5 (key) |
Week 6 | |||
Tuesday October 25 | Command line arguments and subprocesses notebook (pdf) | Assignment 5 due | |
Thursday October 27 | Snakemake notebook (pdf) | Problem Set 6 (key) Assignment 6 (key) |
|
Week 7 | |||
Tuesday November 1 | Data science libraries notebook | NumPy NumPy article matplotlib pandas | Assignment 6 due |
Thursday November 3 | Exam Practice Exam | exam |
Notebooks are loosely adapted from Python for everyone.