2013 · 23 citations · 10 references
EducationCurriculumTeachingCurriculum DesignSoftware EngineeringStem EducationComputer Science EducationCurriculum IntegrationEngineering EducationProject-based CurriculumSoftware DesignSoftware Project ManagementCourse Sequence PlanningCurriculum Development In EngineeringFull Vertical IntegrationProject-based Learning CurriculumProject-based Learning With TechnologySoftware Engineering EducationStem Curriculum IntegrationUndergraduate Degree Structures
Software engineering education is a technologically challenging, rapidly evolving discipline. Like all STEM educators, software engineering educators are bombarded with a constant stream of new tools and techniques (MOOCs! Active learning! Inverted classrooms!) while under national pressure to produce outstanding STEM graduates. Software engineering educators are also pressured on the discipline side; a constant evolution of technology coupled with a still emerging engineering discipline. As a handson engineering discipline, where engineers not only design but also construct the technology, guidance on the adoption of project-centric curricula is needed. This paper focuses on vertical integration of project experiences in undergraduate software engineering degree programs or course sequences. The Software Enterprise, now in its 9 <sup xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">th</sup> year, has grown from an upper-division course sequence to a vertical integration program feature. The Software Enterprise is presented as an implementation of a project spine curricular pattern, and a plan for maturing this model is given.
10
Educating engineers: designing for the future of the field
Choice Reviews Online · 2009 · 703 citations
Software engineering education
The challenges of software engineering education
Carlo Ghezzi, Dino Mandrioli · 2005 · 68 citations