Gild Project – Explorations….. CSc 115/160 (S01) Pair Programming.

Slides:



Advertisements
Similar presentations
How to be a good teacher? What makes a good teacher?
Advertisements

TOUGH ENOUGH: HOW TO MEET LIFES CHALLENGES THROUGH TRUE SELF-LOVE Excerpts from the book:
30-Apr-15 Extreme Programming. 2 Software engineering methodologies A methodology is a formalized process or set of practices for creating software An.
S.T.A.I.R.. General problem solving strategy that can be applied to a range problems.
By: Jaime Johnson REED 663 Dr. Pitcher. Introduction Inferencing is an essential comprehension strategy. Inferencing is an essential comprehension strategy.
Empowering Teachers and Student Teachers via Collaboration IPDA Belfast 2007 Dr Jim Beggs St Mary’s University College Belfast Dr Colette Murphy Queen’s.
Module 2 Slides for Section 2.4 supporting ourselves and others Supporting ourselves and others.
13-Jun-15 Extreme Programming. 2 Software engineering methodologies A methodology is a formalized process or set of practices for creating software An.
Pair Programming Collaboration in Software Development Process.
Fundamentals of Software Development 1Slide 1 Pair Programming: What is it? What is it?What is it? Two programmers working side-by-side, collaborating.
CSC 212 – Data Structures Prof. Matthew Hertz WTC 207D /
CS 410 Applied Algorithms Applied Algorithms Lecture #1 Introduction, class information, first problems.
Collaboration: Software Development, Learning James Chisan February, 2003.
Open-Book Examinations What it is and what it is not Rocky K. C. Chang Department of Computing 15 October 2003.
Effective Questioning in the classroom
Pair Programming Testing 2, October 14, Administration  Project due Monday 2PM SHARP  Remember all parts of documentation (list of tests, project.
Hosted By: Sydney M. Perate, M.S. Bridges. Career Planning & Discovery – Phase 1: Person Planning (Discovering Who) – Phase 2: Job Exploration (Discovering.
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.
Growth Mindsets October Born SMART….? Am I smart?
Thinking Actively in a Social Context T A S C.
Pair Programming Sarah Heckman Teaching Assistant Professor NC State University Tapestry Workshop Some materials courtesy of Laurie Williams, NC.
How To Write An Essay About Yourself Tips for writing personal essays to send with your applications for scholarships and/or specific programs.
Pair Programming Sarah Heckman Teaching Associate Professor NC State Tapestry Workshop Some materials.
SKILLS AND TECHNIQUES HOMEWORK DUE IN TODAY Higher/Intermediate 2 Physical Education.
Fostering Growth Mindsets
What tests do they have to sit? Why are SATs important? How does the school prepare my child for SATs? How can I help my child?
Prof. Matthew Hertz WTC 207D /
Fundamentals of Software Development 1Slide 1 Today’s summary Attitudes toward learning:Attitudes toward learning: –Working in groups –Learning by doing.
Pair Programming. XP Rule of Thumb “When something is difficult or painful, do it more often until it becomes easier.”
How to make your writing class INTERESTING Do you recognise yourself as one of these teachers? Tick the box if you agree with the statement. My students.
PET for Schools. Paper 3: Speaking What’s in the Speaking Test? Part 1: You answer the examiner’s questions about yourself and give your opinions. Part.
Chapter 22 Developer testing Peter J. Lane. Testing can be difficult for developers to follow  Testing’s goal runs counter to the goals of the other.
10/27/2015 Sociology of Communications 1 RU-Camden? Ashli Williams.
ABDULLAH A. KHALLAF Because everyone faces problems with the presentation. This is the reason what I choose this topic to talk about it. I hope.
Rocio Chavez EDUC 200 Final Project. Loma Vista Elementary School Demographics.
Peer Assessment Slides Use the following slides to provide a platform for ‘assessment for learning’ in your classroom. This PowerPoint has was produced.
Pair Programming (PP). What Is Pair Programming [1] XP (Extreme Programming) practise ”Two programmers working side-by-side, collaborating on the same.
Making Decisions uCode: October Review What are the differences between: o BlueJ o Java Computer objects represent some thing or idea in the real.
Unit 1 – Improving Productivity
Beacon Media Supporting Christian schooling worldwide Working with a group.
“ I'm still loving the fact that I share a virtual classroom with such a mix of students from all over the world. Other strengths include: engaging, up-
Long and Short Term Goals To develop a responsible and positive attitude we chose Respect for Self, Others and Learning for the long term goal. Our students.
Response to Intervention RTI Teams: Following a Structured Problem- Solving Model Jim Wright
Group Work Induction Workshop School of Electrical Engineering Systems.
My Action Research Tracey Low. How do I develop a classroom learning programme which stimulates, engages and extends more able students in their learning?
“I can describe what truly interests me, but it doesn’t have enough connection with what I’m doing now.” Tips on achieving a Career Goal Analyze and evaluate.
Chapter 3, TIE into Practice: Technology Integration Examples ED 6346: Literacy in Technology Professor: Christopher Quek Date: July 08, 2010 Group.
+ An Overview of the Words Their Way Program Words Their Way.
Warm-up WHEN YOU COME IN…. ◦#1 Make sure you take one of each of the sheets on the front table ◦#2 Find your assigned table and sit down ◦#3 Make sure.
Question 7 Looking back at your preliminary task, what do you feel that you have learnt in the progression from it to the full product? BY PHOEBE FARRINGTON.
ACTIVITY 1: DO YOU KNOW WHAT I MEAN?  Have a volunteer hold a sheet you have created with different shapes drawn on it.  With their back to the group,
25-Feb-16 Extreme Programming. 2 Software engineering methodologies A methodology is a formalized process or set of practices for creating software An.
n Taking Notes and Keeping a Journal n Listening Skills n Working Together n Managing Your Time.
STUDENT CENTERED What does that mean? STUDENT CENTERED teaching (and learning) –when teaching (including curriculum, goals, activities, etc.) is based.
Fostering Self Esteem Ways to help your child build self- esteem.
Pair Programming in the Classroom Mark Sherriff University of Virginia July 16, 2009 Some material courtesy of Laurie Williams, NCSU Tapestry 2009.
People.
Art Talk Man-made vs. Natural items in the world around you
Software Name (Function Type)
From Fan To Pro: Using Your Hobbies in Your Career
Walk-in-Work Make sure you are in your seat and working when the bell rings! Grab a post-it from your table supplies basket and answer the following.
Pair Programming in the Classroom
LEARNING STYLES 1. Visual Learners Common Pursuits:
Pair Programming.
Applied Software Project Management
Introduction to Collaborative Learning and Programming Practices
How To Write An Essay About Yourself
My relationship to the capacities of this program
Exploring the Instructional Shifts Inherent in the 2020 CAS
Presentation transcript:

Gild Project – Explorations….. CSc 115/160 (S01) Pair Programming

Gild Project – Explorations….. Exercise…. Take a sheet of paper (or an overhead and overhead pens) and draw a “scary” face….. Spend about 2 mins drawing two scary faces…..

Gild Project – Explorations….. Exercise as a pair…. Pair up with a partner Take a sheet of paper (or Dana’s whiteboard) and a different colour each….. Spend about 2 mins drawing two faces…..

Gild Project – Explorations….. Debriefing…… How did you feel when you were drawing solo vs. drawing as a pair Which of the drawings are more artistic or original? Did you find yourself concentrating more or less during the pair drawing? Was it more fun to draw alone or as a part of a pair What did you like, what didn’t you like about drawing alone or as part of a pair Did you find yourself mirroring your partner? Would you expect that people get better over time drawing as part of a pair?

Gild Project – Explorations….. Solo DrawingPair Drawing

Gild Project – Explorations….. What is pair programming? TWO programmers working side-by-side, collaborating on the same design, algorithm, code or test. One programmer, the driver, has control of the keyboard/mouse and actively implements the program. The other programmer, the observer, continuously observes the work of the driver to identify tactical (syntactic, spelling, etc.) defects and also thinks strategically about the direction of the work. On demand, the two programmers can brainstorm any challenging problem. Because the two programmers periodically switch roles, they work together as equals to develop software. -- Laurie Williams North Carolina State University Computer Science

Gild Project – Explorations….. KNOWLEDGE IS commonly socially constructed, through collaborative efforts towards shared objectives or by dialogues and challenges brought about by different persons' perspectives. G. Salomon (book: Distributed Cognitions: Psychological and Educational Considerations)

Gild Project – Explorations….. What is pair programming cont. Think of a good pair driving across the country. One will drive, the other navigate (thinking tactically and strategically) Often used as a part of extreme programming

Gild Project – Explorations…..

Gild Project – Explorations….. Some quotes from pair programmers… “When I explained an idea to my partner, I concentrated on what I was saying, and carefully made things clear and logical because I did not want to confuse my partner and I wanted him to understand what I was talking about. It helped me better understand the problem I was addressing. It also helped me discover some mistakes I had made but did not notice before I talked with my partner.”

Gild Project – Explorations….. Some quotes from pair programmers… “One problem with single programming is that you can forget what you are doing and easily get wrapped in a few lines of code, losing the big picture. Your partner is able to constantly review what you do, making sure that it is in line with the product design. He/she can also make sure that you are not making the problem too difficult. Many times, these two items alone can waste a lot of time. When it comes down to it, wouldn’t you rather just get the job done correctly and quickly? Collaborative programming will help you do just that.”

Gild Project – Explorations….. My own experiences teaching 1 st year Bimodal distribution of scores on the midterms Some students seem very “cocky” – others are convinced they are “terrible at programming” Very little resources to help students Self-esteem quite low for many Isolation is prevalent among many of the students

Gild Project – Explorations….. My own experience with pair programming Setting the stage is very important (did exercises in class) Students for the most part loved it and said they would do it again but a few hated it… Matching of skills is probably important…. They seemed to think so Biggest problem experienced by students was finding a common time to get together at school (some work etc)

Gild Project – Explorations….. Code Warriors and Code-a-Phobes Code warriors see themselves “as a sort of code- warrior,fighting with the enemy compiler, forcing it to assent to their glorious code and to produce a program that obeys their every desire” Code-a-phobes – seems to be an unfortunate phenomenon in computer science, report that they “hate programming” or that they are “hopeless at programming” Mixture of such students is part of the challenge of teaching first year programming

Gild Project – Explorations….. Study on use of pair programming Williams’ studies indicate about 80-90% of students like pair programming and feel their solutions are more correct But another study showed differences between code warriors and code-a-phobes –Two variables – attitude and performance, may be independent –Better if they are matched in similar pairs w.r.t. attitude (didn’t look at performance in this study) –Code warriors are less likely to enjoy pair programming

Gild Project – Explorations….. Discussion points Can we create some kind of virtual environment to enable pair programming at distributed locations – or would that not remove the condition that makes it so special? How can we make first year programming more fun and interesting? Can technology help? How can we build self esteem?