skip to main content
10.1145/3627217.3627227acmotherconferencesArticle/Chapter ViewAbstractPublication PagescomputeConference Proceedingsconference-collections
short-paper

Lessons Learned from Designing and Implementing Team Project Work in a Software Engineering Course

Published: 19 December 2023 Publication History

Abstract

Team project work is an essential and integral component of software engineering courses for learning practical skills. Agile process models are widely used in the industry for software development. However, setting up project work based on agile process models can be challenging, primarily due to the sequencing of topic coverage in lecture sessions that does not prepare the teams to complete the first sprint early in the semester. This paper presents the design of the project work structure used in a course offering and its implementation. The paper includes the findings from the student feedback and recommendations, which assist faculty members in setting up project work in their course offerings, enable students to gain practical experience in software engineering, and to develop essential skills that will prepare them for the industry.

References

[1]
Craig Anslow and Frank Maurer. 2015. An experience report at teaching a group based agile software development project course. In Proceedings of the 46th ACM Technical Symposium on Computer Science Education. 500–505.
[2]
David Broman, Kristian Sandahl, and Mohamed Abu Baker. 2012. The company approach to software engineering project courses. IEEE Transactions on Education 55, 4 (2012), 445–452.
[3]
Maria Lydia Fioravanti, Bruno Sena, Leo Natan Paschoal, Laíza R Silva, Ana P Allian, Elisa Y Nakagawa, Simone RS Souza, Seiji Isotani, and Ellen F Barbosa. 2018. Integrating project based learning and project management for software engineering teaching: An experience report. In Proceedings of the 49th ACM technical symposium on computer science education. 806–811.
[4]
Henrik Hillestad Løvold, Yngve Lindsjørn, and Viktoria Stray. 2020. Forming and assessing student teams in software engineering courses. In Agile Processes in Software Engineering and Extreme Programming–Workshops: XP 2020 Workshops, Copenhagen, Denmark, June 8–12, 2020, Revised Selected Papers 21. Springer, 298–306.
[5]
José A Macias. 2012. Enhancing project-based learning in software engineering lab teaching through an e-portfolio approach. IEEE Transactions on Education 55, 4 (2012), 502–507.
[6]
Viljan Mahnic. 2011. A capstone course on agile software development using scrum. IEEE Transactions on education 55, 1 (2011), 99–106.
[7]
Dagmar Monett. 2013. Agile project-based teaching and learning. In Proceedings of the International Conference on Software Engineering Research and Practice (SERP). The Steering Committee of The World Congress in Computer Science, Computer …, 1.
[8]
Nitin Naik and Paul Jenkins. 2019. Relax, it’s a game: utilising gamification in learning agile scrum software development. In 2019 IEEE Conference on Games (CoG). IEEE, 1–4.
[9]
Maria Paasivaara, Casper Lassenius, Daniela Damian, Petteri Räty, and Adrian Schröter. 2013. Teaching students global software engineering skills using distributed scrum. In 2013 35th International Conference on Software Engineering (ICSE). IEEE, 1128–1137.
[10]
Daniel E Rush and Amy J Connolly. 2020. An agile framework for teaching with scrum in the IT project management classroom. Journal of Information Systems Education 31, 3 (2020), 196–207.

Cited By

View all

Index Terms

  1. Lessons Learned from Designing and Implementing Team Project Work in a Software Engineering Course

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    COMPUTE '23: Proceedings of the 16th Annual ACM India Compute Conference
    December 2023
    120 pages
    ISBN:9798400708404
    DOI:10.1145/3627217
    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].

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 19 December 2023

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Agile methods
    2. Project work design
    3. Software engineering education

    Qualifiers

    • Short-paper
    • Research
    • Refereed limited

    Conference

    COMPUTE '23
    COMPUTE '23: 16th Annual ACM India Compute Conference
    December 9 - 11, 2023
    Hyderabad, India

    Acceptance Rates

    Overall Acceptance Rate 114 of 622 submissions, 18%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)31
    • Downloads (Last 6 weeks)4
    Reflects downloads up to 26 Dec 2024

    Other Metrics

    Citations

    Cited By

    View all

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    HTML Format

    View this article in HTML Format.

    HTML Format

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media