A Teaching Experience of Two Courses About Modeling Methods and Object-Oriented Programming in an Undergraduate Program

  • Abstract
  • Keywords
  • References
  • PDF
  • Abstract

    The qualified use of advanced programming techniques for the development of enterprise software products, as well as, the proper application of modeling techniques in the design of software systems are two extremely relevant aspects in the curricula of an undergraduate software engineering student. In the Pontifical Catholic University of Peru (PUCP), these two important topics are taught by separated, in two different courses at the seventh semester of the Software Engineering career. The problematic situation with this curricular plan structure is that the students fail to relate concepts and theories whose usage is dependent one from the other. In a software development process, the analysis and design phases are key factors for the construction of a software that meets real needs of a certain group of users. However, when the computational programming and the modeling of software products are taught as independent concepts, the students tend to design only to complete the steps of the development process, and to write computer instructions without a vision and previous analysis of the system to be implemented. In this paper, we describe a teaching experience in which the authors employ collaborative strategies in a way that the students can figure out how the concepts are related and relevant for the construction and development of software products with high-quality standards.


  • Keywords

    university teaching experience; educational case in software engineering; collaborative teaching; software development in an academic environment; a methodology for teaching in engineering.

  • References

      [1] ACM, Software engineering 2014 – curriculum guidelines for undergraduate degree programs in software engineering, Association for Computing Machinery, 2015.

      [2] Agarwal A, Seretse OM, Letsatsi MT, Marumo R & Mokgwathi T, “Role of academia-industry collaboration in enriching engineering education: A case study in sub-sahara context”, International Journal of Engineering & Technology, vol. 7, no. 3, 2018, pp. 1360-1365.

      [3] Alarifi A, Zarour M, Alomar N, Alshaikh Z & Alsaleh M, “SECDEP: Software engineering curricula development and evaluation process using SWEBOK”, Information and Software Technology, vol. 74, 2016, pp. 114-126.

      [4] Barkley EF, Cross KP & Major CH, Collaborative learning techniques: A handbook for college faculty, 1st ed., San Francisco, CA, USA: Jossey-Bass Higher and Adult Education, 2004.

      [5] Booch G, Rumbaugh J & Jacobson I, The Unified Modeling Language User Guide, 2nd ed., Reading, MA, USA: Addison-Wesley Professional, 2005.

      [6] Gorschek T, Tempero E & Angelis L, “On the use of software design models in software development practice: An empirical investigation”, Journal of Systems and Software, vol. 95, 2014, pp. 176-193.

      [7] Haraty RA & Hu G, “Software process models: A review and analysis”, International Journal of Engineering & Technology, vol. 7, no. 2.28, 2018, pp. 325-331.

      [8] Jacobson I, Booch G & Rumbaugh J, The Unified Software Development Process, 1st ed., Reading, MA, USA: Addison-Wesley Professional, 1999.

      [9] Laal M, “Positive interdependence in collaborative learning”, Procedia – Social and Behavioral Sciences, vol. 93, 2013, pp. 1433-1437.

      [10] Laal M & Ghodsi SM, “Benefits of collaborative learning”, Procedia – Social and Behavioral Sciences, vol. 31, 2012, pp. 486-490.

      [11] Laal M, Khattami-Kermanshahi Z & Laal M, “Teaching and education; collaborative style”, Procedia – Social and Behavioral Sciences, vol. 116, 2014, pp. 4057-4061.

      [12] López-Yáñez I, Yáñez-Márquez C, Camacho-Nieto O, Aldape-Pérez M & Argüelles-Cruz AJ, “Collaborative learning in posgraduate level courses”, Computers in Human Behavior, vol. 51, 2015, pp. 938-944.

      [13] Nam CW & Zellner RD, “The relative effect of positive interdependence and group processing on student achievement and attitude in online cooperative learning”, Computers & Education, vol. 56, no. 3, 2011, pp. 680-688.

      [14] Papadopoulos G, “Moving from traditional to agile software development methodology also on large, distributed projects”, Procedia – Social and Behavioral Sciences, vol. 175, 2015, pp. 455-463.




Article ID: 21768
DOI: 10.14419/ijet.v7i4.16.21768

Copyright © 2012-2015 Science Publishing Corporation Inc. All rights reserved.