Implementing the Software Assurance Curricula
• Collection
Publisher
Software Engineering Institute
Topic or Tag
Abstract
To protect the complex software systems that we depend on for defense, government, energy, communication, transportation, manufacturing, and finance, we need skilled professionals who can build security and correct functionality into software and systems under development. Software assurance education is essential to meet this growing demand for skilled professionals, yet there are few graduate software assurance programs or tracks that focus on developing assured software.
CERT researchers addressed this need by collaborating with a team of educators from Embry-Riddle Aeronautical University, (ISC)2, Stevens Institute of Technology, Monmouth University, and Union College to develop software assurance curricula.
The curricula include materials for undergraduate and graduate level programs as well as materials for educators. These free materials can be incorporated into existing education programs or be used to develop new courses.
Other resources are also included that can be helpful in promotion and implementing software assurance curricula.
Collection Items
![technical-report-thumbnail-1](/media/images/Technical_Report_Thumbnail_1.max-150x150.format-webp.webp)
Software Assurance Curriculum Project Volume I: Master of Software Assurance Reference Curriculum
• Technical Report
By Nancy R. Mead, Julia H. Allen, Mark A. Ardis (Stevens Institute of Technology), Thomas B. Hilburn (Embry-Riddle Aeronautical University), Andrew J. Kornecki (Embry-Riddle Aeronautical University), Richard C. Linger (Oak Ridge National Laboratory), James McDonald (Monmouth University)
In this report, the authors present a master of software assurance curriculum that educational institutions can use to create a degree program or track.
Read![technical-report-thumbnail-2](/media/images/Technical_Report_Thumbnail_2.max-150x150.format-webp.webp)
Software Assurance Curriculum Project Volume II: Undergraduate Course Outlines
• Technical Report
By Nancy R. Mead, Thomas B. Hilburn (Embry-Riddle Aeronautical University), Richard C. Linger (Oak Ridge National Laboratory)
In this report, the authors describe seven courses for an undergraduate curriculum specialization for software assurance.
Read![technical-report-thumbnail-3](/media/images/Technical_Report_Thumbnail_3.max-150x150.format-webp.webp)
Software Assurance Curriculum Project Volume III: Master of Software Assurance Course Syllabi
• Technical Report
By Nancy R. Mead, Julia H. Allen, Mark A. Ardis (Stevens Institute of Technology), Thomas B. Hilburn (Embry-Riddle Aeronautical University), Andrew J. Kornecki (Embry-Riddle Aeronautical University), Richard C. Linger (Oak Ridge National Laboratory)
In this report, the authors provide sample syllabi for the nine core courses in the Master of Software Assurance Reference Curriculum.
Read![technical-report-thumbnail-4](/media/images/Technical_Report_Thumbnail_4.max-150x150.format-webp.webp)
Software Assurance Curriculum Project Volume IV: Community College Education
• Technical Report
By Nancy R. Mead, Elizabeth K. Hawthorne (Union County College), Mark A. Ardis (Stevens Institute of Technology)
In this report, the authors focus on community college courses for software assurance.
Read![presentation-thumbnail-1](/media/images/Presentation_Thumbnail_1.max-150x150.format-webp.webp)
Master of Software Engineering Curriculum Presentation to Faculty
• Presentation
By Software Engineering Institute
The Master of Software Engineering Curriculum is a presentation for getting buy-in for implementing a Master of Software Engineering Curriculum.
Learn More![podcast-thumbnail-1](/media/images/Podcast_Thumbnail_1.max-150x150.format-webp.webp)
Software Assurance: A Master's Level Curriculum
• Podcast
By Nancy R. Mead, Thomas B. Hilburn (Embry-Riddle Aeronautical University), Richard C. Linger (Oak Ridge National Laboratory), Julia H. Allen
In this podcast, participants explain how knowledge about software assurance is essential to ensure that complex systems function as intended.
Listen![educational-material-thumbnail-1](/media/images/Educational_Material_Thumbnail_.max-150x150.format-webp.webp)
Assured Software Development 1 (ASD1) Course
• Educational Material
By Software Engineering Institute
This course covers the fundamentals of incorporating assurance practices, methods, and technologies into software development and acquisition lifecycle processes and models.
Learn More![educational-material-thumbnail-1](/media/images/Educational_Material_Thumbnail_.max-150x150.format-webp.webp)
Assurance Management (AM) Course
• Educational Material
By Software Engineering Institute
This course covers the fundamentals of software and system assurance management.
Learn More![technical-note-thumbnail-1](/media/images/Technical_Note_Thumbnail_1.max-150x150.format-webp.webp)
Software Assurance Competency Model
• Technical Note
By Thomas B. Hilburn (Embry-Riddle Aeronautical University), Mark A. Ardis (Stevens Institute of Technology), Glenn Johnson ((ISC)2), Andrew J. Kornecki (Embry-Riddle Aeronautical University), Nancy R. Mead
In this report, the authors describe a model that helps create a foundation for assessing and advancing the capability of software assurance professionals.
Read![white-paper-thumbnail-1](/media/images/White_paper_Thumbnail_1.max-150x150.format-webp.webp)
The Software Assurance Competency Model: A Roadmap to Enhance Individual Professional Capability
• White Paper
By Nancy R. Mead, Dan Shoemaker (University of Detroit Mercy)
In this paper, the authors describe a software assurance competency model that can be used by professionals to improve their software assurance skills.
Read![podcast-thumbnail-2](/media/images/Podcast_Thumbnail_2.max-150x150.format-webp.webp)
A Software Assurance Curriculum for Future Engineers
• Podcast
By Nancy R. Mead
In this podcast, Nancy Mead discusses how, with support from the Department of Homeland Security, SEI researchers developed software assurance curricula and programs for graduate, undergraduate, and community colleges.
Listen![educational-material-thumbnail-1](/media/images/Educational_Material_Thumbnail_.max-150x150.format-webp.webp)
Software Acquisition Curriculum
• Educational Material
By Software Engineering Institute
This course covers how to identify, validate, and resolve supply-chain issues that can occur when acquiring commercial off-the-shelf and custom software solutions.
Learn More![generic-asset-thumbnail-1](/media/images/Generic_Asset_Thumbnail_1.max-150x150.format-webp.webp)
Software Assurance Curriculum Description
• Brochure
By Software Engineering Institute
This brochure describes an implementable curriculum that addresses assuring the functionality, dependability, and security of software and systems.
Learn More![generic-asset-thumbnail-1](/media/images/Generic_Asset_Thumbnail_1.max-150x150.format-webp.webp)
Software Assurance Curriculum Master Bibliography and Course References
• User's Guide
By Julia H. Allen, Nancy R. Mead, Mark A. Ardis (Stevens Institute of Technology), Thomas B. Hilburn (Embry-Riddle Aeronautical University), Andrew J. Kornecki (Embry-Riddle Aeronautical University), Richard C. Linger (Oak Ridge National Laboratory)
In this report, the authors provide the master bibliography that is used with the software assurance curriculum.
Learn More![conference-paper-thumbnail-1](/media/images/Conference_Paper_Thumbnail_1.max-150x150.format-webp.webp)
Workshop: How to Get Started in Software Assurance Education
• Conference Paper
By Nancy R. Mead, Dan Shoemaker (University of Detroit Mercy)
In this workshop, software assurance education is introduced to faculty who are interested in adding these concepts to existing and new educational programs.
Read![educational-material-thumbnail-1](/media/images/Educational_Material_Thumbnail_.max-150x150.format-webp.webp)
SQUARE Instructional Materials
• Educational Material
By Software Engineering Institute
SQUARE instructional materials are designed for teaching the SQUARE method.
Learn More![educational-material-thumbnail-1](/media/images/Educational_Material_Thumbnail_.max-150x150.format-webp.webp)
Software Security Engineering Course Material
• Educational Material
By Nancy R. Mead
This course focuses on fundamental concepts, methods, and practices for developing secure software systems.
Learn More![educational-material-thumbnail-1](/media/images/Educational_Material_Thumbnail_.max-150x150.format-webp.webp)
Software Assurance for Executives Course Materials by Type
• Educational Material
By Software Engineering Institute
This collection of videos and slide sets about software assurance for executives and managers can be viewed and downloaded by media type.
Learn More![educational-material-thumbnail-1](/media/images/Educational_Material_Thumbnail_.max-150x150.format-webp.webp)
Software Assurance for Executives Course Materials by Topic
• Educational Material
By Software Engineering Institute
These videos cover software assurance challenges and the resources and methods available for addressing software assurance in development and acquisition
Learn More![educational-material-thumbnail-1](/media/images/Educational_Material_Thumbnail_.max-150x150.format-webp.webp)
Secure Software Management Course Material
• Educational Material
By Dan Shoemaker (University of Detroit Mercy)
This course teaches the fundamental organizing principles and control techniques delineated by the ISO/IEEE 12207 and the ISO 15288 standards.
Learn More![educational-material-thumbnail-1](/media/images/Educational_Material_Thumbnail_.max-150x150.format-webp.webp)
Secure Software Design and Programming Course Materials
• Educational Material
By David A. Wheeler (George Mason University)
These course materials are for the Secure Software Design and Programming graduate course offered at George Mason University.
Learn More![presentation-thumbnail-1](/media/images/Presentation_Thumbnail_1.max-150x150.format-webp.webp)
Static Analysis for Software Quality
• Presentation
By Jonathan Aldrich
In this presentation, Jonathan Aldrich describes the benefits of static analysis technology and how it complements techniques like testing and inspection.
Learn More![generic-asset-thumbnail-1](/media/images/Generic_Asset_Thumbnail_1.max-150x150.format-webp.webp)
Engaging the Community: Strategies for Software Assurance Curricula Outreach
• Article
By Carol Sledge
In this article, Carol Sledge describes strategies for encouraging computing educators to adopt software assurance curricula.
Read![educational-material-thumbnail-1](/media/images/Educational_Material_Thumbnail_.max-150x150.format-webp.webp)
Secure Acquisition Curriculum
• Educational Material
By Software Engineering Institute
This course covers how to identify, validate, and resolve supply-chain issues that can occur when acquiring commercial off-the-shelf and custom software solutions.
Learn More