You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: AGENDA.md
+20-11Lines changed: 20 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,9 +4,9 @@
4
4
Monday
5
5
- 900-930: Introductions and getting started (Mike)
6
6
- 930-1000: Python overview and Quick orientation to jupyter, environments, and mamba/conda (Andy)
7
-
- 1000-1130: 00 Python basics review and AI overlords: Q&A and discussion https://cscircles.cemc.uwaterloo.ca/ (A: word counting ) (Mike)
7
+
- 1000-1130: 00 Python basics review and AI overlords: Q&A and discussion https://cscircles.cemc.uwaterloo.ca/ (A: word counting ) (Mike) — *includes AI Foundations Notebook (00b_ai_assisted_programming.ipynb): overview of AI coding assistants, strengths/limitations, worked failure examples, prompt patterns, and responsible AI use*
8
8
- 1130-1230: lunch
9
-
- 1230-1330: 01 Functions and Scripts (A: build a function) (Kalle)
9
+
- 1230-1330: 01 Functions and Scripts (A: build a function) (Kalle) — *includes AI Sidebar*
10
10
- 1330-1345: break
11
11
- 1345-1545: 02 Namespace, Modules, Packages, Objects (A: import and use own functions, etc) (Josh)
12
12
- 1545-1600: break
@@ -16,33 +16,33 @@ Monday
16
16
17
17
## Tuesday
18
18
- 900-930: 04 Working with files, string formatting (Nick) (continued)
- 1445-1615: 07 Theis exercise + VSCode IDE debugging, liveshare (Andy) — *includes AI Sidebar*
24
24
- 1615-1630: break
25
-
- 1630-1730: 08 Pandas (interesting data, viz, excel, apply correction to data, indexing, grouping, retrieving data from NWIS (dataretrieval) (Josh)
25
+
- 1630-1730: 08 Pandas (interesting data, viz, excel, apply correction to data, indexing, grouping, retrieving data from NWIS (dataretrieval) (Josh) — *includes AI Sidebar*
26
26
- 1730: Class Adjourn
27
27
28
28
## Wednesday
29
29
- 900-1000: 08 Pandas (interesting data, viz, excel, apply correction to data, indexing, grouping, retrieving data from NWIS (dataretrieval) (Josh) (continued)
30
-
- 1000-1130: 09 GeoPandas for open-source GIS and viz (Mike)
30
+
- 1000-1130: 09 GeoPandas for open-source GIS and viz (Mike) — *includes AI Sidebar*
31
31
- 1130-1230: lunch
32
32
- 1230-1300: 09 GeoPandas for open-source GIS and viz (Mike) (A: working with open-source city data) (continued)
33
33
- 1300-1430: 10 Rasterio (Nick)
34
34
- 1430-1445: break
35
35
- 1445-1615: 11 Xarray/rioxarray (Andy)
36
36
- 1615-1630: break
37
-
- 1630-1730: Code style/quality, testing, version control (Andy and all)
37
+
- 1630-1730: Code style/quality, testing, version control (Andy and all) — *includes Verification Notebook (12_verifying_ai_code.ipynb): verifying AI-generated code using analytical solutions, unit testing, and dimensional analysis*
38
38
- 1730: class adjourn
39
39
40
40
# Part 1: Application of Python and Flopy to Groundwater Modeling
41
41
## Thursday
42
-
- 900-1000: 01 Introductions and IT sorting (Mike)
43
-
- 1000-1100: 02 Build your first model with FloPy (Nick)
42
+
- 900-1000: 01 Introductions and IT sorting (Mike) — *includes AI Sidebar*
43
+
- 1000-1100: 02 Build your first model with FloPy (Nick) — *includes AI Sidebar*
44
44
- 1100-1115: break
45
-
- 1115-1245: 03 Loading and visualizing models with FloPy (Andy)
45
+
- 1115-1245: 03 Loading and visualizing models with FloPy (Andy) — *includes AI Sidebar*
46
46
- 1245-1345: lunch
47
47
- 1345-1615: 04 Intersection Capabilities, modelgrid, time wrangling (Josh)
48
48
- 1615-1630: break
@@ -60,3 +60,12 @@ Monday
60
60
- 1600-1630: 09 Run and process MF6T (Kalle)
61
61
- 1630-1700: 10 Run and process MODPATH/MF6-PRT models (Andy)
62
62
- 1700: Wrap up
63
+
64
+
---
65
+
66
+
## Optional Self-Study Materials
67
+
68
+
The following AI-integrated notebooks are available for self-study during breaks or after hours:
69
+
70
+
-**Prompt Engineering Notebook** (00c_prompt_engineering.ipynb): Five prompt patterns for scientific computing, comparative exercises, iterative refinement demos, and physical constraints exercises
71
+
-**AI Capstone Exercise** (13_ai_capstone.ipynb): Multi-step hydrology data analysis combining manual coding and AI assistance (download NWIS data → process with Pandas → create publication-quality plot)
- the baseflow example is a little precious - there must be something better
3
+
4
+
# 00c
5
+
- The "verification" for Pattern A is bad - by concluding the calculation of the mean is 5.0 from a series of all the value 5.0 misses potential errors like basically any other function of the data (min, unique, max, median, etc.)
6
+
- Pattern B is a little better
7
+
- Pattern C - makes a good point about specificity, but maybe assumes _too much_ prior knowledge of the functionality
8
+
- Pattern D - so, this works, but pretty gross and compact
9
+
- The Part 2 Vague prompt/structured prompt example makes a good point but stupid way to provide the data. Can do better than that!
10
+
- Physical constraints answer - still doesn't use T in the final answer - junkus! Doesn't actually need it, but doesn't say so. Junkus.
11
+
12
+
# 06 matplotlib
13
+
- first example is silly with synthetic data - better to rewrite using real data but then offloading the formatting syntax stuff to AI
14
+
- we should refactor this entire sidebar to consider just the formatting question. The AI fails here are trivial and not very interesting
15
+
16
+
# 12 verification
17
+
- first example is kinda comical because it's suggesting we should verify AI with an analytical solution. Which is a generally good idea, but if it's an analytical solution to start with, this is circular
0 commit comments