kth.sePublications KTH
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Examining pair programming as a learning practice at KTH: An exploratory and qualitative study on benefits and drawbacks of pair programming perceived by students at KTH
KTH, School of Electrical Engineering and Computer Science (EECS).
KTH, School of Electrical Engineering and Computer Science (EECS).
2022 (English)Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
Abstract [en]

Pair programming is an agile software development practice that can be used in university student's education when learning programming. Previous research on students at universities has shown that there exist different perceived benefits and drawbacks on the practice’s contribution to learning. However, these research are few and no similar studies have been conducted at KTH. A research gap has therefore emerged, which this thesis intends to fill and potentially lead to the subject being more relevant to, for example, Swedish universities. This creates the problem question: “How do students at KTH perceive the benefits and drawbacks of pair programming from a learning perspective, and how do these compare to previous studies?”. The purpose of the thesis is to explore the students' perceived benefits and drawbacks of pair programming at KTH from a learning perspective. The thesis goal is to expand the study on students' perceived benefits and drawbacks of pair programming from a learning perspective, as well as contribute to the knowledge of pair programming. The research methods chosen for the thesis are previous literature studies and qualitative in-depth interviews with eight students at KTH. The results are presented as summerazitations and tables of collected data on KTH students' perceptions on the benefits and drawbacks of pair programming from a learning perspective. The main benefits and their circumstances identified were better perspective, qualitative code and faster progress. Drawbacks and their circumstances on the other hand, were identified as various levels of experience, difference in personal preference, different time schedules and difficulties in alternating roles and changing partners. These results indicate that pair programming contributes much when learning programming, but that there also exist perceived drawbacks by KTH students.

Abstract [sv]

Parprogrammering är en agil praxis inom mjukvaruutveckling som kan användas i universitetsstudenters utbildning när de lär sig programmering. Tidigare forskning på universitetsstudenter har visat att det finns olika upplevda fördelar och nackdelar med praktikens bidrag till lärande. Dessa undersökningar är dock få och inga liknande studier har gjorts på KTH. Ett forskningsgap har därmed uppstått, som denna avhandling avser att fylla och potentiellt leda till att ämnet blir mer relevant vid, exempelvis, svenska universitet. Detta leder till problemfrågan: ”Hur uppfattar studenter på KTH fördelarna och nackdelarna med parprogrammering ur ett lärandeperspektiv, och hur är dem i jämförelse med tidigare studier?”. Syftet med uppsatsen är att utforska studenters upplevda fördelar och nackdelar med parprogrammering på KTH ur ett lärandeperspektiv. Forskningens mål är att utöka studien om studenters upplevda fördelar och nackdelar med parprogrammering ur ett lärandeperspektiv, samt bidra till kunskapen om parprogrammering. De forskningsmetoder som valts ut är tidigare litteraturstudier och kvalitativa djupintervjuer med åtta studenter på KTH. Resultaten presenteras som sammanfattningar och tabeller över insamlad data om KTH-studenters uppfattningar om fördelar och nackdelar med parprogrammering ur ett lärandeperspektiv. De främsta fördelarna och deras omständigheter som identifierades var bättre perspektiv, kvalitativ kod och snabbare framsteg. Nackdelar och deras omständigheter identifierades däremot som olika nivåer av erfarenhet, olika personliga preferenser, olika tidsscheman, svårigheter med alternerande roller och byte av partner. Dessa resultat tyder på att parprogrammering bidrar mycket till lärandet av parprogrammering, men att det också finns nackdelar uppfattade av KTH-studenter.

Place, publisher, year, edition, pages
2022. , p. 43
Series
TRITA-EECS-EX ; 2022:272
Keywords [en]
Pair, programming, student, students, singleton, mob, driver, navigator, code, practice, qualitative, interviews, exploratory, in-depth, literature, KTH, agile
Keywords [sv]
Par, programmering, student, studenter, singel, mob, förare, navigator, kod, praxis, kvalitativ, intervjuer, explorativ, djupgående, litteratur, KTH, agil
National Category
Computer and Information Sciences
Identifiers
URN: urn:nbn:se:kth:diva-319690OAI: oai:DiVA.org:kth-319690DiVA, id: diva2:1701481
Subject / course
Information Technology
Educational program
Master of Science in Engineering - Information and Communication Technology
Supervisors
Examiners
Available from: 2022-10-07 Created: 2022-10-06 Last updated: 2022-10-07Bibliographically approved

Open Access in DiVA

fulltext(469 kB)219 downloads
File information
File name FULLTEXT01.pdfFile size 469 kBChecksum SHA-512
551b96d92b1df7bf66aa5dca0044be9e896c307d23ddf5d78891c4afa522a59155892e8e736a3e7dc234a81ef39d3e9ae63982d2bbda539d77aa7aa07e313d47
Type fulltextMimetype application/pdf

By organisation
School of Electrical Engineering and Computer Science (EECS)
Computer and Information Sciences

Search outside of DiVA

GoogleGoogle Scholar
Total: 219 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 598 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf