Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2462476.2465592acmconferencesArticle/Chapter ViewAbstractPublication PagesiticseConference Proceedingsconference-collections
research-article

A comparison of two iterations of a software studio course based on continuous integration

Published: 01 July 2013 Publication History

Abstract

In previous work we introduced a software studio course in which seventy students used continuous integration practices to collaborate on a common legacy code base. This enabled students to experience the issues of realistically sized software projects, and learn and apply appropriate techniques to overcome them, in a course without significant extra staffing. Although the course was broadly successful in its goals, it received a mixed response from students, and our paper noted several issues to overcome. This paper considers experimental changes to the course in light of our previous findings, and additional data from the official student surveys. Two iterations of the course and their respective results are compared. Whereas our previous paper addressed the feasibility of such a course, this paper considers how the student experience can be improved. The paper also considers how such a course can be adapted for more heterogeneous cohorts, such as the introduction of an unknown number of design and database students, or the introduction of online students.

References

[1]
Suß, J.G., and Billingsley, W. 2012. Using continuous integration of code and content to teach software engineering with limited resources. 34th International Conference on Software Engineering (ICSE), 1175--1184
[2]
Havighurst, R.J. 1952. Human Development and Education, New York, NY: David McKay & Co.
[3]
Tomayko, J.E. 1991. Teaching software development in a studio environment. Proceedings of the twenty-second SIGCSE tehcnical symposium on computer science education. 300--303
[4]
Nurkkala, T., and Brandle, S. 2011. Software studio: teaching professional software engineering. Proceedings of the 42nd ACM technical symposium on Computer science education (SIGCSE '11), 153--158.
[5]
Allen, E., Cartwright, R. and Reis, C. 2003. Production programming in the classroom. Proceedings of the 34th SIGCSE technical symposium on computer science education, 89--93
[6]
Carbone, A., and Sheard, J. 2002. A studio-based teaching and learning model in IT: what do first-year students think? ACM SIGCSE Bulletin, 34, 3, 213--217
[7]
Hendrix, D., Myneni, L., Hari Narayanan, N., and Ross, M. 2010. Implementing studio-based learning in CS2. Proceedings of the 41st ACM technical symposium on Computer science education (SIGCSE '10), 505--509
[8]
Hundhausen, C., Agrawal, A., Fairbrother, D., and Trevisan, M. 2010. Does studio-based instruction work in CS 1?: an empirical comparison with a traditional approach. Proceedings of the 41st ACM technical symposium on Computer science education (SIGCSE '10), 500--504
[9]
Docherty, M., Sutton, P., Brereton, M., and Kaplan, S. 2001. An innovative design and studio-based CS degree. ACM SIGCSE Bulletin. 33, 1, 233--237. ACM
[10]
Koppi, T., Edwards, S.L., Sheard, J., Naghdy, F., Brookes, W. 2010. The case for ICT work-integrated learning from graduates in the workplace. Proceedings of the 12th Australasian Computing Education Conference, 32, 2, 107--116.
[11]
Bowyer, J. and Hughes, J. 2006. Assessing undergraduate experience of continuous integration and test-driven development. Proceedings of the 28th International Conference on Software Engineering (ICSE), 691--694
[12]
Buffardi, K. and Edwards, S.H. 2012. Exploring influences on student adherence to test-driven development. 17th ACM Annual Conference on Innovation and Technology in Computer Science Education, 105--110.
[13]
Billingsley, W. and Robinson, P. 2009. Intelligent books: combining reactive learning exercises with extensible and adaptive content in an open-access web application. In Cognitive and Emotional Processes in Web-based Education, C. Mourlas, N. Tsianos, P. Germanakos, Ed., IGI Global, 229--244.

Cited By

View all
  • (2022)An Empirical Evaluation to Measure the Blended Effect of Test-Driven Development with Looped Articulation MethodEmerging Technologies in Data Mining and Information Security10.1007/978-981-19-4676-9_15(181-192)Online publication date: 30-Sep-2022
  • (2021)The application of continuous practices in higher computer science education - A systematic literature review2021 44th International Convention on Information, Communication and Electronic Technology (MIPRO)10.23919/MIPRO52101.2021.9597101(1618-1623)Online publication date: 27-Sep-2021
  • (2019)What is the Effect of a Software Studio Experience on a Student's Employability?Proceedings of the Twenty-First Australasian Computing Education Conference10.1145/3286960.3286964(28-36)Online publication date: 29-Jan-2019
  • Show More Cited By

Index Terms

  1. A comparison of two iterations of a software studio course based on continuous integration

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    ITiCSE '13: Proceedings of the 18th ACM conference on Innovation and technology in computer science education
    July 2013
    384 pages
    ISBN:9781450320788
    DOI:10.1145/2462476
    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: 01 July 2013

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. continuous integration
    2. experience report
    3. software engineering
    4. studio course

    Qualifiers

    • Research-article

    Conference

    ITiCSE '13
    Sponsor:

    Acceptance Rates

    ITiCSE '13 Paper Acceptance Rate 51 of 161 submissions, 32%;
    Overall Acceptance Rate 552 of 1,613 submissions, 34%

    Upcoming Conference

    ITiCSE '25
    Innovation and Technology in Computer Science Education
    June 27 - July 2, 2025
    Nijmegen , Netherlands

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)5
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 03 Feb 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2022)An Empirical Evaluation to Measure the Blended Effect of Test-Driven Development with Looped Articulation MethodEmerging Technologies in Data Mining and Information Security10.1007/978-981-19-4676-9_15(181-192)Online publication date: 30-Sep-2022
    • (2021)The application of continuous practices in higher computer science education - A systematic literature review2021 44th International Convention on Information, Communication and Electronic Technology (MIPRO)10.23919/MIPRO52101.2021.9597101(1618-1623)Online publication date: 27-Sep-2021
    • (2019)What is the Effect of a Software Studio Experience on a Student's Employability?Proceedings of the Twenty-First Australasian Computing Education Conference10.1145/3286960.3286964(28-36)Online publication date: 29-Jan-2019
    • (2019)Taking a Studio Course in Distributed Software Engineering from a Large Local Cohort to a Small Global CohortACM Transactions on Computing Education10.1145/321828419:2(1-27)Online publication date: 9-Jan-2019
    • (2019)The case of the fragmented classroomProceedings of the 41st International Conference on Software Engineering: Software Engineering Education and Training10.1109/ICSE-SEET.2019.00016(74-83)Online publication date: 27-May-2019
    • (2019)Effect of Continuous Integration on Build Health in Undergraduate Team ProjectsSoftware Engineering Aspects of Continuous Development and New Paradigms of Software Production and Deployment10.1007/978-3-030-06019-0_13(169-183)Online publication date: 19-Jan-2019
    • (2018)Using LEGO to teach software interfaces and integrationProceedings of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education10.1145/3197091.3205831(371-372)Online publication date: 2-Jul-2018
    • (2018)Dimensions of experientialism for software engineering educationProceedings of the 40th International Conference on Software Engineering: Software Engineering Education and Training10.1145/3183377.3183380(31-39)Online publication date: 27-May-2018
    • (2017)Prof. CI: Employing continuous integration services and Github workflows to teach test-driven development2017 IEEE Frontiers in Education Conference (FIE)10.1109/FIE.2017.8190589(1-8)Online publication date: Oct-2017
    • (2014)Towards a supercollaborative software engineering MOOCCompanion Proceedings of the 36th International Conference on Software Engineering10.1145/2591062.2591157(283-286)Online publication date: 31-May-2014

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media