Case-Guided Multi-Project Synchronized Implementation Strategy in Object-Oriented Analysis and Design Course Teaching
Abstract
:1. Introduction
2. Literature Review
- The impact of teaching can be improved by combining theoretical knowledge with practical applications to improve students’ practical skills.
- This can enhance students’ active learning consciousness, allowing them to participate in the simultaneous implementation of multiple projects.
- This can cultivate students’ innovation and problem-solving abilities, allowing them to solve various practical problems through project implementation.
- It enhances the attractiveness of the curriculum, transforms theoretical knowledge into vivid practical activities, and stimulates students’ interest in learning.
- It provides an effective way to achieve high-quality, equitable, and inclusive education, and promotes lifelong learning.
3. Course Introduction and Existing Problems
- Master the basic methods and techniques of using Rational Rose for UML modeling and the ability to express the internal organizational structures of the software.
- Develop the ability to use modern tools and Rose’s basic UML model elements, including using case diagrams, class diagrams, sequence diagrams, activity diagrams, state diagrams, package diagrams, component diagrams, and deployment diagrams for analysis and design, as well as relevant document-writing capabilities.
- There is a disconnect between theory and practice: The intention of this course is to closely integrate theory and practice, but in actual teaching, the combination of the two has not achieved the desired effect. This often leads to students’ inability to understand the relevant knowledge in depth and appreciate the core ideas of the course.
- Insufficient case support: The concepts and techniques of object-oriented analysis and design are complex, and the lack of concrete and widely used case support at the beginning of student education affects their comprehension and interest.
- Use of a single teaching method: Students find the traditional classroom lecture form boring and lacking in interactive and heuristic teaching methods, thus affecting their interest in learning.
- Lack of practical project experience: Teaching object-oriented analysis and design should be closely integrated with practical projects. However, due to the lack of teaching resources, students lack practical opportunities for actual projects, which affects their ability to improve their skills.
- Teaching lacks the philosophy of sustainable development: The current teaching methods do not provide students with an effective way to participate fairly in the classroom, students’ initiative is insufficient, and there is a lack of innovative ability to cultivate links. We need to adhere to the concept of continuous development in teaching; explore ways to achieve quality, equitable, and inclusive education; and promote the concept of lifelong learning while working to develop students’ innovative abilities.
4. Case-Guided Multi-Project Synchronous Implementation Teaching Strategy
- First, it promotes student-centered principles [24], respects students’ individual differences, and encourages independent exploration and learning. By making students responsible for the implementation of a project, they can develop independent thinking, learning, and problem-solving abilities.
- Second, this strategy focuses on the development of practical and problem-solving abilities, which reflects the principle of process-based assessment [25]. Students assess their abilities by completing projects independently, no longer relying on traditional knowledge memory tests, but instead focusing on improving their practical abilities.
- Third, this strategy emphasizes collaboration between students, as well as the co-construction of knowledge. During a project, students need to communicate, confer, and collaborate with other students to acquire and master course knowledge better. This reflects the principles of constructivism [26], which value knowledge generation during interactive and cooperative learning.
- Fourth, this teaching strategy encourages deep thinking and the pursuit of high-quality solutions. Through project practice, students face challenges and problems and learn to investigate deeply, reflecting the principles of deep learning [27].
- Fifth, this strategy reflects the principle of multiple intelligences [28]. Students develop individualized learning paths through personalized projects that allow them to excel in their areas of interest and strength based on their individual differences and intelligence types. This contributes to the students achieving their full potential and to their overall development.
- Finally, this strategy embodies the concept of sustainable development [29]. This strategy is implemented with full respect for students’ independent choices and incorporates projects of interest, which embody the concept of equitable and inclusive education that allows all students to have access to education.
5. Teaching Implementation Process Design
- Under the principle of maintaining the integrity of the curriculum and serving the profession, teachers need to create learning cases and practical training projects with rich teaching value according to the needs of the software engineering profession, which not only reflects the characteristics of the profession but also enhances its effectiveness.
- The teaching content needs to balance theory, practice, and curriculum design; keep up with and introduce cutting-edge developments and the latest achievements in both the industry and curriculum at home and abroad; and maintain the novelty and richness of the teaching content to expand the knowledge of students and stimulate their innovative thinking.
- Advocating for the interaction between teaching and scientific research, adopting the principle that “teaching promotes scientific research, scientific research enhances teaching” promotes the integrated development of teaching and scientific research with the results of development and industrialization. Scientific research results should be transformed into teaching content over time to enrich teaching connotations and expand the vision of students’ knowledge.
- Encourage and guide students to participate in various extracurricular design competitions, such as the Challenge Cup, to enhance their innovation consciousness and ability as well as their overall quality and social competitiveness. This can cultivate students’ practical spirit and teamwork and guide them to understand and practice the philosophy of sustainable development.
6. Course Assessment and Evaluation Design
6.1. Regular Grade (40%)
6.1.1. Classroom Performance (15%)
- Timely logging into the online teaching platform and active participation in online classroom interactions.
- Listening carefully to class discussions, actively answering questions raised by the teacher, and expressing personal opinions and thoughts.
- Participating seriously in discussions, actively communicating with other students, and demonstrating their thinking and language skills.
6.1.2. Independent Study before Class (15%)
6.1.3. Extracurricular Practical Training (10%)
- According to the tasks assigned by the instructor, completing the practical activities as required and submitting the relevant documents and results.
- The teacher evaluates the score based on the submitted results and includes it in the regular grades.
6.2. Final Exam Grade (60%)
- Students choose their own software projects for UML analysis and design and prepare the relevant documents.
- The UML analysis and design should meet the requirements of object-oriented analysis and design, the quality of the documents should be high, and the implementation of ideas should be clear.
- After the students’ defense and instructor’s evaluation, the students’ UML analysis, design ability, and quality of their submitted documents were comprehensively assessed, and these factors together determined the final examination grade. The assessment of UML analysis and design ability includes students’ comprehension and application of object-oriented analysis and design as well as their practical ability. The assessment of document quality focuses on students’ standardization, completeness, accuracy, and clarity as well as their understanding and mastery of course knowledge. This assessment not only assesses students’ understanding and application of knowledge but also develops their project management and teamwork skills.
6.3. Analysis of the Assessment Method
- This assessment method attaches importance to students’ usual performance; assesses students’ learning attitude, participation, and critical thinking ability in a fair and objective way; and provides students with comprehensive learning guidance. Simultaneously, this approach also helps stimulate students’ enthusiasm for learning, improves classroom interactivity, and promotes active and cooperative learning.
- This assessment method integrates classroom performance, pre-course independent learning, and extracurricular extended practical training and examines students’ learning from multiple perspectives in a comprehensive manner, which helps teachers understand students’ learning status and ability in a more in-depth manner. Simultaneously, teachers can adjust their teaching strategies and content according to students’ performance to better meet students’ learning needs and promote their learning development.
- The assessment method emphasizes the practical application of UML analysis and design for software projects so that students can deeply understand and practice the analysis and design methods and processes to better master the knowledge of object-oriented analysis and design. Additionally, this approach can cultivate students’ practical skills and strengthen their understanding and application of their theoretical knowledge.
- This assessment method requires strict documentation, emphasizing standardization, completeness, and accuracy, which not only improves students’ documentation skills but also cultivates their professionalism. Through this approach, students can understand and master the course content more deeply.
- This assessment method requires students to deeply understand and master course knowledge in their daily studies, and at the same time, flexibly apply it in practice to better complete the UML analysis, design, and documentation tasks in software projects. This assessment method can improve students’ learning efficiency and outcomes and encourage them to actively participate in the course, thus improving their overall ability and literacy. In addition, it reflects the perspective of sustainable education. Through continuous learning and practice, students can make continuous progress and enhance their self-learning and innovation abilities, thereby laying a solid foundation for future learning and career development.
7. Teaching Effectiveness
7.1. Enhancing Students’ Interest and Practical Ability, Emphasizing Sustainable Development
7.2. High Degree of Attainment of Course Objectives
7.3. The Number of Software Copyright Applications Has Been Increasing Year by Year
7.4. Students’ Satisfaction with Teaching has been Significantly Improved
8. Discussion and Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
References
- Shin, S.S. Concept Maps as Instructional Tools for Improving Learning of Phase Transitions in object-oriented analysis and Design. IEEE Trans. Educ. 2016, 59, 8–16. [Google Scholar] [CrossRef]
- Shin, S.-S. Evaluation of Model Driven Architecture-Based Instruction for Understanding Phase Transitions in object-oriented analysis and Design. ACM Trans. Comput. Educ. 2016, 16, 1–21. [Google Scholar] [CrossRef]
- Iyengar, S.R. Incorporating Product Development in CS Curriculum. In Proceedings of the Fifth International Conference on Information Technology: New Generations (ITNG 2008), Las Vegas, NV, USA, 7–9 April 2008; pp. 506–511. [Google Scholar] [CrossRef]
- Li, Z.; O’Brien, L.; Flint, S.; Sankaranarayana, R. Object-Oriented Sokoban Solver: A Serious Game Project for OOAD and AI Education. In Proceedings of the 2014 IEEE Frontiers in Education Conference (FIE), Madrid, Spain, 22–25 October 2014; pp. 1–4. [Google Scholar] [CrossRef] [Green Version]
- Valente, A.; Marchetti, E. Please Don’t Make Me Draw! In Proceedings of the 2010 Second International Conference on Information, Process, and Knowledge Management, Saint Maarten, Netherlands Antilles, 10–15 February 2010; pp. 94–99. [Google Scholar] [CrossRef]
- Fernandez, E.; Williamson, D.M. Using Project-Based Learning to Teach Object Oriented Application Development. In Proceedings of the 4th conference on Information technology curriculum, Indiana, IL, USA, 16–18 October 2003; pp. 37–40. [Google Scholar] [CrossRef]
- Demuth, B. How Should Teaching Modeling and Programming Intertwine? In Proceedings of the 8th edition of the Educators’ Symposium, Innsbruck, Austria, 1–5 October 2012; pp. 32–35. [Google Scholar] [CrossRef]
- Kalinga, E.A. Learning by Doing in Teaching and Learning object-oriented analysis and Design Approach to Software Development. In Proceedings of the IMSCI 2018—12th International Multi-Conference on Society, Cybernetics and Informatics, Orlando, FL, USA, 8–11 July 2018; pp. 21–25. [Google Scholar]
- Inayat, I.; Inayat, Z.; Amin, R.U. Teaching and Learning object-oriented analysis and Design with 3D Game. In Proceedings of the 2016 International Conference on Frontiers of Information Technology (FIT), Islamabad, Pakistan, 19–21 December 2016; pp. 46–51. [Google Scholar] [CrossRef]
- Balasundaram, S.R.; Ramadoss, B. Object Oriented Analysis Learning Tool Using Collaborative Learning. In Proceedings of the 2006 7th International Conference on Information Technology Based Higher Education and Training, Sydney, Australia, 10–13 July 2006; pp. 811–816. [Google Scholar] [CrossRef]
- Lin, H.; Liu, C.; Lin, P. A Method of Elicitation Teaching for object-oriented analysis and Design Curriculum. In Proceedings of the 2008 The 9th International Conference for Young Computer Scientists, Hunan, China, 18–21 November 2008; pp. 2495–2500. [Google Scholar] [CrossRef]
- Ramnath, S.; Dathan, B. Evolving an Integrated Curriculum for object-oriented analysis and Design. In Proceedings of the SIGCSE’08—Proceedings of the 39th ACM Technical Symposium on Computer Science Education, Portland, OR, USA, 12–15 March 2008; pp. 337–341. [Google Scholar] [CrossRef]
- Sien, V.Y. Implementation of the Concept-Driven Approach in an object-oriented analysis and Design Course. In Models in Software Engineering; Lecture Notes in Computer Science (Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); LNCS; Springer: Berlin/Heidelberg, Germany, 2011; Volume 6627, pp. 55–69. ISBN 9783642212093. [Google Scholar]
- Labiche, Y. The UML Is More Than Boxes and Lines. In Models in Software Engineering; Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); LNCS; Springer: Berlin/Heidelberg, Germany, 2009; Volume 5421, pp. 375–386. ISBN 9783642016479. [Google Scholar]
- Shin, S.S. A Study on the Difficulties of Learning Phase Transition in object-oriented analysis and Design from the Viewpoint of Semantic Distance. IEEE Trans. Educ. 2015, 58, 117–123. [Google Scholar] [CrossRef]
- Pavlov, V.L.; Yatsenko, A. Using Pantomime in Teaching OOA&OOD with UML. In Proceedings of the 18th Conference on Software Engineering Education & Training (CSEET’05), Ottawa, ON, Canada, 18–20 April 2005; pp. 77–84. [Google Scholar] [CrossRef]
- Kanakaraddi, S.G.; Naragund, J.G.; Chikaraddi, A.K. Active Learning Methods for Teaching OOAD Course. In Proceedings of the 2013 IEEE International Conference in MOOC, Innovation and Technology in Education (MITE), Jaipur, India, 20–22 December 2013; pp. 47–52. [Google Scholar] [CrossRef]
- Pugsee, P. Effects of Using Flipped Classroom Learning in object-oriented analysis and Design Course. In Proceedings of the 2017 10th International Conference on Ubi-media Computing and Workshops (Ubi-Media), Pattaya, Thailand, 1–4 August 2017; pp. 1–6. [Google Scholar] [CrossRef]
- Sun, B.; Dong, Y. Teaching Reform of Object-Oriented System Analysis and Design Based on OBE. In Proceedings of the 2020 15th International Conference on Computer Science & Education (ICCSE), Online, 18–20 August 2020; pp. 592–595. [Google Scholar] [CrossRef]
- Debuse, J.C.W.; Stiller, T. Technologies and Strategies for Integrating object-oriented analysis and Design Education with Programming. In Proceedings of the 19th Australian Conference on Software Engineering (aswec 2008), Perth, Australia, 25–28 March 2008; pp. 97–103. [Google Scholar] [CrossRef]
- Zhang, X.; Liu, R.; Yan, W.; Wang, Y.; Jiang, Z.; Feng, Z. Effect Analysis of Online and Offline Cognitive Internships Based on the Background of Engineering Education Accreditation. Sustainability 2022, 14, 2706. [Google Scholar] [CrossRef]
- Vasconcelos, C.; Silva, J.; Calheiros, C.S.C.; Mikusiński, G.; Iwińska, K.; Skaltsa, I.G.; Krakowska, K. Teaching Sustainable Development Goals to University Students: A Cross-Country Case-Based Study. Sustainability 2022, 14, 1593. [Google Scholar] [CrossRef]
- Cao, S.; Li, H.; Wu, Z.; Liu, H.; Yang, M. Application of Project-Driven Teaching in College English Class. Int. J. Emerg. Technol. Learn. 2021, 16, 149–162. [Google Scholar] [CrossRef]
- Zhang, X.; Zhang, B.; Zhang, F. Student-Centered Case-Based Teaching and Online–Offline Case Discussion in Postgraduate Courses of Computer Science. Int. J. Educ. Technol. High. Educ. 2023, 20, 6. [Google Scholar] [CrossRef] [PubMed]
- Zhao, Y.; Zhao, Y. Individualized Teaching and Teaching Process Evaluation for International. Int. J. Emerg. Technol. Learn. 2019, 14, 221–232. [Google Scholar] [CrossRef] [Green Version]
- Pande, M.; Bharathi, S.V. Theoretical Foundations of Design Thinking—A Constructivism Learning Approach to Design Thinking. Think. Ski. Creat. 2020, 36, 100637. [Google Scholar] [CrossRef]
- Ryan, A.W.; Aasetre, J. Digital Storytelling, Student Engagement and Deep Learning in Geography. J. Geogr. High. Educ. 2021, 45, 380–396. [Google Scholar] [CrossRef]
- Irgang dos Santos, L.F.; Könzgen Huck, N.; De Miranda, R.L.; Da Silveira, F. An Overview about Multiple Intelligences: A Comparative Study with Business Administration Students of Two Private Universities in Southern Brazil. Indep. J. Manag. Prod. 2022, 13, 168–184. [Google Scholar] [CrossRef]
- Nguyen, L.-H.-P.; Bui, N.-B.-T.; Nguyen, T.-N.-C.; Huang, C.-F. An Investigation into the Perspectives of Elementary Pre-Service Teachers on Sustainable Development. Sustainability 2022, 14, 9943. [Google Scholar] [CrossRef]
- Ze, L.; Peng, C.; Yanzhong, Z. The Evaluation of the Objectives Achievement Degree for “Principles and Application of Single-Chip Microcomputer” Course Based on OBE Model. In Proceedings of the 2020 International Conference on Information Science and Education (ICISE-IE), Sanya, China, 4–6 December 2020; pp. 109–112. [Google Scholar] [CrossRef]
- Gao, M.; Song, W.; Zhang, C.; Zhou, Q.; Su, P. Situational Teaching Based Evaluation of College Students’ English Reading, Listening, and Speaking Ability. Int. J. Emerg. Technol. Learn. 2022, 17, 140–154. [Google Scholar] [CrossRef]
Module | Knowledge Points | Knowledge Attributes | Class Hours | Case-Based Explanation Content (Linking Relevant Knowledge Points) | Student Project Practice Content | |
---|---|---|---|---|---|---|
Strongly Theoretical | Strongly Practical | |||||
Basic Knowledge | Fundamental knowledge of OOAD | ● | 1 | Requirement analysis for a management system | Writing project requirement analysis | |
Object-oriented technology | ● | 1 | ||||
UML | ● | 1 | ||||
Analysis and Modeling | Rational Rose fundamentals | ● | 1 | Rose operation demonstration | Basic Rose operations | |
Use-case modeling | ● | 6 | Use-case analysis for a management system | Project use-case analysis and modeling | ||
Sequence diagram modeling | ● | 4 | Sequence diagram analysis for a management system | Project sequence diagram modeling | ||
Class diagram modeling | ● | 4 | Class diagram analysis for a management system | Project class diagram modeling | ||
Object diagram modeling | ● | 2 | Object diagram analysis for a management system | Project object diagram modeling | ||
Package diagram modeling | ● | 2 | Package diagram analysis for a management system | Project package diagram modeling | ||
State diagram modeling | ● | 4 | State diagram analysis for a management system | Project state diagram modeling | ||
Activity diagram modeling | ● | 4 | Activity diagram analysis for a management system | Project activity diagram modeling | ||
Component diagram modeling | ● | 2 | Component diagram analysis for a management system | Project component diagram modeling | ||
Deployment diagram modeling | ● | 2 | Deployment diagram analysis for a management system | Project deployment diagram modeling | ||
Software Development Process | Rose bidirectional engineering | ● | 2 | Bidirectional engineering demonstration | Class diagram forward engineering | |
RUP | ● | 4 | RUP modeling process analysis for a management system | Project modeling process analysis | ||
Student project demonstration and communication, and teacher evaluation | ● | 8 | Teacher evaluation | Student demonstration of design works |
Assessment Points | Weight | Assessment Point Score | Assessment Score | ||||
---|---|---|---|---|---|---|---|
Excellent (90–100) | Good (80–90) | Average (70–80) | Pass (60–70) | Fail (0–60) | |||
1. Project Requirements Analysis | 5% | 90 | 4.5 | ||||
2. Use Case Analysis and Design | 10% | 95 | 9.5 | ||||
3. Sequence Diagram Design | 10% | 85 | 8.5 | ||||
4. Class Diagram Design | 10% | 90 | 9 | ||||
5. Object and Package Diagram Design | 5% | 70 | 3.5 | ||||
6. State Diagram Design | 5% | 70 | 3.5 | ||||
7. Activity Diagram Design | 10% | 88 | 8.8 | ||||
8. Component Diagram Design | 10% | 72 | 7.2 | ||||
9. Deployment Diagram Design | 5% | 90 | 4.5 | ||||
10. Design Document | 20% | 90 | 18 | ||||
11. Presentation and Communication Skills | 10% | 65 | 6.5 | ||||
Total | 100% | 83.5 |
Course Objectives | Objective Weight | Assessment Content | Weight of Each Assessment Content | Objective Score |
---|---|---|---|---|
Course Objective 1 | 0.2 | Classroom Performance | 0.15 | 20 |
Independent Study before Class | 0.15 | |||
Extracurricular Practical Training | 0.10 | |||
Final Exam Grade | 0.60 | |||
Course Objective 2 | 0.8 | Classroom Performance | 0.15 | 80 |
Independent Study before Class | 0.15 | |||
Extracurricular Practical Training | 0.10 | |||
Final Exam Grade | 0.60 |
Year | Course Objective 1 (0.2) | Course Objective 2 (0.8) | Attainment of Course Objectives |
---|---|---|---|
2017 | 0.6676 | 0.6432 | 0.6481 |
2018 | 0.6561 | 0.6675 | 0.6652 |
2019 | 0.8794 | 0.8687 | 0.8708 |
2020 | 0.9061 | 0.8536 | 0.8641 |
2021 | 0.9176 | 0.8695 | 0.8791 |
2022 | 0.9125 | 0.8435 | 0.8573 |
Indicators | Observation Points | Weight | Grade | |||
---|---|---|---|---|---|---|
Excellent (90–100) | Good (80–90) | Average (60–79) | Poor (0–60) | |||
Teacher’s Teaching | The teacher was serious and responsible in teaching. | 10 | ||||
This explanation is clear, concise, and tailored to our needs. | 10 | |||||
This explanation is clear, concise, and tailored to our actual needs. | 10 | |||||
The teacher cares about us and our learning progress. | 10 | |||||
These strict requirements encouraged us to conduct this study conscientiously. | 10 | |||||
The course helped us to understand the subject’s characteristics and ways of thinking. | 10 | |||||
Student Learning | I understand this course’s goals and learning requirements, and have gained significant knowledge and learning abilities after studying it. | 10 | ||||
The course was challenging and inspired me to learn independently after the class. | 10 | |||||
The classroom atmosphere was good and had a strong positive influence. I have a positive impression of my teacher. | 10 | |||||
The problems encountered during the course can be addressed through teacher feedback. | 10 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Yao, D.; Gao, Y. Case-Guided Multi-Project Synchronized Implementation Strategy in Object-Oriented Analysis and Design Course Teaching. Sustainability 2023, 15, 10347. https://doi.org/10.3390/su151310347
Yao D, Gao Y. Case-Guided Multi-Project Synchronized Implementation Strategy in Object-Oriented Analysis and Design Course Teaching. Sustainability. 2023; 15(13):10347. https://doi.org/10.3390/su151310347
Chicago/Turabian StyleYao, Dunhong, and Yanxia Gao. 2023. "Case-Guided Multi-Project Synchronized Implementation Strategy in Object-Oriented Analysis and Design Course Teaching" Sustainability 15, no. 13: 10347. https://doi.org/10.3390/su151310347
APA StyleYao, D., & Gao, Y. (2023). Case-Guided Multi-Project Synchronized Implementation Strategy in Object-Oriented Analysis and Design Course Teaching. Sustainability, 15(13), 10347. https://doi.org/10.3390/su151310347