780 likes | 978 Views
Teaching Strategies and Learning Styles CRA-W Workshop Feb 23, 2005. Susan Rodger Associate Professor of the Practice Duke University www.cs.duke.edu/~rodger. Outline. Who I am and What I do Learning Styles Teaching Strategies Preparation for class Group dynamics
E N D
Teaching Strategies and Learning StylesCRA-W WorkshopFeb 23, 2005 Susan Rodger Associate Professor of the Practice Duke University www.cs.duke.edu/~rodger
Outline • Who I am and What I do • Learning Styles • Teaching Strategies • Preparation for class • Group dynamics • Activities w/o computer • Activities w/ computer
Who Am I - Personally? Spouse Mother
What path did I take? PhD, 1989 Computer Science Assistant Prof. 1989-1994 Assistant Prof. Of Practice 1994-1997 Associate Prof. Of Practice 1997-present
Along the way, Duke’s been great! • Virtual Prof (bedrest) - Fall 1996 • Maternity leave – Spring 1997 • Virtual Prof (bedrest) – Fall 1999 • Maternity leave – Spring 2000 • ¾ time for five years – Fall 2000-Spring 2005 • “Leave” Fall 2004 – writing books
What is Associate Professor “of the Practice”? • Position exists in many departments at Duke • PhD preferred, or appropriate professional experience • Non-tenure track, permanent position, promotable • Renewable contracts (4 –8 yrs) • Focus on “education in the discipline” • Main tasks • Teaching (2 courses per semester) • Research (related to education) • Service, advising
How do Prof of Practice differ from regular rank faculty in CS? • Teach 2 courses/semester vs 1 course/semester • Focus on undergrad curriculum, first two years • Teach intro courses • Other grad and undergrad courses too • Supervise undergraduates more than grad. studs. • Attend faculty meetings • Vote on everything except tenure decisions • No sabbatical, instead apply for Dean’s leave • Salary is similar! • Write grants – CS education or education part of research grant
My Research Interests • Computer Science Education • Visualization and Interaction • Instructional Tools for Theoretical concepts • Automata theory and formal languages • Algorithm Animation
Three Projects I’m involved in • JFLAP • Software for automata theory • Study with 11 universities • The Alice project • Teaching programming to non-majors • Create 3D virtual worlds • Emerging scholars project • 8 universities, 4 year grant • Women and minorities
Learning Styles • Visual Learners • Learn through seeing • Learn best from visual displays • Auditory Learners • Learn through listening • Learn best through verbal lectures, discussions • Kinesthetic Learners • Learn through moving, doing and touching • Learn best through hands-on approach
How do you reach all three types? • You must do all three! • Provide pictures, diagrams • Discuss what you are doing • Provide activities for trying it
Get to know your students! • Get their picture • Pass around a camera the first day • Registrar photo lists • Assigned Seating • Calling on students • Pick-a-student system (rotate thru their pictures)
Interactive Lecture • Lecture for 10-20 minutes • Students solve a problem • Solve problem from scratch (longer) • Find what is wrong with a “solution” (shorter) • Discuss solution • Ask how many did X? (gets students involved) • Give a possible solution (shorter) • Student present solution (longer) • REPEAT
Interactive Lecture Notes and Handouts • Create 4 versions of my lecture • Slides with holes • Handouts with holes • My notes – holes filled in • Library notes (handouts with holes filled in) • Don’t give out any more
How to create Lecture notes • Latex – 1 file with tags • %M – my notes only • %S – slides and handout • %SO – slides only • %LH – library notes, my notes and handout • Etc.. • Powerpoint • Use notes feature, print slides 4 per page • Tablet PC • Different views
Interactive Lecture with ComputersOR Interactive Lab • Lecture for 10-20 minutes • Students work on problem with computers • Bring students back together
Room Layout with Computers • 20 computers, 40 students • Extra desks for group work • Advantage: see what students are doing
Say help with a Beanie Thanks to Robert Duvall
Teaching StrategiesGroup Dynamics • Work with large or small classes
Divide Students into Groups • Random assignment • Count off and assign groups on the spot • Assign in advance, bring in seating chart • Change groups every 2-3 weeks • Students work on problems during class in groups • Short (2 min) or long problems (20 min)
Advantages to Random Groups Large or Small classes • Students help each other • Students are more confident to answer questions – not feeling alone • Students present different solutions • Students meet other students • Less work to grade for you • Can pass graded work back quickly • Sort it by groups first
Groups in Lab - Pair Programming • Work in pairs • Responsibilities • One person is driver • One person is navigator • “Pair Programming Illuminated” by Williams and Kessler, 2003
Teaching StrategiesActivities Without a Computer • Get creative in bringing hands-on activities into the classroom
Interaction in Class – PropsPassing “Parameters” in Class • Pass by reference – throw frisbee • Pass by value – throw copy of frisbee • Pass by const reference – throw “protected” frisbee
Interaction in Class – PropsLinked List and Memory Heaps ITiCSE 98 – Astrachan – “Concrete Teaching: Hooks and Props as Instructional Technology
Be a Robot • 4 People • Controller (head) • Sensors (eyes) • Manipulators (2 hands) • Blindfolded except eyes • Controller knows what to build • Limited communication SIGCSE 96, Rodger,Walker
Sorting Over 100 Words anchor physiotherapist pathetic bootstrapped acrimonious polarization firecracker palindrome observatory controversial orchestrate statistician confrontation scrumptious revolutionary … • An envelope with over 100 words, each word on one slip of paper • Sort the words • Write down the algorithm • Early assignment, before sorting is covered
Interaction with Class Binary Tree and Recursion • Build a binary tree • Pick a root • Root picks two children – point at them • Repeat until everyone is part of the tree • Recursively calculate height of tree • Start at root • Ask children their height • Leaf notes know their height is 0 SIGCSE 2002 – Wolfman – “Making Lemonade: Exploring the Bright Side of Large Lecture Classes
Interaction in Class – PropsEdible Turing Machine • TM for f(x)=2x where x is unary • TM is not correct, can you fix it? Then eat it! • States are blueberry muffins
The Smart Waitress vs Customer • Four cups on a revolving tray (each up or down) • Waitress blindfolded and wears boxing gloves • Goal is to turn all cups up • Game – Repeat: • W turns 1-4 cups • If all up wins • Customer rotates tray 0, 90, 180 or 270 degrees • Is there a winning strategy? From an old EATCS bulletin
Teaching StrategiesActivities With a Computer • Using software to teach concepts during lecture • Will illustrate with software I use in lecture • JAWAA • JFLAP
The Role of Visualization and Engagement • Working Group ITiCSE 2002 (Naps et al) • Six Levels of Learner Engagement • Hypothesis: 1 and 2 equivalent, higher the number, better learning outcomes
What is JAWAA? • Scripting Language for Animation • Easily create, modify and move objects • Runs over the web, no need to install • More Advanced Students • Output JAWAA Command from Program • Animate Data Structures Easily • SIGCSE 2003 and SIGCSE 1998 • Students: Pierson, Patel, Finley, Akingbade, Jackson
Related Work • Samba, Jsamba - Stasko (Georgia Tech) • AnimalScript – Roessling (Darmstadt Univ of Tech, SIGCSE 2001) • JHAVE – Naps (U. Wisc. Oshkosh, SIGCSE 2000)
JAWAA Data Structures Array
JAWAA Data Structures • Stack • Queue
JAWAA Data Structures • Linked List • Trees
JAWAA Editor • Easily create animations • Graphically layout primitives • Modify across time • No knowledge of JAWAA • Export to JAWAA file • Start with JAWAA editor, finish with JAWAA output from program
Instructor Use of JAWAA in CS 1/2 • Use JAWAA Editor to make quick animations for lecture • Fast - 4-8 minutes each animations, Fall 2002 CS 2 Course • Create quick animation of data structure in an existing program, add JAWAA commands as output • Show web pages with JAWAA animations in lecture • Students replay animations later
Instructor Animations for CS 2 Lecture • How Pointers Work in Memory • Recursion • Shellsort • Linked List - Insert at the Front • Quadratic Collision Resolution • Build Heap and Heapsort
JAWAA w/o Editor vs Editor Nonmajors course Spring 2001 No JAWAA Editor Fall 2002 Using JAWAA Editor
What is JFLAP? SIGCSE 2004 Regular languages – create • DFA • NFA • regular grammar • regular expression Java Formal Languages and Automata Package Instructional tool to learn theory Regular languages - conversions • NFA to DFA to Min DFA • NFA to reg grammar to NFA • NFA to reg expr to NFA