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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Baldwin, C.Y., Clark, K.B.: Design Rules: The Power of Modularity, vol. 1. Massachusetts Institute of Technology (2000)
Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice, 2nd edn. Addison Wesley (2013)
Brereton, P., et al.: Using mapping studies in software engineering. In: Proceedings of PPIG (2008)
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)
Cai, Y., et al.: Introducing Tool-Supported Architecture Review into Software Design Education (2013)
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)
Colfer, L., Baldwin, C.Y.: The Mirroring Hypothesis: Theory, Evidence and Exceptions. Harvard Business School (2010)
Davis, G.B., et al.: IS 1997: Model Curriculum and Guidelines for Undergraduate Degree Programs in Information Systems (1997)
Draft, S.: Computer Science Curricula 2013. ACM, IEEE Computer Society (2013)
Engel, G., Roberts, E.: Computing Curricula 2001 Computer Science. ACM, IEEE Computer Society (2001)
Exter, M., Turnage, N.: Exploring Experienced Professionals’ Reflections on Computing Education. ACM Transactions on Computer Education 12, 1–23 (2012)
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)
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)
Gokhale, S., Mccartney, R., Smith, T.: Teaching Software Engineering form a Maintenance-Centric View. Consortium for Computing Sciences in Colleges (2013)
Gorgone, J.T., Gray, P.: MSIS 2000: Model Curriculum and Guidelines for Graduate Degree Programs in Information Systems (2000)
Gorgone, J.T., et al.: MSIS 2006: Model Curriculum and Guidelines for Graduate Degree Programs in Information Systems (2006)
Griswold, W.G.: Teaching Software Engineering in a Compiler Project Course. Journal on Educational Resources in Computing, 1–18 (2002)
Jazayeri, M.: The education of a software engineer. In: Proceedings of the 19th International Conference on Automated Software Engineering (ASE 2004) (2004)
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)
Ladd, B., Harcourt, E.: Student Competitions and Bots in an Introductory Programming Course. Journal of Computing Sciences in Colleges, 274–284 (2005)
Leach, R.J., Burge, L.L., Keeling, H.N.: Can Students Reengineer? (2008)
Parnas, D.L.: On the Criteria to be Used in Decomposing Systems into Modules. Comunications of ACM 15 (1972)
Petersen, K., et al.: Systematic Mapping Studies in Software Engineering (2008)
Richards, B.: A 2007 Model Curriculum for a Liberal Arts Degree in Computer Science. ACM Journal on Educational Resources in Computing 7 (2007)
Sanchez, R., Mahoney, J.T.: Modularity, Flexibility, and Knowledge Management in Product and Organization Design. Strategic Management Journal 17 (1996)
Sanz-Rodrigues, J., Deodoro, J.M., Sanchez-Alonso, S.: Metrics-based evaluation of learning object reusability. Software Quality Journal, 121–140 (2010)
Schocken, S., Nisan, N.; Armoni, M.: A synthesis course in hardware architecture, compilers and software engineering. ACM SIGCSE Bulletin, 443–447 (2009)
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)
Soares, S.: O que é modularidade? December 18, 2014. http://www.cin.ufpe.br/~scbs/ceut/fundamentosES/EXTRA_Modularidade.pdf
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)