Below is the class schedule. A couple notes:
- All meetings are in CO 010
- There may be modifications to the schedule and the lessons.
Before bootcamp
- Lesson 0: Configuring your computer
Monday, July 1
- 8 - 11:45 am
- Lesson session 1
- Lesson 1: Welcome and intro to JupyterLab
- Lesson 2: Basic command line skills
- Lesson 3: Variables, operators, and types
- Lesson 4: More operators and conditionals
- Lesson 5: Lists and tuples
- 11:45 am - 12:45 pm
- Lunch
- 12:45 - 3 pm
- Lesson session 2
- Lesson 6: Iteration
- Lesson 7: Introduction to functions
- Lesson 8: String methods
- 3 - 4:15 pm
- Faculty lecture: Giovanni D'Angelo
- 4:15 - 6 pm
- Exercise 1
Tuesday, July 2
- 8 - 11:45 am
- Lesson session 3
- Lesson 9: Review of exercise 1
- Lesson 10: Dictionaries
- Lesson 11: Packages and modules
- Lesson 12: Version control with Git
- Lesson 13: File I/O
- 11:45 am - 12:45 pm
- Lunch
- 12:45 - 3 pm
- Lesson session 4
- Lesson 14: Exceptions and error handling
- Lesson 15: Testing and test-driven development
- Lesson 16: Examples of TDD
- 3 - 4 pm
- Faculty lecture: Gioele La Manno
- 4:15 - 6 pm
- Exercise 2
Wednesday, July 3
- 8 - 11:45 am
- Lesson session 5
- Lesson 17: Review of exercise 2
- Lesson 18: Python style (PEP 8)
- Lesson 19: Introduction to Pandas
- Lesson 20: Tidy data and split-apply-combine
- Lesson 21: Practice with Pandas [solution]
- 11:45 am - 12:45 pm
- Lunch
- 12:45 - 3 pm
- Lesson session 6
- Lesson 22: Making plots
- Lesson 23: High level plotting
- Lesson 24: Practice with Pandas and Bokeh [solution]
- 3 - 4 pm
- Guest lecture: Elisa Oricchio and Stephanie Sungalee
- 4:15 - 6 pm
- Exercise 3
Thursday, July 4
- 8 - 11:45 am
- Lesson session 7
- Lesson 25: Review of exercise 3
- Lesson 26: Introduction to Numpy and Scipy
- Lesson 27: Plotting time series and generated data
- Lesson 28: Random number generation
- Lesson 29: Practice with Numpy [solution]
- 11:45 am - 12:45 pm
- Lunch
- 12:45 - 3 pm
- Lesson session 8
- Lesson 30: Hacker statistics
- Lessons 31 and 32: Practice with hacker stats [solution]
- 3 - 4 pm
- Guest Lecture: Jaume Bonet
- 4:15 - 6 pm
- Exercise 4
Friday, July 5
- 8 - 11:45 am
- Lesson session 9
- Lesson 33: Review of exercise 4
- Lesson 34: High level plotting with Holoviews and Datashader
- Lesson 35: Introduction to image processing
- Lesson 36: Basic image quantification
- Lesson 37: Practice image processing [solution]
- 11:45 am - 12:45 pm
- Lunch
- 12:45 - 1:45 pm
- Guest Lecture: Aleksandra Radenovic and Jochem Deen
- 1:45 - 5 pm
- Exercise 5
- 5 pm - 6 pm
- Lesson session 10
- Lesson 38: Review of exercise 5
- Lesson 39: Bootcamp recap