20 research outputs found

    A collaborative approach to learning programming: a hybrid learning model

    Get PDF
    The use of cooperative working as a means of developing collaborative skills has been recognised as vital in programming education. This paper presents results obtained from preliminary work to investigate the effectiveness of Pair Programming as a collaborative learning strategy and also its value towards improving programming skills within the laboratory. The potential of Problem Based Learning as a means of further developing cooperative working skills along with problem solving skills is also examined and a hybrid model encompassing both strategies outlined

    Pair programming in inducing knowledge sharing

    Get PDF
    The Pair programming as a part of the Agile software development has been gaining acceptance among practitioners and software development community.This successful leads a wide use of pair programming in educational setting as pedagogy in programming course.Pair programming can foster knowledge sharing among students.Many studies have been done with pair programming in education however most of them do not highlight internalized knowledge particularly tacit knowledge from knowledge sharing processes between students who act as driver and navigator in pair programming practice.Thus, this paper will discuss knowledge internalization based on the knowledge sharing activities in pair programming practices by employing the process of Socialization, Externalization, Combination and Internalization (SECI).The sample of the study consisted of 60 students who were actively engaged in pair programming practices.The factors investigated were types of internalized tacit knowledge in the form of learning, thinking and decision making skills among the students. Online questionnaires were adapted from SECI model into educational context.T Test technique was used to analyze the data.This study is expected to contribute a better understanding of important knowledge sharing activities to construct student’s skills during Internalization process through pair programming.This study’s result will be considered for future rigorous theoretical framework for constructing tacit knowledge among the students in pair programming environment

    Utilising pair programming to enhance the performance of slow-paced students on introductory programming

    Get PDF
    Due to its high failure rate, Introductory Programming has become a main concern. One of the main issues is the incapability of slow-paced students to cope up with given programming materials. This paper proposes a learning technique which utilises pair programming to help slow-paced students on Introductory Programming; each slow-paced student is paired with a fast-paced student and the latter is encouraged to teach the former as a part of grading system. An evaluation regarding that technique has been conducted on three undergraduate classes from an Indonesian university for the second semester of 2018. According to the evaluation, the use of pair programming may help both slow-paced and fast-paced students. Nevertheless, it may not significantly affect individual academic performancePeer Reviewe

    Enhancing Software Development in the MIS Curriculum using Pair Programming

    Get PDF
    Management Information Systems (MIS) majors often must perfect their programming skills with one course which can be a daunting task. In an effort to enhance the software development abilities of MIS majors a pair programming lab experiment was conducted in an introductory software development course to determine if that technique would produce benefits for the MIS curriculum. Pair programming experiments are often performed with Computer Science majors but rarely with MIS majors. The researchers’ observations as well as participant’s responses to a survey questionnaire were analyzed after the experiment. The results indicated that pair programming may be beneficial as a pedagogical tool to a MIS students’ ability to create programs using high-level concepts. Additionally, researcher observations revealed pairs worked collaboratively to produce the program while actively communicating and enjoying the process

    A Study of Pair Programming Enjoyment and Attendance using Study Motivation and Strategy Metrics

    Get PDF
    We explore educational pair programming in a university context with high student autonomy and individual responsibility. The data comes from two separate introductory programming courses with optional pair programming assignments. We analyze lab attendance and course outcomes to determine whether students' previous programming experience or gender influence attendance. We further compare these statistics to self-reported data on study motivation, study strategies, and student enjoyment of pair programming. The influence of grading systems on pair programming behavior and course outcomes is also examined. Our results suggest that gender and previous programming experience correlate with participation in pair programming labs. At the same time, there are no significant differences in self-reported enjoyment of pair programming between any of the groups, and the results from commonly used study motivation and strategy questionnaires provide little insight into students/ actual behavior.Peer reviewe

    Promoting Professional Student Learning Through Study Groups: A Case Study

    Get PDF
    This is the author's accepted manuscript, post peer-review. The publisher's official version can be accessed from: http://dx.doi.org/10.1080/87567555.2010.550956.The purpose of this research was to analyze how 24 students perceived the study group experience and how study groups fostered a change in their knowledge and teaching of comprehension. Data sources included pre-post questionnaires, text concepts, International Reading Association process form, facilitator logs, and post-survey. Data were analyzed through traditional case study techniques. Results indicated the students’ favored study groups as an avenue to learning. They also reported changes in their knowledge and teaching of comprehension. Implications for college professors are included

    Artbotics: Combining Art and Robotics to Broaden Participation

    Get PDF
    Abstract The Artbotics program is a collaboration between artists and computer scientists which uses robotics technologies to teach computer science to undergraduates and high school students. Project-based courses culminate in public exhibitions at a local museum. This paper describes the curriculum developed for the course, the technology used and lessons learned

    The impact of pair programming on student performance, perception and persistence

    Full text link
    This study examined the effectiveness of pair programming in four lecture sections of a large introductory programming course. We were particularly interested in assessing how the use of pair programming affects student performance and decisions to pursue computer science related majors. We found that students who used pair programming produced better programs, were more confident in their solutions, and enjoyed completing the assignments more than students who programmed alone. Moreover, pairing students were significantly more likely than non-pairing students to complete the course, and consequently to pass it. Among those who completed the course, pairers performed as well on the final exam as non-pairers, were significantly more likely to be registered as computer science related majors one year later, and to have taken subsequent programming courses. Our findings suggest that not only does pairing not compromise students ’ learning, but that it may enhance the quality of their programs and encourage them to pursue computer science degrees. 1

    Knowledge internalization in pair programming practices

    Get PDF
    Pair programming practice has been widely used as a pedagogical approach in educational setting specifically in the programming course.Most pair programming studies agree that this practice can foster knowledge sharing among students.However, the studies do not highlight knowledge internationalization during pair programming practice. Therefore, this paper will discuss knowledge internalization based on tacit knowledge that occurs from knowledge sharing activities in pair programming practices.This is achieved by employing the process of Socialization, Externalization, Combination, and Internalization (SECI) in the form of learning, thinking and decision-making skills among the students.119 participants were actively engaged in the pair programming practice in this study.The participants were required to answer questionnaires, which were adapted from the SECI model to suit the educational context. Statistical t-test was used to analyse the data.The results showed that pair programming was able to promote knowledge internationalization in the thinking process.This study contributes to a better understanding of important knowledge sharing activities to construct student’s skills during the internalization process through pair programming. Future works will be focused into a rigorous theoretical framework for constructing tacit knowledge among the students in pair programming environment
    corecore