skip to main content
10.1145/3528231.3528354acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Reflection through two lenses: experiences of teaching and taking undergraduate software engineering and testing courses

Published: 07 February 2023 Publication History

Abstract

Undergraduate software engineering courses in higher education institutions usually cover many aspects of software development including software testing. In this experience paper, we collectively discuss our learning through realizations and reflections from both instructor's and students' perspectives of teaching and taking two separate courses in parallel, namely software engineering and software testing. Both courses had a mix of Millennial and Gen Z, junior-to-senior-level computer science students. The paper contributes by sharing the courses' design, its motivation behind the different pedagogical methodologies, tools and techniques used, and its recommendations in teaching similar courses to such a cohort of students in the future for improved learning experience and outcome.

References

[1]
[n. d.]. Infer does not support Windows. https://fbinfer.com/docs/support/#:~:text=Infer. Accessed: 2022-01-19.
[2]
[n. d.]. Prof. Alex Orso's Software Development Process Course on Udacity. https://classroom.udacity.com/courses/ud805. Accessed: 2022-01-19.
[3]
Gregg Rothermel Alessandro Orso and Willem Visser. [n. d.]. Software Testing: A Research Travelogue. Youtube. https://youtu.be/2t7_m68rKEU
[4]
Maurício Aniche, Felienne Hermans, and Arie Van Deursen. 2019. Pragmatic software testing education. In Proceedings of the 50th ACM Technical Symposium on Computer Science Education. 414--420.
[5]
Tara Astigarraga, Eli M Dow, Christina Lara, Richard Prewitt, and Maria R Ward. 2010. The emerging role of software testing in curricula. In 2010 IEEE Transforming Engineering Education: Creating Interdisciplinary Skills for Complex Global Environments. IEEE, 1--26.
[6]
Luiz Fernando Capretz, Ali Bou Nassif, and Saad Harous. 2021. Perceptions about Software Testing among UAE Software Students. In 2021 IEEE/ACM 13th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE). IEEE, 119--120.
[7]
Chung-Yang Chen and P Pete Chong. 2011. Software engineering education: A study on conducting collaborative senior project development. Journal of systems and Software 84, 3 (2011), 479--491.
[8]
Anca Deak, Tor Stålhane, and Daniela Cruzes. 2013. Factors influencing the choice of a career in software testing among Norwegian students. Software Engineering 796 (2013).
[9]
Nitish M Devadiga. 2017. Software engineering education: Converging with the startup industry. In 2017 IEEE 30th Conference on Software Engineering Education and Training (CSEE&T). IEEE, 192--196.
[10]
Stephen H Edwards. 2003. Rethinking computer science education from a test-first perspective. In Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications. 148--155.
[11]
Jesús Favela and Feniosky Peña-Mora. 2001. An experience in collaborative software engineering education. IEEE Software 18, 2 (2001), 47--53.
[12]
Carlo Ghezzi and Dino Mandrioli. 2005. The challenges of software engineering education. In International Conference on Software Engineering. Springer, 115--127.
[13]
William L Honig. 2008. Teaching Successful" Real-World" Software Engineering to the" Net" Generation: Process and Quality Win!. In 2008 21st Conference on Software Engineering Education and Training. IEEE, 25--32.
[14]
David S. Janzen and Hossein Saiedian. 2006. Test-Driven Learning: Intrinsic Integration of Testing into the CS/SE Curriculum. SIGCSE Bull. 38, 1 (mar 2006), 254--258.
[15]
Otávio Augusto Lazzarini Lemos, Fábio Fagundes Silveira, Fabiano Cutigi Ferrari, and Alessandro Garcia. 2018. The impact of Software Testing education on code reliability: An empirical assessment. Journal of Systems and Software 137 (2018), 497--511.
[16]
Timothy C Lethbridge. 1998. A survey of the relevance of computer science and software engineering education. In Proceedings 11th Conference on Software Engineering Education. IEEE, 56--66.
[17]
Timothy C Lethbridge. 2000. What knowledge is important to a software professional? Computer 33, 5 (2000), 44--50.
[18]
Henrik Hillestad Løvold, Yngve Lindsjørn, and Viktoria Stray. 2020. Forming and assessing student teams in software engineering courses. In International Conference on Agile Software Development. Springer, 298--306.
[19]
Robert C Martin. 2000. Design principles and design patterns. Object Mentor 1, 34 (2000), 597.
[20]
Nancy Mead, Kathy Beckman, Jimmy Lawrence, George O'Mary, Cynthia Parish, Perla Unpingco, and Hope Walker. 1999. Industry/university collaborations: different perspectives heighten mutual opportunities. Journal of Systems and Software 49, 2 (1999), 155--162.
[21]
Nancy R Mead. 2009. Software engineering education: How far we've come and how far we have to go. Journal of Systems and Software 82, 4 (2009), 571--575.
[22]
Annette Miner and Brenda Nicodemus. 2021. What Is Situated Learning? Springer International Publishing, Cham, 17--39.
[23]
Ana M Moreno, Maria-Isabel Sanchez-Segura, Fuensanta Medina-Dominguez, and Laura Carvajal. 2012. Balancing software engineering education and industrial needs. Journal of systems and software 85, 7 (2012), 1607--1620.
[24]
Alessandro Orso and Gregg Rothermel. 2014. Software testing: a research travelogue (2000--2014). In Future of Software Engineering Proceedings. 117--132.
[25]
Kevin Ryan. 2020. We should teach our Students what Industry doesn't want. In 2020 IEEE/ACM 42nd International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET). IEEE, 103--106.
[26]
Jaime Spacco and William Pugh. 2006. Helping students appreciate test-driven development (TDD). In Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications. 907--913.
[27]
Anna van der Meulen and Efthimia Aivaloglou. 2021. Who does what? Work division and allocation strategies of computer science student teams. In 2021 IEEE/ACM 43rd International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET). IEEE, 273--282. [28] Rafał Włodarski, Jean-Rémy Falleri, and Corime Parvéry. 2021. Assessment of a hybrid software development process for student projects: a controlled experiment. In 2021 IEEE/ACM 43rd International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET). IEEE, 289--299.

Cited By

View all
  • (2023)Software Engineering Education for the Next Generation SEENG 2022 Workshop ReportACM SIGSOFT Software Engineering Notes10.1145/3573074.357310448:1(112-116)Online publication date: 17-Jan-2023

Index Terms

  1. Reflection through two lenses: experiences of teaching and taking undergraduate software engineering and testing courses

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    SEENG '22: Proceedings of the 4th International Workshop on Software Engineering Education for the Next Generation
    May 2022
    70 pages
    ISBN:9781450393362
    DOI:10.1145/3528231
    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

    In-Cooperation

    • IEEE CS

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 07 February 2023

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. empirical
    2. experience
    3. gen Z
    4. millennial
    5. undergraduate education

    Qualifiers

    • Research-article

    Conference

    ICSE '22
    Sponsor:

    Upcoming Conference

    ICSE 2025

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)28
    • Downloads (Last 6 weeks)2
    Reflects downloads up to 10 Feb 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)Software Engineering Education for the Next Generation SEENG 2022 Workshop ReportACM SIGSOFT Software Engineering Notes10.1145/3573074.357310448:1(112-116)Online publication date: 17-Jan-2023

    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