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

Learning Modular Programming using Realistic Scenarios: an Experience Report

Published: 05 October 2021 Publication History

Abstract

Software Engineering is essentially an applied research field. Students will only understand some of the abstract concepts and principles taught in software engineering courses if they see the intricacies of the real world in practice. Industrial or close-to-real scenarios are increasingly being incorporated into classrooms. It tends to enable the students to appreciate software development as an engineering process in which aspects such as quality must be considered in decision-making. This paper presents an instructional proposal adopted in the Modular Programming course at Federal University of the State of Rio de Janeiro (UNIRIO). The proposed instructional design is based on Project-Based Learning theory, mixing group and individual tasks during the software development activities of a software project. It capitalizes on the microservice architectural pattern so that the students work in parallel developing different system modules. Also, to increase the perception of realism by the students, the instructional design employs modern software development tools commonly found in software organizations. Our preliminary results indicate students are more engaged in the course activities, and they feel more technically productive in their jobs. On the other hand, students pointed out some issues such as better accommodating task dependencies in the developed project and facilitating the configuration of software development tools. In conclusion, we believe that our proposal can be used in or adapted to other institutions interested in providing a more realistic experience to students in learning Modular Programming.

References

[1]
W. F. Atchison, S. D. Conte, J. W. Hamblen, T. E. Hull, T. A. Keenan, W. B. Kehl, E. J. McCluskey, S. O. Navarro, W. C. Rheinboldt, E. J. Schweppe, W. Viavant, and D. M. Young. 1968. Curriculum 68: Recommendations for academic programs in computer science: a report of the ACM curriculum committee on computer science. Commun. ACM 11 (March 1968), 151–197.
[2]
C. F. Auerbach and L. B. Silverstein. 2003. Qualitative Data: An Introduction to Coding and Analysis. NYU Press.
[3]
W. Bender. 2014. Aprendizagem Baseada em Projetos: Educação Diferenciada para o Século XXI. Penso.
[4]
Jonathan Bergmann and Aaron Sams. 2014. Flipped learning: Gateway to student engagement. International Society for Technology in Education.
[5]
Brasil. 2020. Orientações Educacionais para a Realização de Aulas e Atividades Pedagógicas Presenciais e Não Presenciais no contexto da Pandemia. Parecer Conselho Nacional de Educação (Conselho Pleno) nº 11/2020.
[6]
B. Bruegge, S. Krusche, and L. Alperowitz. 2015. Software Engineering Project Courses with Industrial Clients. ACM Transactions on Computing Education 15, 4 (Dec. 2015), 17:1–17:31. https://doi.org/10.1145/2732155
[7]
A. G. de Oliveira Fassbinder, T. G. Botelho, R. J. Martins, and E. F. Barbosa. 2015. Applying flipped classroom and problem-based learning in a CS1 course. In 2015 IEEE Frontiers in Education Conference (FIE). 1–7.
[8]
S. C. de Souza and L. Dourado. 2015. Aprendizagem baseada em Problemas (ABP): Um Método de Aprendizagem Inovador para o Ensino Educativo. HOLOS 5, 0 (2015), 182–200. https://doi.org/10.15628/holos.2015.2880
[9]
J. Dewey. 1916. Democracy and Education: An Introduction to the Philosophy of Education. Macmillan, New York.
[10]
A. Diesel, A. L. S. Baldez, and S. N. Martin. 2017. Os princípios das metodologias ativas de ensino: uma abordagem teórica. Revista Thema 14, 1 (2017), 268–288. https://doi.org/10.15536/thema.14.2017.268-288.404
[11]
R. Francese, C. Gravino, M. Risi, G. Scanniello, and G. Tortora. 2015. Using Project-Based-Learning in a mobile application development course—An experience report. Journal of Visual Languages and Computing 31 (2015), 196–205. https://doi.org/10.1016/j.jvlc.2015.10.019 Special Issue on DMS2015.
[12]
V. Garousi, G. Giray, E. Tuzun, C. Catal, and M. Felderer. 2020. Closing the Gap Between Software Engineering Education and Industrial Needs. IEEE Software 37, 2 (March 2020), 68–77. https://doi.org/10.1109/MS.2018.2880823
[13]
C. Ghezzi and D. Mandrioli. 2006. The Challenges of Software Engineering Education. In Software Engineering Education in the Modern Age, P. Inverardi and M. Jazayeri (Eds.). Springer Berlin Heidelberg, Berlin, Heidelberg, 115–127.
[14]
G. T. A. Guedes, A. S. Bordin, A. V. Mello, and A. M. Melo. 2017. PBL Integration into a Software Engineering Undergraduate Degree Program Curriculum: An Analysis of the Students’ Perceptions(SBES’17). Association for Computing Machinery, New York, NY, USA, 308–317. https://doi.org/10.1145/3131151.3131178
[15]
T. B. Hilburn and W. S. Humphrey. 2002. The impending changes in software education. IEEE Software 19, 5 (Sept. 2002), 22–24. https://doi.org/10.1109/MS.2002.1032848 Conference Name: IEEE Software.
[16]
P. Holtkamp, J. P. P. Jokinen, and J. M. Pawlowski. 2015. Soft competency requirements in requirements engineering, software design, implementation, and testing. Journal of Systems and Software 101 (March 2015), 136–146.
[17]
S. Huang and D. Distante. 2006. On Practice-Oriented Software Engineering Education. In 19th Conference on Software Engineering Education and Training Workshops (CSEETW’06). 15–15. https://doi.org/10.1109/CSEETW.2006.11
[18]
J. Krauss and S. Boss. 2013. Thinking Through Project-Based Learning: Guiding Deeper Inquiry. Corwin.
[19]
C. Murphy, S. Sheth, and S. Morton. 2017. A Two-Course Sequence of Real Projects for Real Customers. In Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education(SIGCSE ’17). Association for Computing Machinery, New York, NY, USA, 417–422. https://doi.org/10.1145/3017680.3017742
[20]
D. L. Parnas, P. C. Clements, and D. M. Weiss. 1985. The Modular Structure of Complex Systems. IEEE Transactions on Software Engineering SE-11, 3 (1985), 259–266. https://doi.org/10.1109/TSE.1985.232209
[21]
M. Spichkova. 2019. Industry-Oriented Project-Based Learning of Software Engineering. In 2019 24th International Conference on Engineering of Complex Computer Systems (ICECCS). 51–60. https://doi.org/10.1109/ICECCS.2019.00013
[22]
J. E. Tomayko. 1987. Teaching a Project-Intensive Introduction to Software Engineering. Technical Report CMU/SEI-87-TR-20. Carnegie-Mellon University - Software Engineering Institute. https://apps.dtic.mil/sti/citations/ADA200603
[23]
M. T. Valente. 2020. Engenharia de Software Moderna. https://engsoftmoderna.info/

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
SBES '21: Proceedings of the XXXV Brazilian Symposium on Software Engineering
September 2021
473 pages
ISBN:9781450390613
DOI:10.1145/3474624
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: 05 October 2021

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Conference

SBES '21
SBES '21: Brazilian Symposium on Software Engineering
September 27 - October 1, 2021
Joinville, Brazil

Acceptance Rates

Overall Acceptance Rate 147 of 427 submissions, 34%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 71
    Total Downloads
  • Downloads (Last 12 months)5
  • Downloads (Last 6 weeks)0
Reflects downloads up to 15 Feb 2025

Other Metrics

Citations

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

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media