Art Pyster Stevens Institute of Technology A Draft Reference Curriculum for a Masters Degree in Software Engineering: A Joint Industry, Academic, and Government.

Slides:



Advertisements
Similar presentations
Global Learning Outcomes at Pensacola State College (GLOs)
Advertisements

Karl Donert, National Teaching Fellow HERODOT Project coordinator HERODOT: TUNING Geography – what next?
Penn States Graduate Systems Engineering Program James A. Nemes Engineering Division Head Professor of Mechanical Engineering Penn State Great Valley School.
1 The Systems Engineering Research Center UARC Dr. Dinesh Verma Executive Director January 13,
National Academy of Engineering of the National Academies 1 Phase II: Educating the 2020 Engineer Phase II: Adapting Engineering Education to the New Century...
Program Goals Just Arent Enough: Strategies for Putting Learning Outcomes into Words Dr. Jill L. Lane Research Associate/Program Manager Schreyer Institute.
Assessment Report Computer Science School of Science and Mathematics Kad Lakshmanan Chair Sandeep R. Mitra Assessment Coordinator.
Education For Social Work
As presented to the Global Colloquium on Engineering Education Deborah Wolfe, P.Eng. October 2008 The Canadian Process for Incorporating Outcomes Assessment.
Assessment of Undergraduate Programs Neeraj Mittal Department of Computer Science The University of Texas at Dallas.
1 Graduates’ Attributes : EMF, EUR-ACE and Federal Educational Standards Alexander I. Chuchalin, Chair of the RAEE Accreditation Board Graduates’ Attributes.
Why Computing? Single most important skill for the 21 st century (and beyond) Computing ≠ Programming Skills for enabling technology Solving Problems!
Incomplete History of MSEs in the US Mark Ardis Rose-Hulman Institute August 6, 2005.
Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department of Defense © 1998 by Carnegie Mellon.
Cyber Education Project Accreditation Committee November 2014.
Y. Raghu Reddy Associate Professor Software Engineering Research Center IIIT Hyderabad Are you a Software Engineer OR Is it just your Designation ?
ISEB Qualifications an evolving framework for the future.
SWENET Review by Anastas Misev Institute of Informatics Faculty of Natural Sciences and Mathematics University “Ss Cyril and Methodius” Skopje, Macedonia.
School of Business University of Bridgeport Admissions Presentation Robert Gilmore, Ph.D. Associate Dean School of Business.
Integrated Software and Systems Engineering Curriculum Lawrence “ Larry” Bernstein April 24, Innovations in Software.
Systems Architecture and Engineering Program Center for Systems and Software Engineering Convocation October 23, 2006.
Introduction to Student Learning Outcomes in the Major
Overview of the Rose-Hulman Bachelor of Science in Software Engineering Don Bagert SE Faculty Retreat – New Faculty Tutorial August 23, 2005.
© 2003 Turoff 1 The Nature of Information Systems and Employment in IS Murray Turoff Information Systems Department.
Software Engineering Education Andy Gravell, Feb 2007.
4 August st Century Computing Curricula 1 Richard J. LeBlanc, Jr. Professor, College of Computing Georgia Institute of Tech nology Atlanta, Georgia,
Program Improvement Committee Report Larry Caretto College Faculty Meeting December 3, 2004.
Introduction The Mechanical Engineering Department at WPI was established in 1868 and the first undergraduate degrees were awarded in The Department.
Software Engineering Masters Programs- Lessons Learned Vladan Jovanovic Georgia Southern University Paul MacNeil Mercer University Duane Matlen US Army.
OSE2 - 1 Introduction to Software Engineering Professional Issues SWENET OSE2 Module June 2003 Developed with support from the National Science Foundation.
Using GSwE2009 in the Creation and Modification of Graduate Software Engineering Programs and Related Curricula Mark Ardis, Stevens Institute of Technology,
Principles of Assessment
Information Technology
Utah Valley State College CNS, PEng, and EART Planning Meeting.
Guide to the Software Engineering Body of Knowledge Chapter 1 - Introduction.
Tusculum College School of Business. Tusculum College Program is: –Approved…Regionally by Southern Association of Colleges and Schools –Flexible & cost.
OBE Briefing.
A Sample Poster — Landscape Layout Name of Team Members Mechanical Engineering Department Introduction The Mechanical Engineering Department at WPI was.
ABET’s coming to Rose! Your involvement Monday, Nov 5, 2012.
What is Software Engineering?. Software engineering Multi-person construction of multi-version software (David Parnas) An engineering discipline whose.
Software Engineering ‘The establishment and use of sound engineering principles (methods) in order to obtain economically software that is reliable and.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
The Guide to the Software Engineering Body of Knowledge
Certified Software Development Associate. Slide 2 What Is the IEEE Computer Society? l The IEEE CS was established in 1946, has nearly 100,000 members.
Proposal for a Bachelor of Science in Software Engineering Donald J. Bagert, P.E. Mark A. Ardis Cary Laxer Department of Computer Science & Software Engineering.
UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering CSCE 190 Careers in Computer Science, Computer Engineering, and Computer Information.
The Engineering Body of Knowledge Joint Engineers Conference 07 November 2014 Helena, MT Robert A. Green, P.E., F. NSPE President National Society.
MODEL OF THE CURRICULUM FOR GRADUATE DEGREE IN INFORMATION SYSTEMS.
BKCASE: Body of Knowledge and Curriculum to Advance Systems Engineering An Overview Presenter: Dave Olwell 2010 EUSEC Academic Forum, Stockholm.
1 Historical Perspective... Historical Perspective... Science Education Reform Efforts Leading to Standards-based Science Education.
EE & CSE Program Educational Objectives Review EECS Industrial Advisory Board Meeting May 1 st, 2009 by G. Serpen, PhD Sources ABET website: abet.org Gloria.
Chapter 1. Introduction.
WHO Global Standards. 5 Key Areas for Global Standards Program graduates Program graduates Program development and revision Program development and revision.
Design of a Typical Course s c h o o l s o f e n g I n e e r I n g S. D. Rajan Professor of Civil Engineering Professor of Aerospace and Mechanical Engineering.
Accreditation Update and Institutional Student Learning Outcomes Deborah Moeckel, SUNY Assistant Provost SCoA Drive in Workshops Fall 2015
Annual SERC Research Review, October 5-6, The Body of Knowledge and Curriculum to Advance Systems Engineering By Art Pyster Deputy Executive Director,
1 Undergraduate Software Engineering Programs in the United States (in 2003) Mark A. Ardis Rose-Hulman Institute of Technology.
Accreditation of study programs at the Faculty of information technologies Tempus SMGR BE ESABIH EU standards for accreditation of study.
Pierre Bourque, SWEBOK V3.0 Lead Coeditor 29 June 2016 Computer Society Learning Series Webinar Guide to the Software Engineering Body of Knowledge (SWEBOK)
CompSci 280 S Introduction to Software Development
Using core competencies in curriculum design
CS4311 Spring 2011 Process Improvement Dr
Accepted Students Program
Department of Computer Science The University of Texas at Dallas
Information Technology (IT)
Assessment and Accreditation
IEEE EAB Strategy 19 June 2011 New Brunswick, NJ.
EDUCAUSE MARC 2004 E-Portfolios: Two Approaches for Transforming Curriculum & Promoting Student Learning Glenn Johnson Instructional Designer Penn State.
SWENET Review by Anastas Misev Institute of Informatics
Overview of BSSE at Rose-Hulman Institute of Technology
Presentation transcript:

Art Pyster Stevens Institute of Technology A Draft Reference Curriculum for a Masters Degree in Software Engineering: A Joint Industry, Academic, and Government Initiative

2 Background Software drives the performance of virtually all major systems. Being able to produce software that can be trusted as reliable, secure, safe, correct, and available while being delivered on-time and within budget is a major challenge for both the government and industry. Many steps must be taken to meet that challenge - including ensuring our workforce is well educated in software engineering (SWE) principles and practices. Yet, the last effort to create a reference curriculum for graduate software engineering education was by the SEI in the early 1990s. Now creating new reference curriculum.

3 The Approach 1. Understand the current state of SWE graduate education (November 2007) 2. Create GSwERC 0.25 with a small team, suitable for limited review (February 2008) 3. Publicize effort through conferences, papers, website, etc (continuous) 4. Obtain endorsement from ACM, IEEE, INCOSE, NDIA, and other professional organizations (continuous) 5. Create GSwERC 0.50 suitable for broad community review and early adoption (September/October 2008) 6. Create GSwERC 1.0 suitable for broad adoption (2009)

4 The Team Rick Adcock, Cranfield University and INCOSE Edward Alef, General Motors Bruce Amato, Department of Defense Mark Ardis, Rochester Institute of Technology Larry Bernstein, Stevens Institute of Technology Barry Boehm, University of Southern California Pierre Bourque, Quebec University and SWEBOK volunteer John Bracket, Boston University Murray Cantor, IBM Lillian Cassel, Villanova and ACM volunteer Robert Edson, ANSER Richard Fairley, Colorado Technical University Dennis Frailey, Raytheon & Southern Methodist University Gary Hafen, Lockheed Martin and NDIA Thomas Hilburn, Embry-Riddle Aeronautical University Greg Hislop, Drexel University and IEEE Computer Society participant Dave Klappholz, Stevens Institute of Technology Philippe Kruchten, University of British Columbia James McDonald, Monmouth University Ernest McDuffie, National Coordination Office for NITRD Bret Michael, Naval Postgraduate School William Milam, Ford Fernando Naveda, RIT and IEEE volunteer Ken Nidiffer, Software Engineering Institute Art Pyster, Stevens Institute of Technology Doug Schmidt, Vanderbilt Mary Shaw, Carnegie Mellon University Ann E Sobel, Miami university and IEEE volunteer Robert Suritis, IBM Richard Thayer, California State University at Sacramento Richard Turner, Stevens Institute of Technology Joseph Urban, National Science Foundation observer Ricardo Valerdi, MIT & INCOSE David Weiss, Avaya

5 Methodology to Understand Current State Diverse set of universities with Masters programs in SWE - Vary in size, geography, maturity, resources, target market, … - Focused on programs with degree in SWE or Computer Science with a SWE specialization - not degrees in information technology and related areas Used Software Engineering Body of Knowledge (SWEBOK) as the primary framework for SWE competencies Collected data from school websites - Degree, faculty size, student population, target market, … - Degree structure, individual course descriptions - Map between courses and SWEBOK Validated data with one or more professors from each school Analyzed for commonalities and uniqueness

6 Schools Studied 1. Air Force Institute of Technology 2. Brandeis University 3. California State University – Fullerton 4. California State University – Sacramento 5. Carnegie Mellon University 6. Carnegie Mellon University West 7. DePaul University 8. Drexel University 9. Dublin City University (Ireland) * 10. Embry-Riddle Aeronautical University 11. George Mason University 12. James Madison University 13. Mercer University 14. Monmouth University 15. Naval Postgraduate School 16. Penn State University – Great Valley 17. Quebec University (Canada) * 18. Rochester Institute of Technology 19. Seattle University 20. Southern Methodist University 21. Stevens Institute of Technology 22. Texas Tech University 23. University of Alabama – Huntsville 24. University of Maryland University College 25. University of Michigan – Dearborn 26. University of Southern California 27. University of York (UK) * 28. Villanova University * Non-US Schools

Observations from 28 Schools 1. SWE is largely viewed as a specialization of Computer Science - much as systems engineering was often viewed as specialization of industrial engineering or operations research years ago 2. Faculty size is small - few dedicated SWE professors, making programs relatively brittle 3. Student enrollments are generally small compared to CS and to other engineering disciplines 4. Many programs specialize to specific markets such as defense systems or safety critical systems 5. The target student population varies widely - anyone with Bachelors and B average to someone with CS degree and 2+ years of experience 6. Online course delivery is popular 7

More Observations 7. Objective for graduates vary widely - software developer to researcher to software manager 8. Wide variation in depth and breadth of SWEBOK coverage in required and semi-required* courses 9. Many programs have required or semi-required courses that cover material that is either not in the SWEBOK at all or is not emphasized in the SWEBOK 10. Some significant topics are rarely mentioned - agility, software engineering economics, systems engineering 11. Some topics are ubiquitous - formal methods and architecture 12. “Object-oriented” is the standard development paradigm - creating a “clash” with many systems engineering programs that emphasize structured methods 8 *A student has a 50% or greater probability of taking a semi-required course.

9 Entrance Requirements %Programs%Programs Most programs offer leveling courses for students lacking entrance requirements Many programs routinely waive academic requirements for students with industrial experience

10 SWEBOK Coverage in Required and Semi-Required Courses  0:No coverage of topic  1:Some coverage but no dedicated course  2:One dedicated course  3:Two or more dedicated courses REQSw Requirements DESSw Design CSTSw Construction TSTSw Testing MNTSw Maintenance CNFSw Config. Mgmt. MGTSwE Management PRCSwE Process TLSSwE Tools and Methods QLYSw Quality Required: Student must take the course Semi-Required: 50% or more probability that course will be taken sample

11 SWEBOK Coverage in Required and Semi-Required Courses

12 Some Novel Required & Semi-Required Courses 1. Reverse Engineering (Drexel) 2. Software Evolution and Re-engineering (Rochester) 3. Software Documentation (Penn State Great Valley) 4. Software Risk Assessment in DoD (NPS) 5. Refactoring (Mercer) 6. Structured Document Interchange and Processing (DePaul) 7. Avoiding Software Project Failures (Carnegie Mellon – West) 8. Mathematical Foundations of Software Engineering (Monmouth) 9. Global Software Development (Carnegie Mellon) 10. Management of Outsourced Development (Carnegie Mellon – West) 11. Professional, Ethical and Legal Issues for Software Engineers (Cal. State Univ. – Fullerton) 12. Managing Software Professionals (Carnegie Mellon – West) 13. Lean & Agile Software Processes (Mercer) 14. Artificial Intelligence (Michigan - Dearborn) 15. Software Engineering Economics (GMU, USC) 16. Computer Game Design & Implementation (Michigan - Dearborn) 17. Service Oriented Architecture (Dublin City)

13 The Approach – Create GSwERC Understand the current state of SWE graduate education (November 2007) 2. Create GSwERC 0.25 with a small team, suitable for limited review (February 2008) 3. Publicize effort through conferences, papers, website, etc. (continuous) 4. Obtain endorsement from ACM, IEEE, INCOSE, NDIA, and other professional organizations (continuous) 5. Create GSwERC 0.50 suitable for broad community review and early adoption (Summer 2008) 6. Create GSwERC 1.0 suitable for broad adoption (2009)

14 Reference Model Focus The principle purpose of GSwERC will be to provide a framework for development and improvement of curricula for software engineering education at the master’s degree level. The master’s degree described by GSwERC will be a professional degree targeting practicing software engineers. Software engineering draws its foundations from a wide variety of disciplines, with deepening ties to systems engineering.

15 Expectations at Entry The equivalent of an undergraduate degree in computing or an undergraduate degree in an engineering or scientific field and a minor in computing. The GSwERC Body of Knowledge more completely defines the expected prerequisite knowledge, and The equivalent of an introductory course in software engineering, and At least one year of practical experience in some aspect of software engineering or software development (likely to become two years in version 0.5 with more guidance on the nature of the experience)

16 Draft Expectations 1-5 at Graduation for Version Have mastered the Core Body of Knowledge (CBOK) 2.Have mastered at least one application domain and one application type 3.Have mastered at least one knowledge area of sub-area from the CBOK to at least the Bloom Synthesis level 4.Demonstrated how to make ethical professional decisions and practice ethical professional behavior 5.Understand the relationship between software engineering and systems engineering and be able to apply systems engineering principles and practices in the engineering of software

17 Version 0.5 Draft CBOK Modified SWEBOK in several places, including: Added Human Computer Interface Design to Software Design Knowledge Area Added Engineering Economics and Risk Management to SWE Management Knowledge Area Added two new Knowledge Areas – Systems Engineering Fundamentals and Ethical and Professional Conduct Changed Software Requirements to Requirements Engineering to reflect integration between systems and software engineering

18 Bloom’s Taxonomy

19 Draft Expectations 6-10 at Graduation for Version Be able to work effectively as part of a team, including teams that may be international and geographically distributed, to develop quality software artifacts, and to lead in one area of project development, such as project management, requirements analysis, architecture, construction, or quality assurance. 7.Show the ability to reconcile conflicting project objectives, finding acceptable compromises within limitations of cost, time, knowledge, existing systems, and organizations 8.Understand and appreciate the importance of feasibility analysis, negotiation, effective work habits, leadership, and good communication with stakeholders in a typical software development environment 9.Understand how to learn new models, techniques, and technologies as they emerge, and appreciate the necessity of such continuing professional development 10.Be able to analyze a current significant software technology, articulate its strengths and weaknesses, and specify and promote improvements or extensions to that technology

20 Curriculum Architecture

21 Curriculum Architecture

22 How One Student Might Go Through Four Actual Masters Programs for Version 0.25 Scale: 1 = does not implement at all, 5 = fully implements

23 Reminder – Where We Are Today 1. Understand the current state of SWE graduate education (November 30, 2007) 2. Create GSwERC 0.25 with a small team, suitable for limited review (February 2008) 3. Publicize effort through conferences, papers, website, etc. (continuous) 4. Obtain endorsement from ACM, IEEE, INCOSE, NDIA, and other professional organizations (continuous) 5. Create GSwERC 0.50 suitable for broad community review and early adoption (Summer 2008) 6. Create GSwERC 1.0 suitable for broad adoption (2009) ✔ ✔ ✔ ✔ ✔