Toward Industry Oriented Software Engineering Project Course: A Pilot Study (original) (raw)
Related papers
How Project-based Courses face the Challenge of educating Software Engineers
1998
ABSTRACT One way of teaching software engineering is to organize a course around a project similar to a real industrial project. This paper surveys some educational projects that have been presented in the literature. Some projects rely on a customer from the industrial world, on industrial CASE tools, on industrial process models, or on a combination of these. The presented survey is limited because of the number of the reported projects and the quantity and accuracy of information surveyed by the literature.
Aligning Software Engineering Teaching Strategies and Practices with Industrial Needs
Computation
Several approaches have been proposed to reduce the gap between software engineering education and the needs and practices of the software industry. Many of them aim to promote a more active learning attitude in students and provide them with more realistic experiences, thus recreating industry software development environments and collaborative development and, in some cases, with the involvement of companies mainly acting as potential customers. Since many degree courses typically offer separate subjects to teach requirements engineering, analysis and design, coding, or validation, the integration of all these phases normally necessitates experience in a project context and is usually carried out in a final year project. The approach described in this article benefits from the close involvement of a software house company which goes beyond the common involvement of a potential customer. Students are integrated into distributed teams comprising students, teachers and IT professiona...
The Company Approach to Software Engineering Project Courses
IEEE Transactions on Education, 2012
Teaching larger software engineering project courses at the end of a computing curriculum is a way for students to learn some aspects of real-world jobs in industry. Such courses, often referred to as capstone courses, are effective for learning how to apply e.g., design, testing, and configuration management. However, these courses are typically performed in small teams, giving only a limited realistic perspective of problems faced when working in real companies. This paper describes an alternative approach to classic capstone projects with the aim of being realistic from an organizational, process, and communication perspective. This methodology, called the company approach, is described concerning intended learning outcomes, teaching/learning activities, and assessment tasks. The approach is implemented and evaluated in a larger master student course.
Strengthening software engineering education through academic industry collaboration
1997
A new software engineering educational model is proposed in order to more efficiently close the gap between industry software engineering needs and academic software engineering education. The model is analogous to the medical school/teaching hospital curriculum model; it is based on academic/industry collaboration using a “Software Center” as the implementation mechanism. The Software Center will provide experiential learning for students, research opportunities for faculty, and cost effective software solutions for industry. The Center was established in the Computer Science Department of Embry-Riddle University, Daytona Beach, Florida in Spring, 1996, the first industrial project is underway. This paper elaborates on the new curriculum model, past experiences with the model and the first industrial project. The project is described in terms of its goals, industry partnership, team organization, procedures and standards and project deliverables
31st Annual Frontiers in Education Conference. Impact on Engineering and Science Education. Conference Proceedings (Cat. No.01CH37193), 2001
This paper describes how the Software Engineering Body of Knowledge (SWEBOK) can be used as a guide to assess and improve software engineering courses. A case study is presented in which the guide is applied to a typical undergraduate software engineering course. The lessons learned are presented which the authors believe are generalizable to comparable courses taught at many academic institutions. A novel approach involving largescale software project simulation is also presented a way to overcome some of the course deficiencies identified by the guide.
Report from the 2nd International Workshop on Software Engineering Course Projects (SWECP 2005)
19th Conference on Software Engineering Education & Training (CSEET'06)
This paper reports on the activities and results from the 2 nd International Workshop on Software Engineering Course Projects (SWECP 2005), which was held on October 18, 2005 in Toronto, Canada. Creating software engineering course projects for undergraduate students is a challenging task. The instructor must carefully balance the conflicting goals of academic rigor and industrial relevance. Some of the fundamental characteristics of software engineering projects (e.g., team-based, large-scale, long-lived) are difficult to realize within the constraints of a university course in a single semester. This is particularly true when dealing with young students who may lack the real-world experience needed to appreciate some of the more subtle aspects of software engineering. This workshop explored how educators and industry can work together to develop a more rewarding educational experience for all stakeholders involved. Several key themes emerged from the workshop, including the importance of forming teams that are fair and balanced, the challenges in selecting a project that engages the students and meets the goals of the course, and the need for knowledge transfer amongst instructors.