skip to main content
10.1145/3266237.3266253acmotherconferencesArticle/Chapter ViewAbstractPublication PagessbesConference Proceedingsconference-collections
research-article

TBL as an active learning-teaching methodology for software engineering courses

Published: 17 September 2018 Publication History

Abstract

The software industry has requested professionals with skills for collaborative teamwork, data analysis and problem solving, increasing the challenge of undergraduate teachers in Software Engineering (SE). The adoption of active learning methodologies, such as Team Based Learning (TBL), has been one of the teaching strategies. This study presents an experience report from professors of an undergraduate program in Software Engineering of the University of Brasília (UnB), who have adopted TBL in SE courses. The TBL approach in subjects such as Requirements, Measurement and Analysis, and Software Verification and Validation, demonstrated increased student engagement. The adoption of TBL was under the framework of the IDEAL approach, in evolutionary cycles, which allowed to follow up and refine the process of adopting the methodology. The results from the perceptions of students and teachers are favorable to the continuity of the use of TBL and provide inputs for reflections on opportunities for improvement. It was detected a lack of tool support for some specific features of the TBL methodology, leading to the specification of a customized tool for the context and teaching environment. We expect that this experience in TBL sessions helps to facilitate and motive the adoption of the TBL methodology among SE teachers.

References

[1]
Sami M. Alhomod and Mudasir Shafi Mohd. 2013. Facebook as a tool to Enhance Team Based Learning. 3, 1 (2013), 608--613.
[2]
Mihir Awatramani and Diane Rover. 2015. Team-based learning course design and assessment in computer engineering. IEEE, 1--9.
[3]
Valdes Roberto Bollela, Maria Helena Senger, Francis Solange Vieira Tourinho, and Eliana Amaral. 2014. Aprendizagem baseada em equipes: da teoria à prática. 47, 3 (2014), 293--300. http://www.revistas.usp.br/rmrp/article/view/86618
[4]
Bernd Bruegge, Stephan Krusche, and Lukas Alperowitz. 2015. Software Engineering Project Courses with Industrial Clients. 15, 4 (2015), 1--31.
[5]
Annette W. Burgess, Deborah M. McGregor, and Craig M. Mellis. 2014. Applying Established Guidelines to Team-Based Learning Programs in Medical Schools: A Systematic Review. 89, 4 (2014), 678--688.
[6]
Ignacio Cabrera, Jorge Villalon, and Jorge Chavez. 2017. Blending Communities and Team-Based Learning in a Programming Course. 60, 4 (2017), 288--295.
[7]
Jianguo Chen, Huijuan Lu, Lixin An, and Yongxia Zhou. 2009. Exploring teaching methods in software engineering education. In 2009 4th International Conference on Computer Science Education. 1733--1738.
[8]
Chad E. Davis, James J. Sluss, Thomas L. Landers, and Pakize S. Pulat. 2013. Innovative practices for engineering professional development courses. IEEE, 611--617.
[9]
Ashraf Elnagar and Mahir Ali. 2012. A Modified Team-based Learning Methodology for Effective Delivery of an Introductory Programming Course. In Proceedings of the 13th Annual Conference on Information Technology Education (SIGITE '12). ACM, New York, NY, USA, 177--182.
[10]
R. M. C. Figueiredo, L. C. M. Ribeiro Jr., C. S. Ramos, and E. D. Canedo. 2010. Graduação em Engenharia de Software versus Graduação em Engenharia de Computação: uma reflexão. In FEES - Fórum em Educação de Engenharia de Software. SBES - Simpósio Brasileiro de Engenharia de Software (SBES). Salvador, Bahia, Brasil.
[11]
Rejane M. da C. Figueiredo, Luiz C. M. Ribeiro Jr, André B. de Sales, Edna Canedo, Ricardo Matos Chaim, Adson Rocha, Giovanni Almeida Santos, and Cristiane Soares Ramos. 2010. Graduação em Engenharia de Software: uma proposta de flexibilização e interdisciplinaridade. In FEES - Fórum em Educação de Engenharia de Software. XXIV SBES - Simpósio Brasileiro de Engenharia de Software (SBES). Salvador, Bahia, Brasil.
[12]
Rejane Maria da Costa Figueiredo, A. B. de Sales, L. C. M. Ribeiro Jr, L. A. F. Laranjeira, and A. Rocha. 2010. Teaching Software Quality in an Interdisciplinary Course of Engineering. In 2010 Seventh International Conference on the Quality of Information and Communications Technology. 144--149.
[13]
Elizabeth Avery Gomez, Dezhi Wu, and Katia Passerini. 2010. Computer-supported team-based learning: The impact of motivation, enjoyment and team contributions on learning outcomes. 55, 1 (2010), 378--390.
[14]
J. Gremba and C. Myers. 1997. The IDEAL Model: A practical guide for improvement. http://www.sei.cmu.edu/library/assets/idealmodel.pdf
[15]
Raphael Magalhães Hoed. 2016. Análise da evasão em cursos superiores: o caso da evasão em cursos superiores da área de Computação. Dissertação (Mestrado - Mestrado Profissional em Computação Aplicada). Brasília, DF, Brasil.
[16]
Hwee-Joo Kam and Pairin Katerattanakul. 2014. Structural model of team-based learning using Web 2.0 collaborative software. 76 (2014), 1--12.
[17]
L. Kazi and B. Radulovic. 2011. Information system based on balanced scorecard for student teamwork software project management. In 2011 Proceedings of the 34th International Convention MIPRO. 1549--1554.
[18]
M. R. Marques, A. Quispe, and S. F. Ochoa. 2014. A systematic mapping study on practical approaches to teaching software engineering. In 2014 IEEE Frontiers in Education Conference (FIE) Proceedings. 1--8.
[19]
S. Matalonga, G. Mousqués, and A. Bia. 2017. Deploying Team-Based Learning at Undergraduate Software Engineering Courses. In 2017 IEEE/ACM 1st International Workshop on Software Engineering Curricula for Millennials (SECM). 9--15.
[20]
Larry A. Michaelsen and Arletta Bauman Knight. 2008. Team-Based Learning: Small Group Learning's Next Big Step: New Directions for Teaching and Learning. New Directions for Teaching and Learning. San Francisco, CA.
[21]
Larry K. Michaelsen and Michael Sweet. 2008. The essential elements of team-based learning. 116 (2008), 7--27.
[22]
Vesna Najdanovic-Visak. 2017. Team-based learning for first year engineering students. 18 (2017), 26--34.
[23]
C. S. Portela and A. M. L. Vasconcelos. 2015. How to Develop Competencies and Abilities Professional in Software Engineering in Undergraduate Students?. In Proceedings of the XI International Conference on Frontiers in Education: Computer Science and Computer Engineering (FECS 2015). Las Vegas, USA, 91--94.
[24]
J. Ranciére. 2002. O mestre ignorante - Cinco lições sobre a emancipação intelectual, (editora autêntica ed.).
[25]
Wander C. M. Pereira da Silva, André B. de Sales, Giovanni A. Santos, Hilmer R. Neri, Luiz A. Laranjeira, and Luiz C. M. Ribeiro Jr. 2012. A Elaboração da Nova Matriz Curricular do Curso de Engenharia de Software da UnB: uma proposta de Método baseado na Educação por Competências. In FEES12 - Fórum de Educação em Engenharia de Software. XXVI SBES - Simpósio Brasileiro de Engenharia de Software (SBES). Natal, Rio Grande do Norte, Brasil, 4.
[26]
Universidade de Brasília, UNB. 2016. Projeto Pedagógico do Curso de Bacharelado em Engenharia de Software, Faculdade Gama, FGA. https://fga.unb.br/software.
[27]
E. Venson, R. Figueiredo, W. Silva, and L. C. M. Ribeiro. 2016. Academy-industry collaboration and the effects of the involvement of undergraduate students in real world activities. In 2016 IEEE Frontiers in Education Conference (FIE). Erie, USA, 1--8.

Cited By

View all
  • (2024)Transdisciplinarity and Team-Based Learning: Strategies for an Introductory Programming CourseIEEE Transactions on Education10.1109/TE.2024.336761767:2(317-326)Online publication date: 7-Mar-2024
  • (2024)Skills Development for Software Engineers: Systematic Literature ReviewInformation and Software Technology10.1016/j.infsof.2023.107395(107395)Online publication date: Jan-2024
  • (2023)Designing an Effective Teaching Learning Environment for an Undergraduate Software Engineering CourseInternational Journal of Adult Education and Technology10.4018/IJAET.32165514:1(1-21)Online publication date: 21-Apr-2023
  • Show More Cited By

Index Terms

  1. TBL as an active learning-teaching methodology for software engineering courses

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    SBES '18: Proceedings of the XXXII Brazilian Symposium on Software Engineering
    September 2018
    379 pages
    ISBN:9781450365031
    DOI:10.1145/3266237
    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]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 17 September 2018

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. TBL
    2. active learning
    3. education
    4. software engineering
    5. team based learning

    Qualifiers

    • Research-article

    Conference

    SBES '18
    SBES '18: XXXII BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING
    September 17 - 21, 2018
    Sao Carlos, Brazil

    Acceptance Rates

    SBES '18 Paper Acceptance Rate 38 of 140 submissions, 27%;
    Overall Acceptance Rate 147 of 427 submissions, 34%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

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

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Transdisciplinarity and Team-Based Learning: Strategies for an Introductory Programming CourseIEEE Transactions on Education10.1109/TE.2024.336761767:2(317-326)Online publication date: 7-Mar-2024
    • (2024)Skills Development for Software Engineers: Systematic Literature ReviewInformation and Software Technology10.1016/j.infsof.2023.107395(107395)Online publication date: Jan-2024
    • (2023)Designing an Effective Teaching Learning Environment for an Undergraduate Software Engineering CourseInternational Journal of Adult Education and Technology10.4018/IJAET.32165514:1(1-21)Online publication date: 21-Apr-2023
    • (2022)Learning CS Subjects of Professional Software Development and Team Projects2022 IEEE International Conference on Teaching, Assessment and Learning for Engineering (TALE)10.1109/TALE54877.2022.00020(71-77)Online publication date: Dec-2022
    • (2020)Graduates’ Perceptions of a Software Engineering Undergraduate Program: a view from postgraduation and industryProceedings of the XIX Brazilian Symposium on Software Quality10.1145/3439961.3440006(1-10)Online publication date: 1-Dec-2020
    • (2020)Competencies Development based on Thinking-based Learning in Software EngineeringProceedings of the XXXIV Brazilian Symposium on Software Engineering10.1145/3422392.3422481(680-689)Online publication date: 21-Oct-2020
    • (2020)Methodological Aspects of the Use of Software in the Teaching of Engineering Disciplines: Tasks, Problems and ProspectsITM Web of Conferences10.1051/itmconf/2020350402035(04020)Online publication date: 9-Dec-2020
    • (2019)Teaching an Undergraduate Software Engineering Course using Active Learning and Open Source Projects2019 IEEE Frontiers in Education Conference (FIE)10.1109/FIE43999.2019.9028517(1-5)Online publication date: Oct-2019

    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