Software Assurance Curriculum
Complex software systems affect nearly every aspect of our lives, in areas such as defense, government, energy, communication, transportation, manufacturing, and finance. Protecting these systems against vulnerabilities and attacks is critical, so there is a growing demand for skilled professionals who can build security and correct functionality into
software and systems under development.
Yet there are few graduate software assurance programs or tracks that focus on developing assured software and,
consequently, not enough professionals to meet the growing demand.
Recognizing the importance of software assurance education to meet this demand, CERT researchers are collaborating on the software assurance curriculum with a team of educators from Embry-Riddle Aeronautical University, Monmouth University, and Stevens Institute of Technology.
The focus of the software assurance curriculum project is to
- identify a core body of knowledge that educational institutions can use to develop Master of Software Assurance (MSwA) degree programs
- mentor universities in developing standalone MSwA degree programs and tracks within existing software engineering and computer science master’s degree programs
- promote an undergraduate curriculum specialization for software assurance
-
address community college needs
Curriculum
The Master of Software Assurance Reference Curriculum is the first curriculum developed that focuses on assuring the functionality, dependability, and security of software and systems. This curriculum provides guidelines for a well-rounded education on key security and assurance topics.
[Learn more...]
|
SWA Course
Outlines
Undergraduate software assurance (SwA) course outlines are also available. These courses are intended to provide students with fundamental skills for either entering the field directly or continuing with graduate-level education. In addition, syllabi were created to support the development of a set of courses to be used in a master of software assurance curriculum.
|
|
Course
Syllabi
Course syllabi were created to support the development of a set of courses to be used in a master of software assurance curriculum. This report provides sample syllabi for the nine core courses in the Master
of Software Assurance Reference Curriculum. In addition to application
in a standard university program, these syllabi may also be useful for educators developing
courses for industry practitioners. |
|
Community
College Education
This report focuses on community college courses for software assurance. The courses are intended to provide students with fundamental skills for continuing with graduate-level education or to provide supplementary education for students with prior undergraduate technical degrees who wish to become more specialized in software assurance. |
Share The Software Assurance (SwA) Curriculum Project team is looking for materials to share with educators interested in adopting elements of the software assurance curricula.
[Learn more...] |
|
Implement
Interested in starting an MSwA program or track? The MSwA team will discuss course offerings, review plans, and mentor colleges, universities, and governmental educational institutions at no charge.
[Learn more...] |
|
Connect
Connect to a highly engaged group of software assurance education professionals through the Software Assurance Education group on LinkedIn.
[Learn more...]
|