Pbl Applied to Software Engineering Group Projects
نویسندگان
چکیده
This paper describes the application of Problem-based learning (PBL) to the design and implementation of an Ecommerce web site by small groups of software engineering students. This work is part of a real-world software engineering course, taught to pre-internship students. The use of PBL has gained significant interest since its inception in the late 1950’s, and its later adaptation to small team-based learning in the early 1960s. By combining the PBL paradigm along with the experience of teaching a “traditional” software engineering course, and by analyzing feedback from industry, a course, which we believe provides students with new insights into real-world software engineering projects, has been developed. Initially students were formed into teams of 4 or 5 members based on the weak-strong selection technique. The course began with team-building activities, after which the E-commerce project proposal was presented to the teams. The teams were given complete autonomy over their software development strategies but they were required to work with the clients (mentors) to elicit the project requirements and specifications. Emphasis was placed on the methodology employed (the 'how') rather than on the end product (the 'what'). Assessment of the students focused on three main areas, in keeping with the PBL paradigm. Firstly, implementation skills were assessed by examining the final product and documentation provided by the teams. Secondly, teamwork and leadership skills were evaluated through the use of short anonymous self-assessment and team-assessment questionnaires, as well as by their demonstrated ability to organize meetings and manage their team skills. Finally, analytical thinking and inter-personal skills were evaluated through personal journals and a detailed group presentation. The journals outlined their journey through the learning process and demonstrated their ability to identify and analyze critical variables in the development cycle. The presentation was followed by hard-hitting questions based on Bloom's taxonomy from the faculty staff members. This paper details all aspects of the course development and execution and concludes with an evaluation of PBL and its application to software engineering education.
منابع مشابه
Introducing Problem Based Learning (PBL) in Textile Engineering Education and Assessing its Influence on Six Sigma Project Implementation
The purpose of this paper is to explore the methodology that has adopted to implement PBL in textile engineering education at “Lucian Blaga” University of Sibiu (LBUS) which also highlights its potential influence on Six Sigma projects that has implemented in a textile manufacturing industry. The function of both PBL and Six Sigma approaches is to solve the problems by executing projects in a s...
متن کاملTeaching Agile Software Engineering Using Problem-Based Learning
Many studies have reported the utilization of Problem-Based Learning (PBL) in teaching Software Engineering courses. However, these studies have different views of the effectiveness of PBL. This paper presents the design of an Advanced Software Engineering course for undergraduate Software Engineering students that uses PBL to teach them Agile software development methodsparticularly Scrum. The...
متن کاملA PBL Experience in the Teaching of Computer Graphics
Project-Based Learning (PBL) is an educational strategy to improve student’s learning capability that, in recent years, has had a progressive acceptance in undergraduate studies. This methodology is based on solving a problem or project in a student working group. In this way, PBL focuses on learning the necessary tools to correctly find a solution to given problems. Since the learning initiati...
متن کاملEnhancing Engineering Education Learning Outcomes Using Project-Based Learning: A Case Study
This paper presents a case study of how project-based learning (PBL) can be seen as a pedagogical innovation for Jaipur Engineering College and Research Centre, Jaipur, India (JECRC) for better recruitment drives for on-campus recruitments. The practical knowledge of engineering, basic knowledge of engineering design, soft skills or personal competences can be correlated with the academic perfo...
متن کاملExperimental Evaluation of Algorithmic Effort Estimation Models using Projects Clustering
One of the most important aspects of software project management is the estimation of cost and time required for running information system. Therefore, software managers try to carry estimation based on behavior, properties, and project restrictions. Software cost estimation refers to the process of development requirement prediction of software system. Various kinds of effort estimation patter...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2002