Introduction to Collaborative Learning and Programming Practices

Slides:



Advertisements
Similar presentations
An Overview of Service Learning: Building Bridges, Making Connections
Advertisements

ABEERA ARIF THE CITY SCHOOL I.C.TECH., GRADE 5. Prepare students for 21 st Century skills.
Cooperative/Collaborative Learning An Instructional technique in which learning activities are specifically designed for small interactive groups Collaborative.
Gild Project – Explorations….. CSc 115/160 (S01) Pair Programming.
Fundamentals of Software Development 1Slide 1 Pair Programming: What is it? What is it?What is it? Two programmers working side-by-side, collaborating.
CS 410 Applied Algorithms Applied Algorithms Lecture #1 Introduction, class information, first problems.
DED 101 Educational Psychology, Guidance And Counseling
Developing Instructional Strategies
Instructional Strategies
Student Centered Learning
Ryann Kramer EDU Prof. R. Moroney Summer 2010.
Pair Programming Testing 2, October 14, Administration  Project due Monday 2PM SHARP  Remember all parts of documentation (list of tests, project.
GE105: Introduction to Engineering Design Course Information College of Engineering King Saud University Feb 1, 2012.
Southern Regional Education Board Welcome What Does Academic Integration Really Mean in the Career-Technical Classroom? Nancy Headrick, Director State.
PEDAGOGY FOR LEARNER ENGAGEMENT. STUDENT-STAFF INTERACTION How do you directly engage with each of your students, formally and informally to: foster a.
ADDING DECIMALS Theresa Seeley-Bartlett. Behavioral Objectives: Students will be able to: Restate the rules of adding decimals. Identify where the decimal.
Cooperative Learning in the Classroom
 2009 Pearson Education, Inc. All rights reserved. 1 Pair Programming Most slides courtesy of Ms. Stephany Coffman-Wolph Some slides with minor modification.
Pair Programming (PP). What Is Pair Programming [1] XP (Extreme Programming) practise ”Two programmers working side-by-side, collaborating on the same.
CS 110: Introduction to Computer Science Introduction to Collaborative Learning and Programming Practices.
Constructivism A learning theory for today’s classroom.
New Pathways to Academic Achievement for K-12 English Learners TESOL March 26, 2009 Anna Uhl Chamot The George Washington University.
Problem-Solving Approach of Allied Health Learning Community.
Digital Presentation Created by: Chris De Santiago June 8, 2015 Social Media for Professional Learning: AET/562.
Diana Dinzey Educational Placement. General Education Paraprofessional Residential Treatment Center Alternative H.S Self Contained Resource Room I nclusion.
LECTURE 4 WORKING WITH OTHERS. Definition Working with others : is the ability to effectively interact, cooperate, collaborate and manage conflicts with.
MTT Standard 5, Competency 9 Final Assessment Click to begin.
What is meant by methodology and why is it important? Methodology refers to the ‘how’ of teaching - how teaching and learning is planned, organized, conducted,
Equity and Deeper Learning:
21st Centruy Approaches to Teaching Physics
Finnish Core Curriculum – New Approach to Learning
Mentoring CPD Festival 2017.
INCLUSIVE PRACTICES Co-Teaching Models
Big Ideas & Problem Solving A look at Problem Solving in the Primary Classroom Lindsay McManus.
Assist. Prof.Dr. Seden Eraldemir Tuyan
Cooperating Teacher and Teacher Candidate Workshop
Promoting Inclusion with Classroom Peers
The Concept of INTERDISCIPLINARY TEACHING
ELT 213 APPROACHES TO ELT I Communicative Language Teaching Week 11
Introduction to the NSU Write from the Start QEP
Foundation Degree IT Project
co-teaching binder First steps and resources The real resources I use!
Mentoring: from Teacher Candidate to Successful Intern
Strategies and Techniques
MTT Competency 007-I Presented by Maribel Gracia
Dos and Don’ts for Effective E-Learning Practices
Teaching Styles.
Teaching Students with Special Needs
WHAT IS LIFE LONG LEARNING IMPORTANCE OF LIFE LONG LEARNING
Pair Programming.
Scientific Teaching: Perspectives from an Early Career Teacher
Active Learning A Pedagogic Framework for Bringing Active Learning Into Your Classroom Jason Babcock.
The Heart of Student Success
On Learners’ Cooperative Learning
Visualization and Collaborative Learning in Math/Science Classrooms
Core Competencies for Primary School Teachers in Crisis Contexts
Cooperative Learning                          .
Member Leadership!.
Peer and Self Assessment: Help others help you!!
CPD: The Coaching & Mentoring Model
Chapter 8 Further Concerns in Developing ICT in Language Learning
Mentoring Novice Science Teachers
FLIPPED CLASSROOM PRESENTED BY Dr.R.JEYANTHI Asst.Professor,
Seven Principles of Good Teaching
Cooperative Learning                          .
Team Based Learning A Pedagogic Framework for Bringing Active Learning Into Your Classroom Jason Babcock.
The Intentional teacher
The Intentional teacher
How inclusive is my module... and yours?
LEARNER-CENTERED PSYCHOLOGICAL PRINCIPLES. The American Psychological Association put together the Leaner-Centered Psychological Principles. These psychological.
Presentation transcript:

Introduction to Collaborative Learning and Programming Practices CS 110: Introduction to Computer Science Introduction to Collaborative Learning and Programming Practices

Collaborative Learning Term given for a variety of approaches in teaching that involves joint intellectual effort by students and teachers. A shift from the ordinary lecture centered environment in college classrooms. Educational term that addresses “student-centered” learning in a classroom Useful for concept learning, problem solving and designing Enlivens and enriches the learning process More realistic social contexts Increasing the effectiveness Help sustain student interest Fellow students advise, motivate, criticize, compete and direct the student toward a better understanding of the subject matter

Collaborative Learning The ability to work effectively and efficiently with others as well as the ability to develop interpersonal skills requires a special knowledge. (Davis, Bryant, Liu, Tedrow, & Say, 2003) The information technology environment requires its professionals to have the ability to work successfully with people from different cultural backgrounds.

Collaborative Learning Collaborative learning classrooms place more emphasis on student discussion and interaction and less emphasis on listening and note taking. The focus is on “soft skills,” such as communication, interpersonal relationships, teamwork, and working with diverse coworkers. Goals: Focus on active learning Development of written and oral communication Accommodation of various learning styles Explicitly place the responsibility for learning with the students Clarify the role of the teacher as facilitator and mentor Desire to cover the same material better – or more material Develop of self confidence and independence in students Inclusion of a team-work experience Encourage peer review ---- of errors, efficiency …

Pair Programming A style of programming where two programmers are working together on one workstation. One person serves as the driver and the other as the navigator. In traditional introductory courses, students work individually on programming assignments, and teaming up with another student would be considered cheating. Pair programming, in contrast, brings students together in pairs, both working at the same computer to tackle problems as a team. "My response is to consider what happens to the weaker students in traditional programs. Either they struggle on their own or they find someone who can help them, which is what pair programming gives them. So I don't think we've introduced any new problems," McDowell said. "Some weak students will learn more, some will continue to flail, but I don't think a weak student is harmed by pair programming. They have someone they can talk to, they get to see a working solution, and they can learn from that," McDowell said. Students who pair in their introductory programming course are more confident, have greater course completion and pass rates in that course

Pair Partners Driver In control of the mouse and the keyboard or in charge of writing down the design. Navigator Observes the driver; looks for errors in the program; the strategic, long range thinker in the pair. The programmers regularly trade roles while pairing. What is pair programming? WO 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.

Role Swapping Swapping roles allows students to share the work load given in the laboratory session. The professor or lab assistant in charge of your lab will facilitate the swaps.

Pair Selection Pair will be assigned by the faculty. Higher quality code without significant increases in time/cost. Superior results on graded assignments, increased satisfaction/reduced frustration format he students, increased confidence from student on their project results. Tutoring – where the less capable are guided by the more capable Cooperation where learners work on different parts of the task Collaboration – where learners work jointly on almost all parts of the task. You will see this in calculus classes.

Myths of Pair Programming “The navigator finds only syntax mistakes. How boring is that!” “It will only be effective with the right partner.” “I’ll never get credit for doing anything. I’ll have to share all the recognition with my partner.” Compilers can do a better job! Bad partners - excess ego - my way or the highway - expert paired with a novice – expert must become mentor There will be peer evaluation

Benefits of Pair Programming Increased discipline Increased team cohesion Opportunities for mentoring Better code Improved communication skills More enjoyment from programming Greater confidence Quality – pairs produce code with fewer errors Time – better code – half the time Morale – they are happier Trust and Teamwork – get to know each other better Knowledge transfer – know more about the overall system Enhanced learning – learn by watching how someone else approaches a task – learn new language capabilities – how to learn development tools Both share the same goal - complete the task Each brings their own set of skills, abilities and outlook Approach the problem with alternatives to attack it They must negotiate how to solve it Pick a solution Then celebrate a job well done

Rules Share Play fair Hold hands and stay together Say you’re sorry Take a nap Don’t hit people