CGSEEI Introduction
CGSEEI Introduction
CGSEEI Introduction
Authors
Hriday Krishna Bepari
19CSE018
Department of CSE
University of Barishal
NurMohammad Showrab
18CSE003
Department of CSE
University of Barishal
Md.Moheuddhin Chowdhury
17CSE011
Department of CSE
University of Barishal
Introduction:
Today’s world is fast-paced,based on different types of software. The 21st century is known
as the information age[1]. At the present time, software application is widely used in every
spectrum of daily life. From this perspective, software engineering(SE) plays an important
role in this lifecycle of engineering discipline based on the application of engineering
practices to the software development process.[2-4] . SE is a challenging profession as it
relies on better practice than any fundamental theory [5]. So, the complexity of software
increases day by day to make human’s life more simple & consume less-time.The software
industry has dynamic, entrepreneurial & collaborative working environments in which all
processes are based on the empirical labour force, & so human resources are used effectively.
[3,4]. In this working environment, the role, responsibilities of Software engineering(SE)
professionals has expanded much over the past years. Software engineers should always keep
their knowledge up to date [6]. Due to the progress of the software industry, new career
opportunities are opening for SE graduates. Employers are demanding highly skilled
candidates & candidates who have prior experience of developing software applications for
the future.
Students who want to be a Software engineer complete a set of courses, develop course
projects, complete their internship, & demonstrate their capabilities with a highlighted project
[7]. When SE graduates try to start their career as a software engineer, they often face
difficulties.They notice that real life projects are of a different variety from the ones that have
been handled during their education [8]. This situation generates the gap between industry &
SE education.
It is important to get started by identifying the problems(gaps) that need to be fixed before
trying to find out the proper solutions for them. Instantly, it is hard for 21st century students
to cope up with a new industrial environment with high tech 21st century skills[9]. Due to
many reasons,like the knowledge gap of hard skills & soft skills, lack of proper SE practice,
focusing on mathematical & CSE related topics instead of real life projects etc the software
engineering graduates face such difficulties & become frustrated. In order to resolve this
issue we have to find out the proper & appropriate reasons for the gaps between SE education
& industrial need. But the issue is still not taken into consideration due to lack of the proper
knowledge about this issue.
To address the gap problem, the education system can focus more importance on real life
projects, as well as, should provide proper knowledge about SE techniques. Besides this, On
the Job Training(OJT) or the internship program can be proposed to meet the required
requirements of the industry. Besides this, students can be given the opportunity to discover
their talent through different projects.
Keywords: Software engineering, industrial need, knowledge gap, soft skills, hard skills
Related Work:
Based on our goals & research questions, We've decided to conduct a SLR in this paper. We
collected almost 7 papers from different publications focusing on the keywords. Then we
shared a set of questions among SE students of different universities to collect data.
To meet our goals G1 and G2, we reviewed the following questions:
● RQ 1- What skills are the most important in the software industry? Also, given the
fast-changing nature of SE, we wanted to know which nature has changed over the
last 5 years.
● RQ 2- What are the topics of knowledge deficiencies?& What we should learn more?
● RQ 3- How important are soft skills, in addition to hard skills? [10]
In the first portion of each part we reviewed the data collected from other authors.In the later
section, we discussed the data that we collected from students.
When asking respondents to rank the importance of software engineering topics, different
papers used different sets of software engineering topics. We selected the most relevant
model, the latest version of software engineering body of knowledge, version 3.0 and mapped
the software engineering topics which are: requirements, design (and architecture),
development (programming), testing, maintenance, configuration management, project
management, software engineering process, software engineering models and methods,
quality, software engineering professional practice, software engineering economics,
computing foundations, engineering foundations, and mathematical foundations.
Debugging and Testing: Debugging skills are essential for identifying and fixing issues in
software code. Knowledge of debugging tools and techniques can help you efficiently
troubleshoot and resolve problems. Additionally, understanding different testing
methodologies and being able to write effective unit tests and integration tests is highly
valuable.
Requirements: Strong communication skills are essential for software engineers. You need
to be able to effectively communicate with team members, stakeholders, and clients to
analyse requirements.
Soft Skills: In addition to technical skills, soft skills such as time management, teamwork,
adaptability, and attention to detail are highly valuable. These skills contribute to your overall
effectiveness as a software engineer and help you thrive in a professional environment.
Almost 65% of students agreed that they don’t get enough time to learn SE properly in their
one semester course. They feel pressure when they have to make a project for their academic
career within a short time so they choose to reuse the already established one & that
generates the deficiencies.It is too true for software engineers that “Practice makes a man
perfect”. After the course is completed, they don’t practise it anymore which lags them
behind. Most of the SE graduates face problems when they try to solve a real world problem
as they don’t have prior experience of performing real world projects.Along with these,
almost 40% students don't have a clear idea of hard skills & soft skills even though they have
already completed their SE course/ is in SE course right now. . According to the students of
SE, they should provide with the facilities:
1. Increase time Or divide the course into parts
2. Give more importance to real life project
3. Keep on practising
4. Before starting the course, they have to clearly distinguish between hard skills & soft
skills.
Hard skills, combination of domain and technical knowledge, are insufficient on their own to
make a software engineer truly great. In contrast, soft skills, including team and interpersonal
skills, are considered equally important, if not more so, in the software engineering
community. It is widely recognized that soft skills play a vital role in various aspects, such as
individual learning, team performance, client relations, and an understanding of the business
context [10]. Usually, the lack of clear definitions for each hard & soft skill led to overlaps in
interpretations [13]. It is important to note that the absence of a skill does not imply its
insignificance to the authors, as it lies in the program. [14]
Additionally, other important soft skills emerged, such as cultural fit, aptitude, coping with
ambiguity, learning and curiosity. Notably, some studies have even reported that soft skills
are more important than hard skills for entry-level positions and emphasised the inclusion of
soft skills in curricula [15].
Soft skills are recognized as crucial in software engineering, as they often contribute to gaps,
especially among early career software engineers who feel unprepared in areas such as
communication and teamwork. While soft skills are widely acknowledged, they are rarely
emphasised in academic programs. [16]
By reviewing the papers, we find a lot of other things. Normally, university education
gives more knowledge about mathematics than software topics. So to remove the gap,
certain mathematics topics should decrease. Software knowledge should increase as it
is essential for a job [10].
At the time of designing SE courses should align goals, instruction & assessment.Both
course curriculum & program goals should be changed [14]. Software Engineering
sources should resemble the reality faced so that the SE graduate can face reality after
graduation [12]. To overcome the gap & improve skills of their employees they
consider either pre-employment & post-employment training [16]. Industry oriented
courses & projects will be provided by accreditation organisations [4].
Future work(G 3)
According to the collected data, we proposed some proposal that can reduce the gap between
SE education & industrial need:
By implementing these strategies, educational institutions can bridge the gap between
software engineering education and industrial needs, producing graduates who are
well-prepared to meet the demands of the industry.
References:
[1]: Faith Gurcan, Cemal Kose : Analysis of Software Engineering Industry Needs and Trends:
Implications for Education, International Journal of Engineering Education, 33(4), 2017, pp. 1361-
1368..
[2]:K. A. Cary, The software enterprise: Practicing best practices in software engineering education,
International Journal of Engineering Education, 24(4), 2008, p. 705.
[3]: A. M. Moreno, M. I. Sanchez-Segura, F. Medina-Dominguez,and L. Carvajal, Balancing SE
education and industrial needs, Journal of systems and software, 85(7), 2012, pp. 1607–1620.
[4] . A. Mishra and D. Mishra, Industry Oriented Advanced Software Engineering Education
Curriculum, Croatian Journal of Education, 14(3), 2012, pp. 595–624.
[5]: Damla Oguz,Kaya Oguz : Perspectives on the Gap Between the Software Industry and the
Software Engineering Education , IEEE (2019)
[5]:. B. Prabhakar, C. R. Litecky and K. Arnett, IT skills in a tough job market, Communications of
the ACM, 48(10), 2005, pp. 91–94.
[6]: Srivastava, A. and A. Hasan. “Bridging the Skill Gap in India: Challenges and Solutions,
International Journal of Scientific Research in Science and Technology 1 (2015): 318-329
[7]: Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering, Joint Task
Force Comput. Curricula, New York, NY, USA, 2015.
[8]: M. Craig, P. Conrad, D. Lynch, N. Lee, and L. Anthony, ‘‘Listening to early career software
developers,’’ J. Comput. Sci. Colleges, vol. 33, pp. 138–149, Apr. 2018
[9]: Dr.M.Jagadeeshwaran, Kaleeshwari.S “Employability Skill Gap Analysis of Commerce
Postgraduate Students in Higher Education With Reference To Coimbatore District” International
Journal of Innovative Research in Engineering & Managemen, 8(5), 2021, 2350--0557
[10]: Vahid Garousi, Görkem Giray, Eray Tüzün, Cagatay Catal, Michael Felderer, “Closing the gap
between software engineering education and industrial needs” 2018.
[11] L. Briand, "Embracing the engineering side of software engineering," IEEE software, vol. 29, pp.
96-96, 2012
[12]: Kristina Winbladh - Requirements Engineering: Closing the Gap Between Academic Supply and
Industry Demand
[13] Wouter Groeneveld, Joost Vennekens, Kris Aerts, “ Software Engineering Education
Beyond the Technical A Systematic Literature Review” 2019.
[14] Kirti Garg, Vasudeva Varma, “A Study of the Effectiveness of Case Study approach in
Software Engineering Education” June 2008.
[15] Garousi, V., Giray, G., Tüzün, E., Catal, C., & Felderer, “Aligning software engineering
education with industrial needs: A meta-analysis” 2019.
[16] Damla Oguz, Kaya Oguz, “Perspectives on the Gap Between the Software Industry and the
Software Engineering Education” June 3, 2019.