The Development of a Graduate Curriculum for Software Assurance

19
The Development of a Graduate Curriculum for Software Assurance Mark Ardis, Stevens Institute of Technology Nancy Mead, Software Engineering Institute

description

The Development of a Graduate Curriculum for Software Assurance. Mark Ardis, Stevens Institute of Technology Nancy Mead, Software Engineering Institute. Acknowledgments (1/2). We thank the Department of Homeland Security (DHS) National Cyber Security Division (NCSD) for their support - PowerPoint PPT Presentation

Transcript of The Development of a Graduate Curriculum for Software Assurance

Page 1: The Development of a Graduate Curriculum for Software Assurance

The Development of a Graduate Curriculum for Software Assurance

Mark Ardis, Stevens Institute of TechnologyNancy Mead, Software Engineering Institute

Page 2: The Development of a Graduate Curriculum for Software Assurance

Acknowledgments (1/2) We thank the Department of Homeland

Security (DHS) National Cyber Security Division (NCSD) for their support

We thank our curriculum co-authors: Julia H. Allen, Software Engineering Institute Thomas B. Hilburn, Embry-Riddle Aeronautical

University Andrew J. Kornecki, Embry-Riddle Aeronautical

University Richard Linger, Software Engineering Institute James McDonald, Monmouth University

2

Page 3: The Development of a Graduate Curriculum for Software Assurance

Acknowledgments (2/2) Some of these slides are from Jeff Williams of

OWASP

3

Page 4: The Development of a Graduate Curriculum for Software Assurance

Outline

4

1. Motivation2. Sources3. Process4. Core Body of Knowledge5. Curriculum Architecture6. Course Outlines and Syllabi7. Outreach and Future Plans

Page 5: The Development of a Graduate Curriculum for Software Assurance

Motivation "The business of security for government

agencies is growing by an enviable 9 percent a year"--- NYTimes August 4, 2011

5

Page 6: The Development of a Graduate Curriculum for Software Assurance

What if the software world was only…

100 apps written by 100 developers at 100 companies

Page 7: The Development of a Graduate Curriculum for Software Assurance
Page 8: The Development of a Graduate Curriculum for Software Assurance
Page 9: The Development of a Graduate Curriculum for Software Assurance
Page 10: The Development of a Graduate Curriculum for Software Assurance

Sources for MSwA Recommendations GSwE2009 – Graduate Software Engineering Other Curricula

MSE 1989 – Original Graduate Software Engineering

SE 2004 – Undergraduate Software Engineering CE 2004 – Undergraduate Computer Engineering CS 2010 – Undergraduate Computer Science

SWEBOK – Software Engineering Body of Knowledge

Textbook by Allen, Mead et al. Build Security In (BSI) Website

10

Page 11: The Development of a Graduate Curriculum for Software Assurance

Process

11

Page 12: The Development of a Graduate Curriculum for Software Assurance

Core Body of Knowledge 3-level outline of topics Associated student outcome expectations in

terms of Bloom's Taxonomy Top Level:

1. Assurance Across Life Cycles2. Risk Management3. Assurance Assessment4. Assurance Management5. System Security Assurance6. System Functionality Assurance7. System Operational Assurance

12

Page 13: The Development of a Graduate Curriculum for Software Assurance

Curriculum Architecture

13

Page 14: The Development of a Graduate Curriculum for Software Assurance

MSwE with SwA Specialization

Page 15: The Development of a Graduate Curriculum for Software Assurance

Information Sciences with SwA Specialization

15

Page 16: The Development of a Graduate Curriculum for Software Assurance

Course Outlines and Syllabi Course Syllabi:

Assurance Management System Operational

Assurance Assured Software

Analytics Assured Software

Development 1 Assured Software

Development 2 Assured Software

Development 3 Assurance Assessment System Security

Assurance

Course Outlines Undergraduate

courses 4 software assurance

courses 1 capstone project

course Community College

courses 3 foundation CS

courses 3 security courses

16

Page 17: The Development of a Graduate Curriculum for Software Assurance

Getting Started with MSwA Courses Implementation options:

add 1-2 courses that supplement an existing program (e.g., Master of Software Engineering, Master of Information Systems)

build on strengths of faculty and supplement existing courses

build on local industry needs take advantage of resources

mentoring offered by SwA curriculum team other artifacts (e.g., MSwA course outlines, master bibliography)

consider starting with a course that does not require prerequisites within the program, such as Assured Software Development 1 or System Operational Assurance

add 1-2 courses each year to build up to a complete MSwA or specialization within another degree program

Page 18: The Development of a Graduate Curriculum for Software Assurance

Resources http://www.cert.org/mswa/

MSwA Reference Curriculum document undergraduate course outlines MSwA course outlines and syllabi 2-Year college course outlines master bibliography curriculum overview seminar VTE workshop from CSEET 2010

Page 19: The Development of a Graduate Curriculum for Software Assurance

Contact Information

Nancy R. Mead, Ph.D.

Senior Technical StaffCERT® ProgramSoftware Engineering InstituteCarnegie Mellon UniversityEmail: [email protected]

U.S. mail:

Software Engineering InstituteCustomer Relations4500 Fifth AvenuePittsburgh, PA 15213-2612USA

Mark A. Ardis

Distinguished Service ProfessorSchool of Systems and EnterprisesStevens Institute of TechnologyEmail: [email protected]: personal.stevens.edu/~mardis

U.S. mail:

Stevens Institute of TechnologyCastle Point on HudsonHoboken, NJ 07030USA