After my completion of my master in software engineering at Nile University which we faced many problems at it (I hope it be better in the future), I tried to search for what globally constitutes a master of software engineering and I found the following:
- The last effort to create a reference curriculum for graduate software engineering education was by the SEI in the early 1990s.
- There were, in effect, no current community-endorsed recommendations on what to teach software engineers.
- Response: create a project to create a new reference curriculum in software engineering (iSSec Project)
The Integrated Software and
Systems Engineering Curriculum iSSec Project
iSSec Project begun in May 2007 at Stevens Institute of Technology and sponsored by DoD Director of Systems and Software Engineering Kristen Baldwin. Three products planned for iSSec:
- A modern reference curriculum for a master’s degree in software engineering that integrates an appropriate amount of systems engineering
- A modern reference curriculum for a master’s degree in systems engineering that integrates an appropriate amount of software engineering
- A truly interdisciplinary degree that is neither systems nor software engineering – it is both
What interests me the most is the first product, and it is the only completed product. A project of seven steps had been set to produce that reference curriculum:
- Understand the current state of SwE graduate education (November 2007)
- Create GSwE2009 0.25 (formerly GSwERC) with a small team, suitable for limited review (February 2008)
- Publicize effort through conferences, papers, website, etc (continuous)
- Create GSwE2009 0.50 (formerly GSwERC) suitable for broad community review and early adoption (October 2008)
- Create GSwE2009 1.0 suitable for broad adoption (September 2009)
- Transition stewardship to professional societies (Late 2009-Early 2010)
- Foster adoption world-wide (2009 and beyond)
Steps 6 and 7 are undertaking now.
Graduate Software Engineering 2009 (GSwE2009): Curriculum Guidelines for Graduate Degree Programs in Software Engineering is the first product of the iSSEc project.
This document is a reference for anyone currently in a master program in software engineering or will enroll in such a program. GSwE2009 is a REFERENCE curriculum, not an absolute statement of requirements. It is a set of recommendations to universities on the best guidance that the authors could generate, incorporating extensive review comments from the broad community. The authors believe that GSwE2009 sets the “gold standard” for graduate software engineering education. Here is the summary of the most important parts of GSwE2009, outcomes and requirements.
Summary of Outcomes
Graduates of a master‘s program that satisfies GSwE2009 recommendations will:
- CBOK : Master the CBOK (Core Body Of Knowledge).
- DOMAIN : Master software engineering in at least one application domain, such as finance, medical, transportation, or telecommunications, and one application type, such as real-time, embedded, safety-critical, or highly distributed systems. That mastery includes understanding how differences in domain and type manifest themselves in both the software itself and in its engineering, and includes understanding how to learn a new application domain or type.
- DEPTH : Master at least one KA (Knowledge Area) or sub-area from the CBOK to at least the Bloom Synthesis level.
- ETHICS : Be able to make ethical professional decisions and practice ethical professional behavior.
- SYSTEMS ENGINEERING : Understand the relationship between SwE and SE and be able to apply SE principles and practices in the engineering of software.
- TEAM : Be an effective member of a team, including teams that are international and geographically distributed, effectively communicate both orally and in writing, and lead in one area of project development, such as project management, requirements analysis, architecture, construction, or quality assurance.
- RECONCILIATION : Be able to reconcile conflicting project objectives, finding acceptable compromises within
limitations of cost, time, knowledge, existing systems, and organizations. - PERSPECTIVE : Understand and appreciate feasibility analysis, negotiation, and good communications with stakeholders in a typical software development environment, and be able to perform those tasks well; have effective work habits and be a leader.
- LEARNING : Be able to learn new models, techniques, and technologies as they emerge, and appreciate
the necessity of such continuing professional development. - TECHNOLOGY : Be able to analyze a current significant software technology, articulate its strengths and weaknesses, compare it to alternative technologies, and specify and promote improvements or extensions to that technology.
Summary of Expected Background
GSwE2009 presumes that an entering student has:
- DEGREE : The equivalent of an undergraduate degree in computing or an undergraduate degree in an engineering or scientific field and a minor in computing,
- SWE COURSE : The equivalent of an introductory course in software engineering, and
- EXPERIENCE :At least two years of practical experience in some aspect of software engineering or software development.
As Nile University is the only institute in Egypt that give a master degree in software engineering, I hope they follow this reference curriculum.
Individuals can also use it to guide their self-study plans in software engineering.