Nothing Special   »   [go: up one dir, main page]

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

Students Perception on the use of Project-Based Learning in Software Engineering Education

Published: 23 September 2019 Publication History

Abstract

Balancing theory and practice is a recurring challenge in Software Engineering (SE) education. However, the curriculum guidelines of the ACM/IEEE and Brazilian Computer Society emphasize the need of providing students with sufficient practical experiences for the development of competences expected for SE professional. Student-centered and learn-by-doing approaches, such as Project-Based Learning (PBL), have been advocated as suited for the development of competences. These approaches aim to promote higher motivation for the learner, a more active role in the learning process, and better learning in the application level. The goal of this paper is to evaluate the students' perception on the adoption of PBL in SE education. To achieve this goal, we performed a long-term study spanning for about 2 years. This study includes a survey to collect responses of 32 undergraduate students enrolled in an introductory SE course that used PBL. We compare the results to the responses of 17 students who participated in a SE course with similar syllabus but with a traditional teacher-centered learning method (non-PBL). Our results show a positive reception of the PBL method, and an increased perception of the contribution of a practical software development assignment in learning specific SE topics in the context of the PBL course, in comparison to a non-PBL method.

References

[1]
M. Ardis, D. Fairley, T. Hilburn, K. Nidiffer, M. Towhidnejad and M.J. Willshire. 2014. The Software Engineering Competency Model (SWECOM). IEEE Computer Society, Los Alamitos, CA.
[2]
Tiffany Barnes, Eve Powell, Amanda Chaffin and Heather Lipford. 2008. Game2Learn: Improving the Motivation of CS1 Students. 3rd International Conf. on Game Development in Computer Science Education, 1--5. New York, NY. https://doi.org/10.1145/1463673.1463674
[3]
William N. Bender. 2012. Project-Based Learning: Differentiating Instruction for the 21st Century. Corwin. ISBN: 978-1-4129-9790-4
[4]
Bruno Bessa, Mônica Cunha and Felipe Furtado. 2012. ENGSOFT: Ferramenta para Simulação de Ambientes Reais para auxiliar o Aprendizado Baseado em Problemas (PBL) no Ensino de Engenharia de Software.XX Workshop sobre Educação em Computação (WEI). Curitiba, PR.
[5]
Phyllis C. Blumenfeld, Elliot Soloway, Ronald W. Marx, Joseph S. Krajcik, Mark Guzdial and Annemarie Palincsar. 1991. Motivating Project-Based Learning: Sustaining the Doing, Supporting the Learning. Educational Psychologist 26, 3-4, 369--398.
[6]
David Delgado, Alejandro Velasco, Jairo Aponte and Andrian Marcus. 2017. Evolving a Project-Based Software Engineering Course: A Case Study. In Proceedings of the 2017 IEEE 30th Conference on Software Engineering Education and Training (CSEE&T). 77--86.
[7]
Steve Easterbrook, Janice Singer, Margaret-Anne Storey and Daniela Damian. 2008. Selecting Empirical Methods for Software Engineering Research. Guide to advanced empirical Software Engineering. Springer-Verlag. 285--311.
[8]
Kevin Gary. 2015. Project-Based Learning. Computer 48, 9 (Sep. 2015), 36--44. https://doi.org/10.1109/MC.2015.268
[9]
IEEE & ACM JTFCC. 2015. Software Engineering 2014: Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering. In IEEE & ACM; The Joint Task Force on Computing Curricula.
[10]
Mehdi Jazayeri. 2015. Combining Mastery Learning with Project-Based Learning in a First Programming Course: An Experience Report. In Proceedings of the IEEE/ACM 37th IEEE International Conference on Software Engineering (ICSE). 315--318. https://doi.org/10.1109/ICSE.2015.163
[11]
José A. Macias. 2012. Enhancing Project-Based Learning in Software Engineering Lab Teaching Through an E-Portfolio Approach. IEEE Transactions on Education 55, 502--507. https://doi.org/10.1109/TE.2012.2191787
[12]
Maíra Marques, Sergio F. Ochoa, Maria Cecilia Bastarrica and Francisco J. Gutierrez. 2018. Enhancing the Student Learning Experience in Software Engineering Project Courses. IEEE Transactions on Education 61, 1, 63--73. https://doi.org/10.1109/TE.2017.2742989
[13]
Maíra R. Marques, Alcides Quispe and Sergio F. Ochoa. 2014. A systematic mapping study on practical approaches to teaching Software Engineering. In Proceedings of the 2014 IEEE Frontiers in Education Conference (FIE), 1--8. https://doi.org/10.1109/FIE.2014.7044277
[14]
Javier Garcia Martin, Carlos López López and Jorge E. Pérez Martínez. 2014. Supporting the design and development of Project Based Learning courses. In Proceedings of the 2014 IEEE Frontiers in Education Conference (FIE). 1--6. https://doi.org/10.1109/FIE.2014.7044388.
[15]
Shari Pfleeger and Barbara Kitchenham. 2001. Principles of survey research: part 1: turning lemons into lemonade. SIGSOFT Software. Engineering Notes, 26, 6 (November 2001), 16--18.
[16]
Rafael Prikladnicki, Adriano Bessa Albuquerque, Christiane. G. von Wangenheim and Reinaldo Cabral. 2009. Ensino de Engenharia de Software: Desafios, Estratégias de Ensino e Lições Aprendidas. In Proceedings of FEES09 Fórum de Educação em Engenharia de Software. Fortaleza, CE.
[17]
C. R. Rupakheti, M. Hays, S. Mohan, S. Chenoweth and A. Stouder. 2017. On a Pursuit for Perfecting an Undergraduate Requirements Engineering Course. In Proceedings of the IEEE 30th Conference on Software Engineering Education and Training (CSEET). 97--106. https://doi.org/10.1109/CSEET.2017.24
[18]
P. Sancho-Thomas, R. Fuentes-Fernández and B. Fernández-Manjón. 2009. Learning teamwork skills in university programming courses. Computers & Education 53, 2, 527--531.
[19]
M. Shuto, H. Washizaki, K. Kakehi, Y. Fukazawa, S. Yamato and M. Okubo. Learning Effectiveness of Team Discussions in Various Software Engineering Education Courses. In proceedings of the 2016 IEEE 29th International Conf. on Software Engineering Education and Training (CSEE&T). 227--231.
[20]
Maurício R. de A. Souza, Kattiana F. Constantino, Lucas F. Veado, and Eduardo Figueiredo. 2017. Gamification in software engineering education: An empirical study. In 2017 IEEE 30th Conf. on Software Engineering Education and Training (CSEE&T) (pp. 276--284). https://doi.org/10.1109/CSEET.2017.51
[21]
Maurício R. de A. Souza, L. Veado, R. T. Moreira, E. Figueiredo, and H. Costa. 2018. A Systematic Mapping Study on Game-related Methods for Software Engineering Education. Information and Software Technology 95, 201--218. https://doi.org/10.1016/j.infsof.2017.09.014
[22]
Mauricio Souza, Renata Moreira, and Eduardo Figueiredo. 2019. Playing the Project: Incorporating Gamification into Project-based Approaches for Software Engineering Education. In Anais do XXVII Workshop sobre Educação em Computação, (pp. 71--80). Porto Alegre: SBC.
[23]
K. J. Stol and P. Ralph and B. Fitzgerald. 2016. Grounded Theory in Software Engineering Research: A Critical Review and Guidelines. In Proceedings of the IEEE/ACM 38th International Conf. on Software Engineering (ICSE). 120--131.
[24]
Jeff Sutherland, and Ken Schwaber. 2013. The scrum guide. The definitive guide to scrum: The rules of the game. Scrum.org.
[25]
B. Warin and O. Talbi and C. Kolski and F. Hoogstoel. 2016. Multi-Role Project (MRP): A New Project-Based Learning Method for STEM. IEEE Transactions on Education 59, 2, 137--146.
[26]
Y. Yamada, S. Inaga, H. Washizaki, K. Kakehi, Y. Fukazawa, S. Yamato, M. Okubo, T. Kume and M. Tamaki. The impacts of personal characteristic on educational effectiveness in controlled-project based learning on software intensive systems development. IEEE 27th Conference on Software Engineering Education and Training (CSEE&T). 119--128. https://doi.org/10.1109/CSEET.2014.6816789

Cited By

View all
  • (2024)Development and Evaluation of an Internet of Things Project for Preservice Elementary School TeachersSustainability10.3390/su1617763216:17(7632)Online publication date: 3-Sep-2024
  • (2024)Learning Programming without Teachers: An Ongoing Ethnographic Study at 42Proceedings of the 28th International Conference on Evaluation and Assessment in Software Engineering10.1145/3661167.3661275(590-594)Online publication date: 18-Jun-2024
  • (2024)Working with Large Code Bases: A Cognitive Apprenticeship Approach to Teaching Software EngineeringProceedings of the 55th ACM Technical Symposium on Computer Science Education V. 110.1145/3626252.3630755(1209-1215)Online publication date: 7-Mar-2024
  • Show More Cited By

Index Terms

  1. Students Perception on the use of Project-Based Learning in Software Engineering Education

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    SBES '19: Proceedings of the XXXIII Brazilian Symposium on Software Engineering
    September 2019
    583 pages
    ISBN:9781450376518
    DOI:10.1145/3350768
    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]

    In-Cooperation

    • SBC: Sociedade Brasileira de Computação

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 23 September 2019

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. PBL
    2. Software Engineering education
    3. project-based learning

    Qualifiers

    • Research-article
    • Research
    • Refereed limited

    Funding Sources

    • Conselho Nacional de Desenvolvimento Científico e Tecnológico
    • Fundação de Amparo à Pesquisa do Estado de Minas Gerais

    Conference

    SBES 2019

    Acceptance Rates

    SBES '19 Paper Acceptance Rate 67 of 153 submissions, 44%;
    Overall Acceptance Rate 147 of 427 submissions, 34%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

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

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Development and Evaluation of an Internet of Things Project for Preservice Elementary School TeachersSustainability10.3390/su1617763216:17(7632)Online publication date: 3-Sep-2024
    • (2024)Learning Programming without Teachers: An Ongoing Ethnographic Study at 42Proceedings of the 28th International Conference on Evaluation and Assessment in Software Engineering10.1145/3661167.3661275(590-594)Online publication date: 18-Jun-2024
    • (2024)Working with Large Code Bases: A Cognitive Apprenticeship Approach to Teaching Software EngineeringProceedings of the 55th ACM Technical Symposium on Computer Science Education V. 110.1145/3626252.3630755(1209-1215)Online publication date: 7-Mar-2024
    • (2024)Evaluating the Extent of Application of Software Engineering Concepts in Graduation Projects: A Case Study2024 IEEE 4th International Maghreb Meeting of the Conference on Sciences and Techniques of Automatic Control and Computer Engineering (MI-STA)10.1109/MI-STA61267.2024.10599700(130-135)Online publication date: 19-May-2024
    • (2024)Technology Acquisition Plans to Foster Supply Chain Risk Management Learning Outcomes in Project-Based Software Development Courses2024 36th International Conference on Software Engineering Education and Training (CSEE&T)10.1109/CSEET62301.2024.10663048(1-10)Online publication date: 29-Jul-2024
    • (2023)Crossed Teams: Leveraging Student Interaction in Software Engineering PracticeProceedings of the XXXVII Brazilian Symposium on Software Engineering10.1145/3613372.3614198(524-533)Online publication date: 25-Sep-2023
    • (2023)Practicing the Extension in Software Engineering Education: an Experience ReportProceedings of the XXXVII Brazilian Symposium on Software Engineering10.1145/3613372.3614196(514-523)Online publication date: 25-Sep-2023
    • (2023)Empowering Technical Skills and Soft Skills in Software Engineering Students through Problem-Based LearningProceedings of the XXXVII Brazilian Symposium on Software Engineering10.1145/3613372.3614192(348-357)Online publication date: 25-Sep-2023
    • (2023)Comparing Student and Recruiter Evaluations of Computer Science ResumesIEEE Transactions on Education10.1109/TE.2022.319968566:2(130-138)Online publication date: Apr-2023
    • (2023)Training Data Scientists Through Project-Based LearningIEEE Revista Iberoamericana de Tecnologias del Aprendizaje10.1109/RITA.2023.330295418:3(295-304)Online publication date: Aug-2023
    • Show More Cited By

    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