Here are 10 I talked about at the Teaching Tips We Wish They'd Told Us Before We Started (Panel) at SIGCSE 2007. (Policies) Slip days The tired "my dog ate my homework?" excuse probably isn't used much anymore, but I've certainly heard my share of "the network / system / RAID / database was down". These are a thing of the past, thanks to slip days. Slip days are one-day virtual tokens (students are usually given three at the start of a term) that can be used to grant themselves a single day's extension for any homework or project deadline. They could have a single day's extension for three assignments, save them up to use all three at once, or anything in-between. Our submission script automatically keeps track of how many slip days they've used to date, so there's no extra bookkeeping overhead. Whenever someone approaches with a sob story when they're clearly fishing for an extension, one can cut them off and suggest they use a slip day token. (Office Hours) TALC The Astronomy Learning Center (TALC) on campus runs large, collaborative "watering holes" where students gather to work on their homework in an informal, open setting. While I did not duplicate their very successful center, I did adopt some of their strategies for my own office hours. The most significant was to let the students drive as much as possible. It's so easy to lapse into lecturer mode when a student asks an innocent question, like "I don't understand ____". TALC suggests biting your tongue, avoiding the chalk, and instead spending your efforts supporting the inner teacher in the other students. You act more as a facilitator between the confused student and their "peer instructors". Once one student has explained the answer, you ask a second student to give an "instant replay" for the benefit of all. You are allowed to step in for a "slow motion instant replay" when appropriate, but only as a last resort. There are other subtle points TALC mentions, like standing within a group (not in front), avoiding getting bogged down with a single question or individual, and having the "driver" recap whenever a student joins in the middle of a discussion. One role I sometimes assume is that of a very confused student. I'll sit in the back and ask very fundamental questions and all the students in the room act as a single entity to explain things to me. (Lectures) Team-teach (faculty and TAs) Rather than having a single person teaching every lecture/section, if two can attend each other's sections, have them trade off alternate weeks. The week they are "ON", they'd teach all lectures/sections. The "OFF" person attends the first section, and sits in the back as observer, taking notes of how well the "ON" TA did that week, and debrief immediately afterward TAs Buddy TA in weeks 2 through n-1 (not first and last) (Grading) Englighted grading Absolute grading, bump up but never down Allow the final exam to replace the grade from earlier midterms (Cheating) Cheaters? Think movies! "bring in the cavalry" when confronting them, have really good evidence (high cheating bar) and have several TAs in the room at once. No he-said, he-said. "we can do this the easy way, or the hard way" (i.e. plea bargaining) Provide a lenient option if they confess, keep it internal, write the letter to the office of student judicial affairs saying it's resolved, and minimize the effect (perhaps just neg pts for that project). If they don't confess and the SJA determines they're guilty, throw the book at them (fail the class) Remind them that if it goes to SJA, they often call parents in. To many, this is the fact that breaks a case open. (Lecturing) Use PRS/CPS clickers in lecture (Exams) Bring laptop to exams Visible Timer. I use HBTimer 1.5.1 Powerpoint bug fixes (and then fix immediately!) Auto-announce 30-min left, etc. Here's my script I run at all 3-hour evening exams (substitute your own mp3 files): #!/bin/sh mpg123 ./prologue.mp3 echo 'say "You may begin. You have three hours. Good skill!"' | /usr/bin/osascript sleep 3600 #3600 = 1 hour echo 'say "Sorry for the interruption... You have two hours left!"' | /usr/bin/osascript sleep 3600 #3600 = 1 hour echo 'say "Sorry for the interruption... You have one hour left!"' | /usr/bin/osascript sleep 1800 #1800 = 30 min echo 'say "Sorry for the interruption... You have thirty minutes left!"' | /usr/bin/osascript sleep 1500 #1500 = 25 min echo 'say "Sorry for the interruption... You have five minutes left! At this point, please remain in your seats. Make sure your name is on every payj and you have signed the front."' | /usr/bin/osascript sleep 240 #240 = 4 min echo 'say "You have one minute left..."' | /usr/bin/osascript sleep 60 # 60 = 1 min echo 'say "Time is up!! Please put down your pencils and remain in your seats."' | /usr/bin/osascript mpg123 ./epilogue.mp3 (Lecturing) Consider web technology (webcasting, podcasting), audio only "The current flows from 'here' to 'here'" is useless if audio only (or for visually impaired students)! (student asks un-miked question) "Yes" is useless! Repeat question! (Lecturing) Share your CS passion I try to show animations from SIGGRAPH's ET before every lecture (Staff) Empower TAs, support readers Ask TAs teach a lecture Have TAs and readers help write, beta-test, grade exams Let TAs participate in syllabus discussions Open your life to your TAs Share cell numbers (great for emergencies) Grade an exam at your home (Professional Growth and Development) Read "How Children Fail" by Holt. Again. Insights of a great teacher that have stood the test of time. The most important idea: Let the students drive their learning! (Policies) A big class is like the Queen Victoria... (in which making a right turn takes 50 miles) If you change a policy, it'll be months before the entire class knows the change, if ever.
For more info, contact Julie Zelenski or Dave Reed.