UMCarpentries / 2016-12-14-umich

https://umswc.github.io/2016-12-14-umich
Other
0 stars 0 forks source link

Lesson selection and customization. #6

Open bsmith89 opened 7 years ago

bsmith89 commented 7 years ago

I prefer the structure of gapminder over inflammation, but I think the biggest differences will be on Morning 1 so whoever takes the that half should have the final say.

In any case, we won't be teaching the shell, so we probably don't have a way to teach running Python from the CL (unless we want to take some time to teach shell stuff, which is an option).

I'm also curious if we want to focus on data analysis libraries (pandas, matplotlib, statsmodels, seaborn, numpy etc.) more than the base lesson (maybe more in the DC style?). Jackie suggested proposing a syllabus for Morning 2, but taking feedback on that plan at the end of the first morning.

aerenchyma commented 7 years ago

I agree that I prefer gapminder over inflammation. Assuming I take Morning 1, I am definitely fine with doing that.

I also agree that teaching the shell/REPL for a novice class is confusing and focusing on programs are files, how to run the files, what happens if you mess up and just type "python" (how to exit the REPL, more on that later) is a good idea.

WRT focusing on data analysis libraries, I think that might be good to have a proposed syllabus in part so we can get a sense on morning 1 for how solidly people in the workshop feel about the Python basics? If some of the Python concepts are difficult, moving into ideas about using Pandas is a very steep curve, but if it comes easy because it ends up populated with .e.g people with a lot of R experience, then that seems like a natural step. What if we go with gapminder and then gentle lead-in to using Pandas, focusing on Python concepts, as the lesson has us move, and start with a second-day syllabus about making programs readable / looking at more libraries: matplotlib, statsmodels, seaborn, numpy, and go from there depending on how we feel after Morning 1?

bsmith89 commented 7 years ago

This sounds like a great syllabus. I'll come back and comment later today with a proposed list of topics for us to take directly from gapminder and/or customize from that base.

bsmith89 commented 7 years ago

Morning 1:

Morning 2:

What else/instead for day 2? Currently I'm skipping sections on loops and defensive programming. I'd like to include a little more "best practices" type stuff.

aerenchyma commented 7 years ago

This sounds great! Can come back with additional ideas re: morning2, though I think this might fill up a lot of time.

bsmith89 commented 7 years ago

@aerenchyma Are we settled on the lesson plan?

My understanding of it: you'll teach all of day 1 from the SWC gapminder lesson. I'll take day 2 with a more customized lesson which demos pandas, matplotlib, statsmodels, etc., and which can be shaped by learners feedback on day 1.

aerenchyma commented 7 years ago

@bsmith89 Yes, sounds good!

aerenchyma commented 7 years ago

I'll try to arrive a little early so we can talk, but I'll aim to basically follow gapminder, and perhaps we can try to leave some time 12:15 - to discuss how the stuff from the day can move into the next morning?