Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
branch: master
Fetching contributors…

Cannot retrieve contributors at this time

569 lines (494 sloc) 19.876 kB
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head><meta content="text/html;charset=UTF-8" http-equiv="content-type" />
<title>deck.rb presentation</title>
<meta charset="utf-8" />
<meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible" />
<meta content="width=1024, user-scalable=no" name="viewport" />
<link href="deck.js/core/deck.core.css" rel="stylesheet" />
<link href="deck.js/extensions/goto/deck.goto.css" rel="stylesheet" />
<link href="deck.js/extensions/menu/deck.menu.css" rel="stylesheet" />
<link href="deck.js/extensions/navigation/deck.navigation.css" rel="stylesheet" />
<link href="deck.js/extensions/status/deck.status.css" rel="stylesheet" />
<link href="deck.js/extensions/hash/deck.hash.css" rel="stylesheet" />
<link href="deck.js/extensions/scale/deck.scale.css" rel="stylesheet" />
<link href="deck.js/themes/style/web-2.0.css" id="style-theme-link" rel="stylesheet" />
<link href="deck.js/themes/transition/horizontal-slide.css" id="transition-theme-link" rel="stylesheet" />
<link href="deck.js/introduction/introduction.css" rel="stylesheet" />
<script src="deck.js/modernizr.custom.js"></script>
</head>
<body class="deck-container">
<div class="theme-picker">
<h2>Themes</h2>
<label for="style-themes">Style:</label>
<select id="style-themes">
<option selected="selected" value="deck.js/themes/style/web-2.0.css">Web 2.0</option>
<option value="deck.js/themes/style/swiss.css">Swiss</option>
<option value="deck.js/themes/style/neon.css">Neon</option>
<option value="">None</option>
</select>
<label for="transition-themes">Transition:</label>
<select id="transition-themes">
<option selected="selected" value="deck.js/themes/transition/horizontal-slide.css">Horizontal Slide</option>
<option value="deck.js/themes/transition/vertical-slide.css">Vertical Slide</option>
<option value="deck.js/themes/transition/fade.css">Fade</option>
<option value="">None</option>
</select></div>
<section class="slide bullets subsection" id="teacher_training">
<h1>Teacher Training</h1>
</section>
<section class="slide bullets" id="what_are_we_doing_here">
<h2>What are we doing here?</h2>
<ul>
<li>Over the next two hours, we will share advice about how to teach/TA a Railsbridge Open Workshop.</li>
<li>This will be a conversation, not a lecture.
<ul>
<li>You will share your experiences and advice</li>
</ul></li>
<li>(yes, this is a sneaky way of modeling how you should teach your class)</li>
<li>We will also walk through the whole curriculum (so there&#39;s no surprises)</li>
</ul>
</section>
<section class="slide bullets" id="about_this_presentation">
<h2>About this presentation</h2>
<ul>
<li>Structured around questions
<ul>
<li>Instructor will ask the question</li>
<li>Participants will discuss</li>
<li>Instructor will eventually reveal answers</li>
<li>Answers were mostly provided during earlier sessions</li>
</ul></li>
<li>We probably won&#39;t have time to cover it all
<ul>
<li>Please look over it on the web later</li>
</ul></li>
</ul>
</section>
<section class="slide bullets incremental" id="who_are_you">
<h2>Who are you?</h2>
<ul>
<li>Who has taught before?</li>
<li>Who has TA&#39;d before?</li>
<li>Why are you here?</li>
</ul>
</section>
<section class="slide bullets" id="who_am_i">
<h2>Who am I?</h2>
<p>.notes Tell the class about yourself, your experience, your motivation.</p>
</section>
<section class="slide bullets incremental" id="what_are_the_goals_of_the_railsbridge_open_workshop">
<h2>What are the goals of the Railsbridge Open Workshop?</h2>
<ul>
<li>Teaching Ruby on Rails?
<ul>
<li>yes, but...</li>
</ul></li>
<li>Teaching programming?
<ul>
<li>yes, but...</li>
</ul></li>
<li>Teaching that code is fun?
<ul>
<li>Yes!</li>
</ul></li>
<li>increase number of female programmers and teachers</li>
<li>show that programming is totally not scary</li>
</ul>
</section>
<section class="slide bullets incremental" id="what_special_challenges_do_we_face_as_teachers_of_women">
<h2>What special challenges do we face as teachers of women?</h2>
<ul>
<li>Madeline Kunin&#39;s research: women self-filter more than men</li>
</ul>
</section>
<section class="slide bullets incremental" id="stress_vs_learning">
<h2>Stress vs. Learning</h2>
<ul>
<li>Before anyone touches a keyboard, set up a welcoming classroom environment.</li>
</ul>
</section>
<section class="slide smbullets incremental" id="how_to_set_up_a_welcoming_classroom_environment">
<h2>How to set up a welcoming classroom environment?</h2>
<ul>
<li>Smile <code>:-)</code>
<ul>
<li>but don&#39;t be creepy <code>&gt;;-{</code></li>
</ul></li>
<li>make eye contact</li>
<li> Tell people how long to expect the process to take</li>
<li> Admit your ignorance</li>
<li> Tell people it&#39;s ok to make mistakes</li>
<li> Tell people to take breaks when you&#39;re frustrated</li>
<li> Assume that anyone you&#39;re teaching to has 0 knowledge but infinite intelligence</li>
<li> Check in a lot</li>
<li> Use normal language over jargon</li>
</ul>
</section>
<section class="slide" id="how_to_set_up_a_welcoming_classroom_environment_cont">
<h2>How to set up a welcoming classroom environment? (cont)</h2>
<ul>
<li>Call newly arrived people in to circle or table</li>
<li> Ask new people to introduce themselves</li>
<li> Say up front that it&#39;ll be a collaborative learning environment
<ul>
<li>Encourage students to answer each others questions</li>
</ul></li>
<li> Ask students &quot;What do you want to get out of class?&quot;
<ul>
<li>Maybe write those on a board</li>
</ul></li>
<li> Keep track of students&#39; backgrounds and call back during the class
<ul>
<li>&quot;Oh, you&#39;re a DBA, you&#39;ll like this part&quot;</li>
</ul></li>
<li> Humor</li>
</ul>
</section>
<section class="slide" id="how_to_set_up_a_welcoming_classroom_environment_cont">
<h2>How to set up a welcoming classroom environment? (cont)</h2>
<ul>
<li>Students have diverse backgrounds
<ul>
<li>Treat them with respect and humility</li>
<li>Try to learn from your students&#39; expertise</li>
</ul></li>
<li> Don&#39;t say &quot;no&quot;
<ul>
<li>say &quot;you&#39;re heading in the right direction&quot;</li>
<li>or &quot;yes, and&quot;</li>
</ul></li>
<li> Don&#39;t say &quot;any questions?&quot;
<ul>
<li>say &quot;What questions do you have?&quot;</li>
</ul></li>
<li>...?</li>
</ul>
</section>
<section class="slide bullets incremental" id="introductions">
<h2>Introductions</h2>
<ul>
<li>Give people a chance to get to know each other in a casual way.</li>
<li>Go around the table and ask people to share something about themselves<br>
<ul>
<li>name</li>
<li>experience or profession</li>
<li>why are you here? </li>
<li>(better than &quot;what do you want to get out of this?&quot; for beginners)</li>
</ul></li>
<li>Encourage questions &amp; discussion</li>
<li>Tone: be approachable</li>
</ul>
</section>
<section class="slide bullets incremental" id="icebreakers">
<h2>Icebreakers</h2>
<ul>
<li>Include something weird or meaningless
<ul>
<li>What&#39;s your least favorite ice cream flavor?</li>
<li>What one weird thing are you good at?</li>
<li>Tell us one fact about yourself -- &quot;keep it light&quot;</li>
<li>What&#39;s the first concert you went to?</li>
</ul></li>
<li>Pair up for 1 minute, then introduce your partner</li>
<li>Remember the point is to get them confident at speaking out loud</li>
</ul>
</section>
<section class="slide" id="howto_encourage_women_in_linux">
<h2>HOWTO Encourage Women in Linux</h2>
<p><a href="http://tldp.org/HOWTO/Encourage-Women-Linux-HOWTO/">http://tldp.org/HOWTO/Encourage-Women-Linux-HOWTO/</a></p>
<ul>
<li>Women have fewer opportunities for friendship or mentoring</li>
<li>Don&#39;t take the keyboard away</li>
<li>Do give directions and explain them clearly</li>
<li>Don&#39;t make sexual advances towards women</li>
<li>Don&#39;t criticize too much</li>
<li>Do compliment</li>
</ul>
</section>
<section class="slide bullets incremental" id="how_to_introduce_yourself_to_the_class">
<h2>How to introduce yourself to the class?</h2>
<p>As a teacher or TA... </p>
<ul>
<li>tell your story</li>
<li>tell why you like programming and teaching. </li>
<li>beware of bragging. </li>
<li>tell why you care! Why are you getting up on saturday morning to come in here?</li>
</ul>
</section>
<section class="slide bullets incremental" id="what_else_to_cover_before_starting_class">
<h2>What else to cover before starting class?</h2>
<ul>
<li>Ground Rules</li>
<li>Schedule</li>
<li>Installation</li>
<li>Logistics</li>
<li>Web Resources</li>
</ul>
</section>
<section class="slide smbullets incremental" id="ground_rules">
<h2>Ground Rules</h2>
<p>People may have missed these during the opening session, so briefly cover...</p>
<ul>
<li>Questions are always welcome. Even dumb ones.</li>
<li>What to expect from the day?</li>
<li>Where is the bathroom?</li>
<li>When is lunch?</li>
<li>Where is the afterparty?</li>
</ul>
</section>
<section class="slide bullets" id="schedule">
<h2>Schedule</h2>
<ul>
<li>Everybody comes together for opening session</li>
<li>Split into smaller groups for morning and afternoon teaching sessions
<ul>
<li>This can be chaotic so make sure your students can find you</li>
</ul></li>
<li>Everyone back together for closing session
<ul>
<li>Make sure your students know a closing session is coming so they don&#39;t run off</li>
</ul></li>
</ul>
</section>
<section class="slide bullets incremental" id="what_if_a_student_has_install_trouble">
<h2>What if a student has install trouble?</h2>
<ul>
<li>Do <strong>not</strong> stop teaching to debug it</li>
<li>Ask the student to pair up with her neighbor until the next break</li>
<li>Ask a TA to take a look at it when they get a chance</li>
</ul>
</section>
<section class="slide smbullets incremental" id="web_resources">
<h2>Web Resources</h2>
<p>You should be aware of these, even if you don&#39;t tell the students all of them right away.</p>
<ul>
<li>devchix wiki
<ul>
<li><a href="http://www.wiki.devchix.com/index.php?title=Workshop_Topics">http://www.wiki.devchix.com/index.php?title=Workshop_Topics</a></li>
<li><a href="http://www.wiki.devchix.com/index.php?title=Rails_3_Curriculum">http://www.wiki.devchix.com/index.php?title=Rails_3_Curriculum</a></li>
</ul></li>
<li>diagrams:
<ul>
<li>REST <a href="http://www.wiki.devchix.com/index.php?title=Workshop_Diagrams">http://www.wiki.devchix.com/index.php?title=Workshop_Diagrams</a></li>
<li>MVC <a href="https://github.com/alexch/mission/raw/master/mvc.png">https://github.com/alexch/mission/raw/master/mvc.png</a></li>
<li>git <a href="https://github.com/alexch/mission/raw/master/git.png">https://github.com/alexch/mission/raw/master/git.png</a></li>
</ul></li>
<li>workshop github repo (slides and diagrams)
<ul>
<li><a href="http://github.com/alexch/workshop">http://github.com/alexch/workshop</a></li>
</ul></li>
</ul>
</section>
<section class="slide subsection" id="general_teaching_advice">
<h1>General Teaching Advice</h1>
</section>
<section class="slide bullets incremental" id="how_to_work_oneonone_with_students">
<h2>How to work one-on-one with students?</h2>
<ul>
<li>Never grab someone&#39;s keyboard
<ul>
<li>This can be offputting and even scary</li>
</ul></li>
<li>Use your words!
<ul>
<li>Instead, ask &quot;Do you mind if I type?&quot; or just &quot;May I?&quot;<br></li>
</ul></li>
<li>How else...?</li>
</ul>
</section>
<section class="slide bullets incremental" id="how_should_the_teacher_respond_to_the_first_few_questions">
<h2>How should the teacher respond to the first few questions?</h2>
<ul>
<li>Positively!
<ul>
<li>i’m glad you said that</li>
<li>what an interesting question</li>
<li>great question</li>
<li>i’ve wondered that myself</li>
</ul></li>
</ul>
</section>
<section class="slide bullets incremental" id="questions_are_good">
<h2>Questions are good</h2>
<ul>
<li>Get people comfortable asking questions</li>
<li>Ask for questions (even dumb ones)
<ul>
<li>Later in the workshop, anticipate questions if possible</li>
</ul></li>
<li>when a question is posed, let another student answer it first
<ul>
<li>lay this expectation out explicitly at the beginning that they should try to answer each other’s questions</li>
</ul></li>
</ul>
</section>
<section class="slide bullets incremental" id="why_might_students_not_ask_questions">
<h2>Why might students <em>not</em> ask questions?</h2>
<ul>
<li>Vocabulary (they don’t know what methods are, etc.)</li>
<li>Insecurity</li>
<li>...?</li>
</ul>
</section>
<section class="slide smbullets incremental" id="pacing">
<h2>Pacing</h2>
<ul>
<li>Slow down!</li>
<li>if you’re excited/nervous, you will be talking too fast</li>
<li>talk sssssslllllloooooowwwwwwllllllyyyyyyyy. </li>
<li>Wait much longer than you feel is comfortable for questions/comments
<ul>
<li>leave a space for them to ask questions</li>
<li>Also make sure to wait for an answer after you ask a question</li>
<li>Count to ten (silently)</li>
<li>Chances are, someone else will fill the void</li>
</ul></li>
</ul>
</section>
<section class="slide smbullets incremental" id="pacing_cont">
<h2>Pacing (cont.)</h2>
<ul>
<li>Ask about pacing. Ask for feedback.</li>
<li>emphasize: this is a learning process </li>
<li>get the students talking to each other</li>
</ul>
</section>
<section class="slide bullets incremental" id="what_if_a_student_feels_the_class_is_going_too_slow">
<h2>What if a student feels the class is going too slow?</h2>
<ul>
<li>Talk to her privately</li>
<li>Suggest moving up from noob to post-noob</li>
<li>Suggest field promotion to TA</li>
</ul>
</section>
<section class="slide smbullets incremental" id="how_to_effectively_use_tas">
<h2>How to effectively use TA&#39;s?</h2>
<ul>
<li>have them debug/look at students’ computer screens</li>
<li>pair them with the n00best/most shy students</li>
<li>encourage TAs to answer questions
<ul>
<li>TA&#39;s explanation might resonate with a student where yours didn&#39;t</li>
</ul></li>
<li>Treat student like customer
<ul>
<li>What is underlying concern?</li>
</ul></li>
</ul>
</section>
<section class="slide bullets incremental" id="pair_programming__yea_or_nay">
<h2>Pair programming -- yea or nay?</h2>
<ul>
<li>Pros?</li>
<li>Cons?</li>
</ul>
</section>
<section class="slide bullets" id="install_fest">
<h2>Install Fest</h2>
<ul>
<li>If you go to the install fest, introduce yourself as a TA</li>
<li>&quot;I&#39;ll be here to help you tomorrow&quot;</li>
</ul>
</section>
<section class="slide bullets incremental" id="more_general_teaching_tips">
<h2>More general teaching tips</h2>
<ul>
<li>Don&#39;t think about what you&#39;re doing to do in the class, think about what they&#39;re going to do. </li>
<li>tell them what you’re going to tell them, tell them, and tell them what you told them</li>
<li>...?</li>
</ul>
</section>
<section class="slide smbullets incremental" id="how_do_you_check_their_understanding">
<h2>How do you check their understanding?</h2>
<ul>
<li><p>Some things that don&#39;t work: </p>
<ul>
<li>“Stop me if you don’t understand.” (because they’ll be too shy) </li>
<li>“Do you get it?” (because it’s too easy to say yes when the answer is no) </li>
</ul></li>
<li><p>ask them a question about the material. but how to do this without putting them on the spot?</p></li>
<li><p>ask questions about something that has already been built on top of. Spiral.</p></li>
</ul>
</section>
<section class="slide smbullets incremental" id="how_do_you_check_their_understanding_more">
<h2>How do you check their understanding? (more)</h2>
<ul>
<li>keep an eye on body language/facial expressions
<ul>
<li>&#39;i see some confusion. let’s get a question.&#39;</li>
</ul></li>
<li>pairing off and discussing/explaining</li>
<li>ask a less binary question to check understanding
<ul>
<li>how would you do ___</li>
<li>if i want to do this, what would i do?</li>
</ul></li>
</ul>
</section>
<section class="slide smbullets incremental" id="how_do_you_check_their_understanding_more">
<h2>How do you check their understanding? (more)</h2>
<ul>
<li>teach basic concept, then ask them to apply it</li>
<li>explain while loops, have them build one</li>
<li>pair them off and debug</li>
<li>ok to ask the same question twice with slightly different variables</li>
<li>don’t let the ringer dictate the pace</li>
</ul>
</section>
<section class="slide subsection" id="teaching_programming">
<h1>Teaching Programming</h1>
</section>
<section class="slide smbullets incremental" id="how_would_you_explain_these_concepts_to_a_total_beginner">
<h2>How would you explain these concepts to a total beginner?</h2>
<ul>
<li> What is a variable?</li>
<li> What is the difference between a string and a number?</li>
<li> What is a comment?</li>
<li> What is a function?</li>
</ul>
</section>
<section class="slide smbullets incremental" id="more_advice_on_teaching_programming">
<h2>More advice on teaching programming</h2>
<ul>
<li>Ruby sometimes makes things magical by doing things for you. But this magic obscures the underlying patterns for beginners. Don’t get into optional parameters. If something can be left out in a function call, DON’T leave it out. </li>
<li>Before you have them do anything, first explain the big picture of what they’re about to do.
<ul>
<li>E.G.: before typing in the command to deploy to heroku, explain the difference between localhost and heroku.</li>
</ul></li>
<li>Diagrams are helpful! Draw how all the pieces connect together.</li>
</ul>
</section>
<section class="slide subsection" id="now_you_do_it">
<h2>Now You Do It</h2>
<ul>
<li>It&#39;s time to split up into smaller groups and go through all the materials</li>
<li>Together with a partner (or two or three), do the whole workshop</li>
<li>Make note of problems or questions so we can discuss them at the end</li>
</ul>
</section>
<section class="slide subsection" id="see_you_next_weekend">
<h2>See you next weekend!</h2>
<p>And thanks for volunteering!</p>
</section>
<a class="deck-prev-link" href="#" title="Previous"></a><a class="deck-next-link" href="#" title="Next"></a>
<p class="deck-status"><span class="deck-status-current"></span>/<span class="deck-status-total"></span></p>
<form action="." class="goto-form" method="get">
<label for="goto-slide">Go to slide:</label>
<input id="goto-slide" list="goto-datalist" name="slidenum" type="text" />
<datalist id="goto-datalist"></datalist>
<input type="submit" value="Go" /></form>
<a class="deck-permalink" href="." title="Permalink to this slide">#</a>
<script src="./deck.js/jquery-1.7.min.js"></script>
<!--Deck Core and extensions-->
<script src="deck.js/core/deck.core.js" type="text/javascript"></script>
<script src="deck.js/extensions/hash/deck.hash.js" type="text/javascript"></script>
<script src="deck.js/extensions/menu/deck.menu.js" type="text/javascript"></script>
<script src="deck.js/extensions/goto/deck.goto.js" type="text/javascript"></script>
<script src="deck.js/extensions/status/deck.status.js" type="text/javascript"></script>
<script src="deck.js/extensions/navigation/deck.navigation.js" type="text/javascript"></script>
<script src="deck.js/extensions/scale/deck.scale.js" type="text/javascript"></script>
<script src="deck.js/introduction/introduction.js"></script>
</body>
</html>
Jump to Line
Something went wrong with that request. Please try again.