BICF Python 2 - Nanocourse
This nanocourse builds upon the progress of Python I and continues to develop capabilities for for scientific computing and advanced data analysis, including basic machine learning.
Python is an open-source, fun, easy to learn, and powerful programming language. With deep community support and wide ranging deployment across many domains, Python is a worthy tool for projects large and small that any computational scientist should keep on hand.
Topics for this two day (all-day, 9am to 5pm) course will include:
- Numerical arrays/matrices (numpy/scipy)
- Data structures/DataFrames (pandas)
- Plotting and Visualizing data (matplotlib, seaborn)
- Reading and Writing Data Files
- Basic Image Processing
- Basic Machine Learning (scikit-learn)
The course will be interactive, with lectures followed by hands-on learning and exercises. Previous programming experience is recommended, but not strickly required. Familiarity with basic programming/scripting concepts is helpful. Students will also have the opportunity to share their own technical challenges and explore as a class how python can help.
Preparation for Class
- Please bring your own laptop
- Once installed, we will cover initial startup /setup of Python IDE/Jupyter notebooks/ etc.. in the course.
Day 1 | April 23rd, 2019
|09:00 - 12:00 p.m.||Pandas [Data Link]|
|12:00 p.m.||Lunch Break|
|02:00 - 5:00 p.m.||Matplotlib + Seaborn|
Day 2 | April 30th, 2019
- Instructor: Paniz Karbasi
- Instructor: David Trudgian
- TA: Venkat Malladi
- TA: Gervaise Henry
- TA: Andrew Jamieson
|09:00 - 12:00 p.m.||Basic Image Processing + solutions|
|12:00 p.m.||Lunch Break + Exercises|
|1:30 - 5:00 p.m.||Scikit-Learn + exercises + solutions|