Skip to main content

Systematic Mapping Studies in Modularity in IT Courses

  • Conference paper
  • First Online:
Computational Science and Its Applications -- ICCSA 2015 (ICCSA 2015)

Abstract

Modularity is one of the most important quality attributes during system development. Its concepts are commonly used in disciplines of information technology courses, mainly in subjects as software project, software architecture, and others. However, it is notable among certain groups of students that this issue is not fully absorbed in a practical way. Although some researchers and practitioners have approach themes like this, there is still a lack of research about how modularity can be approached in IT courses. This paper presents a systematic mapping study about how the modularity is addressed in education. The main objective is to understand what are the main areas in this field and find more interesting points of research to improve the practice of modularity during IT disciplines.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Baldwin, C.Y., Clark, K.B.: Design Rules: The Power of Modularity, vol. 1. Massachusetts Institute of Technology (2000)

    Google Scholar 

  2. Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice, 2nd edn. Addison Wesley (2013)

    Google Scholar 

  3. Brereton, P., et al.: Using mapping studies in software engineering. In: Proceedings of PPIG (2008)

    Google Scholar 

  4. Budgen, D., Brereton, P.: Performing systematic literature in software engineering. In: Proceeding of the 28th International Conference on Software Engineering ICSE 2006. ACM Press, New York (2006)

    Google Scholar 

  5. Cai, Y., et al.: Introducing Tool-Supported Architecture Review into Software Design Education (2013)

    Google Scholar 

  6. Chakravarty, M.M.T., Keller, G.: The Risks and Benefits of Teaching Purely Functional Programming in First Year. Journal of Functional Programming 14, 113–123 (2004)

    Article  Google Scholar 

  7. Colfer, L., Baldwin, C.Y.: The Mirroring Hypothesis: Theory, Evidence and Exceptions. Harvard Business School (2010)

    Google Scholar 

  8. Davis, G.B., et al.: IS 1997: Model Curriculum and Guidelines for Undergraduate Degree Programs in Information Systems (1997)

    Google Scholar 

  9. Draft, S.: Computer Science Curricula 2013. ACM, IEEE Computer Society (2013)

    Google Scholar 

  10. Engel, G., Roberts, E.: Computing Curricula 2001 Computer Science. ACM, IEEE Computer Society (2001)

    Google Scholar 

  11. Exter, M., Turnage, N.: Exploring Experienced Professionals’ Reflections on Computing Education. ACM Transactions on Computer Education 12, 1–23 (2012)

    Article  Google Scholar 

  12. Fernandes, J.M.M., Carneiro, G.F.: Estratégias e Perfis de Programadores Iniciantes na Idenrificação de Anomalias de Modularidade de Software. UNIFACS, Bahia (2012)

    Google Scholar 

  13. Fleming, W.H., Redish, K.A., Smyth, W.F.: Comparison of manual and automated marking of student programs. Information and Software Technology 30, 547–552 (1988)

    Article  Google Scholar 

  14. Gokhale, S., Mccartney, R., Smith, T.: Teaching Software Engineering form a Maintenance-Centric View. Consortium for Computing Sciences in Colleges (2013)

    Google Scholar 

  15. Gorgone, J.T., Gray, P.: MSIS 2000: Model Curriculum and Guidelines for Graduate Degree Programs in Information Systems (2000)

    Google Scholar 

  16. Gorgone, J.T., et al.: MSIS 2006: Model Curriculum and Guidelines for Graduate Degree Programs in Information Systems (2006)

    Google Scholar 

  17. Griswold, W.G.: Teaching Software Engineering in a Compiler Project Course. Journal on Educational Resources in Computing, 1–18 (2002)

    Google Scholar 

  18. Jazayeri, M.: The education of a software engineer. In: Proceedings of the 19th International Conference on Automated Software Engineering (ASE 2004) (2004)

    Google Scholar 

  19. Kang, J.-H., Kim, J., Shaw, E.: A network analysis of student groups in threaded discussions. In: Aleven, V., Kay, J., Mostow, J. (eds.) ITS 2010, Part II. LNCS, vol. 6095, pp. 359–361. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  20. Ladd, B., Harcourt, E.: Student Competitions and Bots in an Introductory Programming Course. Journal of Computing Sciences in Colleges, 274–284 (2005)

    Google Scholar 

  21. Leach, R.J., Burge, L.L., Keeling, H.N.: Can Students Reengineer? (2008)

    Google Scholar 

  22. Parnas, D.L.: On the Criteria to be Used in Decomposing Systems into Modules. Comunications of ACM 15 (1972)

    Google Scholar 

  23. Petersen, K., et al.: Systematic Mapping Studies in Software Engineering (2008)

    Google Scholar 

  24. Richards, B.: A 2007 Model Curriculum for a Liberal Arts Degree in Computer Science. ACM Journal on Educational Resources in Computing 7 (2007)

    Google Scholar 

  25. Sanchez, R., Mahoney, J.T.: Modularity, Flexibility, and Knowledge Management in Product and Organization Design. Strategic Management Journal 17 (1996)

    Google Scholar 

  26. Sanz-Rodrigues, J., Deodoro, J.M., Sanchez-Alonso, S.: Metrics-based evaluation of learning object reusability. Software Quality Journal, 121–140 (2010)

    Google Scholar 

  27. Schocken, S., Nisan, N.; Armoni, M.: A synthesis course in hardware architecture, compilers and software engineering. ACM SIGCSE Bulletin, 443–447 (2009)

    Google Scholar 

  28. Sherrell, L., Mccauley, L.: A programming competition for high school students emphasizing process. In: Proceedings at the 2nd Annual Mid-South College Computing Conference, pp. 173–182 (2004)

    Google Scholar 

  29. Soares, S.: O que é modularidade? December 18, 2014. http://www.cin.ufpe.br/~scbs/ceut/fundamentosES/EXTRA_Modularidade.pdf

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Danielle Rousy D. da Silva .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this paper

Cite this paper

de L. Lima, P.A., da C. C. Franco Fraga, G., dos Anjos, E.G., da Silva, D.R.D. (2015). Systematic Mapping Studies in Modularity in IT Courses. In: Gervasi, O., et al. Computational Science and Its Applications -- ICCSA 2015. ICCSA 2015. Lecture Notes in Computer Science(), vol 9159. Springer, Cham. https://doi.org/10.1007/978-3-319-21413-9_10

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-21413-9_10

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-21412-2

  • Online ISBN: 978-3-319-21413-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics