PBL in Team Applied to Software Engineering Education Liubo Ouyang Software School, Hunan University...

17
PBL in Team Applied to Software Engineering Education Liubo Ouyang Software School, Hunan Unive rsity [email protected] CEIS-SIOE, 18-20 January 2006, Harbin

Transcript of PBL in Team Applied to Software Engineering Education Liubo Ouyang Software School, Hunan University...

Page 1: PBL in Team Applied to Software Engineering Education Liubo Ouyang Software School, Hunan University oylb@hnu.cn CEIS-SIOE, 18-20 January 2006, Harbin.

PBL in Team Applied to Software Engineering Education

Liubo Ouyang

Software School, Hunan [email protected]

CEIS-SIOE, 18-20 January 2006, Harbin

Page 2: PBL in Team Applied to Software Engineering Education Liubo Ouyang Software School, Hunan University oylb@hnu.cn CEIS-SIOE, 18-20 January 2006, Harbin.

Introduction

Traditionally, teachers only give lectures on classroom and arrange final testing, which have many defects because that is far away from real project developing.

There is great gap between software engineering graduates and industry demanded employee.

College of software engineering should focus on project practice training.

Page 3: PBL in Team Applied to Software Engineering Education Liubo Ouyang Software School, Hunan University oylb@hnu.cn CEIS-SIOE, 18-20 January 2006, Harbin.

Problem-Based Learning(PBL)

was first proposed by Barrows, a neurology professor of Medicine School, MeMaster University at late 1960s.

PBL is a teaching method characterized by inciting students learning motivation based on group talking and communication and then enabling them understanding the course’s content thoroughly.

PBL is one of the best bridges between theory and practice of teaching.

Page 4: PBL in Team Applied to Software Engineering Education Liubo Ouyang Software School, Hunan University oylb@hnu.cn CEIS-SIOE, 18-20 January 2006, Harbin.

Problem-Based Learning(PBL)

Summarily, PBL possess following characters: (1)    Teaching material should come from or be related with real world

projects.

(2)    When conducting PBL to courses teaching, students and teachers learn, work, evaluate corporately and interactively, keep adjusting and optimizing the course materials.

(3)    PBL focus on inciting students’ self-learning motivation but much class lecture and appointed textbook reading.

(4)    PBL impulse students working corporately, enable them acquiring abilities for solving real problem. By systemic training, enhance students learning roundly and achieve course target.

Page 5: PBL in Team Applied to Software Engineering Education Liubo Ouyang Software School, Hunan University oylb@hnu.cn CEIS-SIOE, 18-20 January 2006, Harbin.

Features of SE curriculum

Only by giving lecture about theory without practicing, students could not really understand software engineering criteria and specification.

It is almost impossible for students to experience a whole project thoroughly because learning time is limited.

As software system becoming more complex and large, software development must be carried out based on team working, which demands software engineers work corporately with other members.

Page 6: PBL in Team Applied to Software Engineering Education Liubo Ouyang Software School, Hunan University oylb@hnu.cn CEIS-SIOE, 18-20 January 2006, Harbin.

Framework of PBLT

Results Submission

Problem Preparation

Team Communication

Team Organization

Self-Learning Software Development

Team Evaluation

Page 7: PBL in Team Applied to Software Engineering Education Liubo Ouyang Software School, Hunan University oylb@hnu.cn CEIS-SIOE, 18-20 January 2006, Harbin.

Problem Preparation (1)

Software projects come from real world; prepare a project for each team.

Ensure all technologies and skills used in project have been taught during the past training for students; further demanding on technologies and skills to them is permitted.

Core knowledge and technology for the course should be explained simply ahead.

Page 8: PBL in Team Applied to Software Engineering Education Liubo Ouyang Software School, Hunan University oylb@hnu.cn CEIS-SIOE, 18-20 January 2006, Harbin.

Problem Preparation (2)

Guarantee that project can be done in 12 weeks for a team consisted by 3-5 students and 20 hours per week for each member.

Documents for this course including all standard document templates involved in software project. Project report, evaluation and assessment rules should be established.

Assign mentor and user for each project clearly. User can be real user, other stakeholders or the mentor if needed. Ensure the duty for each role is clear.

Page 9: PBL in Team Applied to Software Engineering Education Liubo Ouyang Software School, Hunan University oylb@hnu.cn CEIS-SIOE, 18-20 January 2006, Harbin.

Team Organization

Organize a team by 3-5 members. In the first meeting, declare team duty and assign each

member a role and corresponding responsibility. Analyze and decompose the project. Make project develop plan; set up at least 3 milestones. Make team working plan and discipline. Mentor guarantee the process and makes response to

members’ questions.

Page 10: PBL in Team Applied to Software Engineering Education Liubo Ouyang Software School, Hunan University oylb@hnu.cn CEIS-SIOE, 18-20 January 2006, Harbin.

Self-Learning

Object of self-learning is decided by students themselves but assigned by mentor.

Daily learning logs is required filling in by students, format and items of logs under guidance of mentor.

Daily learning logs must record students’ questions and their answers.

Mentor should meet with students regularly to analyze and explain their problems and give them enough introductions about needed technologies.

Page 11: PBL in Team Applied to Software Engineering Education Liubo Ouyang Software School, Hunan University oylb@hnu.cn CEIS-SIOE, 18-20 January 2006, Harbin.

Team Communication

Team members communicate with each other on the spot of team meeting held at least once a week.

All team members are required to take part in the meeting and talk about the problems occurred.

All meeting process should be written into logs. Team members can also communicate with others by

telephone, E-Mail, letter and so on. Mentor or users can be invited or volunteer to attend the

meeting and all they do is just answer students’ questions.

Page 12: PBL in Team Applied to Software Engineering Education Liubo Ouyang Software School, Hunan University oylb@hnu.cn CEIS-SIOE, 18-20 January 2006, Harbin.

Software Development

Role and duty for each member are clear. Documentation is required, such as requirement

specification, design specification, testing plan and report and so on. In documents, represent all adopted software technologies and methods and the reasons why those were selected.

Coding and testing. Peer reviewing of code.

Page 13: PBL in Team Applied to Software Engineering Education Liubo Ouyang Software School, Hunan University oylb@hnu.cn CEIS-SIOE, 18-20 January 2006, Harbin.

Results Submission

At least handing in 3 project executive reports for each project.

All final documents involved with project development and point out each member’s contribution to the project.

All meeting records. Each member’s learning logs. Usable software products.

Project summary.

Page 14: PBL in Team Applied to Software Engineering Education Liubo Ouyang Software School, Hunan University oylb@hnu.cn CEIS-SIOE, 18-20 January 2006, Harbin.

Team Evaluation

Team member evaluates each other. Users evaluate team and team member. Users evaluate software products. Mentor evaluates team and team member. Mentor evaluates final results submitted.

Mentor gives marks to each member.

Page 15: PBL in Team Applied to Software Engineering Education Liubo Ouyang Software School, Hunan University oylb@hnu.cn CEIS-SIOE, 18-20 January 2006, Harbin.

Benefits Analysis

Benefits of Students Benefits of Enterprises Benefits of Institutes

professional skills and ability

graduates with high ability promote students’ learning interests

well preparation for graduation and career

graduates with teamwork experience

a valuable evaluation way for students learning

management and development experience

graduates work in time a good way for students to apply theory to practical work

get credits by solving practical problem but test

graduates get well along with new workmates

credits originated from learning process but class

easy to find a job abundant source of professional graduates

promote the integration of developing, learning and research

Page 16: PBL in Team Applied to Software Engineering Education Liubo Ouyang Software School, Hunan University oylb@hnu.cn CEIS-SIOE, 18-20 January 2006, Harbin.

Conclusion

Using PBLT in education can cultivate students’ self-learning abilities, will incite their interests and enhance their abilities obviously during practical working.

Executing PBLT is a challenge to instructors (mentors). The challenge includes how to propose a proper project, how to organize a sound teaching schedule, how to set up right check-points during the process, and finally how to give objective and reasonable evaluation for each student.

All those aspects should be researched during the real teaching process and improved continuously.

Page 17: PBL in Team Applied to Software Engineering Education Liubo Ouyang Software School, Hunan University oylb@hnu.cn CEIS-SIOE, 18-20 January 2006, Harbin.

Thanks you!

Welcome you to Hunan University