Search papers, labs, and topics across Lattice.
This paper investigates the mismatch between skills taught in UK university computer science programs and those demanded by the UK software engineering industry. They scraped and analyzed 300 job postings and 30 university curricula, using fuzzy matching to categorize and compare skills. The analysis reveals a significant underrepresentation of skills like System Structures and Software Design in curricula, while Database Management and Compiler Design are potentially overemphasized.
UK computer science grads may be over-indexed on database management while woefully unprepared for the software design and planning skills that industry actually needs.
In the rapidly evolving field of software engineering, the skills required of graduates entering the job market are constantly changing. Several studies have identified a gap between the skills taught in university curricula and those demanded by the software engineering industry. This chapter investigates the technical skill and expertise gap between higher education institutions (HEIs) and the UK software engineering industry by mapping job descriptions to the skills included in computer science degree programmes. A custom web scraping and text analysis tool, utilising fuzzy matching, was developed to extract and categorise skills from 300 job postings and undergraduate curricula from 30 UK universities. The analysis showed that the curricula place a strong emphasis on Programming Languages (18%) and Database Management (12.83%). In contrast, the industry s most frequently requested skill category is Software Design and Planning, which appears in approximately 88.68% of job descriptions, highlighting its critical importance. General Programming Language and System Structures also show strong demand, present in over 78.30% and 66.04% of postings, respectively. The mapping indicates that areas such as System Structures and Software Domains are significantly underrepresented in curricula, while Database Management and Compiler Design may be overemphasised. These insights can support HEIs in aligning their programmes with industry needs, supporting the preparation of graduates for dynamic careers in software engineering.