[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/1288580.1288591acmconferencesArticle/Chapter ViewAbstractPublication PagesicerConference Proceedingsconference-collections
Article

First year students' impressions of pair programming in CS1

Published: 15 September 2007 Publication History

Abstract

Pair programming, as part of the Agile Development process, has noted benefits in professional software development scenarios. These successes have led to a rise in use of pair programming in educational settings, particularly in CS1. Specifically [6] has shown that students using pair programming in CS1 do better in a CS2 class (with solo programming) than students who don't pair in CS1. This paper seeks to address a similar question, but from a qualitative, student-focused approach. How do students define, experience and value the pair programming experience? How do they experience and value it compared to solo programming? Does pairing in CS1 impact their confidence in their abilities.
We report on semi-structured interviews with eleven subjects from two institutions where pair programming was used in CS1 and solo programming was used in the next course. Many of the responses met our expectations: students get stuck less and explore more ideas while pairing, and believe that pair programming helped them in CS1. Other responses were more surprising. Students reported that when solo programming that they were more confident and understood their programs better. Many students also said that they started work on their assignments earlier when soloing. Students also continue to use other students as resources even when working "solo".

References

[1]
B. Hanks. Empirical Studies of Distributed Pair Programming. PhD thesis, University of California, Santa Cruz, 2005.
[2]
B. Hanks, C. McDowell, D. Draper, and M. Krnjajic. Program quality with pair programming in CS1. Proceedings ITiCSE 2004, pages 176--180.
[3]
N. Katira, L. Williams, E. Wiebe, C. Miller, S. Balik, and E. Gehringer. On understanding compatibility of student pair programmers. Proceedings SIGCSE 2004, pages 7--11.
[4]
J. Margolis and A. Fisher. Unlocking the Clubhouse: Women in Computing. MIT Press, Cambridge, MA, 2002.
[5]
C. McDowell, L. Werner, H. Bullock, and J. Fernald. The impact of pair programming on student performance, perception and persistence. In Proceedings of the International Conference on Software Engineering (ICSE 2003), pages 602--607, May 3-10, 2003.
[6]
C. McDowell, L. Werner, H. E. Bullock, and J. Fernald. Pair programming improves student retention, confidence, and program quality. Commun. ACM, 49(8):90--95, 2006.
[7]
G. Melnik and F. Maurer. Perceptions of agile practices: A student survey. In Extreme Programming and Agile Methods - XP/Agile Universe 2002, number 2418 in LNCS, pages 241--250. Springer, 2002.
[8]
L. Thomas, M. Ratcliffe, and A. Robertson. Code warriors and code-a-phobes: A study in attitude and pair programming. Proceedings SIGCSE 2003, pages 363--367.
[9]
T. VanDeGrift. Coupling pair programming and writing: Learning about students' perceptions and processes. Proceedings SIGCSE 2004, pages 2--6.
[10]
L. Werner, B. Hanks, and C. McDowell. Pair programming helps female computer science students persist. ACM Journal of Educational Resources in Computing, 4(1), Mar. 2004. Published April 2005.

Cited By

View all
  • (2018)Understanding the Effects of Lecturer Intervention on Computer Science Student BehaviourProceedings of the 2017 ITiCSE Conference on Working Group Reports10.1145/3174781.3174787(105-124)Online publication date: 30-Jan-2018
  • (2016)Teaching Mobile Development with Pair ProgrammingProceedings of the 47th ACM Technical Symposium on Computing Science Education10.1145/2839509.2844644(96-101)Online publication date: 17-Feb-2016
  • (2016)Teaching mobile application development through lectures, interactive tutorials, and Pair Programming2016 IEEE Frontiers in Education Conference (FIE)10.1109/FIE.2016.7757533(1-9)Online publication date: Oct-2016
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ICER '07: Proceedings of the third international workshop on Computing education research
September 2007
172 pages
ISBN:9781595938411
DOI:10.1145/1288580
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 15 September 2007

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. CS1
  2. debugging
  3. interview
  4. novice
  5. pair programming
  6. qualitative

Qualifiers

  • Article

Conference

ICER07
Sponsor:
ICER07: International Computing Education Research Workshop
September 15 - 16, 2007
Georgia, Atlanta, USA

Acceptance Rates

ICER '07 Paper Acceptance Rate 14 of 24 submissions, 58%;
Overall Acceptance Rate 189 of 803 submissions, 24%

Upcoming Conference

ICER 2025
ACM Conference on International Computing Education Research
August 3 - 6, 2025
Charlottesville , VA , USA

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)5
  • Downloads (Last 6 weeks)0
Reflects downloads up to 18 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2018)Understanding the Effects of Lecturer Intervention on Computer Science Student BehaviourProceedings of the 2017 ITiCSE Conference on Working Group Reports10.1145/3174781.3174787(105-124)Online publication date: 30-Jan-2018
  • (2016)Teaching Mobile Development with Pair ProgrammingProceedings of the 47th ACM Technical Symposium on Computing Science Education10.1145/2839509.2844644(96-101)Online publication date: 17-Feb-2016
  • (2016)Teaching mobile application development through lectures, interactive tutorials, and Pair Programming2016 IEEE Frontiers in Education Conference (FIE)10.1109/FIE.2016.7757533(1-9)Online publication date: Oct-2016
  • (2016)Pair ProgrammingEncyclopedia of Software Engineering10.1081/E-ESE-120044181(651-659)Online publication date: 28-Jul-2016
  • (2011)Delivering PSP course in tertiary education environmentProceedings of the 2011 24th IEEE-CS Conference on Software Engineering Education and Training10.1109/CSEET.2011.5876098(284-293)Online publication date: 22-May-2011
  • (2010)Engaging students in programmingProceedings of the Twelfth Australasian Conference on Computing Education - Volume 10310.5555/1862219.1862230(63-72)Online publication date: 1-Jan-2010
  • (2010)CS EDUCATION RESEARCHThe naughties in CSEd researchACM Inroads10.1145/1721933.17219421:1(22-24)Online publication date: 1-Mar-2010
  • (2009)A people-first approach to programmingProceedings of the Eleventh Australasian Conference on Computing Education - Volume 9510.5555/1862712.1862737(171-180)Online publication date: 1-Jan-2009
  • (2008)Novice software developers, all over againProceedings of the Fourth international Workshop on Computing Education Research10.1145/1404520.1404522(3-14)Online publication date: 6-Sep-2008
  • (2008)Eleven Guidelines for Implementing Pair Programming in the ClassroomProceedings of the Agile 200810.1109/Agile.2008.12(445-452)Online publication date: 4-Aug-2008

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media