The Relevance of CS and SE Education: A Survey



Similar documents
How To Teach Software Engineering

A Survey of the Relevance of Computer Science and Software Engineering Education 1

ALFAISAL UNIVERSITY COLLEGE OF ENGINEERING

Reasons for need for Computer Engineering program From Computer Engineering Program proposal

Semester 1 Course Course Name מע תר הר Credits Preliminary or

LIST OF REGISTRABLE COURSES FOR BSC COMMUNICATION TECHNOLOGY JUNE 2014

Electrical and Computer Engineering Undergraduate Advising Manual

Applied Mathematics and Computer Science College of Science, Technology, Engineering and Mathematics University of Wisconsin Stout

Siena Heights University. Undergraduate Catalog Page 125

New Tracks in B.S. in Mathematics

UNDERGRADUATE DEGREE PROGRAMME IN COMPUTER SCIENCE ENGINEERING SCHOOL OF COMPUTER SCIENCE ENGINEERING, ALBACETE

Penn State Harrisburg Computer Science

Buffalo State College Remaining courses: ENT 300 Anaytical Methods MAT 110 or 124 ENT 301 in ENS 207 not taken SPC 205 ENT 302 if ENS 208 not taken

Bachelors of Science-Computer System Engineering (Information Assurance)

Department of Computer Science and Computer Engineering Program Change Proposal. BS in Computer Engineering

Core Curriculum to the Course:

NORTHERN VIRGINIA COMMUNITY COLLEGE & MARYMOUNT UNIVERSITY ARTICULATION AGREEMENT. Established September 1998

Undergraduate Degree Map for Completion in Four Years

Erik Jonsson School of Engineering and Computer Science

Erik Jonsson School of Engineering and Computer Science Interdisciplinary Programs

The University of Connecticut. School of Engineering COMPUTER SCIENCE GUIDE TO COURSE SELECTION AY Revised May 23, 2013.

Accelerated Bachelor of Science/Master of Science in Computer Science. Dual Degree Program

SEMESTER BY SEMESTER BREAKDOWN OF COURSE EQUIVALENTS

COMPUTER SCIENCE AND ENGINEERING

College of Science Department of Mathematics and Computer Science. Assessment Plan Computer Science and Computer Networks

MY DEGREE MAP TROY UNIVERSITY. College of Arts and Sciences Approved Academic Plan Computer Science Major Program Year

UWaterloo

Niagara County Community College Cooperative Degree Program Curriculum Guide Liberal Arts and Sciences: Math and Science Transfer Program

THE ROLLINS COLLEGE PRE-ENGINEERING PROGRAM

The University of Connecticut. School of Engineering COMPUTER SCIENCE GUIDE TO COURSE SELECTION AY Revised July 27, 2015.

Software Engineering

Undergraduate Degree Map for Completion in Four Years

Department of Computer Science and Engineering

A B.S. Degree in Informatics: Computer Science in Context

Professional Organization Checklist for the Computer Science Curriculum Updates. Association of Computing Machinery Computing Curricula 2008

ALFAISAL UNIVERSITY. College of Engineering

UNO COLLEGE OF INFORMATION SCIENCE & TECHNOLOGY

Texas A&M University -- College of Engineering -- Department of Computer Science & Engineering Undergraduate Degree Plan in Computer Science (CPSC)

Combined BS/MS Degree Program in the Department of Electrical Engineering at Wright State University

Appendix A. Associate of Science degrees in Natural Sciences or Mathematics at Bergen Community College

CONCURRENT ENROLLMENT LOS ANGELES COMMUNITY COLLEGE DISTRICT ARTICULATION AGREEMENT

Current requirements for a major (page 83 of current catalog)

Revised Fall M - main campus W - online class M/NTCC - live class on main campus and broadcast to remote class at NTCC

Computer Science/Software Engineering

COURSE TRANSFER EQUIVALENCIES for INDIAN SCHOOLS

Datavetenskapligt Program (kandidat) Computer Science Programme (master)

LEHMAN COLLEGE OF THE CITY UNIVERSITY OF NEW YORK DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE CURRICULUM CHANGE

COMPUTER SCIENCE. Department of Mathematics & Computer Science

How To Get A Computer Engineering Degree

What You Need to Know About Computer Science, B.S.A.T. Programs

Engineering Transfer Tracks

Computer Science and Information Systems

COLLEGE OF PROFESSIONAL AND MATHEMATICAL STUDIES

Memorandum of Understanding Between University of North Texas and INTI College, Malaysia

Mechanical Engineering

Depth and Excluded Courses

Division of Mathematical Sciences

And. and Control. Free Elective. Free elective

Department of Computer Science and Engineering. BA in Information Technology

Bachelor of Commerce (Honours Business Administration) (Co-op) PROGRAM REQUIREMENTS

COURSE CATALOGUE

Computer Engineering

College/University Transfer Programs

Bachelors of Science-Electrical Engineering

Bachelor Degree in Informatics Engineering Master courses

Computer UMass Hanna M. Wallach

Undergraduate Mathematics Programs at OSU April 2014

Contrasting CS and SE. The CS/SE Continuum

Bachelor of Science in Computer Engineering (BSCoE) Essential Ideas

the Associate of Arts (AA) and the Associate of

High school algebra. Appropriate placement test scores or prerequisite courses Appropriate placement test score

BEng in Computer Science

Master Degree Program in Computer Science (CS)

Rules of the program leading to Bachelor of Science in Computer Science

Master of Science in Systems Engineering

Handbook for Undergraduate Students in Electrical and Computer Engineering

These degree requirements are in effect starting from Admission.

Union County College Faculty Curriculum Committee. New Program Proposal Form

STUDENT MUST APPLY AND COMPLETE PF 321 LEARNING STRATEGIES IN ORDER TO ACTIVATE THEIR PROGRAM

Occupational Therapy Affiliate Program

Transfer Admissions Agreement. West Virginia University And INTI University, Malaysia

Bachelor of Science in. Computer Science. Advising Brochure Department of. Computer Science & Engineering College of Arts & Sciences

MASTER OF SCIENCE IN APPLIED PHYSICS AND COMPUTER SCIENCE FIVE-YEAR PROGRAM

Tampereen teknillinen yliopisto. Ohjelmistotekniikan laitos. Raportti 7 Tampere University of Technology. Department of Software Systems.

Electrical and Computer Engineering

Associate of Science Degree

CSC 310/Discrete Structures of Computer Science CSC 325/Computer Architecture. CSC 410/Advanced Analysis of Algorithms CSC 390/Programming Languages

TRANSFER AGREEMENT BETWEEN KINGS BOROUGH COMMUNITY COLLEGE/CUNY AND THE COLLEGE OF STATEN ISLAND/CUNY

Number of hours in the semester L Ex. Lab. Projects SEMESTER I 1. Economy Philosophy Mathematical Analysis Exam

The following are the measurable objectives for graduated computer science students (ABET Standards):

2. EXPLAIN CHANGE TO DEGREE PROGRAM AND GIVE A DETAILED RATIONALE FOR EACH INDIVIDUAL CHANGE:

Department of Electrical and Computer Engineering Naval Postgraduate School Monterey, California

2014 CAA-UGETC Articulation Agreement

How To Get A Degree In Electrical Engineering

Orientation to Computer Engineering

Consolidation,Work,Group, Final,Report!

Criteria for Accrediting Computer Science Programs Effective for Evaluations during the Accreditation Cycle

MATHEMATICS. Administered by the Department of Mathematical and Computing Sciences within the College of Arts and Sciences. Degree Requirements

Program Modification For University of California (akers)

Elizabeth City State University Elizabeth City, NC

Transcription:

The Relevance of CS and SE Education: A Survey Timothy C. Lethbridge Conference on Software Engineering Education and Training Atlanta, Feb. 2 1998 1

Methodology 168 Participants Supported by several companies Some surveys solicited using newsgroups 4 Questions asked about over 50 topics from typical curricula 2

Demographics 1 75% Canadian, 22% US 60% Bachelors, % Postgraduate 50% CS/SE, 0% Computer Engineering 28% <4yrs work experience 6% >12 years 77% Realtime software developers 4% MIS/Inhouse software developers

Demographics 2 80% Developer 57% Developer, not manager 8% Manager only 4% Manager + other activities 22% Manager & developer 4

Questions asked: Question i. How much did you learn about this at University or College? 0= Learned nothing at all. 1=Became vaguely familiar 2=Leaned the basics =Became functional (moderate working knowledge) 4=Learned a lot 5=Learned in depth ; became expert (Learned almost everything). Question ii. What is your current knowledge about this, considering what you have learned on the job as well as forgotten? 0= Know nothing 1=Am vaguely familiar 2=Know the basics =Am functional ; (moderate working knowledge) 4=Know a lot 5=Know in depth / am expert (Know almost everything) 5

Questions asked... continued Question iii. How useful has this specific material been to you in your career? 0=Completely Useless 1= Almost never useful 2= Occasionally useful = Moderately useful, but perhaps only in certain activities. 4= Very useful 5= Essential Question iv. How useful would it be (or have been) to learn more about this (e.g. additional courses)? 0= Pointless learning more 1=Very unlikely to be useful 2= Possibly helpful = Moderately helpful. 4= Important to learn more 5= Critical to learn more 6

Correlations Questions 2,, 4 correlated (0.9) Known now, importance, desire to know Question 1 uncorrelated with others (0.25) How much learned in university 7

Software What Was Learned? Data structures General s/w archit. & design Programming language theory Operating systems Numerical methods File & information mgmt. Comparative program. langs. Complexity and algor. analysis Databases Parsing and compilers Systems programming Data transmission Simulation Requirements gathering Artificial intelligence Information retrieval Realtime Formal methods Parallel and distributed Graphics Project management Object oriented analysis & des. User interfaces Testing & quality assurance Pattern recognition Metrics Reliability Maintenance Cost estimation Configuration management Process standards ## 0.0 0.5 1.0 1.5 2.0 2.5.0.5 4.0

Software How Important? General s/w archit. & design Data structures Testing & quality assurance Requirements gathering Operating systems Project management Data transmission Realtime Object oriented analysis & des. Configuration management File & information mgmt. User interfaces Maintenance Systems programming Databases Programming language theory Reliability Cost estimation Process standards Comparative program. langs. Complexity and algor. analysis Information retrieval Formal methods Parallel and distributed Metrics Parsing and compilers Simulation Numerical methods Graphics Pattern recognition Artificial intelligence ## 0.0 0.5 1.0 1.5 2.0 2.5.0.5 4.0 4.5

Math What Was Learned? Calculus Linear algebra Probability and statistics Differential equations Set theory Predicate logic Graph theory Information theory Computational geometry Average for software topics 0.0 0.5 1.0 1.5 2.0 2.5.0.5 4.0 10

Math How Important? Average for software topics Probability and statistics Predicate logic Set theory Linear algebra Information theory Graph theory Calculus Differential equations Computational geometry 0.0 0.5 1.0 1.5 2.0 2.5.0.5 4.0 4.5 11

Other What was Learned Maximum for software topics Physics Average for math topics Computer architecture Digital electronics Chemistry Analog electronics Economics Average for software topics Technical writing Second language Literature History Ethics & professionalism Philosophy Psychology Accounting Management Robotics Marketing 0.0 0.5 1.0 1.5 2.0 2.5.0.5 4.0 12

Other How Important? Maximum for software topics Technical writing Ethics & professionalism Computer architecture Management Average for software topics Digital electronics Second language Psychology Physics Marketing Average for math topics Economics Accounting Analog electronics Literature Philosophy History Chemistry Robotics 0.0 0.5 1.0 1.5 2.0 2.5.0.5 4.0 4.5 1

Comparisons within subgroups Real time developers find more important: Realtime systems Systems programming Software reliability Algorithm analysis Process standards 14 Managers find more important: Project management Business management Process standards Marketing Accounting

How relevant is your education? Mean response.5 / 5 Percent scoring over 4 / 5: Overall: 51% USA: 65% Canada: 49% CS / SE: 70% Computer/Electrical Engg: 0% Junior: 4% Expert: 56% 15

Learning details vs. how to think Mean response.7 / 5 (learning how to think = 5) Percent scoring over 4 / 5: Overall: 56% Outside North America: 44% With postgraduate education: 67% Non computer education: 74% Nonrealtime developers: 78% Junior: 49% Experts: 56% 16

Suggested corporate training Topic Importance minus current knowledge General software architecture and design 0.47 Realtime software development 0.47 Data transmission 0.46 Requirements gathering 0.41 Data structures 0.8 Testing & quality assurance 0.5 Maintenance and reengineering 0.4 Project management 0. Cost estimation 0.2 User interfaces / human computer interaction 0.0 17

18 University of Ottawa Topics to emphasize more? Testing Object orientation User interfaces / HCI Technical writing Reason for recommended increase in emphasis Learning required in work force x x x x x x Practitionners do not know basics x x x Ranked very high in importance x x x x Knowledge low relative to importance, and topic hard to learn on the job x x x x x Should consider as complementary studies x x x x x x Ethics & professionalism Management Project management Requirements gathering Real time systems Data transmision Reengineering Cost Estimation Psychology Marketing Economics Accounting

Topics to emphasize less? Numerical methods Programming language theory Algorithm analysis Calculus Linear algebra Reason for recommended decrease in emphasis Net loss of knowledge following graduation x x x x Low importance with respect to emphasis x x x x x x Differential equations 19

Application: New SE Program at the University of Ottawa Focus on software design and architecture The following rd and 4th year material builds on secondyear foundation: Advanced object oriented analysis/design User interface design Realtime systems Telecommunications software Computer security 20

New SE Program... Focus on developing and managing large highquality systems Four courses in: Development of large systems Evolution and reengineering Quality and requirements including formal techniques, testing etc. Project management 21

New SE Program... Telecommunications sequence required courses in rd and 4th year plus 1 elective Builds on expertise in department Business/entrepreneurship sequence Courses in economics, management, and starting a small business Other business electives to provide background for students who will design business systems 22

New SE Program... Designed so it can be approved by the Canadian Engineering Accreditation Board (CEAB) If approval is received, graduates will be eligible for the P.Eng. designation following work experience Common firstyear with the rest of engineering 2

New SE Program... FIRST YEAR (Threshold courses) Hours per week SUBJECTS Fall Lectures Lab Winter Lectures Lab CHM 110 Principles of Chemistry 2 CSI ELG 1102 1100 Fundamentals of Software Dev. Intro. to Elec. & Comp. Eng. 2 ENG 2112 Technical Report Writing 0 GNG 1100 Engineering Mechanics MAT 1101 120 Funds. of Computing for Eng. Calculus I 0 122 Calculus II 0 141 Linear Algebra I 0 PHY 1104 Fund Physics 104 Physics Lab TOTAL 15 8 15 8 24

New SE Program... SECOND YEAR Hours per week SUBJECTS Fall Winter Lectures Lab Lectures Lab ADM CSI 200 2114 Intr. to Business Management Data Structures 2 0 2 211 File Management 2 2 ECO 1192 Economics for Engineers 0 ELG MAT 2181 161 Digital Computer Organization Logic & Discrete Mathematics 0 24 Discrete Mathematics 0 SEG 277 2100 Probability and Statistics Software Design 2 0 2101 Software Design Two options (see later) 0 0 TOTAL 17 5 17 8 25

New SE Program... THIRD YEAR Hours per week SUBJECTS Fall Winter Lectures Lab Lectures Lab ADM 1 Small business management 0 CSI 17 10 Database Management Systems Operating System Principles 0 1 CEG 105 91 Alg. Analysis and Design MicroprocessorBased Systems 0 ELG 00 Intro. Telecom. Systems and Services SEG 2910 100 Professional SW Engineering Practice Software Dev. of Large Systems 1 0 110 120 Adv. Object Oriented Anal & Design User Interface Analysis & Design 150 Telecom. Software Engineering One option (see later) 0 TOTAL 16 9 18 10 26

New SE Program... FOURTH YEAR Hours per week SUBJECTS Fall Lectures Lab Winter Lectures Lab CEG 4161 Real Time Systems CSI ELG 418 4181 Computer Security Computer Communications SEG 4100 4111 Project Mgmt. Software Quality Engineering 4115 4900 Software Evolution & reengineering Software Engineering Project Three credits in complementary studies HIS 2129 or Technology, Society & Environ. PHI 294 Scientific Thought and Social Values Four options (see later) 6 6 6 TOTAL 18 15 18 15 27