26
TEACHING BASIC LAB SKILLS FOR RESEARCH COMPUTING by Loïc Estève (Inria) group / and community / Strongly inspired from 's talk at Scikit-learn day in June 2016 Soware Carpentry Paris @paris-swc Soware Carpentry @swcarpentry Bartosz Telenczuk

2017 software carpentry open campus

Embed Size (px)

Citation preview

Page 1: 2017 software carpentry open campus

TEACHING BASIC LAB SKILLS FOR RESEARCHCOMPUTING

by Loïc Estève (Inria) group /

and community /

Strongly inspired from 's talk at Scikit-learn day in June 2016

So�ware Carpentry Paris @paris-swc

So�ware Carpentry @swcarpentry

Bartosz Telenczuk

Page 2: 2017 software carpentry open campus

So�ware Carpentry's mission is to help scientists andengineers get more research done in less time and with less

pain by teaching them basic lab skills for scientificcomputing.

MISSION

Page 3: 2017 software carpentry open campus

TARGET AUDIENCEScientists without prior knowledgeMy 2c: mostly beneficial to scientists who have at least ahint they have problems that programming could solvebetterMy 2.5c: even better if you have previous exposure to aprogramming language

Truer than life examples at https://so�ware-carpentry.org/audience

Page 4: 2017 software carpentry open campus

TYPICAL SWC WORKSHOPshell: 1/2 daygit + github: 1/2 dayPython: 1 day

Page 5: 2017 software carpentry open campus

June 2016

Page 6: 2017 software carpentry open campus

November 2017

Page 7: 2017 software carpentry open campus

workshops worldwide

students trained

863

22353(as of November 7th, 2017)

Page 8: 2017 software carpentry open campus

>

OUR TEACHING METHOD

Page 9: 2017 software carpentry open campus

BASIC PRINCIPLESLive codingLessons materials on github with a Creative CommonslicenceFrequent quizzes and hands-on exercises to keepaudience interested/awakeFeed-back: red/green sticky notes, Etherpad during anda�er each session, pre- and post-workshop survey

Page 10: 2017 software carpentry open campus

SOFTWARE CARPENTRY AS AN OPENSOURCE COMMUNITY

Page 11: 2017 software carpentry open campus

COMMON CHARACTERISTICS OF AN OPENSOURCE COMMUNITY

inclusive and transparent,distributed contributors,working together on an open source "product",communicating through internet channels.

Page 12: 2017 software carpentry open campus

June 2016

Page 13: 2017 software carpentry open campus

November 2017

Page 14: 2017 software carpentry open campus

968 certified So�ware Carpentry instructors

based in 39 countries

(as of November 7th, 2017)

Page 15: 2017 software carpentry open campus

(http://software-carpentry.org/)

Programming with PythonThe best way to learn how to program is to do something useful, so this introduction to Python is built around a commonscientific task: data analysis.

Our real goal isn’t to teach you Python, but to teach you the basic concepts that all programming depends on. We use Pythonin our lessons because:

1. we have to use something for examples;2. it’s free, well-documented, and runs almost everywhere;3. it has a large (and growing) user base among scientists; and4. experience shows that it’s easier for novices to pick up than most other languages.

But the two most important things are to use whatever language your colleagues are using, so that you can share your workwith them easily, and to use that language well.

We are studying inflammation in patients who have been given a new treatment for arthritis, and need to analyze the firstdozen data sets of their daily inflammation. The data sets are stored in comma-separated values(file:///home/bartosz/repos/docs/talks/2016-06-15-scikit-learn-day-paris/pages/python-novice-inflammation/reference.html#comma-separated-values) (CSV) format: each row holds information for a single patient, and thecolumns represent successive days. The first few rows of our first file look like this:

0,0,1,3,1,2,4,7,8,3,3,3,10,5,7,4,7,7,12,18,6,13,11,11,7,7,4,6,8,8,4,4,5,7,3,4,2,3,0,0

0,1,2,1,2,1,3,2,2,6,10,11,5,9,4,4,7,16,8,6,18,4,12,5,12,7,11,5,11,3,3,5,4,4,5,5,1,1,0,1

0,1,1,3,3,2,6,2,5,9,5,7,4,5,4,15,5,11,9,10,19,14,12,17,7,12,11,7,4,2,10,5,4,2,2,3,2,2,1,1

0,0,2,0,4,2,2,1,6,7,10,7,9,13,8,8,15,10,10,7,17,4,4,7,6,15,6,4,9,11,3,5,6,3,3,4,2,3,2,1

0,1,1,3,3,1,3,5,2,4,4,7,6,5,3,10,8,10,6,17,9,14,9,7,13,9,12,6,7,7,9,6,3,2,2,4,2,0,1,1

We want to:

load that data into memory,calculate the average inflammation per day across all patients, and

157 contributors, 350 forks,

~1600 commits, 230 PRs merged,

4000 lines of content, 10 core lessons

Page 16: 2017 software carpentry open campus

OUR LOCAL COMMUNITY

Page 17: 2017 software carpentry open campus

Jan Antolik,Andrew DavisonLoïc Estève,Eric Bray,Konrad Hinsen,Alexandre Gramfort,

Samuel Lelièvre,Camille Marini,Marcel Stimberg,Bartosz Teleńczuk,Maria Teleńczuk,Nelle Varoquaux

Page 18: 2017 software carpentry open campus

OUR SOFTWARE CARPENTRY WORKSHOPS

Page 19: 2017 software carpentry open campus

SWC workshops in Paris area + advanced workshop,

workshops in 2016, students trained,

certified instructors, instructors trained in 2016,

6 1

4 153

10 7

Page 20: 2017 software carpentry open campus

PROTO204 TRAINING 24-25 MAY 2016: 50SEATS SOLD OUT IN A DAY

Page 21: 2017 software carpentry open campus

Field of work

PhD student

Other

Reaserch

StaffFaculty

PostDoc

Stage of career

Female

Male

Gender

Page 22: 2017 software carpentry open campus

SWC IN PARIS: LAST 2-YEAR SUMMARY2016: Instructor training + 4 SWC workshops2017: 0 SWC workshops

WHAT HAPPENED?Life happened and priorities took over

Super happy to come and teach at a workshop if we don'thave to bear most of the administrative workHelp needed: room, funding for coffee breaks, food (ifpossible), workshop organisation.

Page 23: 2017 software carpentry open campus

WHAT IS NEXT?

Page 24: 2017 software carpentry open campus

HELP NEEDED!host a workshop (help needed on the admin side),web skills + love needed for the paris-swc become a helper/instructor,contribute to lessons,become So�ware Carpentry partner

website

Page 25: 2017 software carpentry open campus
Page 26: 2017 software carpentry open campus

CONTACT USHomepage:

GitHub: , ,

email: [email protected]

paris-swc.github.io

@swcarpentry @paris-swc @lesteve