Today s Lecture. Fall 2004 SE 101 Introduction to Software Engineering 2

Similar documents
42 Computing in Science & Engineering 43 Concurrency, IEEE 44 Consumer Electronics Magazine, IEEE 45 Consumer Electronics, IEEE Transactions on 46

transactions-audio-speech- and-language- processing/ieeeacm web/tcbb pl/recentissue.jsp?

2012 IEEE ASPP title list.xls. Text Y/N

The Drive To Transactive Energy

Fundamentals of Engineering Exam for the Olin Student. Kelcy Adamec, E.I.T. Class of 09

IEEE All-Society Periodicals Package (ASPP) Titles 2011

IEEE Journal Titles and Reference Abbreviations Reference Abbreviation

What is the Value of IT Certification?

ENGINEERING (ENGR) Engineering (ENGR) 1. ENGR 1352 Engineering Design with CAD for CHE

Kolhapur Institute of Technology s College of Engineering, Kolhapur

Chartered Membership: Professional Standards Framework

Abstract and Index and Web Discovery Services IEEE Partners

CRITERIA FOR ACCREDITING COMPUTING PROGRAMS

Academic Reference Standards (ARS) for Electronics and Electrical Communications Engineering, B. Sc. Program

Audit and Assurance Overview

Computing Accreditation Commission Version 2.0 CRITERIA FOR ACCREDITING COMPUTING PROGRAMS

New Zealand Certificate in Regulatory Compliance (Core Knowledge) (Level 3)

The Software Engineering Profession SWENET Module April 2004

Comparison of Different Existing Approaches to Accreditation and Assessment

ASSIUT UNIVERSITY. Faculty of Computers and Information Department of Information Technology. on Technology. IT PH.D. Program.

- OQSF - Occupational Qualifications Sub-framework

DISCUSSION PAPER. Board of Certification Oral Examination Consistency

Overview of ABET Kent Hamlin Director Institute of Nuclear Power Operations Commissioner TAC of ABET

NATIONAL COMMISSION ON FORENSIC SCIENCE

Engineering Technology

THE CERTIFIED ROAD SUPERVISOR (CRS) PROFESSIONAL DEVELOPMENT PROGRAM. What is the CRS public works. Who is eligible for the CRS?

Prof.Dr. Sotiraq Dhamo Doc. Julian Naqellari The University of Tirana Accounting Department

CURRICULUM The Architectural Technology and Construction. programme

Computer & Software Engineers. A guide for newcomers to British Columbia

Academic Program Plan for Assessment of Student Learning Outcomes The University of New Mexico

Resource Inspections Canada Inc. Certification Scheme Requirements

Resource Inspections Canada Inc. Certification Scheme Requirements

Department of Computer Science and Engineering

UNIFORM STANDARDS FOR PLT COURSES AND PROVIDERS

Development of an Effective Learning Curriculum for the FE/EIT Examination

Section Qualifications of Audit teams Qualifications of Auditors Maintenance and Improvement of Competence...

FIVE YEAR INTEGRATED M.Sc. SOFTWARE SYSTEMS PROGRAMME

Standards and Procedures for Certification and Recertification of Aquatic Animal Health Inspectors (version date November 2009)

Terms of Participation

D.GE Application April 2012

CALIFORNIA STATE POLYTECHNIC UNIVERSITY, POMONA ACADEMIC SENATE ACADEMIC PROGRAMS COMMITTEE REPORT TO THE ACADEMIC SENATE AP

Application Guidelines. Last modified June

THE ALBERTA CONSTRUCTION SAFETY ASSOCIATION S HEALTH & SAFETY ADMINISTRATOR DESIGNATION

Professional Doctorate (Health, Social Care & Nursing) Professional Masters (Justice Welfare & Policy) Professional Masters (Built Environment)

(Timings: 2.00 pm pm)

Re-certification Guidelines

3.4.3 Bachelor of Technology (Electronics Engineering)

CIBTAC LEVEL 4 DIPLOMA IN SPA AND SALON MANAGEMENT CBD11 QAN 600/3328/9. Qualification Specification

Certified Veterinary Practice Manager (CVPM) Certification Procedures Updated May 2017

2.1. Scope of environmental site assessment

Certification Guidelines: Credential Standards and Requirements Table

Canadian Registered Safety Professional (CRSP) Certification AUDITING ASSOCIATION OF CANADA BCRSP CERTIFICATION; AN OVERVIEW

Master degree program Technical legislation, standardization and quality management

ASTON UNIVERSITY PROGRAMME SPECIFICATION

Certification Guidelines: Credential Standards and Requirements Table

Conference for Food Protection. Standards for Accreditation of Food Protection Manager Certification Programs. Frequently Asked Questions

certification.setac.org Certification Contact of Environmental Risk Assessors Phone: certification.setac.

CALIFORNIA STATE POLYTECHNIC UNIVERSITY, POMONA ACADEMIC SENATE ACADEMIC PROGRAMS COMMITTEE REPORT TO THE ACADEMIC SENATE AP

ANSI-CFP Accredited Food Protection Manager Certification Programs Education Outreach. Benefits of the ANSI-CFP Accredited Certification Programs

Requirements for Certification under the Grandfathering Provision

Curriculum for the Bachelor's Degree Programme in Web Development Institutional section

OFFICE ADMINISTRATION (OAD) PROGRAM INFORMATION PROCESSING OPTION CIP: Associate in Applied Science (AAS) Degree Course Requirements by

Symbiosis Institute of Technology, Pune Bachelor of Technology (Electronics & Telecommunication) Programme Structure

Effective and Efficient Use of the Fundamentals of Engineering Exam for Outcomes Assessment

School of Engineering & Computational Sciences

STUDENT AND ACADEMIC SERVICES

Requirements for Forensic Photography & Imaging Certification (08/2017)

BEng (Hons) Electronic and Communication Engineering - E431 (Under Review)

QCTO Policy on Accreditation of Assessment Centres

Orientation. Certification, Licensure, Registration. Pharmacy Technician Training Systems PassAssured, LLC

Continuous Professional Development (CPD) Manual

APPENDIX D: New Hampshire Recertification Law

Name: Key: Done In Progress Possible based on prerequisites

Manufacturing PROGRAMS STUDY

PARALEGAL CERTIFICATIONS. National Professional Standard for Paralegals

PARALEGAL CERTIFICATIONS. National Professional Standard for Paralegals

CHHATTISGARH SWAMI VIVEKANAND TECHNICAL UNIVERSITY

Registration Procedures

½Elements of a Profession ½Professionalism ½Introducing CIPS ½Becoming and I.S.P.

Certification Requirements Chief Business Official & CBO E Certifications

Qualification Specification. Suite of Internal Quality Assurance Qualifications

FOUNDED GOAL of New ORGANIZATION. CLEAR Annual Educational Conference Getting the Most Out of CLEAR. St. Louis October 3-5, 2013

Curriculum for the Bachelor's Degree Programme in Web Development Institutional section

Implementing a New Prior Learning Assessment (PLA) Process PLA for MLA s

Electronic Technology

IQ Level 4 Award in Understanding the External Quality Assurance of Assessment Processes and Practice (QCF) Specification

CSP APPLICATION FORM

A New Baccalaureate Program in Wireless Engineering. Victor P. Nelson 1, Richard O. Chapman 2, Richard C. Jaeger 1 Auburn University, Alabama

Electrical & Electronics Technologists & Technicians. A guide for newcomers to British Columbia

Financial Planning Standards Council 2016 ENFORCEMENT AND DISCIPLINARY REVIEW REPORT

INTERNATIONAL BOARD OF FORENSIC ENGINEERING SCIENCES Stirling Road, Hollywood, FL Re-certification Application IDENTIFICATION

AC : EMBEDDED SYSTEMS ENGINEERING AREA OF SPECIALIZATION IN THE COMPUTER SCIENCE DEPARTMENT

4/28/2016. The process of developing and revising the CPD policy involves: Research, and

Drive standards, performance and organizational value

6 SHC 3-6 SHC Optional 3 SHC 3 SHC

OCCUPATIONAL HEALTH AND SAFETY ACT, 1993 (as amended) REGISTRATION AS A REGISTERED PERSON Revised January 2010

DEPARTMENT OF INSTRUMENTATION AND CONTROL ENGINEERING VISION

Registration Workshop. Nov. 1, 2017 CS/SE Freshman Seminar

Certification Program Guide. General Information, Reference letter templates. Director of Safety, CDS. Safety Supervisor, CSS

APPLICATION CHECKLIST IMPORTANT Submit all items on the checklist below with your application to ensure faster processing.

Transcription:

Today s Lecture 1. Intro to Software Engineering 2. Inexact quantities 3. Error propagation 4. Floating-point numbers 5. Design process 6. Teamwork 7. Project planning 8. Decision making 9. Professional Engineering 10. Software quality - no web review 11. Software safety 12. Intellectual property Fall 2004 SE 101 Introduction to Software Engineering 2

Approaches to Software Quality Focus on the product Focus on the process to build the product Focus on the people who build the product Software engineering education Licensing of software engineers Fall 2004 SE 101 Introduction to Software Engineering 3

SE Education In Canada, Engineering programs are accredited by the Canadian Engineering Accreditation Board (CEAB) - a board of the Canadian Council of Professional Engineers (CCPE). Computer science programs are accredited by the Computer Science Accreditation Board (CSAC) - an autonomous body of the Computer Information Processing Society (CIPS). Fall 2004 SE 101 Introduction to Software Engineering 4

SE Education CEAB criteria 0.5 years of mathematics 0.5 years of basic (natural) sciences 2.0 years of engineering sciences and design 0.6 years of complementary studies (incl. engineering economics) CSAC criteria 1.5 years of computer science/computer engineering 0.5 years of mathematics/statistics 1.0 years of subjects outside of computing and math UW SE curriculum 1.6 computer science/computer engineering 0.8 software engineering 0.5 years of mathematics/statistics 0.5 years of natural sciences (2 physics + general electives) 0.6 complementary studies Fall 2004 SE 101 Introduction to Software Engineering 5

Licensing vs. Certification The general purpose of certification and licensing is to verify and provide assurances about the competency of those being certified/licensed. Provincial and state governments mandate the licensing of certain professionals who are legally required to practice at a level consistent with public safety (doctors, lawyers, professional engineers). Fall 2004 SE 101 Introduction to Software Engineering 6

Licensing vs. Certification A professional society may voluntarily operate a certification program to authenticate practitioners competency and to inspire public confidence in the profession. CIPS Information Systems Professional (I.S.P.) IEEE Software Engineering Certification Some software companies offer product- or vendorspecific certifications that assess a user s proficiency in using the company s products. Fall 2004 SE 101 Introduction to Software Engineering 7

Professional Engineers (P.Eng.) In Ontario, any practising engineer must be licensed as a P.Eng. Anyone who practises engineering without a license or a temporary license is guilty of an offense and may be fined. Most provinces define engineering by practice (what an engineer does) rather than by title Fall 2004 SE 101 Introduction to Software Engineering 8

Professional Engineers Act In Ontario, the practice of professional engineering is defined in the Professional Engineers Act and comprises three tests: 1. Any act of designing, composing, evaluating, advising, reporting, directing or supervising 2. Wherein the safeguarding of life, health, property or the public welfare is concerned 3. Requires the application of engineering principles, but does not include practising as a natural scientist. Professional Engineers Act, Revised Statutes of Ontario, 1990, Chapter P.28 Fall 2004 SE 101 Introduction to Software Engineering 9

Professional Engineers (P.E.) in U.S. Licensing is mandatory for any professional who Offers engineering services directly to the public Participates in the design of facilities, roads, etc., where drawings must be submitted to state agencies for approval Most engineers are not licensed in the States: They work for a company or the federal government. Their practice is limited to company/government work. They do not use the engineering title outside of work. They do not sell services to another party. Fall 2004 SE 101 Introduction to Software Engineering 10

Enforcement Varies The PEO does not have the resources to enforce the licensing of every practicing engineer Licensing (and enforcement) is most prevalent among civil engineers for reasons that would affect software engineers They deal with government employees They sell their services directly to the public Neither of whom can be expected to assess quality of the engineer s products or processes Fall 2004 SE 101 Introduction to Software Engineering 11

P.Eng. Application Process CEAB degree CEAB-equivalent degree Confirmatory Exams Technologist or equivalent degree 4 Basic Studies 8-12 Advanced Examinations 4 Years acceptable Work Experience 10 Years acceptable Work Experience Professional Practice Examination Fall 2004 SE 101 Introduction to Software Engineering 12

P.Eng. Application Process CEAB degree CEAB-equivalent degree Confirmatory Exams Technologist or equivalent degree 4 Basic Studies 8-12 Advanced Examinations 4 Years acceptable Work Experience 10 Years acceptable Work Experience Professional Practice Examination Fall 2004 SE 101 Introduction to Software Engineering 13

P.Eng. Application Process CEAB degree CEAB-equivalent degree Confirmatory Exams Technologist or equivalent degree 4 Basic Studies 8-12 Advanced Examinations 4 Years acceptable Work Experience 10 Years acceptable Work Experience Professional Practice Examination Fall 2004 SE 101 Introduction to Software Engineering 14

Work Experience Nascent professionals need to practice applying their knowledge before they are prepared to take primary responsibility for performing work in their field. P.Eng. (Canada) - 4 years engineering experience * In the same field of engineering as your education In Canada, under the supervision of a P.Eng. (1 year) After graduation (3 years) Up to one year credit for post-graduate studies Up to one year credit for co-op work *Assuming you graduate from an accredited engineering program Fall 2004 SE 101 Introduction to Software Engineering 15

P.Eng. Application Process CEAB degree CEAB-equivalent degree Confirmatory Exams Technologist or equivalent degree 4 Basic Studies 8-12 Advanced Examinations 4 Years acceptable Work Experience 10 Years acceptable Work Experience Professional Practice Examination Fall 2004 SE 101 Introduction to Software Engineering 16

P.Eng. Application Process CEAB degree CEAB-equivalent degree Confirmatory Exams Technologist or equivalent degree 4 Basic Studies 8-12 Advanced Examinations 4 Years acceptable Work Experience 10 Years acceptable Work Experience Professional Practice Examination Fall 2004 SE 101 Introduction to Software Engineering 17

P.E. Application Process (U.S.) ABET Degree 4 years Engineering Experience Degree from an accredited university or college 8 years of Engineering Experience Fundamentals of Engineering Exam Specialization Exam 6 Letters of Recommendation (4 from PEs) Fall 2004 SE 101 Introduction to Software Engineering 18

P.E. Application Process (U.S.) Fundamentals of Engineering Exam covers material based on the first two years of an ABET accredited program: Chemistry, Computers, Dynamics, Electrical circuits, Engineering economics, Ethics, Fluid mechanics, Material science, Mathematics, Mechanics of materials, Statics, Thermodynamics Discipline Specific Examination covers material based on the last two years of an ABET accredited program: Five disciplines: civil, chemical, industrial, mechanical, electrical One non-specific: covers the same material as the general exam, but in more depth Fall 2004 SE 101 Introduction to Software Engineering 19

P.E. Application Process (U.S.) ABET Degree 4 years Engineering Experience Degree from an accredited university or college 8 years of Engineering Experience Fundamentals of Engineering Exam Specialization Exam 6 Letters of Recommendation (4 from PEs) Fall 2004 SE 101 Introduction to Software Engineering 20

I.S.P. Certification Process CIPS accredited university degree Non-accredited university degree CIPS-accredited college degree Non-accredited college degree ICCP exam 2-3 Years IT Experience 4-5 Years IT Experience 3-4 Years IT Experience 6-7 Years IT Experience 5 Years IT Experience I.S.P. Certification Re-certification Every 3 years 300 education credit hours 60% experience is IT-related Fall 2004 SE 101 Introduction to Software Engineering 21

Certified Software Development Prof. University degree or equivalent 9000 hours of software-engineering education or experience in at least 6 of 11 SE knowledge areas 2 years of SE experience within the past 4 years CSDP Exam Subscribe to and sign the IEEE-CS/ACM Software Engineering Code of Ethics and Professional Practice Certified Software Development Professional Re-certification every 3 years 30 professional development units Fall 2004 SE 101 Introduction to Software Engineering 22

Long-term Forecast I PREDICT Within your professional lifetime, the development of some software systems will be restricted to P.Eng.s who are competent to practice software engineering. - safety-critical software - software components in engineered products - software that models or controls the physical world Licensing of software engineers will become serious only when the public demands it - possibly after the catestrophic failure of some software system Fall 2004 SE 101 Introduction to Software Engineering 23

Any questions about accreditation, certification, or licensing?

Code of Ethics A code of ethics describes the ethical and professional obligations against which peers, the public, and legal bodies can measure a [professional s] behaviour. Don Gotterbarn, How the New Software Engineering Code of Ethics Affects You, IEEE Software, November/December 1999 Stimulates ethical conduct Provides support against unethical behaviour Inspires public confidence in the profession Serves as a formal basis for disciplining professionals Fall 2004 SE 101 Introduction to Software Engineering 25

Code of Ethics Basic rules of integrity and fairness (e.g., loyalty to the practitioner s associates, employers, clients, subordinates, and employees. ) Professional rules of responsibility to those they serve (e.g., disclose immediately to the practitioner s client any interest that might be construed as prejudicial to the professional judgment of the practitioner. ) Profession-specific rules that designate best practices (e.g., ensure adequate testing, debugging, and review of software and related documents ) Fall 2004 SE 101 Introduction to Software Engineering 26

Code of Ethics PEO Code of Ethics duty to society duty to employer(s) duty to clients duty to colleagues, employees duty to engineering profession duty to oneself PEO Professional Misconduct negligence harassment failure to safeguard the safety, health, or property of user failure to comply with statutes, regulations, standards, rules, etc. signing or sealing document that professional did not prepare or check failure to disclose conflict of interest performing task outside one s area of expertise Fall 2004 SE 101 Introduction to Software Engineering 27

Code of Ethics ACM/IEEE Software Engineering Code of Ethics and Professional Practice duty to public duty to client and employer duty to meet highest standards duty to maintain integrity and and independence in judgment duty to ethical management duty to profession duty to colleagues duty to self Fall 2004 SE 101 Introduction to Software Engineering 28

Professional Development On-going professional education maintains or improves practitioners knowledge and skills after they begin professional practice. Canadian Society for Electrical and Computer Engineering (CSECE) Association for Computing Machinery (ACM) Communications of the ACM Institute for Electrical and Electronic Engineers (IEEE) IEEE Software IEEE Computer Fall 2004 SE 101 Introduction to Software Engineering 29

IEEE Technical Societies IEEE Aerospace and Electronic Systems Society IEEE Antennas and Propagation Society IEEE Broadcast Technology Society IEEE Circuits and Systems Society IEEE Communications Society IEEE Components Packaging, and Manufacturing Technology Society IEEE Computational Intelligence Society IEEE Computer Society IEEE Consumer Electronics Society IEEE Control Systems Society IEEE Council on SuperConductivity IEEE Dielectrics and Electrical Insulation Society IEEE Education Society IEEE Electromagnetic Compatibility Society IEEE Electron Devices Society IEEE Engineering Management Society IEEE Engineering in Medicine and Biology Society IEEE Geoscience & Remote Sensing Society IEEE Industrial Electronics Society IEEE Industry Applications Society IEEE Information Theory Society IEEE Intelligent Transportation Systems Council IEEE Instrumentation and Measurement Society IEEE Lasers & Electro-Optics Society IEEE Magnetics Society IEEE Microwave Theory and Techniques Society IEEE Nanotechnology Council IEEE Nuclear and Plasma Sciences Society IEEE Oceanic Engineering Society IEEE Power Electronics Society IEEE Power Engineering Society IEEE Product Safety Engineering Society IEEE Professional Communication Society IEEE Reliability Society IEEE Robotics & Automation Society IEEE Sensors Council IEEE Signal Processing Society IEEE Society on Social Implications of Technology IEEE Solid-State Circuits Society IEEE Systems, Man, and Cybernetics Society IEEE Ultrasonics, Ferroelectrics, and Frequency Control Society IEEE Vehicular Technology Society Fall 2004 SE 101 Introduction to Software Engineering 30

IEEE Computer Publications IEEE Transactions on Computers IEEE/ACM Transactions on Computational Biology & Bioinformatics IEEE Transactions on Dependable & Secure Computing IEEE Transactions on Information Technology in Biomedicine IEEE Transactions on Knowledge and Data Engineering IEEE Transactions on Mobile Computing IEEE Transactions on Multimedia IEEE Transactions on Nanobioscience IEEE Transactions on Networking IEEE Transactions on Parallel and Distributed Systems IEEE Transactions on Patterns Analysis and Machine Intelligence IEEE Transactions on Software Engineering IEEE Transactions on Very Large Scale Integration (VLSI) Systems IEEE Transactions on Visualization and Computer Graphics IEEE Transactions on Networking Computing in Science & Engineering IEEE Annals of the History of Computing IEEE Computer IEEE Computer Graphics & Applications IEEE Design & Test of Computers IEEE Intelligent Systems IEEE Internet Computing IEEE Micro IEEE MultiMedia IEEE Pervasive Computing IEEE Security & Privacy IEEE Software IT Professional Fall 2004 SE 101 Introduction to Software Engineering 31

Summary Future Present Canada U.S. Licensing vs. Certification Academics Experience Professional Software Engineering Code of Ethics Professional Development Fall 2004 SE 101 Introduction to Software Engineering 32

Announcements Simulator Code due tomorrow by 4:30 (electronic submission) Robot Demonstrations and Races in lab on Thursday Simulation Demonstrations Thursday and Friday Reduced Office Hours on Thursday (due to Simulation Demos) Fall 2004 SE 101 Introduction to Software Engineering 33