MSA Python Bootcamp - August 2018

Lecture Schedule

Topics link to slides, where available.

ITCS means Interactive Think CS Textbook

IP means Introducting Python

TP means Think Python, 2nd Edition, by Allen B. Downey, O'Reilly Media, December 2015. Available free at http://greenteapress.com/wp/think-python-2e/ and from O'Reilly at http://shop.oreilly.com/product/0636920045267.do

Date Topics Reading and Resources Reminders

Monday, 2018-08-13

13:30 - 14:30 Course Intro and Tool Set-up
Intro to Python
ITCS - Introduction
TP 1
Video: Intro to Python
Video: Getting Started
14:30 - 16:00 Values and Variables ITCS - Simple Data
TP 2
Video: Values and Variables
Drill - Values and Variables
16:00 - 17:00 Functions ITCS - Functions
ITCS - Turtles
TP 3

Tuesday, 2018-08-14

13:30 - 14:30 Functions ITCS - Functions
ITCS - Turtles
TP 3
14:00 - 15:00 Modules and Programs ITCS - Modules
TP 1,14
hanglib
Exercise: BMI Module
Exercise: Hangman
15:00 - 16:30 Data Structures ITCS - Lists
ITCS - Dictionaries
TP 10,11,12
Video: Data Structures
16:30 - 17:00 iPython

Wednesday, 2018-08-15

15:00 - 16:30 Control Structures ITCS - Selection
ITCS - Iteration
TP 5, 7
Drill: Data Transformation
Exercise: Data Utilities
Exercise: Grades Module
16:30 - 1800 Functional programming TP 19

Thursday, 2018-08-16

13:00 - 15:00 Classes and Objects ITCS - Classes and Objects
OOP Code
TP 15 - 18
Exercise: Treating People as Objects
15:00 - 15:30 File IO IP 8
Exercise: Tree
15:30 - 17:00 CSV Files IP 8
Exercise: Student Emails (Sample Answer)
Exercise: Tides
Exercise: Calculate Grades

Friday, 2018-08-17

13:30 - 14:00 Data Analytics in Python Example code
SciPy.org
14:00 - 15:00 NumPy Numpy Manual
15:00 - 16:30 Pandas Pandas.PyData.org
Exercise: Health Data Analysis
16:30 - 17:00 Data Visualization with Python Matplotlib.org