Y. Raghu Reddy Associate Professor Software Engineering Research Center IIIT Hyderabad Are you a Software Engineer OR Is it just your Designation ?

Slides:



Advertisements
Similar presentations
Introduce the presenting team
Advertisements

Professional licensing for technology students Prepared by Captain Tim Johnson, PE Associate Professor Wentworth Institute of Technology.
PROFESSIONAL CERTIFICATION 8-Feb-141. What Is Professional Certification? A voluntary process through which an individual documents their command of a.
Engineering A “Learned Profession”  Google “learned professions”  Medicine, law and engineering  A body of knowledge so broad and technical that it.
Accreditation and Competence in the Context of World Wide Engineering Mobility- the International Engineering Alliance Experience Basil Wakelin.
As presented to the Global Colloquium on Engineering Education Deborah Wolfe, P.Eng. October 2008 The Canadian Process for Incorporating Outcomes Assessment.
Quality Assurance of Engineering Undergraduate Education: The Canadian Experience Bachelors of Engineering and Technology in Modern Industry, Science and.
Back to Today’s ppt Introduction to Engineering l Definitions l Technology Team l Engineering Disciplines l Engineering Functions l Career Paths l ABET.
© Copyright CSAB 2013 Future Directions for the Computing Accreditation Criteria Report from CAC and CSAB Joint Criteria Committee Gayle Yaverbaum Barbara.
Oct Professionalism Talk - Timothy C. Lethbridge The State of Software Engineering Professionalism October 2007 Timothy C. Lethbridge.
SWENET Review by Anastas Misev Institute of Informatics Faculty of Natural Sciences and Mathematics University “Ss Cyril and Methodius” Skopje, Macedonia.
Accreditation Strategy for the BYU CE En Dept. Presentation to External Review Board October 20, 2000.
Overview of the Rose-Hulman Bachelor of Science in Software Engineering Don Bagert SE Faculty Retreat – New Faculty Tutorial August 23, 2005.
Mohammad Alshayeb 19 May Agenda Update on Computer Science Program Assessment/Accreditation Work Update on Software Engineering Program Assessment/Accreditation.
ABET Accreditation Board for Engineering and Technology
Quality Assurance in Engineering Education in Canada - Accreditation Dr. Eric R. Norris, Eng. Former Chair - Canadian Engineering Accreditation Board &
Determining Substantial Equivalency Related to Credentials Evaluation Jim Smith, P.Eng. Canadian Council of Professional Engineers Presented at the 2005.
The Canadian Council of Professional Engineers Providing leadership which advances the quality of life through the creative, responsible and progressive.
Professional Codes of Ethics Professionalism and Codes of Ethics.
CSCE 431: Licensing and Software Engineering Code of Ethics
The Teacher of Literature (Requisites and Demands)
Evaluation of Pace University's Master's Degree Program for BNY Mellon Employees Seidenberg School of Computer Science and Information Systems Pace University.
OSE2 - 1 Introduction to Software Engineering Professional Issues SWENET OSE2 Module June 2003 Developed with support from the National Science Foundation.
The Canadian Council of Professional Engineers Providing leadership which advances the quality of life through the creative, responsible and progressive.
The Canadian Council of Professional Engineers Providing leadership which advances the quality of life through the creative, responsible and progressive.
Guide to the Software Engineering Body of Knowledge Chapter 1 - Introduction.
OBE Briefing.
I.S.P. Value Proposition Societal Transition Committee Saturday, October 19, 2002.
A Study of Professional Curriculum Planning for the Information Engineering Technology Programs of De Lin Institute of Technology Hung-Jin Chen De Lin.
Professional Software Engineering: Fact or Fiction -Steve McConnell and Leonard Tripp Reprinted: IEEE Software, November/December 1999 Software Engineering:
Software Engineering Code of Ethics and Professional Practice Software Engineering II Spring 2008 References McConnell, S. and L. Tripp, “Professional.
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.
 CS 5380 Software Engineering. Course Description  This course will survey software engineering methods and processes, including requirements, architecture,
IEEE - Educational Activities Board (EAB) Overview Dr. Ferial El-Hawary, P.Eng., FIEEE,FMTS,FEIC IEEE Canada (R-7), Past Director
Travis Dean Thesis Advisor: Clark Savage Turner Cal Poly, CSC Department.
Career Opportunities in Information Technology There are four main categories of IT jobs, grouped by the main focus of the job: Sales and support Software.
“Canada’s Association of Information Technology (IT) Professionals.” IT Professionalism & the I.S.P. Designation.
Instructional Framework Discussion A JOB for every Oklahoman and a WORKFORCE for every Company.
1 Chapter Nine Engineering Your Career. 2 Engineering Careers  Electrical and computer engineers find employment in: 1.Private industry. 2.Government.
Venue: M038 Date: Monday March 28,2011 Time: 10:00 AM JIC ABET WORKSHOP No.2 Guidelines on: IMapping of PEOs to Mission Statement IIMapping of SOs to PEOs.
Software Engineering Principles Principles form the basis of methods, techniques, methodologies and tools Principles form the basis of methods, techniques,
Lecture 4. Software Engineering Body of Knowledge SWEBOK  Articulating a body of knowledge is an essential step toward developing a profession because.
Engaging Educational Issues in India Ed Council Meeting John White (and Mathai Joseph)
Version 6.3, 7/25/ IEEE Computer Society Software Professional Certifications.
Annual SERC Research Review, October 5-6, The Body of Knowledge and Curriculum to Advance Systems Engineering By Art Pyster Deputy Executive Director,
Mutual Recognition of Engineering Educational Programs in the Washington Accord Andrew M. Wo Deputy CEO, Institute of Engineering Education Taiwan (IEET)
Graduate Certificates in Construction Management STATE OF ALASKA DOT/PF 2008 Annual Statewide Construction Managers Meeting Dr. Robert A. Perkins, PE.
The IT Industry The Online World Building and Installing Know the components of computer systems Understand and practically apply appropriate connectivity.
Professional Development CS5493. Professional Standards Development College Degree Professional Association Professional Exam Licensing/Certification.
Slide 1 ANSI Annual Conference 2002 Breaking Down Border: Business, Standards and Trade Engineering Overview presented by William E. Kelly Professor Catholic.
1 A Mature Profession Of Software Engineering A Mature Profession Of Software Engineering Ye Yint Win EC Member (Myanmar Computer Scientist Association)
June 1, 2016 CSU Chancellor’s Office Program Design and Proposal Development Academic Planning Training Summit.
The experience of the Technical University of Sofia in education about standardization Master degree program on Technical legislation, Standardization.
Different Types of Licenses for Engineers. P.Eng. License be at least 18 years old; be of good character (must submit character references); meet PEO's.
The IT Industry Computer and Information Systems Systems Security Understand how organisations use business information and the issues related to the use.
Pierre Bourque, SWEBOK V3.0 Lead Coeditor 29 June 2016 Computer Society Learning Series Webinar Guide to the Software Engineering Body of Knowledge (SWEBOK)
MS in IT Auditing, Cyber Security, and Risk Assessment
Professional Engineering Practice
The FUNDAMENTALS OF ENGINEERING EXAM for Nuclear Engineers
College of Computer Science OBE Implementation on Curriculum Revisions
Post-secondary research project
2012 Capstone Design Conference Amin Karim, DeVry University
Professional Codes of Ethics
CSCE 606: Licensing and Software Engineering Code of Ethics
CSCE 606: Licensing and Software Engineering Code of Ethics
Student Activities Centralized Training
Professional Software Engineering: Fact or Fiction -Steve McConnell and Leonard Tripp Reprinted: IEEE Software, November/December 1999 Software Engineering:
OUTCOME BASED EDUCATION – AN INTRODUCTION
SWENET Review by Anastas Misev Institute of Informatics
Presentation transcript:

Y. Raghu Reddy Associate Professor Software Engineering Research Center IIIT Hyderabad Are you a Software Engineer OR Is it just your Designation ?

What are we lacking? India graduates nearly half million engineers every year Information Technology Information Science and Engineering Computer Science and Engineering Computer Engineering Other computing variants… Substantial numbers enter the IT workforce Common complaints – Not Employable Lack Essential skills (technical & soft)

What do these have in common? CODE!!! Huge complex systems! 0.5 SLOC/min/resource * 60 min/hr * 40 hrs/wk = 1,200 SLOC/wk/resource 1,200 SLOC/wk/resource * 50 wks/year = 60,000 SLOC/year/resource 2 * 10^6 SLOC / 0.6 * 10^5 SLOC/yr/resource = ~34 Resources for the year (Quality) products ?

Focus on Process Focus on Product Focus on People  Need for introducing Software Engineering as a degree program  Need for licensing current industry professionals Approaches to Software Quality?

Software Engineering as a discipline Software Engineering IS NOT Computer Science Software Engineering is an ENGINEERING discipline that specializes in the design of software Considering it a discipline will help in aligning it with traditional engineering disciplines There are 5 things a software engineer should be good at: Programming, Design, Process, Communication & Team work

SE programs at undergrad level? The distinction between CS, SE, IT was recognized by ACM and IEEE in late 1990s, Early 2000s SwECC was formed Led to creation on specific Software Engineering programs Accreditation bodies now accredit software engineering programs ABET (U.S and outside) CSAC (Canada) etc.

Is it possible? Do we have a core body of Knowledge? Software Engineering Body of Knowledge (SWEBOK) 2013 Mechanisms for assessment Software Engineering Competency Model (SWECOM) ABET accreditation (U.S body) – there are equivalent versions in Australia, Canada, U.K. Nearly 22 programs in U.S are ABET accredited – student who graduate consider themselves as “Software Engineers” Have seen the distinct difference Colorado State University (Computer Science program) Rochester Institute of Technology (Software Engineering program) IIIT Hyderabad (Computer Science and Engineering program)

SE programs Do CSE programs get accredited? - By who (NBA in India, there are two by ABET but by CSA bodies) - Do we have a body that accredits Software Engineering programs? Simpler question: How many accredited Software Engineering programs do we have? “Zero”

What can we do? Can we change? Will we change? To start let’s recognize that there is more to software engineering than just the designation. What about all those ENGINEERS who are graduating every year? Do we want them to be SOFTWARE ENGINEERS? Do we want them to be LICENSED SOFTWARE ENGINEERS?

HELLO

Licensing Software Engineers Civil Engineers, Doctors, Lawyers are licensed (Provides a form of assurance) We are familiar with Vendor Certification, product certification, process conformance (Audit). So why not people? Can we define “engineering” by what they “practice” rather than their “title” A certification program to authenticate practitioners’ competency Professional Engineers (PE)

Current Status CIPS Information Systems Professional (I.S.P.), IEEE Software Engineering Certification (CSDP or CSDA) Professional Software Engineer The Seoul Accord, Dublin Accord, Washington Accord, Sydney accord are international accreditation agreement for academic degrees.

What does it take to get licensed? Holding a bachelor's degree in software engineering from an ABET-accredited program. Passing the Fundamentals of Engineering (FE) exam. Having applicable work experience (typically, at least four years) under the supervision of a licensed professional engineer (PE). Passing the Principles and Practices of Software Engineering (P&P) exam

Principles of Good Design Divide and Conquer Increase cohesion (keep related stuff together) Decrease coupling (minimize dependencies between modules) Increase the level of abstraction wherever possible When two modules interact, create abstract interfaces so that modules don’t have to know specific low-level details about other modules Design for Quality of service (Testability, Flexibility, Modifiability, etc.) Design by Contract

Going forward There have been, will be arguments for & against licensing software engineers… Canadian provinces, U.S (about 40 states) software engineers working on systems that affect the health, safety, and welfare of the public as well as those offering their services directly to the public With the emergence of Cyber Physical systems, there is potential for this to expand

Thank you !!! Acknowledgements: Philip Laplante, Joann Atlee, Fernando Naveda

Software Engineering Body of Knowledge (SWEBOK) 2013 The IEEE Software Engineering Competency Model (SWECOM) 2014 ABET Criteria for Accrediting Software Engineering Programs ISO/IEEE Standard (software engineering processes), ISO/IEEE Standard (systems engineering processes) SEBoK (Systems Engineering Body of Knowledge) GRCSE (Graduate Reference Curriculum for System Engineering), The Software Assurance Competency Model GswE2009 (graduate software engineering curriculum guidelines) SE2004 (undergraduate software engineering curriculum guidelines) Reference documents…