covington, ky teaching tips we wish theyÕd told us before ...ddgarcia/... · teaching tips we wish...

45
Teaching Teaching Tips We Wish They Tips We Wish They d d Told Us Before We Started Told Us Before We Started www. www. cs cs. berkeley berkeley. edu/~ddgarcia/teaching/tips/ edu/~ddgarcia/teaching/tips/ SIGCSE 2007 Covington, KY 2007-03-08 @ 10:30 EST D D an Garcia an Garcia UC Berkeley UC Berkeley O O wen wen Astrachan Astrachan Duke Duke Univ Univ N N ick ick Parlante Parlante Stanford Stanford Univ Univ S S tuart tuart Reges Reges U Washington U Washington

Upload: others

Post on 20-Jun-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Covington, KY Teaching Tips We Wish TheyÕd Told Us Before ...ddgarcia/... · Teaching Tips We Wish TheyÕd Told Us Before We Started .edu/~ddgarcia/teaching/tips/ SIGCSE 2007 Covington,

TeachingTeaching Tips We Wish TheyTips We Wish They’’ddTold Us Before We StartedTold Us Before We Started

www.www.cscs..berkeleyberkeley..edu/~ddgarcia/teaching/tips/edu/~ddgarcia/teaching/tips/

SIGCSE 2007Covington, KY

2007-03-08 @ 10:30 EST

DDan Garciaan GarciaUC BerkeleyUC Berkeley

OOwenwen AstrachanAstrachanDuke Duke UnivUniv

NNick ick ParlanteParlanteStanford Stanford UnivUniv

SStuart tuart RegesRegesU WashingtonU Washington

Page 2: Covington, KY Teaching Tips We Wish TheyÕd Told Us Before ...ddgarcia/... · Teaching Tips We Wish TheyÕd Told Us Before We Started .edu/~ddgarcia/teaching/tips/ SIGCSE 2007 Covington,

2/45Teaching Tips We Wish They’d Told Us Before We Startedwww.www.cscs..berkeleyberkeley..edu/~ddgarcia/teaching/tips/edu/~ddgarcia/teaching/tips/

SIGCSE2007

OverviewOverview

!! What teaching tips did ourWhat teaching tips did ourmentors forget to tell us?mentors forget to tell us?

!! We each have 10 great tipsWe each have 10 great tips"" 2 in our abstract, 8 today2 in our abstract, 8 today

!! There are 9 basic categoriesThere are 9 basic categories"" Lecture (on-stage time)Lecture (on-stage time)"" Office (hours)Office (hours)"" Staff (mentoring)Staff (mentoring)"" Exams (authoring, giving)Exams (authoring, giving)"" Labs (authoring, running)Labs (authoring, running)"" Section (TA-led discussion)Section (TA-led discussion)"" Projects (and homework)Projects (and homework)"" GradingGrading (policies)(policies)"" Meta (advice spanning topics)Meta (advice spanning topics)

Page 3: Covington, KY Teaching Tips We Wish TheyÕd Told Us Before ...ddgarcia/... · Teaching Tips We Wish TheyÕd Told Us Before We Started .edu/~ddgarcia/teaching/tips/ SIGCSE 2007 Covington,

Lecture (On-stage time)Lecture (On-stage time)

DDDOONNNDDDOONNN

Page 4: Covington, KY Teaching Tips We Wish TheyÕd Told Us Before ...ddgarcia/... · Teaching Tips We Wish TheyÕd Told Us Before We Started .edu/~ddgarcia/teaching/tips/ SIGCSE 2007 Covington,

4/45Teaching Tips We Wish They’d Told Us Before We Startedwww.www.cscs..berkeleyberkeley..edu/~ddgarcia/teaching/tips/edu/~ddgarcia/teaching/tips/

SIGCSE2007

Share Your CS Passion Share Your CS Passion (Lecture)(Lecture)

!! I show SIGGRAPHI show SIGGRAPHanimations beforeanimations beforeevery lectureevery lecture"" I talk about opportunitiesI talk about opportunities

for students to join myfor students to join myundergraduate graphicsundergraduate graphicsgroupgroup (UCBUGG)(UCBUGG)

"" The videos are availableThe videos are availablefor $40/video to ACMfor $40/video to ACMmembersmembers

www.siggraph.org/publications/video-review/ucbugg.berkeley.edu/

Page 5: Covington, KY Teaching Tips We Wish TheyÕd Told Us Before ...ddgarcia/... · Teaching Tips We Wish TheyÕd Told Us Before We Started .edu/~ddgarcia/teaching/tips/ SIGCSE 2007 Covington,

5/45Teaching Tips We Wish They’d Told Us Before We Startedwww.www.cscs..berkeleyberkeley..edu/~ddgarcia/teaching/tips/edu/~ddgarcia/teaching/tips/

SIGCSE2007

Clickers & Peer Instruction Clickers & Peer Instruction (Lecture)(Lecture)

!! WeWe instituted them ininstituted them inour lower-div classesour lower-div classes"" Cost: ~$40/clickerCost: ~$40/clicker

"" Two pricing models,Two pricing models,subscription or purchasesubscription or purchase

"" Midway through lecture,Midway through lecture,ask ask ““concept testconcept test””

"" Students vote Students vote w/clickerw/clicker"" 22 min peer instructionmin peer instruction

time with neighbortime with neighbor–– Must reach consensusMust reach consensus

"" ““TeamTeam”” votes again votes again"" We discuss answersWe discuss answers

"" Real-time feedback!Real-time feedback!"" Can ask real-timeCan ask real-time Q!Q!

A: 1

B: 4

C: 42

?

mazur-www.harvard.edu/research/detailspage.php?ed=1&rowid=8 www.interwritelearning.com/products/prs/

www.einstruction.com

Page 6: Covington, KY Teaching Tips We Wish TheyÕd Told Us Before ...ddgarcia/... · Teaching Tips We Wish TheyÕd Told Us Before We Started .edu/~ddgarcia/teaching/tips/ SIGCSE 2007 Covington,

6/45Teaching Tips We Wish They’d Told Us Before We Startedwww.www.cscs..berkeleyberkeley..edu/~ddgarcia/teaching/tips/edu/~ddgarcia/teaching/tips/

SIGCSE2007

ConsiderConsider Podcasting Podcasting (Lecture)(Lecture)

!! Ask for it if yourAsk for it if youruniversity offers ituniversity offers it

!! You can also do itYou can also do ityourself (lots of work)yourself (lots of work)

!! CanCan’’t use generic termst use generic termsanymore assuminganymore assumingeveryone can see whateveryone can see whatyou are describingyou are describing"" ““Data flows here to hereData flows here to here””

uselessuseless in audio in audio podcastpodcast

!! ALWAYS repeat questionALWAYS repeat question

itunes.berkeley.edu Computer Science # CS 61C : Machine Structures

Page 7: Covington, KY Teaching Tips We Wish TheyÕd Told Us Before ...ddgarcia/... · Teaching Tips We Wish TheyÕd Told Us Before We Started .edu/~ddgarcia/teaching/tips/ SIGCSE 2007 Covington,

7/45Teaching Tips We Wish They’d Told Us Before We Startedwww.www.cscs..berkeleyberkeley..edu/~ddgarcia/teaching/tips/edu/~ddgarcia/teaching/tips/

SIGCSE2007

Show Student Code in Class Show Student Code in Class (Lecture)(Lecture)

!! Scan it, print it, save it, show itScan it, print it, save it, show it"" Ownership generates interestOwnership generates interest"" Different every semesterDifferent every semester"" Similar every semesterSimilar every semester

!! Labeled or un-labeled, each has aLabeled or un-labeled, each has apurposepurpose"" Group labeling can workGroup labeling can work

Page 8: Covington, KY Teaching Tips We Wish TheyÕd Told Us Before ...ddgarcia/... · Teaching Tips We Wish TheyÕd Told Us Before We Started .edu/~ddgarcia/teaching/tips/ SIGCSE 2007 Covington,

8/45Teaching Tips We Wish They’d Told Us Before We Startedwww.www.cscs..berkeleyberkeley..edu/~ddgarcia/teaching/tips/edu/~ddgarcia/teaching/tips/

SIGCSE2007

Code on-the-fly In Class Code on-the-fly In Class (Lecture)(Lecture)

!! Write code while students are watchingWrite code while students are watching"" Model behavior: good, bad, uglyModel behavior: good, bad, ugly"" Discuss why youDiscuss why you’’re doing what youre doing what you’’re doingre doing"" Put your code online after writing itPut your code online after writing it

!! Sometimes give away house secretsSometimes give away house secrets"" It wonIt won’’t matter in the long runt matter in the long run"" Short-term benefitsShort-term benefits

Page 9: Covington, KY Teaching Tips We Wish TheyÕd Told Us Before ...ddgarcia/... · Teaching Tips We Wish TheyÕd Told Us Before We Started .edu/~ddgarcia/teaching/tips/ SIGCSE 2007 Covington,

9/45Teaching Tips We Wish They’d Told Us Before We Startedwww.www.cscs..berkeleyberkeley..edu/~ddgarcia/teaching/tips/edu/~ddgarcia/teaching/tips/

SIGCSE2007

No Eye Rolling No Eye Rolling (Lecture)(Lecture)

!! Lecture Lecture vsvs. The Book --. The Book -- Attitude TransferAttitude Transfer!! They see you engaged, interested .. transfersThey see you engaged, interested .. transfers!! They pick up on bad attitudeThey pick up on bad attitude

"" Language, curriculum choiceLanguage, curriculum choice

!! No: This manual allocation is so stupidNo: This manual allocation is so stupid!! No: This manual allocation is fantastic!No: This manual allocation is fantastic!!! Yes:Yes: Doing the allocation manually buys us...Doing the allocation manually buys us...

"" Realistic, positive, forward lookingRealistic, positive, forward looking"" Each part of the curriculum serves some goalEach part of the curriculum serves some goal

Page 10: Covington, KY Teaching Tips We Wish TheyÕd Told Us Before ...ddgarcia/... · Teaching Tips We Wish TheyÕd Told Us Before We Started .edu/~ddgarcia/teaching/tips/ SIGCSE 2007 Covington,

10/45Teaching Tips We Wish They’d Told Us Before We Startedwww.www.cscs..berkeleyberkeley..edu/~ddgarcia/teaching/tips/edu/~ddgarcia/teaching/tips/

SIGCSE2007

Lulled By Your Own Outline Lulled By Your Own Outline (Lecture)(Lecture)

!! The mystery of the lectureThe mystery of the lecture with a greatwith a greatoutline, that somehow went poorlyoutline, that somehow went poorly

!! Having it inHaving it in outline.doc is not the sameoutline.doc is not the sameas having it in your brainas having it in your brain"" The beautiful outline lulls youThe beautiful outline lulls you

!! I re-copy my outline to paper (justI re-copy my outline to paper (just <h1><h1>points) in the hour before lecturepoints) in the hour before lecture"" Big print, RehearseBig print, Rehearse"" Aside: Aside: PowerpointPowerpoint? Personal style? Personal style

Page 11: Covington, KY Teaching Tips We Wish TheyÕd Told Us Before ...ddgarcia/... · Teaching Tips We Wish TheyÕd Told Us Before We Started .edu/~ddgarcia/teaching/tips/ SIGCSE 2007 Covington,

11/45Teaching Tips We Wish They’d Told Us Before We Startedwww.www.cscs..berkeleyberkeley..edu/~ddgarcia/teaching/tips/edu/~ddgarcia/teaching/tips/

SIGCSE2007

Lecture Diagram/EditLecture Diagram/Edit Cycle Cycle (Lecture)(Lecture)

!! Owen:Owen: make time for live coding in lecturemake time for live coding in lecture!! Diagram preliminary ideas on theDiagram preliminary ideas on the boardboard

"" Data structure, solution plan ideasData structure, solution plan ideas

!! Then do some codingThen do some coding"" Craft those ideas intoCraft those ideas into syntaxsyntax

!! Switch back and forth -- Board/EditorSwitch back and forth -- Board/Editor"" Iterate out the ideasIterate out the ideas

!! Show the ProcessShow the Process"" Students may think code springs out fully formedStudents may think code springs out fully formed"" Show them it is actually an iterative, visual processShow them it is actually an iterative, visual process

to work out ato work out a solution (visualization)solution (visualization)

Page 12: Covington, KY Teaching Tips We Wish TheyÕd Told Us Before ...ddgarcia/... · Teaching Tips We Wish TheyÕd Told Us Before We Started .edu/~ddgarcia/teaching/tips/ SIGCSE 2007 Covington,

Staff (Mentoring)Staff (Mentoring)

DSDS

Page 13: Covington, KY Teaching Tips We Wish TheyÕd Told Us Before ...ddgarcia/... · Teaching Tips We Wish TheyÕd Told Us Before We Started .edu/~ddgarcia/teaching/tips/ SIGCSE 2007 Covington,

13/45Teaching Tips We Wish They’d Told Us Before We Startedwww.www.cscs..berkeleyberkeley..edu/~ddgarcia/teaching/tips/edu/~ddgarcia/teaching/tips/

SIGCSE2007

Empower TAs Empower TAs (Staff)(Staff)

!! Ask TAs teach a lectureAsk TAs teach a lecture!! Have TAs and readersHave TAs and readers

help write, beta-test,help write, beta-test,grade examsgrade exams

!! Let TAs participate inLet TAs participate insyllabus discussionssyllabus discussions

!! Open your life to your staffOpen your life to your staff"" Share cell numbers (greatShare cell numbers (great

for emergencies)for emergencies)"" Grade exam at your homeGrade exam at your home"" Take your Take your admins admins out to aout to a

fancy lunch every termfancy lunch every term

inst.eecs.berkeley.edu/~cs61c/www.chezpanisse.com

Page 14: Covington, KY Teaching Tips We Wish TheyÕd Told Us Before ...ddgarcia/... · Teaching Tips We Wish TheyÕd Told Us Before We Started .edu/~ddgarcia/teaching/tips/ SIGCSE 2007 Covington,

14/45Teaching Tips We Wish They’d Told Us Before We Startedwww.www.cscs..berkeleyberkeley..edu/~ddgarcia/teaching/tips/edu/~ddgarcia/teaching/tips/

SIGCSE2007

Partner with talented undergrads Partner with talented undergrads (Staff)(Staff)

!! Undergrads are an underutilized resourceUndergrads are an underutilized resource!! Ownership is key: a partner with significantOwnership is key: a partner with significant

responsibility, not a worker who takes ordersresponsibility, not a worker who takes orders!! Undergrad-TA program at Stanford, Arizona,Undergrad-TA program at Stanford, Arizona,

Washington:Washington:"" TAs teach section, grade, serve as on-duty helper in the labTAs teach section, grade, serve as on-duty helper in the lab"" Undergrads coordinate the program, including selection andUndergrads coordinate the program, including selection and

training of new TAstraining of new TAs"" emphasis on community, teachingemphasis on community, teaching

Page 15: Covington, KY Teaching Tips We Wish TheyÕd Told Us Before ...ddgarcia/... · Teaching Tips We Wish TheyÕd Told Us Before We Started .edu/~ddgarcia/teaching/tips/ SIGCSE 2007 Covington,

Exams (Authoring, Giving)Exams (Authoring, Giving)

DOOSSSDOOSSS

Page 16: Covington, KY Teaching Tips We Wish TheyÕd Told Us Before ...ddgarcia/... · Teaching Tips We Wish TheyÕd Told Us Before We Started .edu/~ddgarcia/teaching/tips/ SIGCSE 2007 Covington,

16/45Teaching Tips We Wish They’d Told Us Before We Startedwww.www.cscs..berkeleyberkeley..edu/~ddgarcia/teaching/tips/edu/~ddgarcia/teaching/tips/

SIGCSE2007

Bring Laptops to Exams Bring Laptops to Exams (Exams)(Exams)

!! Visible timerVisible timer"" Interrupt Interrupt vs vs polling!polling!

!! Show exam bugShow exam bugcorrections on screencorrections on screen"" ……and can fix right thereand can fix right there

!! Auto-announce time leftAuto-announce time left"" echo 'say "You mayecho 'say "You may

begin."' |begin."' |/usr/bin/osascript/usr/bin/osascript

"" sleep 1800 sleep 1800 # 1/2 hour# 1/2 hour

"" echo 'say "Sorry forecho 'say "Sorry forthe interruption... Youthe interruption... Youhave two hours left!"'have two hours left!"'| | /usr/bin/osascript/usr/bin/osascript

"" …… etc etc ……"" plaympeg plaympeg ./epilogue.mp3./epilogue.mp3

developer.apple.com/documentation/Darwin/Reference/ManPages/man1/say.1.htmlhogbaysoftware.com/product/clockwork

Page 17: Covington, KY Teaching Tips We Wish TheyÕd Told Us Before ...ddgarcia/... · Teaching Tips We Wish TheyÕd Told Us Before We Started .edu/~ddgarcia/teaching/tips/ SIGCSE 2007 Covington,

17/45Teaching Tips We Wish They’d Told Us Before We Startedwww.www.cscs..berkeleyberkeley..edu/~ddgarcia/teaching/tips/edu/~ddgarcia/teaching/tips/

SIGCSE2007

Rubrics first, Design first, Test Rubrics first, Design first, Test …… (Exams)(Exams)

!! DonDon’’t give a midterm or final question withoutt give a midterm or final question without"" Doing it yourselfDoing it yourself"" Designing/drafting a grading rubricDesigning/drafting a grading rubric

"" FormallyFormally"" InformallyInformally

"" Assessing (e.g., BloomAssessing (e.g., Bloom’’s taxonomy) the questions taxonomy) the question

!! How many concepts should a question test?How many concepts should a question test?"" Is your question a good instrument?Is your question a good instrument?

Page 18: Covington, KY Teaching Tips We Wish TheyÕd Told Us Before ...ddgarcia/... · Teaching Tips We Wish TheyÕd Told Us Before We Started .edu/~ddgarcia/teaching/tips/ SIGCSE 2007 Covington,

18/45Teaching Tips We Wish They’d Told Us Before We Startedwww.www.cscs..berkeleyberkeley..edu/~ddgarcia/teaching/tips/edu/~ddgarcia/teaching/tips/

SIGCSE2007

Open-book & Open-note Open-book & Open-note (Exams)(Exams)

!! Creating cheat-sheets can be worthwhileCreating cheat-sheets can be worthwhile"" In the long run theyIn the long run they’’re bad differentiatorsre bad differentiators"" Arguably this is a good skill to learnArguably this is a good skill to learn

!! History proves this worthwhileHistory proves this worthwhile"" API issuesAPI issues"" Examples from classExamples from class

Page 19: Covington, KY Teaching Tips We Wish TheyÕd Told Us Before ...ddgarcia/... · Teaching Tips We Wish TheyÕd Told Us Before We Started .edu/~ddgarcia/teaching/tips/ SIGCSE 2007 Covington,

19/45Teaching Tips We Wish They’d Told Us Before We Startedwww.www.cscs..berkeleyberkeley..edu/~ddgarcia/teaching/tips/edu/~ddgarcia/teaching/tips/

SIGCSE2007

Range of questions on exams Range of questions on exams (Exams)(Exams)

!! Have a range of difficulty in your examHave a range of difficulty in your examquestions:questions:"" Some simple, mechanical, confidence buildingSome simple, mechanical, confidence building

questionsquestions"" Some medium questions that require nontrivialSome medium questions that require nontrivial

problem solvingproblem solving"" at least one challenging question to distinguish atat least one challenging question to distinguish at

the high endthe high end

!! My cs1 midterm:My cs1 midterm:"" 60 points mechanical60 points mechanical"" 30 points problem solving30 points problem solving"" 10 points "super hard"10 points "super hard"

Page 20: Covington, KY Teaching Tips We Wish TheyÕd Told Us Before ...ddgarcia/... · Teaching Tips We Wish TheyÕd Told Us Before We Started .edu/~ddgarcia/teaching/tips/ SIGCSE 2007 Covington,

20/45Teaching Tips We Wish They’d Told Us Before We Startedwww.www.cscs..berkeleyberkeley..edu/~ddgarcia/teaching/tips/edu/~ddgarcia/teaching/tips/

SIGCSE2007

““Program MysteryProgram Mystery”” questions questions (Exams)(Exams)

!! Computer scientists are good atComputer scientists are good atsimulating the execution of arbitrary bitssimulating the execution of arbitrary bitsof code (algorithmic thinking)of code (algorithmic thinking)

!! We should encourage this in all of ourWe should encourage this in all of ourstudents by asking students by asking ““What does theWhat does thefollowing code do?following code do?””"" Effect of b = (b == false) for boolean b?Effect of b = (b == false) for boolean b?

!! Use it for: expressions, parameters,Use it for: expressions, parameters,loops, arrays, recursion, inheritanceloops, arrays, recursion, inheritance

Page 21: Covington, KY Teaching Tips We Wish TheyÕd Told Us Before ...ddgarcia/... · Teaching Tips We Wish TheyÕd Told Us Before We Started .edu/~ddgarcia/teaching/tips/ SIGCSE 2007 Covington,

21/45Teaching Tips We Wish They’d Told Us Before We Startedwww.www.cscs..berkeleyberkeley..edu/~ddgarcia/teaching/tips/edu/~ddgarcia/teaching/tips/

SIGCSE2007

Distribute sample exams Distribute sample exams (Exams)(Exams)

!! Best way to prepare your students for examsBest way to prepare your students for exams!! Use old exams as your sourceUse old exams as your source!! Show them exactly what structure you haveShow them exactly what structure you have

plannedplanned!! Reduces test anxiety while allowing you to stillReduces test anxiety while allowing you to still

ask hard questionsask hard questions!! Leads to extra learning because you've toldLeads to extra learning because you've told

them exactly what to studythem exactly what to study!! Pass it out a week before the test, distribute aPass it out a week before the test, distribute a

key in the lecture before the testkey in the lecture before the test!! Second sample exam/key in sectionSecond sample exam/key in section

Page 22: Covington, KY Teaching Tips We Wish TheyÕd Told Us Before ...ddgarcia/... · Teaching Tips We Wish TheyÕd Told Us Before We Started .edu/~ddgarcia/teaching/tips/ SIGCSE 2007 Covington,

Section (TA-led discussion)Section (TA-led discussion)

SSSS

Page 23: Covington, KY Teaching Tips We Wish TheyÕd Told Us Before ...ddgarcia/... · Teaching Tips We Wish TheyÕd Told Us Before We Started .edu/~ddgarcia/teaching/tips/ SIGCSE 2007 Covington,

23/45Teaching Tips We Wish They’d Told Us Before We Startedwww.www.cscs..berkeleyberkeley..edu/~ddgarcia/teaching/tips/edu/~ddgarcia/teaching/tips/

SIGCSE2007

Section participation score Section participation score (Section)(Section)

!! As an incentive to attend section, have aAs an incentive to attend section, have aparticipation score equal in weight to aparticipation score equal in weight to aweekly programming assignmentweekly programming assignment

!! Make it fairly easy to get 100%, even ifMake it fairly easy to get 100%, even ifyou miss some sectionsyou miss some sections

!! I give 3 points per section up to 20 (fullI give 3 points per section up to 20 (fullcredit for attending 7 of 10)credit for attending 7 of 10)

!! Especially helpful in cs1 for nervousEspecially helpful in cs1 for nervousstudentsstudents

Page 24: Covington, KY Teaching Tips We Wish TheyÕd Told Us Before ...ddgarcia/... · Teaching Tips We Wish TheyÕd Told Us Before We Started .edu/~ddgarcia/teaching/tips/ SIGCSE 2007 Covington,

24/45Teaching Tips We Wish They’d Told Us Before We Startedwww.www.cscs..berkeleyberkeley..edu/~ddgarcia/teaching/tips/edu/~ddgarcia/teaching/tips/

SIGCSE2007

Problem/Key handouts Problem/Key handouts (Section)(Section)

!! Give your TAs two handouts to copyGive your TAs two handouts to copyeach week: problems and a keyeach week: problems and a key

!! Recycle old exam questions into sectionRecycle old exam questions into sectionhandoutshandouts

!! Overload the handout so students haveOverload the handout so students havelots of practice problems to do on theirlots of practice problems to do on theirown (do only a few in section)own (do only a few in section)

!! Don't post section handouts on the webDon't post section handouts on the web(encourage them to go to section)(encourage them to go to section)

Page 25: Covington, KY Teaching Tips We Wish TheyÕd Told Us Before ...ddgarcia/... · Teaching Tips We Wish TheyÕd Told Us Before We Started .edu/~ddgarcia/teaching/tips/ SIGCSE 2007 Covington,

Projects (and homework)Projects (and homework)

OONNNOONNN

Page 26: Covington, KY Teaching Tips We Wish TheyÕd Told Us Before ...ddgarcia/... · Teaching Tips We Wish TheyÕd Told Us Before We Started .edu/~ddgarcia/teaching/tips/ SIGCSE 2007 Covington,

26/45Teaching Tips We Wish They’d Told Us Before We Startedwww.www.cscs..berkeleyberkeley..edu/~ddgarcia/teaching/tips/edu/~ddgarcia/teaching/tips/

SIGCSE2007

DonDon’’t Belittle Student Work t Belittle Student Work (Projects)(Projects)

!! Your work doesnYour work doesn’’t measure upt measure up"" You donYou don’’t measure upt measure up"" Think twice before doing this in publicThink twice before doing this in public

!! Provide constructive feedbackProvide constructive feedback"" How to improve, not just How to improve, not just ““that is terriblethat is terrible””

Page 27: Covington, KY Teaching Tips We Wish TheyÕd Told Us Before ...ddgarcia/... · Teaching Tips We Wish TheyÕd Told Us Before We Started .edu/~ddgarcia/teaching/tips/ SIGCSE 2007 Covington,

27/45Teaching Tips We Wish They’d Told Us Before We Startedwww.www.cscs..berkeleyberkeley..edu/~ddgarcia/teaching/tips/edu/~ddgarcia/teaching/tips/

SIGCSE2007

Use Real-world Examples Use Real-world Examples (Projects)(Projects)

!! Highly motivationalHighly motivational!! The real-world intrudes when you leastThe real-world intrudes when you least

expect it toexpect it to"" Count occurrences of words in a fileCount occurrences of words in a file"" http://www.tagcrowd.comhttp://www.tagcrowd.com

!! Programs should process dataPrograms should process data

Page 28: Covington, KY Teaching Tips We Wish TheyÕd Told Us Before ...ddgarcia/... · Teaching Tips We Wish TheyÕd Told Us Before We Started .edu/~ddgarcia/teaching/tips/ SIGCSE 2007 Covington,

28/45Teaching Tips We Wish They’d Told Us Before We Startedwww.www.cscs..berkeleyberkeley..edu/~ddgarcia/teaching/tips/edu/~ddgarcia/teaching/tips/

SIGCSE2007

11:59pm Due Time 11:59pm Due Time (Projects)(Projects)

!! Avoid undignified 5:00 pm beggingAvoid undignified 5:00 pm begging!! Eve can be a good time for them to workEve can be a good time for them to work!! With deadline missed, they're still onWith deadline missed, they're still on

regular sleep scheduleregular sleep schedule

Page 29: Covington, KY Teaching Tips We Wish TheyÕd Told Us Before ...ddgarcia/... · Teaching Tips We Wish TheyÕd Told Us Before We Started .edu/~ddgarcia/teaching/tips/ SIGCSE 2007 Covington,

29/45Teaching Tips We Wish They’d Told Us Before We Startedwww.www.cscs..berkeleyberkeley..edu/~ddgarcia/teaching/tips/edu/~ddgarcia/teaching/tips/

SIGCSE2007

Omit Omit Backstory Backstory (Projects)(Projects)

!! Motivated, realistic problemsMotivated, realistic problems are greatare great!! Not always though ... Exams, practiceNot always though ... Exams, practice!! Exams want short, unambiguousExams want short, unambiguous

"" I'm looking at you AP CS examI'm looking at you AP CS exam"" Tension with goodTension with good homeworkhomework designdesign

!! Open to low Open to low backstorybackstory"" e.g.e.g. Given a collection of Given a collection of intsints, return true if it, return true if it

contains as many 8's as 9's.contains as many 8's as 9's."" e.g. Move thee.g. Move the Nth Nth elem elem to the front of a listto the front of a list

Page 30: Covington, KY Teaching Tips We Wish TheyÕd Told Us Before ...ddgarcia/... · Teaching Tips We Wish TheyÕd Told Us Before We Started .edu/~ddgarcia/teaching/tips/ SIGCSE 2007 Covington,

30/45Teaching Tips We Wish They’d Told Us Before We Startedwww.www.cscs..berkeleyberkeley..edu/~ddgarcia/teaching/tips/edu/~ddgarcia/teaching/tips/

SIGCSE2007

Not Too Many Math Not Too Many Math Probs Probs (Projects)(Projects)

!! Math appeals to a certainMath appeals to a certain tribetribe"" You are probably in the tribe, so you don't "hear the accent"You are probably in the tribe, so you don't "hear the accent"

!! Are you trying to appeal outside that tribe?Are you trying to appeal outside that tribe?!! No: compute digits of pi, primesNo: compute digits of pi, primes

"" AA habithabit

!! Yes:Yes: convert text where you keep the first and lastconvert text where you keep the first and lastletter of each word and jumble the othersletter of each word and jumble the others

!! Graphics are a partial finesseGraphics are a partial finesse

Page 31: Covington, KY Teaching Tips We Wish TheyÕd Told Us Before ...ddgarcia/... · Teaching Tips We Wish TheyÕd Told Us Before We Started .edu/~ddgarcia/teaching/tips/ SIGCSE 2007 Covington,

Grading (policies)Grading (policies)

DSDS

Page 32: Covington, KY Teaching Tips We Wish TheyÕd Told Us Before ...ddgarcia/... · Teaching Tips We Wish TheyÕd Told Us Before We Started .edu/~ddgarcia/teaching/tips/ SIGCSE 2007 Covington,

32/45Teaching Tips We Wish They’d Told Us Before We Startedwww.www.cscs..berkeleyberkeley..edu/~ddgarcia/teaching/tips/edu/~ddgarcia/teaching/tips/

SIGCSE2007

Enlightened Grading Enlightened Grading (Grading)(Grading)!! Absolute grading, bump upAbsolute grading, bump up

at the end but never downat the end but never down!! Allow later exams to replaceAllow later exams to replace

earlier exam grade(s)earlier exam grade(s)!! Give EPA! sprinkle pointsGive EPA! sprinkle points

"" EffortEffort"" How much student triedHow much student tried"" Office hours? Does allOffice hours? Does all hw?hw?

"" ParticipationParticipation"" Does the person ask Qs inDoes the person ask Qs in

lecture or discussion?lecture or discussion?"" AltruismAltruism

"" Helping others in lab /Helping others in lab /newsgroup / office hoursnewsgroup / office hours

"" EPA grades are hidden, andEPA grades are hidden, andcan boost upcan boost up ~ 1/2~ 1/2 +- grade+- grade

Page 33: Covington, KY Teaching Tips We Wish TheyÕd Told Us Before ...ddgarcia/... · Teaching Tips We Wish TheyÕd Told Us Before We Started .edu/~ddgarcia/teaching/tips/ SIGCSE 2007 Covington,

33/45Teaching Tips We Wish They’d Told Us Before We Startedwww.www.cscs..berkeleyberkeley..edu/~ddgarcia/teaching/tips/edu/~ddgarcia/teaching/tips/

SIGCSE2007

Adjust exam scores Adjust exam scores (Grading)(Grading)

!! Even experienced instructors badly misjudgeEven experienced instructors badly misjudgeexam difficulty and give exam difficulty and give ““killerkiller”” exams exams

!! This can be devastating to some studentsThis can be devastating to some students(especially women) and can poison the(especially women) and can poison theclassroom atmosphereclassroom atmosphere

!! If your exam is too hard, add points toIf your exam is too hard, add points toeveryone's score right awayeveryone's score right away

!! Students will forgive anything if you're honestStudents will forgive anything if you're honestand willing to admit a mistakeand willing to admit a mistake

!! To adjust I aim for a midterm median of 80, aTo adjust I aim for a midterm median of 80, afinal median of 75, at least 20% A'sfinal median of 75, at least 20% A's

Page 34: Covington, KY Teaching Tips We Wish TheyÕd Told Us Before ...ddgarcia/... · Teaching Tips We Wish TheyÕd Told Us Before We Started .edu/~ddgarcia/teaching/tips/ SIGCSE 2007 Covington,

Meta (advice spanning topics)Meta (advice spanning topics)

DDOOOOONNSDDOOOOONNS

Page 35: Covington, KY Teaching Tips We Wish TheyÕd Told Us Before ...ddgarcia/... · Teaching Tips We Wish TheyÕd Told Us Before We Started .edu/~ddgarcia/teaching/tips/ SIGCSE 2007 Covington,

35/45Teaching Tips We Wish They’d Told Us Before We Startedwww.www.cscs..berkeleyberkeley..edu/~ddgarcia/teaching/tips/edu/~ddgarcia/teaching/tips/

SIGCSE2007

Team-teach Team-teach (Meta)(Meta)!! Rather than having a singleRather than having a single

lecturer / TA cover everylecturer / TA cover everylecture / section, if two canlecture / section, if two canattend each other's sections,attend each other's sections,pair up & alternate weeks.pair up & alternate weeks."" ON week they do everythingON week they do everything

(TAs would cover both (TAs would cover both secssecs))"" OFF week they sit in the ONOFF week they sit in the ON’’ss

first section, as an observer,first section, as an observer,taking notes of how well thetaking notes of how well theON TA did, and debrief afterON TA did, and debrief after

!! TAs Buddy TA in weeks 2TAs Buddy TA in weeks 2through n-1 (not first and last)through n-1 (not first and last)

!! Learn tips from Learn tips from each othereach other!!!! Can avoidCan avoid stuff you hatestuff you hate

doing (that co-inst may enjoy)doing (that co-inst may enjoy)

gsi.berkeley.edu/resources/discussion/fiveways.html“Classroom Observation:

The Observer as Collaborator”–LuAnn Wilkerson

Page 36: Covington, KY Teaching Tips We Wish TheyÕd Told Us Before ...ddgarcia/... · Teaching Tips We Wish TheyÕd Told Us Before We Started .edu/~ddgarcia/teaching/tips/ SIGCSE 2007 Covington,

36/45Teaching Tips We Wish They’d Told Us Before We Startedwww.www.cscs..berkeleyberkeley..edu/~ddgarcia/teaching/tips/edu/~ddgarcia/teaching/tips/

SIGCSE2007

Cheaters? Think Movies! Cheaters? Think Movies! (Meta)(Meta)!! ““Bring in the cavalryBring in the cavalry””

"" Only confront if you have Only confront if you have reallyreallystrong evidence (using MOSS)strong evidence (using MOSS)

"" Have several TAs in the room atHave several TAs in the room atonce. No he-said, he-said.once. No he-said, he-said.

!! ““We can do this the easy way,We can do this the easy way,or we can do this the hard wayor we can do this the hard way””"" Allow for plea bargainingAllow for plea bargaining if they if they

confess, keep it internal, writeconfess, keep it internal, writethe letter to conduct office (CO)the letter to conduct office (CO)saying it's resolved, andsaying it's resolved, andminimize the effect (perhaps justminimize the effect (perhaps justneg neg pts for that project).pts for that project).

"" If they don't confess and the COIf they don't confess and the COdetermines they're guilty, throwdetermines they're guilty, throwthe book at them (fail the class)the book at them (fail the class)

"" Remind them that if it goes toRemind them that if it goes toCO, they often call parents in.CO, they often call parents in.For many, this is the fact thatFor many, this is the fact thatbreaks a case open.breaks a case open.

theory.stanford.edu/~aiken/moss/

Page 37: Covington, KY Teaching Tips We Wish TheyÕd Told Us Before ...ddgarcia/... · Teaching Tips We Wish TheyÕd Told Us Before We Started .edu/~ddgarcia/teaching/tips/ SIGCSE 2007 Covington,

37/45Teaching Tips We Wish They’d Told Us Before We Startedwww.www.cscs..berkeleyberkeley..edu/~ddgarcia/teaching/tips/edu/~ddgarcia/teaching/tips/

SIGCSE2007

Coverage Coverage (Meta)(Meta)

!! mutable, finally, explicit, volatile,mutable, finally, explicit, volatile,synchronizedsynchronized

!! We cover material in a courseWe cover material in a course"" ShouldnShouldn’’t we uncover it?t we uncover it?"" What do you remember from college?What do you remember from college?"" What faculty do you remember?What faculty do you remember?

Page 38: Covington, KY Teaching Tips We Wish TheyÕd Told Us Before ...ddgarcia/... · Teaching Tips We Wish TheyÕd Told Us Before We Started .edu/~ddgarcia/teaching/tips/ SIGCSE 2007 Covington,

38/45Teaching Tips We Wish They’d Told Us Before We Startedwww.www.cscs..berkeleyberkeley..edu/~ddgarcia/teaching/tips/edu/~ddgarcia/teaching/tips/

SIGCSE2007

Know Students by Name Know Students by Name (Meta)(Meta)

!! Seating chartsSeating charts!! Give back quizzes and tests in classGive back quizzes and tests in class!! Pick a studentPick a student

"" Note: this is not pick Note: this is not pick onon a student a student!! Invite every student to your officeInvite every student to your office

!! What happens over time?What happens over time?"" The older we are the wiser we are?The older we are the wiser we are?"" The more we forget?The more we forget?

Page 39: Covington, KY Teaching Tips We Wish TheyÕd Told Us Before ...ddgarcia/... · Teaching Tips We Wish TheyÕd Told Us Before We Started .edu/~ddgarcia/teaching/tips/ SIGCSE 2007 Covington,

39/45Teaching Tips We Wish They’d Told Us Before We Startedwww.www.cscs..berkeleyberkeley..edu/~ddgarcia/teaching/tips/edu/~ddgarcia/teaching/tips/

SIGCSE2007

Eat Where Students Eat Eat Where Students Eat (Meta)(Meta)

!! Do not eat in your office every dayDo not eat in your office every day"" WhatWhat does this convey?does this convey?

!! Do not eat in the faculty commons every dayDo not eat in the faculty commons every day"" What if there is no faculty commons?What if there is no faculty commons?

!! Take a faculty to lunchTake a faculty to lunch"" From another departmentFrom another department

!! Take student to lunchTake student to lunch"" Make theMake the deans pay!deans pay!

Page 40: Covington, KY Teaching Tips We Wish TheyÕd Told Us Before ...ddgarcia/... · Teaching Tips We Wish TheyÕd Told Us Before We Started .edu/~ddgarcia/teaching/tips/ SIGCSE 2007 Covington,

40/45Teaching Tips We Wish They’d Told Us Before We Startedwww.www.cscs..berkeleyberkeley..edu/~ddgarcia/teaching/tips/edu/~ddgarcia/teaching/tips/

SIGCSE2007

Non-CS Faculty ExistNon-CS Faculty Exist (Meta)(Meta)

!! Cultivate friendships and acquaintancesCultivate friendships and acquaintances"" Other faculty know things tooOther faculty know things too

!! Create groups, go to the gym, eat withCreate groups, go to the gym, eat withfacultyfaculty"" Say hello, especially to junior faculty whenSay hello, especially to junior faculty when

youyou’’re seniorre senior

Page 41: Covington, KY Teaching Tips We Wish TheyÕd Told Us Before ...ddgarcia/... · Teaching Tips We Wish TheyÕd Told Us Before We Started .edu/~ddgarcia/teaching/tips/ SIGCSE 2007 Covington,

41/45Teaching Tips We Wish They’d Told Us Before We Startedwww.www.cscs..berkeleyberkeley..edu/~ddgarcia/teaching/tips/edu/~ddgarcia/teaching/tips/

SIGCSE2007

Learn Something New Learn Something New (Meta)(Meta)

!! Every yearEvery year"" Computational genomicsComputational genomics"" Regular expressionsRegular expressions"" Suffix arraysSuffix arrays"" Intellectual Property (and Internet Protocol)Intellectual Property (and Internet Protocol)"" AjaxAjax"" Ruby on RailsRuby on Rails"" ……

Page 42: Covington, KY Teaching Tips We Wish TheyÕd Told Us Before ...ddgarcia/... · Teaching Tips We Wish TheyÕd Told Us Before We Started .edu/~ddgarcia/teaching/tips/ SIGCSE 2007 Covington,

42/45Teaching Tips We Wish They’d Told Us Before We Startedwww.www.cscs..berkeleyberkeley..edu/~ddgarcia/teaching/tips/edu/~ddgarcia/teaching/tips/

SIGCSE2007

Shared Email Address Shared Email Address (Meta)(Meta)

!! Useful for large enrollmentUseful for large enrollment!! Have one shared email question accountHave one shared email question account!! Question in inbox = not yet answeredQuestion in inbox = not yet answered!! Any TA can log in and answerAny TA can log in and answer

"" CC others if interestingCC others if interesting"" No duplicated effort, noiseNo duplicated effort, noise

!! Script looks at sent Script looks at sent mboxmbox, counts how many answers, counts how many answersper TA-- automatic!per TA-- automatic!

!! Pride/guilt motivates TAsPride/guilt motivates TAs"" Transparency motivates the right behaviorTransparency motivates the right behavior

Page 43: Covington, KY Teaching Tips We Wish TheyÕd Told Us Before ...ddgarcia/... · Teaching Tips We Wish TheyÕd Told Us Before We Started .edu/~ddgarcia/teaching/tips/ SIGCSE 2007 Covington,

43/45Teaching Tips We Wish They’d Told Us Before We Startedwww.www.cscs..berkeleyberkeley..edu/~ddgarcia/teaching/tips/edu/~ddgarcia/teaching/tips/

SIGCSE2007

Record Diary /Record Diary / Notes Notes (Meta)(Meta)

!! Get many small, random bits of dataGet many small, random bits of data whilewhilecourse is going oncourse is going on"" Save them for next term seamlesslySave them for next term seamlessly"" Keep aKeep a per-lecture diaryper-lecture diary

!! 1. After Recursion lecture,1. After Recursion lecture, type thoughts righttype thoughts rightinto top of "Recursion.doc" handoutinto top of "Recursion.doc" handout"" Next term,Next term, you will stumble upon themyou will stumble upon them

!! 2. Keep an FAQ web page for students for2. Keep an FAQ web page for students foreach HWeach HW"" Next quarter, incorporate those into the HWNext quarter, incorporate those into the HW

handout (handout (vsvs. email . email grepgrep))

Page 44: Covington, KY Teaching Tips We Wish TheyÕd Told Us Before ...ddgarcia/... · Teaching Tips We Wish TheyÕd Told Us Before We Started .edu/~ddgarcia/teaching/tips/ SIGCSE 2007 Covington,

44/45Teaching Tips We Wish They’d Told Us Before We Startedwww.www.cscs..berkeleyberkeley..edu/~ddgarcia/teaching/tips/edu/~ddgarcia/teaching/tips/

SIGCSE2007

Offer an Honors Section Offer an Honors Section (Meta)(Meta)

!! Meet weekly with honors students (and othersMeet weekly with honors students (and otherswith high grades)with high grades)

!! Most important thing is interaction with youMost important thing is interaction with you(seeing a real computer scientist up close)(seeing a real computer scientist up close)

!! Second most important is interaction with eachSecond most important is interaction with eachother (they're your smartest students)other (they're your smartest students)

!! Read a book with them (e.g., Battelle's Read a book with them (e.g., Battelle's TheTheSearchSearch))

!! Discuss whatever you find fun: Rubik's cube,Discuss whatever you find fun: Rubik's cube,Qubic, meta, memes, infinity, liar's paradox,Qubic, meta, memes, infinity, liar's paradox,RSA encryption, halting problemRSA encryption, halting problem

Page 45: Covington, KY Teaching Tips We Wish TheyÕd Told Us Before ...ddgarcia/... · Teaching Tips We Wish TheyÕd Told Us Before We Started .edu/~ddgarcia/teaching/tips/ SIGCSE 2007 Covington,

45/45Teaching Tips We Wish They’d Told Us Before We Startedwww.www.cscs..berkeleyberkeley..edu/~ddgarcia/teaching/tips/edu/~ddgarcia/teaching/tips/

SIGCSE2007

ConclusionConclusion

!! We each presented 8We each presented 8great great ““hiddenhidden”” tips tips"" LecturingLecturing"" Office (hrs)Office (hrs)"" StaffStaff"" ExamsExams"" LabsLabs"" SectionSection"" ProjectsProjects"" GradingGrading"" MetaMeta

!! As the Borg sayAs the Borg say"" Contribute your uniquenessContribute your uniqueness

to the collective (our to the collective (our WikiWiki))

Teaching tipsTeaching tips1. 1. ……