1 / 34

The Effectiveness of Simulation Education for Undergraduate Students in Software Engineering Area

The Effectiveness of Simulation Education for Undergraduate Students in Software Engineering Area. Author: Sabrina Ahmad Noor Azilah Muda Azah Kamilah Muda Intan Ermahani A. Jalil Universiti Teknikal Malaysia Melaka (MALAYSIA) { sabrinaahmad , azilah , azah , ermahani } @ utem.edu.my.

lucia
Download Presentation

The Effectiveness of Simulation Education for Undergraduate Students in Software Engineering Area

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. The Effectiveness of Simulation Education for Undergraduate Students in Software Engineering Area Author: Sabrina Ahmad NoorAzilahMuda AzahKamilahMuda IntanErmahani A. Jalil UniversitiTeknikal Malaysia Melaka (MALAYSIA) {sabrinaahmad, azilah, azah, ermahani} @utem.edu.my Edulearn11

  2. Simulation Education Simulation education is designed to emphasize outcome based education or known as OBE to bridge the gap between theory and practice. Implementing simulation model to represent real world practice in industry, undergraduate students are trained to deal with real problems in the right atmosphere. The effort eventually prepares the students to face a real working environment when they are graduated from the university. Edulearn11

  3. Introduction • Two potential areas of simulation in education: • Replacement Model • Replacing a real world experience through simulation. • Exploring Model • Students can underlying theories based on exploration. - The research is focused on first model. Edulearn11

  4. Replacing Real World Model • Simulation Education in other field: • Medical School • Replace human subjects. • Practice a certain procedure or general diagnosis in repetition. • Quality experience gathered by simulations. • Advantages: • Replacing human for safety reason. • Statistic: Complete real world operations 29% faster and less hesitation. Edulearn11

  5. Replacing Real World Model (cont) • Simulation Education in other field: (cont) • Airlines • Powerful simulator that model the whole aircraft and its environment. • Advantages: • Experience without risk of dangerous situations. Edulearn11

  6. Replacing Real World Model (cont) • Simulation Education in Software Engineering (SE): • Problem in delivering SE theory: • Student can’t imagine real problem. • Student expect the same difficulties happen when developing small projects. • Best motivation in learning SE: • Experience the undergoing software project development process that requires multi-skills [1]. Edulearn11

  7. Learning by Doing in SE Education • SE is a competence and is not just a body of knowledge. Can’t be taught exclusively in the classroom. • Any presentation of principles or experience that is not backed up by active and regular participation by student in real projects will miss the essence of what students need to learn. • Denning[2] – Computer science and engineering degrees should be based at least in part on demonstration of accomplishments and competencies. Edulearn11

  8. Learning by Doing in SE Education (cont) • Schon[4] - Expertise is the interplay of two competencies: • Core competencies • Permit the practitioner to act respond effectively in familiar problem situations. • Reflective skills • Let the practitioner reasons about his/her skills and knowledge when the most immediate course of action seems likely to be unsuccessful. Edulearn11

  9. Learning by Doing in SE Education (cont) • Translated into SE, Schon[4] distinction is between the type of competence that a designer uses when making design decisions and the type of competence that leads to reason about the design method itself. • Educating this awareness and knowing when to use a rigorous technique and when to trust one’s instinct is something that can be learned through experience. Edulearn11

  10. Learning by Doing in SE Education (cont) • A student’s first experience on software development project is via an intern position or his/her first full-time position. • Prior exposure to the corporate project environment would greatly improve a student’s performance in industry. • Student must be immersed not only in the software development lifecycle and paradigms, but also in the workings of project teams. Edulearn11

  11. Curriculum Design • Subject of Workshop II implementing Simulation Education - Compulsory to third year undergraduate students. • To expose student to: • Team working environment • Team project management such as risk management and time management • Leadership • Critical thinking • To complete the project in a timely manner according to the system development lifecycle. Edulearn11

  12. Curriculum Design (cont) • Subject of Workshop II implementing Simulation Education - Compulsory to third year undergraduate students. (cont) • Requires research on finding or using new technology in the implementation of their work. • To use existing knowledge. Edulearn11

  13. Curriculum Design (cont) • Workshop II simulates the contents of several subjects learned in previous year of studies. • Programming, project management, software engineering, requirements analysis and design, database, and database design. • Students need to apply all the knowledge and experiences learned from previous subjects in order to complete the task and present the end product to the faculty. Edulearn11

  14. Curriculum Design (cont) Fig 1: Subjects mapping to the stages of Workshop II development Edulearn11

  15. Curriculum Design (cont) • Based on Fig 1, the left side squares show list of subjects that directly mapping to the stages of project development in Workshop II. • The arrows show which subject or subjects that contribute the knowledge needed to perform each stage of the project implementation. • It is very important for the students to learn the subject contents following the sequences of curriculum offered by the faculty to make sure they are prepared accordingly to complete Workshop II. Edulearn11

  16. Curriculum Design (cont) • These are knowledge that can be delivered by taught but reflective thinking as mentioned that must be develop through experience by enforcing practice. • This is the reason why simulation education is vital to the software engineering curriculum. Edulearn11

  17. Curriculum Design (cont) • Expectations of Workshop II: • Students can analyze and develop a software project in a team. • Students can apply the concept of development and system design in the project implementation. • Students can identify, analyze and manage changes to project scope throughout the project lifecycle. • Students can manage projects in an ethical group. • Students can present and defend the work of their project. Edulearn11

  18. Implementation • Workshop II is designed to: • Develop understanding of the collaboration between multiple specialized fields in general. • Simulates approach that teaches the cross-discipline collaboration. Edulearn11

  19. Implementation (cont) • A part of essential technical skills: • To elicit and to analyse the requirements. • To design the architecture and the software system. • To deploy the design. • To develop and to test the system. Edulearn11

  20. Implementation (cont) • Other skills: • critical thinking • project management • risk management • communication • negotiation • leadership Edulearn11

  21. Workflow • Workshop II is treated as a subject and run throughout a semester . • Acommittee of six lecturers are appointed to monitor and to manage the implementation of the workshop. • This committee is responsible to group the students into four each group and assign them a supervisor. • The member of each student’s group is selected based on their academic achievement and a mixture of high achiever to the less competent students is ensured. Edulearn11

  22. Workflow (cont) • Every group member plays a role as a systems stakeholder: • Project manager • System analyst • Software engineer • Designer • Software architect • Developer • Each group is responsible to identify the role of member in their group and clarify the tasks need to be fulfilled in the proposal. • The element of individual log book is imposed to ensure that the tasks described in the proposal are delivered. Edulearn11

  23. Workflow (cont) • Fig 2. (a) Flow chart for Workshop II Implementation Part 1 Edulearn11

  24. Workflow (cont) • Fig 2. (b) Flow chart for Workshop II Implementation Part 2 Edulearn11

  25. Workflow (cont) • The unique element in the Workshop II implementation is the real customer who has real problem and demand real solutions . • The involvement of the customer is not only during the earlier stage of eliciting requirements but also towards the end of the process. • The customer needs to confirm if their requirements are correctly translated into a working system and if necessary provides comments to further improve the system. • Another unique element in this workshop is the opportunity for the students to display and to demonstrate their end product to the university community. Edulearn11

  26. Workflow (cont) • Therefore, an exhibition format is imposed here. • Each group needs to prepare a poster that explains the system and the development process. • They also need to demonstrate the system to the judges appointed by the faculty during the exhibition. • At the end of the process, a proper report based on simplified version of standard documentations which are software development plan (SDP), software specification document (SRS), software design document (SDD) and software test document (STD) is produced. Edulearn11

  27. Evaluation & Discussion • One semester results is presented to show the value of knowledge and skills designed to be applied and experienced from it. • 114 students were divided into twenty-eight software development team. • Evaluation is divided into two section: • Individual (30%) • Group (70%) Edulearn11

  28. Evaluation & Discussion (cont) • Workshop II combined the most important element in software engineering curriculum and thoroughly evaluated based on six parts: • Proposal (5%) • Methodology and system analysis (10%) • Design and implementation (15%) • Testing and log book (20%) • Final report (20%) • Demonstration during exhibition (30%) Edulearn11

  29. Evaluation & Discussion (cont) Fig 3. Students Grade for Workshop II in One Semester Edulearn11

  30. Evaluation & Discussion (cont) • The learning process through simulation education like Workshop II ensures that the students acquire a certain level of experience and skills which can only gain through practice . • This conveys the idea that students with at least credited grade are able to perform such skills and trained themselves in practising to reason out when dealing with the real software development problems. • The results pattern for each semester is more or less the same as most of the students are able to score good grades. Edulearn11

  31. Evaluation & Discussion (cont) • It is important to emphasize here that it takes huge effort and high commitment to score such grades. • The difficulty is reflected in the detail items in the evaluation criteria. • The unique elements of real customer and exhibition format to demonstrate the final product motivates the students to prove that they are knowledgeable, skilful, reliable and accountable to undertake such responsibility. • This shows that simulation education applied in Workshop II has served as a good platform for students to experience the software development process. Edulearn11

  32. Conclusion • This paper presents simulation education applied in Workshop II as part of the software engineering curriculum for undergraduate students at university level. • In order to undertake Workshop II, students requires knowledge and skills which are gained from several subjects enrolled earlier in previous semesters. • Workshop II plays an important role in the curriculum to allow application and practice of the knowledge and skills obtained in several essential subjects in the software engineering area. Edulearn11

  33. Conclusion (cont) • These knowledge and skills are basically applied in Workshop II. • Simulation education is seen essential in software engineering curriculum as it is not only a body of knowledge but more to competence. • Through simulation, students are trained to deal with real problems in the right atmosphere. • The effort eventually prepares the students to face a real working environment when they are graduated from the university. Edulearn11

  34. Thank you. Edulearn11

More Related