Year-2024. Time: Tue, 15:30-19:30h, Location: Library Room 166
Week | Date | Activity | Lecture topic | Worksheets + Notes | Important Dates |
---|---|---|---|---|---|
1 | 9/10/24 | 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/17/24 | In-class | Student presentations Part 1. Intro to Sci. Languages: Data types, indexing, bools, loops. | Intro_Python+R.ipynb | |
Lab | Investigate and present coding structures in class. | ||||
Outside | For Python Read: Enthought_numpy slides on arrays, Numpy docs, and Matplotlib.pyplot docs | For R, Read: Base R arrays and matrices. Plotting arrays | |||
3 | 9/24/24 | In-class | Student presentations Part 2. | Arrays | |
Lab | Arrays and Indexing. Data visualization.map making. | Data vis | |||
Outside | Finish worksheets on data vis. and map making. | Map making | |||
4 | 10/1/24 | In-class | Mapping, modules, more on loops. | Quiz on indexing, data types, loops | |
Lab | Exercise on mapping and exercise on recursion. Create a basic_stats.ipynb module. 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. | Basic_stats.ipynb | |||
5 | 10/8/24 | In-class | Presentation on I/O Wire up LED and thermistor. Analyze an LED circuit. | ||
Lab | LED circuit programmed to activate at interval and at keystroke. Prepare term project proposal. | ||||
Outside | Finish LED lab with polled LED functionality | ||||
6 | 10/15/24 | In-class | No class | Submit your term project proposal. | |
(Columbus Day Makeup) | Lab | No class | Quiz on circuits | ||
Outside | No class | ||||
7 | 10/22/24 | In-class | Reading and collecting serial data, connect Arduino to R or Python to measure temperature. | Thermistor_Lab_part1, Therm_Lab.ino | |
Lab | Build and analyze thermistor circuit, Use timekeeping and dataframes to collect data and timestamp it. | Timekeeping.ipynb | |||
Outside | Collect overnight temperature data, plot. | Thermistor_Lab_part2, Therm_plotter in R, Therm_plotter in Python | |||
8 | 10/29/24 | In-class | Statistics for sequential data: Regression, auto/cross correlation. | ||
Lab | Calibrate thermistors. | Calibration | |||
Outside | Exercise on heat flow and cross-correlation. | ||||
9 | 11/6/24 | In-class | Intro to Dataframes in Pandas and in R. | Intro to Pandas Intro to Dataframes in R | |
Lab | Temperature Analysis | ||||
Outside | |||||
10 | 11/12/24 | In-class | Intro to Unix. | Intro to Unix | |
Lab | Intro to High Performance Computing environment. | Intro to High Performance Computing | |||
Outside | Term project work session. | ||||
11 | 11/19/24 | In-class | Introduction to Raspberry Pi | Intro to Raspberry Pi | Quiz on dataframes and Unix shell commands. |
Lab | Raspberry Pi connection to Arduino thermistor | ||||
Outside | Deploy RasPi Camera traps | Raspberry Pi Camera Trap | |||
12 | 11/26/24 | In-class | High-performance computing exercise on LANDSAT data | ||
Lab | Large array processing. | Parallel Processing on HPC | Thanksgiving week (Nov 23-26) | ||
Outside | Exercise on HPC. | ||||
13 | 12/3/24 | In-class | Benchmarking and efficient code in Pandas/Numpy | Benchmarking | |
Lab | Exercise on Benchmarking | ||||
Outside | Term project work session. | ||||
14 | 12/10/24 | In-class | No class, term project work session | No class | |
Lab | |||||
Outside | Term project work session. | ||||
15 | 12/19/24 | In-class | Term project presentations | Exam date | |
Lab | Term project presentations | ||||
Outside | Term project presentations |