+ - 0:00:00
Notes for current slide
Notes for next slide


Teaching Research Computing Skills with Software Carpentry


Joel H. Nitta

Iwasaki Lab,
The University of Tokyo
https://joelnitta.com

Fika Seminar
2020.11.17

1 / 28

この発表で伝えたいこと
What I want to tell you about today

  • ソフトウェア・カーペントリーとは何か?
    What is Software Carpentry (SWC)?

  • SWCに参加すると何が得られるか?
    What can you gain from participating in SWC?

  • どうやってSWCの教材を日本語にしているのか?
    How are we translating SWC materials in Japanese?

2 / 28

Software Carpentry (SWC) とは?

  • 無償でコードを教えるワークショップ A free coding workshop

  • ボランティアによって運営されている Run by volunteers

  • 研究者にコードのベストプラクティスを教える Teaches academic researchers best practices

https://software-carpentry.org/

3 / 28

1796 workshops in 54 countries since 2012

4 / 28

問題 The problem

  • 研究者は最近コードを使えざるを得ない Academic researchers increasingly need to use code

  • ほとんどは独学で覚えている Most of them are self-taught

  • が、効率はあまり良くない ...but they are not very efficient

drawing

5 / 28

SWCの解決法 SWC's solution

  • 研究者がコミュニティを作って、互いに教え合う Researchers teach each other as a community

  • フィードバックを重視する Place value on feedback

  • 二日間にわたるワークショップ Two-day workshop

  • 3−4レッスンを教える Cover 3-4 lessons

drawing

6 / 28

ワークショップ Workshops

  • 誰でも参加できる Open to anyone

  • 無料か少額 Free or small charge for catering/venue

  • ワークショップ前後にアンケートを実施 Survey before and after workshop

  • 改善のためのフィードバックは重視されている Feedback is important to improve workshops

drawing

7 / 28

ワークショップ Workshops

スケジュールの例 Example schedule

(最近はオンラインになって、数日に渡って2-3時間ずつ)
(Recently, online sessions are 2-3 hours per day over several days)

drawing

8 / 28

レッスン Lessons

基本レッスン Core Lessons: unix, git, python, R

9 / 28

レッスン Lessons

http://swcarpentry.github.io/shell-novice/

10 / 28

レッスン Lessons

https://github.com/swcarpentry/shell-novice

11 / 28

レッスン Lessons

追加レッスン Additional Lessons: make, MATLAB, SQL

12 / 28

ザ・カーペントリーズ The Carpentries

Data Carpentry, Library Carpentry, Software Carpentry

13 / 28

データ・カーペントリーのレッスン
Data Carpentry Lessons

14 / 28

インストラクター Instructors

  • ボランテイア Volunteers

  • 合格するためには講習への参加と模擬授業の試験を受ける必要がある
    Certification after taking training course and passing live teaching demonstration

drawing

15 / 28

メンバー組織 Member Institutions

  • SWCを広めるのに貢献する Commit to grow and spread SWC

  • ワークショップ実施の支援を受ける Receive support for running workshops

  • インストラクター教育の支援を受ける Receive support for training instructors

  • 年会費(米ドル)Annual fee (USD): $5,000–$15,000

Examples: California Institute of Technology, CSIRO, NASA, Stanford University, Smithsonian Institution, South African Centre for Digital Language Resources, Woods Hole Oceanographic Institution...(東大?)

16 / 28

ワークショップの例(自分の経験)
Example Workshops (my experience)

Harvard University, 2015: クラスターを使うのに必須
Required to use computing cluster (Software Carpentry)

Smithsonian Institution, 2019: 博物館の研究者にデータ解析スキルを教える
Teach museum researchers analysis skills (Data Carpentry)

Institute for Tribal Environmental Professionals, 2020: アメリカ先住民にデータスキルを教える
Teach tribal leaders analysis skills (Data Carpentry)

17 / 28

日本でもできる?

Can we bring SWC to Japan?

18 / 28

できます!…でも日本語の教材が必要です

Yes! ...But we need curricula in Japanese

19 / 28

 翻訳チーム Translation team

  • 役割 Roles
    • 翻訳係(日本語ネイティブ) Translator (JA native)
    • レビュー係(日英両方わかる) Reviewer (strong EN & JA)
    • 管理係 Maintainer

drawing

20 / 28

アプローチ Translation strategy

  • 6レッスン 6 lessons
  • 1レッスンあたり10-15「エピソード」 10-15 episodes/lesson

drawing

21 / 28

アプローチ Translation strategy

  • 6レッスン 6 lessons
  • 1レッスンあたり10-15「エピソード」 10-15 episodes/lesson
  • 1エピソードあたり1イシュー One issue/episode

drawing

22 / 28

レッスンの例 Example lesson

R in Japanese

23 / 28

アプローチ Translation strategy

  • 英語の教材はmdファイルになっている English lessons are md files

  • POファイルで翻訳を作る Use a PO file to generate the translation

  • 更新があったら、変わった場所だけ翻訳を直せばよい When the English version is updated, we only have to change that part

24 / 28

アプローチ Translation strategy

25 / 28

現状 Current progress

  • R (データ解析 data analysis): 16/16 エピソード完了 16/16 episodes complete

  • R(プログラミング programming): 0/15

  • Python(データ解析 data analysis): 0/20

  • Python(プログラミング programming): 0/11

  • git: 2/14 ← 次にやる予定 Next up

  • unix: 0/7

26 / 28

参加者大募集中 Looking for participants!

drawing

27 / 28

ご清聴ありがとうございます

Thank you!

28 / 28

この発表で伝えたいこと
What I want to tell you about today

  • ソフトウェア・カーペントリーとは何か?
    What is Software Carpentry (SWC)?

  • SWCに参加すると何が得られるか?
    What can you gain from participating in SWC?

  • どうやってSWCの教材を日本語にしているのか?
    How are we translating SWC materials in Japanese?

2 / 28
Paused

Help

Keyboard shortcuts

, , Pg Up, k Go to previous slide
, , Pg Dn, Space, j Go to next slide
Home Go to first slide
End Go to last slide
Number + Return Go to specific slide
b / m / f Toggle blackout / mirrored / fullscreen mode
c Clone slideshow
p Toggle presenter mode
t Restart the presentation timer
?, h Toggle this help
Esc Back to slideshow