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

  • Authors

    • Freddy Paz
    • Freddy A. Paz
    • Juan Jesús Arenas
    2018-11-27
    https://doi.org/10.14419/ijet.v7i4.16.21768
  • university teaching experience, educational case in software engineering, collaborative teaching, software development in an academic environment, a methodology for teaching in engineering.
  • 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.

     

  • References

    1. [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.

  • Downloads

  • How to Cite

    Paz, F., A. Paz, F., & Jesús Arenas, J. (2018). A Teaching Experience of Two Courses About Modeling Methods and Object-Oriented Programming in an Undergraduate Program. International Journal of Engineering & Technology, 7(4.16), 1-4. https://doi.org/10.14419/ijet.v7i4.16.21768