Teaching Web Programming Using the MEAN Stack

  • Luis Mendes GomesEmail author
  • Francisco Martins
  • Hélia Guerra
Conference paper
Part of the Advances in Intelligent Systems and Computing book series (AISC, volume 1135)


Web programming is a mandatory course in the syllabus of any BSc degree in Informatics Engineering. But, nowadays, designing and teaching an up-to-date web programming course is a very demanding challenge due to the fast technological advances that imposes a continuous update of the concepts, techniques, and tools. Nowadays, from a professional perspective, web development is starting to converge on merging front-end and back-end development. This requires new skills for web developers, traditionally separated into two groups (front-end and back-end), that are still not accompanied by academia web programming courses. This future trend motivates us for designing a higher education course that combines Web design and server-side programming skills in a unified full-stack of Web technologies to develop modern web applications. The paper intends to present and discuss a new higher education course for a curricular unit in Web programming of a degree in Informatics in the European higher education system. The course is aligned with the new trends, providing students with fundamentals and basic skills in the development of Web applications, using the full-stack approach to Web development supported by the MEAN stack architecture.


Higher education BSc Informatics engineering Web programming Full-stack MEAN architecture 



We would like to thank our students of the BSc degree in Informatics for their suggestions and feedback, in the first edition of a course based on this approach. This work was partially supported by FCT through funding of LASIGE Research Unit, ref. UID/CEC/00408/2019, of ALGORITMI Research Unit project scope ref. UID/CEC/00319/2019, and by Secretaria Regional do Mar, Ciência e Tecnologia, project scope ref. M1.1.a/014/Funcionamento/2018.


  1. Bass, L., Weber, I., Zhu, L.: DevOps: A Software Architect’s Perspective. Addison-Wesley, USA (2015)Google Scholar
  2. Chao, J., Parker, K., Davey, B.: Navigating the framework jungle for teaching web application development. Issues Inf. Sci. Inf. Technol. 10, 95–109 (2013)Google Scholar
  3. Fowler, M.: Patterns of Enterprise Application Architecture. Pearson, USA (2002)Google Scholar
  4. Gundotra, V.: Google I/O 2010 - Keynote Day I.
  5. Holmes, S.: Getting MEAN with Mongo, Express, Angular and Node. Manning Publications, New York (2015)Google Scholar
  6. Jia, Z.: A team teaching in web programming course. In: First International Conference on Information Technologies in Education and Learning, ICITEL 2015. Advances in Computer Science Research, vol. 32, pp. 75–77 (2015)Google Scholar
  7. Liu, Y., Phelps, G.: Challenges and professional tools used when teaching web programming. J. Comput. Sci. Coll. 26(5), 116–121 (2011)Google Scholar
  8. Robbins, J.N.: Learning Web Design, 5th edn. O’Reilly, Canada (2018)Google Scholar
  9. Sebesta, R.: Programming the World Wide Web, 8th edn. Pearson Education, USA (2014)Google Scholar
  10. Vuksanovic, I., Sudarevic, B.: Use of web application frameworks in the development of small applications. In: Proceedings of the 34th International Convention MIPRO, Opatija, pp. 458–462 (2011)Google Scholar
  11. Xinogalos, S., Kaskalis, T.: The challenges of teaching web programming: literature review and proposed guidelines. In: Proceedings of the 8th International Conference on Web Information Systems and Technologies, WEBIST 2012 (2012)Google Scholar
  12. Zhang, J.: A team teaching in web programming course. In: Proceedings of the International Conference on Information Technologies in Education and Learning, ICITEL 2015 (2015)Google Scholar

Copyright information

© Springer Nature Switzerland AG 2020

Authors and Affiliations

  • Luis Mendes Gomes
    • 1
    • 2
    Email author
  • Francisco Martins
    • 1
    • 3
  • Hélia Guerra
    • 1
    • 2
  1. 1.NIDeS – University of the AzoresPonta DelgadaPortugal
  2. 2.Centro Algoritmi – University of MinhoBragaPortugal
  3. 3.LASIGE – Faculty of SciencesUniversity of LisbonLisbonPortugal

Personalised recommendations