Year-2023. Time: Tue, 15:30-19:30h, Location: Library Room 166
Week | Date | Activity | Lecture topic | Worksheets + Notes | Important Dates |
---|---|---|---|---|---|
1 | 9/12/23 | In-class | Welcome, goals, Introduction to algorithms. | ||
Lab | Install Jypyter notebooks, use Jupyter to complete webscraper and BG Survey | Background_survey webscraper | |||
Outside | Make presentation for Week 2. | ||||
2 | 9/19/23 | In-class | Student presentations Part 1. Intro to Sci. Languages: Data types, indexing, bools, loops. | Intro_Python.ipynb Basic_stats.ipynb | |
Lab | Investigate and present coding structures in class. Begin working on basic_stats.ipynb. | ||||
Outside | Complete basic_stats. Read: Enthought_numpy slides on arrays, Numpy docs, and Matplotlib.pyplot docs | ||||
3 | 9/26/23 | In-class | Student presentations Part 2. | Arrays in Numpy | |
Lab | Arrays in Numpy. Data visualization.map making. | Data vis with Matplotlib | |||
Outside | Finish worksheets on data vis. with Matplotlib and map making. | Map making | |||
4 | 10/3/23 | In-class | Mapping, modules, more on loops. | Quiz on indexing, data types, loops | |
Lab | Exercise on mapping and exercise on recursion. Individual term project discussions with Brice | More on loops, modules + recursion | |||
Outside | Read Ch.2 on Circuits in Realworld Computing (Brightspace only for copyright). Prepare term project proposal. | ||||
5 | 10/10/23 | In-class | No class | Submit your term project proposal. | |
(Columbus Day Makeup) | Lab | No class | |||
Outside | No class | ||||
6 | 10/17/23 | In-class | Presentation on I/O Wire up LED and thermistor. Analyze an LED circuit. | Data_Measurement.pdf LED Lab | |
Lab | LED circuit programmed to activate at interval and at keystroke. Keyboard-polled LED | led_voltage_analysis | Quiz on circuits | ||
Outside | Finish LED lab with polled LED functionality | Keyboard-polled LED | |||
7 | 10/24/23 | In-class | Reading and collecting serial data, connect Arduino to Python to measure temperature. | Serial_Notes.pdf | |
Lab | Build and analyze thermistor circuit, Make plan to collect data. | Thermistor_Lab_part1.pdf Therm_Lab_2023.ino Timekeeping_in_python.ipynb | |||
Outside | Collect overnight temperature data, plot. | Thermistor_Lab_part2.pdf therm_plotter_polled.ipynb | |||
8 | 10/31/23 | In-class | Statistics for sequential data: Regression, auto/cross correlation, confidence intervals, bootstrapping. | calibration_notes.pdf Heat flow and covariance | |
Lab | Calibrate thermistors. | week08_inclass.zip | |||
Outside | Exercise on Regression, confidence intervals, bootstrapping. | Thermistor_analysis.ipynb | |||
9 | 11/7/23 | In-class | Intro to Unix. | Intro_Unix_Navigating.ipynb | |
Lab | Intro to HPC environment. | HPC_Intro.ipynb , landsatexplore.py | |||
Outside | Term project work session. | ||||
10 | 11/14/23 | In-class | Introduction to Raspberry Pi | Raspi_Intro.pdf , serialpie.py | |
Lab | Raspberry Pi connection to Arduino thermistor | PiCam_trap.pdf , camtrap.py | |||
Outside | Deploy RasPi Camera traps | ||||
11 | 11/21/23 | In-class | Packaging for github | Github_setup.ipynb | Thanksgiving week (Nov 23-26) |
Lab | Submit a package to github | Module_and_Packages.ipynb , Git_Lab.zip | |||
Outside | Work on term project | ||||
12 | 11/28/23 | In-class | High-performance computing exercise on LANDSAT data | HPC_Parallel_Processing.ipynb coreclock.py | |
Lab | Large array processing. | HPC_NDVI.ipynb | Quiz on Unix shell commands, modules, Pandas | ||
Outside | Exercise on HPC. | ||||
13 | 12/5/23 | In-class | Benchmarking and efficient code in Pandas/Numpy | Optimization_Benchmarking.ipynb new_york_hotels.csv | |
Lab | Exercise on Benchmarking | ||||
Outside | Term project work session. | ||||
14 | 12/12/23 | In-class | Term project presentations | Last day of class | |
Lab | Term project presentations | ||||
Outside | Term project presentations |