Comparing Computing Professionals’ Perceptions of Importance of Skills and Knowledge on the Job and Coverage in Undergraduate Experiences

This article discusses the findings of a survey of nearly 300 computing professionals who are involved in the design and/or development of software across a variety of industries. We report on the surveyed professionals’ perceptions of the importance of a range of topics and skills, and the degree to which 55 recent graduates felt that each topic or skill was emphasized in their undergraduate experience. Our findings highlight the value of breadth and flexibility in technical skills, and the universal importance of critical thinking, problem solving, on-the-job learning, and the ability to work well in cross-disciplinary teams. These findings align roughly with recommendations by the ACM/IEEE task force on computing curricula. However, the recent graduates we surveyed report inconsistent coverage of these most important areas within their degree experiences. We discuss implications for education and for future research.

[1]  Elizabeth Boling,et al.  The educational experiences of software designers working in education/instructional technology related fields , 2011 .

[2]  Wei Zhang,et al.  Team Building in Multidisciplinary Client-Sponsored Project Courses , 2015, TOCE.

[3]  Ray Dawson,et al.  Twenty dirty tricks to train software engineers , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[4]  Michael Hewner,et al.  How CS undergraduates make course choices , 2014, ICER '14.

[5]  Anthony Ralston Computer Science, Mathematics, and the Undergraduate Curricula in Both. , 1981 .

[6]  Secil Caskurlu,et al.  The Alignment Between Formal Education and Software Design Professionals' Needs in Industry: Faculty Perception , 2017 .

[7]  R. Atkinson,et al.  Accessing Hidden and Hard-to-Reach Populations: Snowball Research Strategies , 2001 .

[8]  C. Titmus Lifelong education for adults : an international handbook , 1989 .

[9]  S. Engel Thought and Language , 1964 .

[10]  L. Bierema Navigating Professional White Water: Rethinking Continuing Professional Education at Work. , 2016 .

[11]  B. Daley,et al.  Learning as the Basis for Continuing Professional Education , 2016 .

[12]  A. J. Cropley,et al.  Lifelong Education: Interaction with Adult Education , 1989 .

[13]  Henry MacKay Walker How to prepare students for lifelong learning , 2012, INROADS.

[14]  Alex Radermacher,et al.  Gaps between industry expectations and the abilities of graduates , 2013, SIGCSE '13.

[15]  Dean Knudson,et al.  Investigating the skill gap between graduating students and industry expectations , 2014, ICSE Companion.

[16]  Paul V. Gestwicki,et al.  Interdisciplinary Projects in the Academic Studio , 2016, ACM Trans. Comput. Educ..

[17]  H. van Vilet Reflections on software engineering education , 2006 .

[18]  Allen B. Tucker,et al.  On the Balance between Theory and Practice , 2001 .

[19]  Jim Pinkelman Computing changes: an industry perspective , 2013, INROADS.

[20]  Jacob Cohen Statistical Power Analysis for the Behavioral Sciences , 1969, The SAGE Encyclopedia of Research Design.

[21]  David L. Largent,et al.  Measuring and Understanding Team Development by Capturing Self-assessed Enthusiasm and Skill Levels , 2016, ACM Trans. Comput. Educ..

[22]  Eric Roberts,et al.  Point/CounterpointTechnology curriculum for the early 21st century , 2008, CACM.

[23]  Dale W. Callahan,et al.  Educating Experienced IT Professionals by Addressing Industry's Needs , 2002, IEEE Softw..

[24]  Marisa Exter,et al.  Exploring Experienced Professionals’ Reflections on Computing Education , 2012, TOCE.

[25]  H. van Vilet Reflections on software engineering education , 2006, IEEE Software.

[26]  Johnny Saldaña,et al.  The Coding Manual for Qualitative Researchers , 2009 .

[27]  A. M. Tough Self-directed Learning: Concepts and Practice , 1989 .

[28]  Marisa Exter Comparing educational experiences and on-the-job needs of educational software designers , 2014, SIGCSE '14.

[29]  Allen B. Tucker On the balance between theory and practice [software engineering curriculum] , 2002 .

[30]  P. Lengrand Lifelong Education: Growth of the Concept , 1989 .

[31]  Shan Barkataki,et al.  Teaching teamwork in engineering and computer science , 2011, 2011 Frontiers in Education Conference (FIE).

[32]  Alan B. Knox,et al.  The Continuum of Professional Education and Practice. , 2000 .

[33]  D. Laplane Thought and language. , 1992, Behavioural neurology.

[34]  Elisabeth Dunne,et al.  Bridging the Gap Between Industry and Higher Education: Training Academics to Promote Student Teamwork , 2000 .

[35]  Robert McCartney,et al.  Why Computing Students Learn on Their Own , 2016, ACM Trans. Comput. Educ..

[36]  Neil Salkind,et al.  Using SPSS for Windows and Macintosh : Analyzing and Understanding Data , 2004 .

[37]  M.A. Ardis,et al.  The “Soft” topics in software engineering education , 2008, 2008 38th Annual Frontiers in Education Conference.

[38]  B. Daley Learning in Professional Practice , 2000 .

[39]  Henry MacKay Walker CURRICULAR CONSIDERATIONSEight principles of an undergraduate curriculum , 2010, INROADS.