Software Assurance Related Publications

The following publications, presentations, and podcasts related to software assurance education were assembled here for your convenience.

Lecture materials and artifacts as well as faculty resources are also available for your use in developing your own software assurance courses and curricula.

Publications

Software Assurance Curriculum Project Volume I: Master of Software Assurance Reference Curriculum
This report contains a master of software assurance curriculum that educational institutions can use to create a degree program or track.

Software Assurance Curriculum Project Volume II: Undergraduate Course Outlines
This report focuses on an undergraduate curriculum specialization for software assurance.

Software Assurance Curriculum Project Volume III: Master of Software Assurance Course Syllabi
This report, the third volume in the Software Assurance Curriculum Project sponsored by the U.S. Department of Homeland Security, provides sample syllabi for the nine core courses in the Master of Software Assurance Reference Curriculum.

Software Assurance Curriculum Project Volume IV: Community College Education
The fourth volume in the Software Assurance Curriculum Project led by a team at the Software Engineering Institute, this report focuses on community college courses for software assurance.

Software Assurance Curriculum Master Bibliography and Course References
This report includes the master bibliography that is used with the software assurance curriculum.

Integrating the Master of Software Assurance Reference Curriculum into the Model Curriculum and Guidelines for Graduate Degree Programs in Information Systems
This report examines how the recommendations of the Master of Software Assurance Reference Curriculum might be integrated into the model curriculum recommendations for a Master of Science in Information Systems (MSIS).

Foundations for Software Assurance
This paper highlights efforts to address the principles of software assurance and its educational curriculum. Two key foundation elements are principles for software assurance and a curriculum to educate those who must address this need. This paper highlights efforts underway to address both of these elements.

Graduate Curricula in Software Engineering and Software Assurance: Need and Recommendations
This paper discusses two efforts to provide guidance about improving professional software engineering through graduate education: a project that produced the Graduate Software Engineering 2009: Curriculum Guidelines for Graduate Degree Programs in Software Engineering and a current SEI project that is developing a Master of Software Assurance Reference Curriculum.

Two Initiatives for Disseminating Software Assurance Knowledge
This article describes two efforts that support national cybersecurity education goals: development of SwA learning artifacts that can be integrated into conventional learning environments and establishment of a reference curriculum for a master's degree program, known as the MSwA.

Engaging the Community: Strategies for Software Assurance Curricula Outreach
This paper explores strategies a team of educators used to encourage the community of computing educators to adopt software assurance curricula.

Presentations

How to Get Started in Software Assurance Education
This paper explains the goals of a CSEET Workshop where software assurance education was introduced to faculty members who are interested in incorporating software assurance concepts into existing and new degree programs.

MSwA Curriculum Overview Presentation to Faculty
This presentation can be used to brief faculty on the MSwA Curriculum.

Podcast

Software Assurance: A Master's Level Curriculum
In this podcast, Nancy Mead, Thomas Hilburn, Richard Linger, and Julia Allen discuss how knowledge about software assurance is essential to ensure that complex systems function as intended.