skip to main content
10.1145/2839509.2844644acmconferencesArticle/Chapter ViewAbstractPublication PagessigcseConference Proceedingsconference-collections
research-article

Teaching Mobile Development with Pair Programming

Published: 17 February 2016 Publication History

Abstract

Pair Programming has demonstrated benefits for education, but unique concerns of mobile software design raise questions about the effectiveness of Pair Programming in this evolving field. This paper probes unique challenges for Pair Programming when used in mobile software design classes, focusing on five mobile design topics: dealing with interface and data management, using camera, handling multi-device connectivity, using sensors and collecting GPS data, and using microphones and speakers. The paper highlights successes and challenges for Pair Programming and mobile applications, concluding with recommendations on building assignments, managing student interaction, and implementing Pair Programming for instructors considering using it in their mobile development classes.

References

[1]
2001. Manifesto for Agile Software Development. http://agilemanifesto.org Accessed: June 15, 2015.
[2]
Seyam, M. and Galal-Edeen, G.H., 2011. Traditional versus Agile: The Tragile Framework for Information Systems development. International Journal of Software Engineering (IJSE) 4, 1, 63--93.
[3]
Williams, L. and Kessler, R., 2002. Pair Programming Illuminated. Addison-Wesley Longman Publishing Co., Inc.
[4]
Beck, K. and Andres, C., 2004. Extreme Programming Explained: Embrace Change. Addison-Wesley Professional.
[5]
Plonka, L., Sharp, H., Van Der Linden, J., and Dittrich, Y., 2015. Knowledge transfer in pair programming: An in-depth analysis. International Journal of Human-Computer Studies 73(1//), 66--78.
[6]
Vanhanen, J. and Lassenius, C., 2007. Perceived effects of pair programming in an industrial context. In Proceedings of the 33rd EUROMICRO Conference on Software Engineering and Advanced Applications.
[7]
Phaphoom, N., Sillitti, A., and Succi, G., 2011. Pair Programming and Software Defects -- An Industrial Case Study. In Agile Processes in Software Engineering and Extreme Programming, A. SILLITTI, O. HAZZAN, E. BACHE and X. ALBALADEJO Eds. Springer Berlin Heidelberg, 208--222.
[8]
Katriou, S. and Tolias, E., 2009. From twin training to pair programming. In Proceedings of the 2nd India software engineering conference, ISEC '09 ACM, New York, USA.
[9]
Cockburn, A. and Williams, L., 2001. The Costs and Benefits of Pair Programming. In Proceedings of Second International Conference on Extreme Programming and Flexible Processes in Software Engineering.
[10]
Nagappan, N., Williams, L., Ferzli, M., Wiebe, E., Yang, K., Miller, C., and Balik, S., 2003. Improving the CS1 experience with pair programming. In Proceedings of the 34th Technical Symposium on Computer Science Education (SIGCSE'03).
[11]
Mcdowell, C., Werner, L., Bullock, H., and Fernald, J., 2006. Pair programming improves student retention, confidence, and program quality. Communications of ACM 49, 8, 90--95.
[12]
Kuppuswami, S. and Vivekanandan, K., 2004. The effects of pair programming on learning efficiency in short programming assignments. Journal of Information Education 3, 2, 251--266.
[13]
Simon, B. and Hanks, B., 2007. First Year Students' Impressions of Pair Programming in CS1. In Proceedings of the Third International Computing Education Research Workshop, 73--86.
[14]
Salleh, N., Mendes, E., and Grundy, J., 2011. Empirical Studies of Pair Programming for CS/SE Teaching in Higher Education: A Systematic Literature Review. Software Engineering, IEEE Transactions on 37, 4, 509--525.
[15]
Rahimian, V. and Ramsin, R., 2008. Designing an agile methodology for mobile software development: A hybrid method engineering approach. In Research Challenges in Information Science, 2008. RCIS 2008. Second International Conference on, 337--342.
[16]
Tigrek, S. and Obadat, M., 2012. Teaching smartphones programming using (Android Java): Pedagogy and innovation. In Information Technology Based Higher Education and Training (ITHET), 2012 International Conference on, 1--7.
[17]
Esakia, A., Niu, S., and McCrickard, D.S., 2015. Augmenting Undergraduate Computer Science Education With Programmable Smartwatches. In Proceedings of the Proceedings of the 46th ACM Technical Symposium on Computer Science Education (Kansas City, Missouri, USA2015), ACM, 2677285, 66--71.
[18]
Williams, L., McCrickard, S., Layman, L., and Hussein, K., 2008. Eleven Guidelines for Implementing Pair Programming in the Classroom. In Agile, 2008. AGILE '08. Conference, 445--452.
[19]
Seyam, M. and McCrickard, S., 2015. Collaborating on Mobile App Design through Pair Programming. In Proceedings of International Conference on Collaboration Technologies and Systems (CTS 2015), Atlanta, GA.

Cited By

View all
  • (2023)Education 4.0 in higher education and computer science: A systematic reviewComputer Applications in Engineering Education10.1002/cae.2264331:5(1339-1357)Online publication date: 18-May-2023
  • (2022)Children’s facial expressions during collaborative coding: Objective versus subjective performancesInternational Journal of Child-Computer Interaction10.1016/j.ijcci.2022.10053634(100536)Online publication date: Dec-2022
  • (2019)Enhancing Teaching Effectiveness in Mobile Application Development with Structured Practice2019 IEEE International Conference on Engineering, Technology and Education (TALE)10.1109/TALE48000.2019.9226000(1-5)Online publication date: Dec-2019
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
SIGCSE '16: Proceedings of the 47th ACM Technical Symposium on Computing Science Education
February 2016
768 pages
ISBN:9781450336857
DOI:10.1145/2839509
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 the author(s) 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: 17 February 2016

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. computer science education
  2. mobile development.
  3. pair programming

Qualifiers

  • Research-article

Conference

SIGCSE '16
Sponsor:

Acceptance Rates

SIGCSE '16 Paper Acceptance Rate 105 of 297 submissions, 35%;
Overall Acceptance Rate 1,595 of 4,542 submissions, 35%

Upcoming Conference

SIGCSE Virtual 2024
1st ACM Virtual Global Computing Education Conference
December 5 - 8, 2024
Virtual Event , NC , USA

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)9
  • Downloads (Last 6 weeks)0
Reflects downloads up to 01 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Education 4.0 in higher education and computer science: A systematic reviewComputer Applications in Engineering Education10.1002/cae.2264331:5(1339-1357)Online publication date: 18-May-2023
  • (2022)Children’s facial expressions during collaborative coding: Objective versus subjective performancesInternational Journal of Child-Computer Interaction10.1016/j.ijcci.2022.10053634(100536)Online publication date: Dec-2022
  • (2019)Enhancing Teaching Effectiveness in Mobile Application Development with Structured Practice2019 IEEE International Conference on Engineering, Technology and Education (TALE)10.1109/TALE48000.2019.9226000(1-5)Online publication date: Dec-2019
  • (2017)Exploring the Pair Programming ProcessProceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education10.1145/3017680.3017748(507-512)Online publication date: 8-Mar-2017
  • (2017)Understanding Soft Skills Requirements for Mobile Applications Developers22017 IEEE International Conference on Computational Science and Engineering (CSE) and IEEE International Conference on Embedded and Ubiquitous Computing (EUC)10.1109/CSE-EUC.2017.29(108-115)Online publication date: Jul-2017
  • (undefined)Children's Facial Expressions During Collaborative Coding: Objective Versus Subjective PerformancesSSRN Electronic Journal10.2139/ssrn.4003866
  • (undefined)Teaching mobile application development through lectures, interactive tutorials, and Pair Programming2016 IEEE Frontiers in Education Conference (FIE)10.1109/FIE.2016.7757533(1-9)

View Options

Get Access

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