Linda Werner.  Learn about using pair programming to 1. promote learning 2. increase students’ confidence 3. Increase students’ enjoyment  Leave with.

Slides:



Advertisements
Similar presentations
Mrs. Kistlers Computer Lab Welcome Students! Welcome to Mahonings Computer Lab! · Computers are the way of the future and we are hoping though weekly.
Advertisements

THE JOB/STUDENT GAP IN COMPUTER SCIENCE 2% 98% Computer Programming Students All other math and science students 40% 60% Computer Programming Jobs All.
1 Know Your Students Teaching Effectively in Higher Education in Hong Kong.
November 12, 2013 Please sit in groups of 4
Go Over Scavenger Hunt Where can you find the classroom set of markers and colored pencils? – Cabinets by Door What time does this class period begin.
CRCTCRCT Presented By: LaVonda Johnson March 1, 2005
Potions Class Assistant Professor James Atlas (on loan from the University of Delaware)
K e l l r o b o t i c s The Kell High School Robotics Team Marietta, Georgia FIRST Conferences 2008.
Engaging Students Using a Simple Electronic Daily Response Journal David A. Reimann Albion College Albion, Michigan Copyright 2000 ©, David A. Reimann.
Institute for Collaborative Research in Education, Assessment, and Teaching Environments for STEM NGSS Resources by CREATE for STEM Institute MSU licensed.
NCAR Fellows Newsletter. Who What Where When Why  Who: NCAR Directorate, NCAR Lab Directors and Program/Division Directors. UCAR Board of Trustees 
1 Gender, Lies and Video Games: the Truth about Females and Computing Maria M. Klawe Dean of Engineering and Applied Science, Princeton University Chair,
Computer Science Education Week Anthony Wayne MS.
Creating a Positive Classroom Environment
Ryann Kramer EDU Prof. R. Moroney Summer 2010.
Ms. Cagle’s Class Rules and Procedures!. Welcome Dear Student, My name is Ms. Hillary Cagle, and I am your science teacher. I attended Georgia College.
Course Representative Training What is an ESOL course rep? Developed in partnership with Stevenson College ESOL Department.
Computer Math AP Computer Science Computer Programming.
Mixed-level English classrooms What my paper is about: Basically my paper is about confirming with my research that the use of technology in the classroom.
As you come in please…  Sign in  Create a name tent and a name tag  Introduce yourself to someone you don’t know  Grab a computer, any computer  but.
Communications Has Changed our World as we know it (Computer and Education By : Tisha White.
Art I & Drawing II.  6thPeriod conference  My direct # is  –  Website: (under Departments/Fine Arts/Castaneda)
The Research Experience for Preservice Teachers (REPT) Program in COSEE Florida 2011 Results for Ocean Scientists Patti Bourexis, The Study Group Inc.
Pair Programming Sarah Heckman Teaching Assistant Professor NC State University Tapestry Workshop Some materials courtesy of Laurie Williams, NC.
The Wizard’s Computer Club Training. Club Goals for Children Positive relationship with university student  Academic mentoring  Encouragement to set.
“Would Someone Say Something, Please?” Increasing Student Participation in College Classrooms Jane L. Kenney & Padmini Banerjee Presented by Amy Stonger.
Recruiting 1. This talk in one slide Recruit 2 How do students pick your class? 3.
Pair Programming Sarah Heckman Teaching Associate Professor NC State Tapestry Workshop Some materials.
Mathematical Practices.  Goals today: ◦ Become familiar with the Mathematical Practices and what they mean and look like in instruction ◦ Addition.
THE JOB/STUDENT GAP IN COMPUTER SCIENCE 2% 98% Computer Programming Students All other math and science students 40% 60% Computer Programming Jobs All.
Georgia Tech’s Three CS1’s CS1321: Introduction to Computing Based on How to Design Programs and the TeachScheme Project Was the only CS1 course, on a.
Eli McGlothern Motivation. Sources Elliot Eisner “The Art and Craft of Teaching” 1983 emeritus professor of Art and Education at the Stanford Graduate.
THE INSIDE SCOOP: WHAT COLLEGE STUDENTS NEED TO KNOW ABOUT THEIR PROFESSORS.
Hunmanby Juniors F.C. Newsletter Christmas Party The Hunmanby Christmas Party will be held in the club house on Saturday 20 th December. Start Time 7.00pm.
1 Gender and Computing Maria M. Klawe President Harvey Mudd College.
An Empirical Study of In-Class Labs on Student Learning of Linear Data Structures Sarah Heckman Teaching Associate Professor Department of Computer Science.
 1301 West 73rd Street, Indianapolis, IN  Every Class on Mondays  4 Classes Tuesdays and Thursdays  4 other Classes Wednesdays and Fridays.
Round One Clue # 1 Round One Clue # 2 Round One Clue # 3.
Pair programming Cesar D. Guerrero Department of Computer Science and Engineering May 12, 2008.
Biomedical Component 2014 Student & Teacher Summer Institute Results.
A Closer Look at the TSA Listening and Speaking Assessment.
Lecture is the most common method of teaching Lecturing delivers “concepts” It delivers a lot of information in a short amount of time Conveys information.
WELCOME Find a seat and wait quietly for class to start.
CS 110: Introduction to Computer Science Introduction to Collaborative Learning and Programming Practices.
Make Learning Fun! Form a STUDY GROUP
Teaching Adult Learners An Overview. V = Voice By Choice. You will not be called on and you will not be made to speak in front of the whole group unless.
CSE8A: Introduction to Programming in Java Fall 2012 Prof. Christine Alvarado cse8afall.weebly.com.
Girls and Technology. From infancy, our culture teaches us what it means to be a boy or a girl. It dictates the color of clothes we wear, the type of.
CS 345 – Software Engineering Nancy Harris ISAT/CS 217
The Dewania is an important place to visit to communicate with other people. It has both advantages and disadvantages.I would like to talk about the.
The Mentor As Growth Agent: Developing Learning- Focused Relationships AWARENESS 1 Copyright 2006 MiraVia, LLC.
Unlocking the Community Toolchest Tony Atkins UHI Millenium Institute.
WELCOME TO MRS. HARTLEY’S SCIENCE CLASS
P250 General Educational Psychology. educational psychology  {ed psych}  {learning sciences}  “the study of how humans learn in educational settings,
Elluminate’s Integration to Blackboard Introducing Building Block Version 2.
Experience with Code Hunt in K-12 Alfred Thompson Bishop Guertin High School
Learner Characteristics
Influence of school physical education programme.
Books and materials used for teaching in the classroom and for learning at home.
Pair Programming in the Classroom Mark Sherriff University of Virginia July 16, 2009 Some material courtesy of Laurie Williams, NCSU Tapestry 2009.
MS. NANCY HARRIS LECTURER, DEPARTMENT OF COMPUTER SCIENCE CS 149 – Programming Fundamentals (Accelerated)
Digital Information Technology(ECS)
Do Space Innovation Fellowship
Work shop A Motivational, Productive, ENGAGING.
Self-Management: The Ultimate Goal of Classroom Management
What is Success?.
Pair Programming in the Classroom
CS 139 – Programming Fundamentals
Introduction to Collaborative Learning and Programming Practices
Starting and Ending Class – Conclusion
Presentation transcript:

Linda Werner

 Learn about using pair programming to 1. promote learning 2. increase students’ confidence 3. Increase students’ enjoyment  Leave with at least one new idea about what you can do.

9 Ways to Get the Most out of Pair Programming in your High School Classrooms Ideas for getting students engaged and learning

Jill Denner, Shannon Campe, Eloy Ortiz Charlie McDowell, Heather Bullock, Julian Fernald, and many graduate and undergraduate students

To Get the Most out of Pair Programming

Exercise – PairDraw – 30 minutes total PairDraw  Everyone participates first solo – 5 minutes  then as a partner – 5 minutes  Debrief – 20 minutes

 In industry:  Two programmers work simultaneously on the same design, algorithm, code, or test using one computer  Not divide-and-conquer  Not one working and other sitting, doing nothing  Specific roles: ▪ Driver – controls the mouse and the keyboard ▪ Navigator –follows along, contributes, ready to take control  Both partners chat, pointing out things on the screen  Programmers take turns in each role – saying “No, let me show you what I mean.”  Extension to this called ‘Mob Programming’

 In educational setting:  Two students work simultaneously on the same problem on the computer or off  Not divide-and-conquer  Not one working and other sitting, doing nothing  Specific roles on the computer: ▪ Driver – controls the mouse and the keyboard ▪ Navigator –follows along, contributes, ready to take control  Both students chat, pointing out things on the screen  Students take turns at each role using minute blocks  If one missing, partner gets them up-to-speed next time

 Teacher buys in to pair programming  Teacher models good pair programming practices  Does not take mouse or keyboard unless receives permission  Points to the screen  Verbally communicates  Conducive environment  Closed-lab sessions – if possible  In-class group coding exercises  Lab with room for 2 around each computer

 WHY?  Partners working with friends learn more*  Perform similarly on solo exams**  Increased confidence in solutions**  More fun**  Higher program functionality and readability**  Turn-in rate higher**  Higher retention in field of study** *middle school **university

 HOW?  Let students experiment in partnerships  Name 3 others they could work with  Teachers assign partnerships ▪ Based on this information ▪ Where partners have similar abilities ▪ Same gender partners (in most instances)

 Expectancy-Value Theory of Motivation  Intrinsic value – enjoyment or interest  Utility value – for future or society  Costs – what does it cost to pursue this goal?

 Expectancy-Value Theory of Motivation  Intrinsic value – stimulate curiosity without fear of being wrong ▪ Create safe spaces with partners ▪ Create support with partners  Utility value – for future or society  Costs – what does it cost to pursue this goal?

 Why?  Rubber-plant effect  Expert programmer theory  Self-explanation  As the teacher, encourage this in your role as the ‘expert’ asking those ‘deep questions’

 Count the number of times the people in the white shirts pass the ball  VIDEO VIDEO  VIDEO2 VIDEO2

 “Given enough eyeballs, all bugs are shallow” Named Linus’ Law by Eric Raymond in “The Cathedral and the Bazaar”  Person not typing picks up typos and other problems faster  Code review is very effective – on par with test

 Take advantage of pair programming  Let partners influence with ‘Pair Pressure’  Because partners don’t want to let their partner down  Therefore, teach good practices  Encourage small increments by writing your assignments this way  Requiring a working version at each increment  Name other good practices with your partner

 Host meetings before class registration  Invite mentors from local colleges  Invite students in current CS courses  Invite math and science and art students  AND their BEST FRIENDS to attend What other ways can you do INTENTIONAL RECRUITMENT?

 Change pairing to match interests  Design programming assignments with room for experimentation  See UCSC – Charlie McDowell’s– Draw something where program has to have at least 20 drawing commandsUCSC – Charlie McDowell’s  See Georgia Tech - Mark Guzdial’s Media Computation course examplesGeorgia Tech - Mark Guzdial’s

 Why do students want to take this class?  Friends  Art/graphics/music  Get more savvy  Pair accordingly  For projects

1. Know what it is (or isn’t) 2. As the teacher, model good practices 3. Students pick partners 4. Help students see value 5. Stimulate pair chat 6. Celebrate partners’ differences 7. Combat poor practices 8. Do intentional recruitment 9. Design assignment promoting creativity

1. NCWIT – Pair Programming in a Box NCWIT – Pair Programming in a Box 2. Mob Programming Mob Programming 3. Pair Draw Pair Draw 4. PairDraw Game by Arrizza PairDraw Game 5. Gorilla video Gorilla video 6. Creative assignments 1. Charlie McDowell’s Processing assignment (get it now) Charlie McDowell’s Processing assignment 2. Mark Guzdial’s Media Computation Mark Guzdial’s Media Computation 7. My publications including this presentation My publications

Linda Werner 