• Title/Summary/Keyword: Pair-programming

Search Result 65, Processing Time 0.021 seconds

The Effects of Pair Programming on Achievement and Motivated Strategies in Programming Course (Pair Programming이 학업성취도와 학습동기전략에 미치는 영향)

  • Han, Keun-Woo;Lee, Eun-Kyoung;Lee, YoungJun
    • The Journal of Korean Association of Computer Education
    • /
    • v.9 no.6
    • /
    • pp.19-28
    • /
    • 2006
  • A programming language is very important subject in computer science. But it is difficult for many students to learn programming language. New pedagogical methods and techniques to help students to learn programming are needed. In this paper, we investigated the effects of Pair Programming, and we proposed a Pair programming strategy to improve programming skills. This paper examined the proposed Pair programming strategy. A empirical study showed the proposed teaching and learning strategy has positive effects on achievement and motivated strategies in programming course. Four factors - critical thinking, metacognitive reflection, effort regulation, and peer learning - have positive effects in learning strategies. The proposed Pair Programming strategy improves programming learning and motivated strategies.

  • PDF

An Experimental Study on Effects of Pair Programming on Task Performance : Focus on SQL Query Programming Performance (페어 프로그래밍이 직무 성과에 미치는 영향에 관한 연구 : SQL 질의 프로그래밍 성과를 중심으로)

  • Yoon, Seong-No;Kim, Jong-Heon;Park, Sang-Hyun
    • Journal of Information Technology Applications and Management
    • /
    • v.14 no.4
    • /
    • pp.17-30
    • /
    • 2007
  • In recent years, pair programming has become a widely used approach for development of information systems. According to a worldwide survey, 35 percent of 104 development projects reported using pair programming. However, previous studies have shown rather mixed results in terms of the effectiveness of pair programming, comparing to individual or independent programming. This paper, therefore, uses a lab setting to control some of the variables that appear to have caused conflicting results in earlier studies. Writing SQL Queries for given problem statements is selected as the task the subjects to solve. One key issue addressed is the distribution of work load among the pair programmers and the independent programmers. Another is communication among co-workers as would occur in a real-world system development environment. The results of this study indicate there is no significant difference in task performance pair programming and independent programming.

  • PDF

Effects of Pair Programming in an Introductory Programming Course for College Students: Academic Performance and Student Satisfaction (대학 프로그래밍 입문 수업에서 짝 프로그래밍의 효과: 학습성과와 학생 만족도 측면에서)

  • Jeong, Choongkyo
    • Journal of The Korean Association of Information Education
    • /
    • v.21 no.5
    • /
    • pp.537-545
    • /
    • 2017
  • This paper presents the results of adopting pair programming practices in an introductory university programming course. The effectiveness of pair programming is analyzed by comparing the performance and survey data gathered from the experimental class that adopted the practice to those from the control class that did not. An analysis of the performance data found that pair programming improved student performance; however, not all students in the pair programming class benefited from the practice as only some students showed clear improvements in learning outcomes. The survey showed that the specific method for matching students into pairs is a critical factor affecting their performance and satisfaction. Based on the lessons learned from this pair programming class, I propose some suggestions and guidelines for applying pair programming to programming classes including 'pair matching'.

Design and Implementation of Distributed Pair Programming System based on IDE (IDE 기반의 분산 페어 프로그래밍 시스템의 설계 및 구현)

  • Park, Ji-Hoon;Lee, Kyung-Hwan
    • The KIPS Transactions:PartD
    • /
    • v.11D no.6
    • /
    • pp.1301-1310
    • /
    • 2004
  • In distributed office, the pairs can program together using a distributed pair programming system. Many CSCW tools featuring remote screen sharing function have insufficient usability, accessibility to introduce many developers to distributed pair programming. In this paper, we suggest a distributed pair programming system based on IDE, which many developers will accept and use easily. We have do#eloped a user scenario and GUI of the system, making distributed pair programming easier and designed with high extensibility by adapting design patterns and implemented in Java language. Our findings will be of significant help to developers dealing with implementation of distributed pair programming function into some commercial IDE.

Pair Programming in Programming Lab: The Effects, Limits, and Guidelines Based on the Student Receptivity (프로그래밍 실습수업에서의 짝 프로그래밍: 학생들의 수용성(受容性)을 중심으로 본 효과와 한계, 운영 방안)

  • Jeong, Choong-Kyo
    • Journal of Digital Contents Society
    • /
    • v.19 no.9
    • /
    • pp.1663-1669
    • /
    • 2018
  • Pair programming is a software development technique in which two programmers work together at one computer. One writes code while the other reviews the code, and they switch roles frequently. Pair-programming practice in school programming lab is expected to improve the learning performance, provide collaboration experience, and promote interactions between students. This work finds out how students accept pair-programming, what make students reluctant to join pair-programming by repeated questionnaire surveys in a college programming lab class. Based on these findings aome guidelines for school pair-programming are provided. First, students should be allowed to choose to do pair-programming or not. Second, various obstacles that make students hesitate to switch roles should be removed. Third, the pair matching should be made with great care.

The Design, Implementation and Verification of Distributed Pair Programming System for Supporting Collaboration (협업을 지원하는 분산 페어 프로그래밍 시스템 설계/구현 및 검증)

  • Noh, Hyo-Won;Park, Jin-Ho;Gwak, Hoon-Sung
    • Journal of Advanced Navigation Technology
    • /
    • v.17 no.3
    • /
    • pp.346-353
    • /
    • 2013
  • The dominant trend in software development is the globalisation of the software industry. This development is faced with diverse problems, which require solution by the adoption of new processes and development techniques. eXtreme Programming (known as XP) is one methodology which is now at the leading edge of software development. This recent trend in XP allows organisation members to cooperate towards the development of new software independently of the existing developers. This is achieved functionally between the members by the development of distributed pair programming, this is not IDE plug-in shape of text, simple screen sharing or chatting function based.

Analysis of Effect that Pair Programming Develope of Computational Thinking and Creativity in Elementary Software Education (초등학교 SW교육에서 동료 프로그래밍 교육 방법이 컴퓨팅 사고력과 창의성 신장에 미치는 효과 분석)

  • Seo, Youngho;Yeom, Miryeong;Kim, Jonghoon
    • Journal of The Korean Association of Information Education
    • /
    • v.20 no.3
    • /
    • pp.219-234
    • /
    • 2016
  • In this study, It analyzed the effect of pair programming teaching methods in elementary software education. At first, for the development of SW educational programs it surveyed 162 elementary students and 34 teachers in J area. As a result, developed SW educational programs based on geometry in elementary mathematics and it was applied. For application SW programs it was constructed 22 students experimental group, 22 students comparison group of 44 students in 3, 4, 5th grade the winter break of ${\bigcirc}{\bigcirc}$ university education donation application. First, software education using pair programming will be more effective on the development of elementary school students' computational thinking. Second, software education using pair programming will be more effective on the development of elementary school students' creativity. Test results, pair programming is to show a significant difference on the development of computational thinking and creativity in elementary software education.

The Influence of Pair Programming on 4Cs Improvement in Middle School Informatics (중학교 정보교과에서 짝 프로그래밍이 4Cs 향상에 미치는 영향)

  • Park, Yoon-mi;Lee, Hyo Jong
    • Journal of The Korean Association of Information Education
    • /
    • v.24 no.4
    • /
    • pp.301-311
    • /
    • 2020
  • A model of cooperative learning, Pair Programming was applied to regular class for middle school students. Algorithm and programming skill were taught through the pair programming for two week and the achievement was analyzed based on 4Cs(Critical thinking, Communication, Collaboration, Creativity) proposed by the NEA(National Education Association). The control group was statistically significant on Critical Thinking between pre-test and post-test1, while the experimental group was statistically significant on all measurements of 4Cs. Between pre-test and post-test2, the control group showed overall little difference in range of 0.2 points on the 4Cs average scores. while the experimental group was statistically significant on all measurements of 4Cs. Between post-test1 and post-test2, there was no significant difference on 4Cs average scores in both groups. The experimental group showed higher score results on all 4Cs than the control group. This study verifies that the benefits of Pair Programming on 4Cs.

SW Education Program using Pair Programming Collaboration Tools (짝프로그래밍 협업도구를 활용한 SW교육프로그램)

  • Kim, Yong-Ok;Chun, Seok-Ju
    • Journal of The Korean Association of Information Education
    • /
    • v.23 no.4
    • /
    • pp.375-384
    • /
    • 2019
  • In a rapidly changing society with the Fourth Industrial Revolution, future students should have the skills to utilize and organize high-quality knowledge, not the amount of knowledge. With the launch of the revised curriculum in 2015, the curriculum has been reorganized based on competency and the software education has been seeking capabilities such as 'Cultural computing knowledge', 'Computational thinking', and 'Collaborative problem solving skills'. Therefore, practical collaboration tools and education programs that can be used in the field of education are developed based on Pair Programming, which is a specific collaborative learning strategy to develop cooperative problem solving skill. The educational program using this collaboration tool was developed with a focus on developing computational thinking and collaborative problem solving skills through Pair Programming rather than focusing on learning grammar of programming language and programming techniques. In a educational program, students will be able to use collaborative tools for pair programming and foster collaborative problem-solving skills.

Effects of Pair Programming on Creative Problem-Solving Ability and Efficiency (짝 프로그래밍 학습방법이 창의적 문제해결력과 효율성에 미치는 영향)

  • Kim, Jeongrang
    • Journal of The Korean Association of Information Education
    • /
    • v.20 no.1
    • /
    • pp.21-28
    • /
    • 2016
  • As the Programming education is organized in Elementary Education Curriculum by the 2015 Revised Curriculum, The study of teaching and learning methods are needed. In this study, we applied the Pair Programming in programming teaching and learning methods that can be applied at Elementary school level. The result of applying creative problem solving ability of the proposed teaching strategy appeared significant difference. Also it showed that a significant difference in the effectiveness of the completed programs and The Gap between Men and Women.