-
Notifications
You must be signed in to change notification settings - Fork 23
/
teacher_training.html
568 lines (494 loc) · 19.4 KB
/
teacher_training.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
<!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'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'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'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'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't be creepy <code>>;-{</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's ok to make mistakes</li>
<li> Tell people to take breaks when you're frustrated</li>
<li> Assume that anyone you'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'll be a collaborative learning environment
<ul>
<li>Encourage students to answer each others questions</li>
</ul></li>
<li> Ask students "What do you want to get out of class?"
<ul>
<li>Maybe write those on a board</li>
</ul></li>
<li> Keep track of students' backgrounds and call back during the class
<ul>
<li>"Oh, you're a DBA, you'll like this part"</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' expertise</li>
</ul></li>
<li> Don't say "no"
<ul>
<li>say "you're heading in the right direction"</li>
<li>or "yes, and"</li>
</ul></li>
<li> Don't say "any questions?"
<ul>
<li>say "What questions do you have?"</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 "what do you want to get out of this?" for beginners)</li>
</ul></li>
<li>Encourage questions & 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'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 -- "keep it light"</li>
<li>What'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't take the keyboard away</li>
<li>Do give directions and explain them clearly</li>
<li>Don't make sexual advances towards women</li>
<li>Don'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'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'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's keyboard
<ul>
<li>This can be offputting and even scary</li>
</ul></li>
<li>Use your words!
<ul>
<li>Instead, ask "Do you mind if I type?" or just "May I?"<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'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's explanation might resonate with a student where yours didn'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>"I'll be here to help you tomorrow"</li>
</ul>
</section>
<section class="slide bullets incremental" id="more_general_teaching_tips">
<h2>More general teaching tips</h2>
<ul>
<li>Don't think about what you're doing to do in the class, think about what they'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'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>'i see some confusion. let’s get a question.'</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'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>