Slide 1

Slide 1 text

Curriculum to Command Line Why Teachers Make Great Coders, and What Your Team Can Learn from Them

Slide 2

Slide 2 text

hello! Christine Zekis @tinezekis she/her/hers Software Engineer Former High School Math Teacher ‘Tine

Slide 3

Slide 3 text

Warm-Up Who was your favorite teacher and why? @tinezekis

Slide 4

Slide 4 text

Warm-Up Who was your favorite teacher and why? 1. Consider your answer and write/type it in your notes 2. Discuss your answer with the person next to you 3. Let’s share out one or two responses for the group @tinezekis

Slide 5

Slide 5 text

Warm-Up My favorite teacher was Ms. Hardin, high school geometry ✘ Good sense of humor ✘ Able to break down logic and explain reasoning ✘ Related the content to our lives ✘ Committed to the students @tinezekis

Slide 6

Slide 6 text

The Argument Why (awesome) teachers make awesome coders @tinezekis

Slide 7

Slide 7 text

1. Learning Objectives What will students be able to do? (As a ___, I can __________) @tinezekis

Slide 8

Slide 8 text

1. Learning Objectives What will students be able to do? (As a ___, I can __________) Stories User users @tinezekis

Slide 9

Slide 9 text

Learning Objectives 1. As a programmer, I can improve my comprehension and hone my problem-solving skills by creating and taking opportunities to teach others User Stories @tinezekis

Slide 10

Slide 10 text

Learning Objectives 1. As a programmer, I can improve my comprehension and hone my problem-solving skills by creating and taking opportunities to teach others 2. As a team member, I can improve my communication skills by breaking down concepts for a variety of audiences User Stories @tinezekis

Slide 11

Slide 11 text

Learning Objectives 1. As a programmer, I can improve my comprehension and hone my problem-solving skills by creating and taking opportunities to teach others 2. As a team member, I can improve my communication skills by breaking down concepts for a variety of audiences 3. As a leader, I can help my team to become better collaborators by creating a culture of teaching and learning User Stories @tinezekis

Slide 12

Slide 12 text

Learning Objectives 1. As a programmer, I can improve my comprehension and hone my problem-solving skills by creating and taking opportunities to teach others 2. As a team member, I can improve my communication skills by breaking down concepts for a variety of audiences 3. As a leader, I can help my team to become better collaborators by creating a culture of teaching and learning 4. As a hiring manager, I can appreciate the skills that former educators and other career changers may bring to the table User Stories @tinezekis

Slide 13

Slide 13 text

Learning Objectives 1. As a programmer, I can improve my comprehension and hone my problem-solving skills by creating and taking opportunities to teach others 2. As a team member, I can improve my communication skills by breaking down concepts for a variety of audiences 3. As a leader, I can help my team to become better collaborators by creating a culture of teaching and learning 4. As a hiring manager, I can appreciate the skills that former educators and other career changers may bring to the table User Stories @tinezekis

Slide 14

Slide 14 text

2. Write the Assessment How do we know we met our objectives? @tinezekis

Slide 15

Slide 15 text

2. Write the Assessment How do we know we met our objectives? Tests it does what we say it does @tinezekis

Slide 16

Slide 16 text

Write the Assessment ○ Solution is positive Tests @tinezekis

Slide 17

Slide 17 text

Write the Assessment ✘ Happy Path ○ Solution is positive Tests @tinezekis

Slide 18

Slide 18 text

Write the Assessment ✘ Happy Path ○ Solution is positive ○ Solutions that are negative, zero, very large, decimals, etc. Tests @tinezekis

Slide 19

Slide 19 text

Write the Assessment ✘ Happy Path ○ Solution is positive ✘ Edge Cases ○ Solutions that are negative, zero, very large, decimals, etc. Tests @tinezekis

Slide 20

Slide 20 text

Write the Assessment ✘ Happy Path ○ Solution is positive ✘ Edge Cases ○ Solutions that are negative, zero, very large, decimals, etc. ○ Finally, determine what students will need to learn to be able to solve the problem (in education, this is called Backward Planning, or Outcome-Base Education) Tests @tinezekis

Slide 21

Slide 21 text

Write the Assessment ✘ Happy Path ○ Solution is positive ✘ Edge Cases ○ Solutions that are negative, zero, very large, decimals, etc. ✘ Red-Green TDD ○ Finally, determine what students will need to learn to be able to solve the problem (in education, this is called Backward Planning, or Outcome-Base Education) Tests @tinezekis

Slide 22

Slide 22 text

3. Teaching the Lesson Here goes nothin’! @tinezekis

Slide 23

Slide 23 text

3. Teaching the Lesson Here goes nothin’! Deployment this. @tinezekis

Slide 24

Slide 24 text

1,500 decisions per day @tinezekis Teacher make

Slide 25

Slide 25 text

Every 15 seconds @tinezekis That’s one decision

Slide 26

Slide 26 text

4. Lifelong Learners Teachers are constantly growing, adjusting, and learning new things @tinezekis

Slide 27

Slide 27 text

4. Lifelong Learners Teachers are constantly growing, adjusting, and learning new things Coders I got nothin’ @tinezekis

Slide 28

Slide 28 text

Bringing It Back Would your favorite teacher make a great coder? Why or why not? @tinezekis

Slide 29

Slide 29 text

Bringing It Back Would your favorite teacher make a great coder? Why or why not? 1. Consider your answer and write/type it in your notes 2. Discuss your answer with a different person sitting near you 3. Let’s share out one or two responses for the group @tinezekis

Slide 30

Slide 30 text

Bringing It Back Reasons a teacher might make a great coder ✘ Adjusts well to changing situations ✘ Good at predicting what might go wrong ✘ Enjoys solving interesting problems ✘ Can break down problems into smaller steps ✘ Thinks outside the box ✘ Cares deeply about students (users? teammates?) @tinezekis

Slide 31

Slide 31 text

So What? Why should I care about this? @tinezekis

Slide 32

Slide 32 text

Lifelong Learners Teachers are constantly growing, adjusting, and learning new things Coders @tinezekis

Slide 33

Slide 33 text

“ Teaching is the highest form of understanding. —Aristotle @tinezekis

Slide 34

Slide 34 text

The Protégé Effect The improved comprehension experienced as a result of teaching a new concept @tinezekis

Slide 35

Slide 35 text

Want to learn it? Teach it. @tinezekis

Slide 36

Slide 36 text

The Protégé Effect ✘ Increased metacognitive processing (awareness of your learning process) Source: https://effectiviology.com/protege-effect-learn-by-teaching/ @tinezekis

Slide 37

Slide 37 text

The Protégé Effect ✘ Increased metacognitive processing (awareness of your learning process) ✘ Increased use of effective learning strategies (organizing the material, seeking out key pieces of information, etc.) Source: https://effectiviology.com/protege-effect-learn-by-teaching/ @tinezekis

Slide 38

Slide 38 text

The Protégé Effect ✘ Increased metacognitive processing (awareness of your learning process) ✘ Increased use of effective learning strategies (organizing the material, seeking out key pieces of information, etc.) ✘ Increased motivation to learn (responsibility for others) Source: https://effectiviology.com/protege-effect-learn-by-teaching/ @tinezekis

Slide 39

Slide 39 text

The Protégé Effect ✘ Increased metacognitive processing (awareness of your learning process) ✘ Increased use of effective learning strategies (organizing the material, seeking out key pieces of information, etc.) ✘ Increased motivation to learn (responsibility for others) ✘ Increased feelings of competence and autonomy Source: https://effectiviology.com/protege-effect-learn-by-teaching/ @tinezekis

Slide 40

Slide 40 text

The Protégé Effect ✘ Increased metacognitive processing (awareness of your learning process) ✘ Increased use of effective learning strategies (organizing the material, seeking out key pieces of information, etc.) ✘ Increased motivation to learn (responsibility for others) ✘ Increased feelings of competence and autonomy ✘ Improved communication skills, confidence, and leadership ability Source: https://effectiviology.com/protege-effect-learn-by-teaching/ @tinezekis

Slide 41

Slide 41 text

The Protégé Effect ✘ Increased metacognitive processing (awareness of your learning process) ✘ Increased use of effective learning strategies (organizing the material, seeking out key pieces of information, etc.) ✘ Increased motivation to learn (responsibility for others) ✘ Increased feelings of competence and autonomy ✘ Improved communication skills, confidence, and leadership ability Source: https://effectiviology.com/protege-effect-learn-by-teaching/ @tinezekis

Slide 42

Slide 42 text

Ways to Benefit from the Effect Prepare to Teach It Organize the information, answer potential questions @tinezekis

Slide 43

Slide 43 text

Ways to Benefit from the Effect Prepare to Teach It Organize the information, answer potential questions Pretend to Teach It Go through the content out loud, as if you are teaching @tinezekis

Slide 44

Slide 44 text

Ways to Benefit from the Effect Prepare to Teach It Organize the information, answer potential questions Pretend to Teach It Go through the content out loud, as if you are teaching Teach It! The greatest benefits of the Protégé Effect are experienced by those who actually carry out a lesson @tinezekis

Slide 45

Slide 45 text

Many Ways to Teach Give a Talk @tinezekis

Slide 46

Slide 46 text

Many Ways to Teach Give a Talk Write It Down @tinezekis

Slide 47

Slide 47 text

Many Ways to Teach Give a Talk Mentor a Colleague Write It Down @tinezekis

Slide 48

Slide 48 text

So, What… …can I do differently on Monday? @tinezekis

Slide 49

Slide 49 text

Homework What Can I Teach? ✘ A fun side project ✘ A new technology ✘ That problem I finally figured out @tinezekis

Slide 50

Slide 50 text

Homework What Can I Teach? ✘ A fun side project ✘ A new technology ✘ That problem I finally figured out What Else Can I Do… …in my current role to engender a culture of teaching and learning? @tinezekis

Slide 51

Slide 51 text

Homework What Can I Teach? ✘ A fun side project ✘ A new technology ✘ That problem I finally figured out What Else Can I Do… …in my current role to engender a culture of teaching and learning? What Would Teacher Do? What’s something that made your teacher awesome? Could you do that thing in your role? @tinezekis

Slide 52

Slide 52 text

thanks! Any questions? You can find me at: @tinezekis [email protected]

Slide 53

Slide 53 text

Resources Special thanks to all the people who made and released these awesome resources for free: ✘ Teacher statistics from Concordia University, St. Paul ✘ Aristotle quote from TeachThought ✘ Protégé Effect summary by Effectiviology ✘ Presentation template by SlidesCarnival ✘ Photographs by WOCinTech Chat on Flickr @tinezekis