OverviewTeaching: 10 min
Exercises: 5 minQuestions
Who are Data and Software Carpentry and how do we approach teaching?
What should you expect from this workshop?Objectives
Introduce yourself to your fellow workshop participants.
Describe what will and will not be covered in this workshop.
Understand that the Carpentries are communities of volunteers who develop lessons and teach workshops on basic computing and data skills for researchers.
Code of Conduct
To make clear what is expected, everyone participating in Software Carpentry and Data Carpentry activities is required to conform to our Code of Conduct. This Code of Conduct applies to all spaces managed by Software Carpentry and Data Carpentry including, but not limited to workshops, email lists, online forums and on GitHub. Please review the Code of Conduct to familiarise yourself with it.
Introductions set the stage for learning. — Tracy Teal, Executive Director, Data Carpentry
Hello everyone, and welcome to the Data Carpentry and Software Carpentry instructor training. We’re very pleased to have you with us.
Information for Today’s Trainers
To begin your class, each Trainer should give a brief introduction that will convey (a) their capacity to teach the material, (b) accessibility/approachability, (c) desire for student success, and (d) enthusiasm. Tailor your introduction to the learners’ skill level so that you convey competence (without seeming too advanced) and demonstrate that you can relate to the learners. Throughout the workshop, continually demonstrate that you are interested in student progress and that you are enthusiastic about the topics.
Information for Today’s Learners
- Add your name to the Etherpad
- Introduce yourselves (preferably verbally)! In your introduction, (a) explain your work in 3 words and (b) say something you are proud of (not necessarily related to research or teaching).
Our First Exercise
In the Etherpad, write down your name, the best class you ever took (or one class from your top ten, if you can’t decide), and what made it so great. This exercise should take about 2 minutes.
Most of you are probably here because you have attended or helped at a Software or Data Carpentry workshop. To make sure everyone has the same context, we’ll give a brief overview of the Software and Data Carpentry organizations.
A Brief Overview of the Carpentries
Software and Data Carpentry are both communities of volunteer researchers, educators, and more who develop lessons and teach two day workshops on basic computing and data skills for researchers. Software Carpentry focuses on helping researchers develop foundational computational skills; Data Carpentry focuses on helping researchers work effectively with their data through its lifecycle.
The main goal of these organizations is not to teach specific skills, per se - although those are covered - but rather, to convey best practices that will enable researchers to be more productive and do better research.
Instructor Training Workshop Overview
We will not be going over the workshop content in detail (although you will get familiarity with some of the content through the exercises), but instead we will focus on developing teaching skills that are broadly useful across all of our lessons. This two-day training is the first step in becoming a certified Software and/or Data Carpentry instructor. The follow-up steps for certification will require that you dig into the workshop content yourself. We’ll talk about that more tomorrow afternoon.
To orient yourself, there is a schedule on the workshop webpage which is linked through this workshop’s Etherpad.
How Learning Works
One of our main emphases will be discussing the “best practices” of teaching. We will be introducing you to a handful of key educational research findings and demonstrating how they can be used to help people learn better and faster.
Building Teaching Skill
Just like learning a new language, a musical instrument,
or a sport, teaching is a skill that requires practice and feedback.
We will have many opportunities to practice and give each other feedback throughout this workshop. We welcome questions and dialogue at any point. We’ll be using the the Etherpad to help facilitate discussion. Please feel free to ask questions verbally or to put them into the notes or chat box of the Etherpad.
Creating a Positive Learning Environment
One part of making this a productive two days for all of us is a community effort to treat one another with kindness and respect. This training, as in all Software/Data Carpentry workshops is subject to the Software and Data Carpentry Code of Conduct. We will be able to give our best effort (and have the most fun!) if everyone abides by these guidelines. We will also be discussing and practicing teaching techniques to create a positive and welcoming environment in your classrooms.
Carpentry History and Culture
We will be introducing you to the teaching practices that have been adopted by the Software and Data Carpentry communities, and our overall philosophy and procedures in order to prepare you to teach Carpentry workshops. The greatest asset of the Carpentries is people like yourselves - people who want to help researchers learn about these ideas and share their own experience and enthusiasm. We hope that this training gives everyone a chance to meet new people and share ideas.
Assessing Trainee Motivation and Prior Knowledge
It’s important to first assess the prior knowledge of the workshop participants because this will influence (to some extent) how you motivate the activities and how you communicate with the attendees.
Have you ever participated in a Software Carpentry or Data Carpentry Workshop?
- Yes, I have taken a workshop.
- Yes, I have been a workshop helper.
- Yes, I organized a workshop.
- No, but I am familiar with what is taught at a workshop.
- No, and I am not familiar with what is taught at a workshop.
Which of these most accurately describes your teaching experience?
- I have been a graduate or undergraduate teaching assistant for a university/college course.
- I have not had any teaching experience in the past.
- I have taught a seminar, workshop, or other short or informal course.
- I have been the instructor-of-record for my own university/college course.
- I have taught at the primary or secondary education level.
- I have taught informally through outreach programs, hackathons, laboratory demonstrations, and similar activities.
Which of these questions assesses flaws in a student’s mental model of a domain? You don’t need to provide answers for these questions.
1. I'm not sure what a mental model is. 2. "In Python, what is the expected output for the following statement: 1 + '2'" (a) '12' (b) TypeError (c) ‘3’ (d) 3 3. "Rate your experience with the R programming language." (a) never used it (b) beginner (c) intermediate (d) expert 4. "What does the Unix command 'cut' do?" (a) Extracts sections from each line of input. (b) Sorts fields of a line (c) Searches the input file for lines containing a match to a pattern (d) Removes a given input from a line
This exercise should take about 3 minutes.
Now that we have a better idea of everyone’s prior knowledge and familiarity with some of the key Carpentry teaching practices, we’re ready to begin our training. Our goal is that by the end, you will have acquired some new knowledge, confidence, and skills that you can use in your teaching practice in general and in teaching Carpentry workshops specifically.
Software and Data Carpentry are communities of practice. We strive to provide a welcoming environment for all learners and take our Code of Conduct seriously.
This episode sets the stage for the entire workshop. The introductions and exercises help everyone begin to develop a relationship and trust.
This workshop will cover general teaching pedagogy and how it applies specifically to Software and Data Carpentry.
Learner motivation and prior knowledge vary widely, but can be assessed with a quick multiple choice question.