Introduction

The increasing need for computer scientists, along with the importance of advancing innovations in education, led to conducting this research. Success in college is a highly complex phenomenon: it does not only depend on students’ academic ability, but it also requires mastering academic skills. In addition, students must understand teachers’ expectations and apply their professional skills effectively to meet the requirements. A high dropout rate requires a transformation of the roles of universities and colleges; what is more, it has the potential to disrupt traditional approaches to university programmes (Cabrera et al., 2006; Whittle and Rampton, 2020).

Our study took place in a European university, which made the findings unique. The relationships among teachers’ perceptions and teaching practices, student outcomes, and dropout rates need to be investigated. Teaching professional skills in CS programmes may help increase student retention in CS. The most important question seemed to be how CS teachers teach or prioritise those hard and soft skills instead of understanding their preferences and perceptions of those professional skills. This article used data from teachers to examine university faculty members’ expectations towards students. Similar surveys using the Q-methodology among members of the faculty have not yet been found in the field of CS. We found striking novelties among the results. Our aim was to investigate the expectations toward students and, thus, to improve their ability to respond to faculty expectations. In conclusion, we discuss the theoretical and practical implications of developing these skills.

Background

The dropout rate among CS students has emerged as a significant concern in higher education over the past two decades. Attrition from CS programmes has notable repercussions at the individual, economic, and educational levels, as highlighted in various studies (e.g., Nagrecha et al., 2017; Di Pietro, 2006; Belloc et al., 2011; Cabrera et al., 2006). As a worldwide phenomenon, this issue has garnered attention from policymakers, stakeholders, and scholars alike, emphasising the need for effective solutions. Addressing this dropout crisis necessitates multifaceted interventions aimed at fostering student retention. It calls for collaborative interdisciplinary efforts, fostering partnerships among stakeholders and academics to implement actionable strategies.

According to Vision 2030 European Union studies, education plays a crucial role in economic advancement by directly impacting entrepreneurship, productivity growth, and the expansion of employment opportunities, as well as promoting women’s empowerment. Education serves to reduce unemployment and enhance the abilities and skills of students. The high attrition rate among computer science students also adversely affects the economy, as individuals with a computer science degree generally make a greater contribution to the GDP compared to those without one (Whittle and Rampton, 2020).

Given the extensive work on how universities can support students to meaningfully address those sustainability challenges, the question is ‘How can we further help students’ adaptation process to university challenges?’ Our aim was to examine teachers’ data and highlight the points in the education system about what kind of further improvements could be made at an institutional level.

Skills and attributes required for CS students to meet the challenges of their profession

Hard or soft skills?

Reynders et al. (2020) claim that soft (professional, process) skills are fundamental for students to acquire during their bachelor studies (ABET Engineering Accreditation Commission, 2012; Singer and Smith, 2013; The Royal Society, 2014).

These skills include problem-solving, initiative, critical thinking, creativity, digital literacy, communication, and teamwork, etc. (Clausen et al., 2020; Karatsolis et al., 2011). Soft skills such as problem-solving, critical thinking, information processing, and communication are broadly applicable to many academic curricula and receive increased attention in undergraduate programmes (ABET Engineering Accreditation Commission, 2012). These skills are not only important from an educational point of view but also from the perspective of the industry (Grey and Koncz, 2018; Pearl et al., 2019). Annual surveys of around 200 hiring managers from different companies indicated that problem-solving skills and the ability to work in a team are the most desired attributes of an employee.

Previous studies (e.g., Stehle and Peters-Burton, 2019) suggest that STEM education can prepare students for their future careers and improve their professional skills. CS degree programmes are typically strong in developing essential technical (hard) skills but weaker in their capacity to strengthen soft skills (Anderson et al., 2015; Bean, 2011; Begel and Simon, 2008). Numerous research papers offer special methods for developing professional competencies (for example communication and collaboration skills) within a CS curriculum, and a few have proven the usefulness of these skills within subjects (Burge et al., 2012; Burge et al., 2014; Carter, 2007; Carter et al., 2011; Dugan and Polanski, 2006; Falkner and Falkner, 2012; Herbert et al., 2021; Oliver et al., 2019) The term competence means work-readiness in the education systems. Competency is a combined collection of skills that makes a student able to perform a task in the academic context or fulfill a duty in the professional environment (Herbert et al., 2021; Hoffman et al., 2014). A CS graduate has acquired a set of skills enabling them to combine the acquired knowledge to meet professional requirements. These competencies are transferable from the educational context to the working environment (Danczak et al., 2017). Work-readiness is a combination of technical (hard skills) and non-technical (professional, generic, or soft) skills (Holmes and Oakleaf, 2013). The acquisition of professional skills requires extra time and attention. In this article, we use the terminology professional skills when referring to soft skills.

Previously researchers provided good examples and practices of how soft skills can be improved by certain subjects, e.g., Pollock (2001) and Hoffman et al. (2014) showed evidence of how written communication skills can be developed without undermining the technical content of the course. Other researchers (Anderson et al., 2015; Carter, 2007; McDonald and McDonald, 1993) suggested methods of how oral communication skills and teamwork can be strengthened within basic CS courses. Some researchers studied whole curricula regarding skills and competencies and did not narrow down their studies to one or two subjects. Falkner and Falkner (2012) developed another approach to examine communication skill development throughout the entire curriculum. Coleman and Lang (2012) applied a similar approach to measure teamwork by qualitative student feedback. Burge et al. (2014) also implemented a curriculum-wide framework for examining communication skills and teamwork in CS education. Anewalt and Polack (2017) and Anderson et al. (2015) implemented a curriculum-wide approach to communication skill development in hard-skill subjects. Surveys of students indicated that oral or written communication skills were effectively improved by teachers’ intentional methods.

The computer science (CS) programme stands out as one of the most challenging programmes due to its dual demands: a fully comprehensive understanding of the theoretical background of computer science and an improved ability to put it into practice in order to meet all the academic requirements (Wu et al., 2014). Many students encounter difficulties with mathematical subjects, and the strong correlation between success in programming courses and performance in mathematical courses remains prevalent (Ali et al., 2014; Balmes, 2017; White and Sivitanides, 2015).

The Association for Computing Machinery has published a general report as a guidance to curricula in CS education (Sabin et al., 2015). Every CS curriculum in the EU contains mathematics subjects for at least 12 compulsory credits. In most education systems students must collect 30 credits per semester by successfully completing 8–10 subjects. Recent reports about several countries’ higher education (Singer and Smith, 2013; The Royal Society, 2014; Woodin et al., 2010) have highlighted that logical skills are preferred in several undergraduate programmes. Students who retain in higher education, i.e., successfully accomplish their studies, have successfully acquired these professional skills. This also serves as an indicator of students’ readiness to enter the world of work. Researchers can help and enable teachers to effectively support the acquisition of hard and soft skills during academic years.

One of the key factors in retaining students can be understanding teachers’ expectations. It is important to develop within a curriculum both technical and non-technical skills. However, there is a tension between balancing discipline-specific content and soft skill development within a standard 3-year bachelor’s degree programme curriculum (Al-Mahmood and Gruba, 2007; Herbert et al., 2021).

A comparative examination of previous research was undertaken to explore the myriad factors contributing to student attrition. Of particular interest is the performance of students following their initial academic year, where a lack of engagement in academic life and unpreparedness are identified as primary drivers of dropout during this critical period. Various scholars have advocated for significant reforms within academic institutions to better support CS students. Overall, there is a consensus on the importance of fostering students’ professional skills and self-regulation to mitigate dropout rates (Trevors et al., 2016; Alarcon and Edwards, 2013; Moulin et al., 2013; Ruiz-Gallardo et al., 2016). Developing self-study methods helps students to stay on track and be able to achieve successful test scores. Additionally, the literature contains numerous concepts and programmes designed specifically for first-year students (Takács, Horváth, 2017). These programmes aimed at promoting students’ professional skills aim to develop and improve their communication skills, interpersonal relationships, and critical thinking abilities. However, more actions are needed to retain CS students. According to university success requires the mastery of the “college student” role.

Study purpose

The rapidly changing environment of computer scientists requires new adaptations and provides new challenges. This is not different in the world of education. As previous research has shown, CS graduates require a far broader range of skills and attributes than technical capability but also need to have competence in non-technical skills and attributes such as communication, problem-solving, and management skills. It is time to investigate teachers’ expectations because their perceptions and attitudes toward learning greatly influence the learning outcomes of whether students are successful or not during their studies (Brown, 2004; Fessakis and Prantsoudi, 2019).

High dropout rates have various effects on the CS education sector. One of the new perspectives that we wish to introduce in this article is that professional skills are vital for obtaining a degree and being successful in the labour market. We focused on understanding what teachers expect from students in order to obtain a degree. Developing a clearer approach could help students to retain their studies and better focus on teachers’ expectations. Besides the technical skills, we also examined the non-technical ones in the curricula in the light of teachers’ expectations.

As a step towards understanding the divergent perspectives of faculty members, this article investigates teachers’ perceptions of the factors involved in student success at the university levels. We propose that, in addition to academic skills, university success requires soft skills (including the understanding of teachers’ expectations) on the part of the student. What are computer science instructors’ viewpoints on the technical and professional skills required to successfully complete a computer science bachelor’s degree programme?

Hypotheses: 1. Teachers highlighted the stronger importance of hard skills (such as understanding mathematical principles) than soft skills (such as communication or teamwork skills).

2. Teachers regarded basic mathematical and programming foundations as the most vital factor.

Methods

Developing a clearer approach could help students to retain their studies and better focus on teachers’ expectations. Besides the technical skills, we also examined the non-technical ones in the curricula in light of teachers’ expectations. Q-methodology has been widely applied in humanities such as sociology, education, and political sciences but it has not yet gained much attention from experimental fields (Gao and Soranzo, 2020). We propose that teachers should possess a comprehensive understanding of students’ skills and how to facilitate their development.

We applied the Q-method procedure because it was less time-consuming and more engaging for the participants (Klooster et al., 2008); moreover, it required more abstract thinking than just completing questionnaires with Likert scales (Gao and Soranzo, 2020). Participants were given the opportunity to systematically evaluate and compare all the questions presented at the same time. The Q-sorting technique helped the decision-making process and allowed participants to correctly differentiate their judgments. Hence, a greater coherent and correct evaluation of the decision process could be achieved (Gao and Soranzo, 2020). Therefore, the Q-sorting final results were primarily based totally on holistic thinking rather than on isolated ratings. In addition to this, the Q-sorting method managed to minimise the order effect, which psychologists frequently complain about in experiments (Atmanspacher and Römer, 2012; Brown, 1980; Brown, 1993; Brown, 2008; Desing and Kajfez, 2020).

The data collection and analysis of this study followed a standard Q-methodological procedure.

Concourse development

Our research applied the Q methodology. The first step in Q-methodological research demands extensive field knowledge and sources to collect statements about the topic (Brown, 2008). The items that were selected consisted of a combination of questions previously used in examining CS education and were mentioned as key factors (ACM: Computing Curricula, 2016). 11 teachers examined different descriptions and the Computing Curricula (2016) about skills and competencies which are essential for a computer science student. All in all, they collected 238 skills and competencies. After taking a vote, they agreed on the 15 most important skills and competencies, which we then included in our research.

Q-set construction

The Q-set construction process used the theoretical basis of key factors in CS education. 15 statements were selected because this was the result of the experts’ opinion. The statements come from the university skills requirements list for computer science students. The final statements were the following: (1) Basics of mathematics (definition of graphs and basic algorithms, statistical terms, basics of logics and probability theory) (2) Foundation of computer science (basic algorithms and implementations, graph algorithms and basic code optimisation techniques) (3) Technical competences (e.g., Linux/Unix system knowledge, knowledge of development environments, automated testing and debugging) (4) Basics of programming (e.g., knowledge of an OOP language, a functional language, a scripting language, and simple programme design) (5) Group software development with agile tools (6) Software and project modelling (7) Test-driven development (8) Business process management (9) Machine learning (10) Numerical methods application (11) Career design and self-knowledge (12) Teamwork (13) Presenting the work (14) Individual learning, self-development, staying up-to-date on the latest trends of their profession (15) Abstract and analytical skills.

Participant Q-sorting

A specifically designed questionnaire in the form of a pyramid was used for the collection of the data, where we recorded teachers’ responses. The questionnaire, which took 10–15 min to answer, was developed in a ppt file. The items that were selected consisted of a combination of questions previously used in examining CS education and were mentioned as key factors (ACM: Computing Curricula, 2016). The questionnaire was delivered through e-mail to 17 CS teachers at a large, public university in Hungary, who were asked to sort their opinions about the most important skills necessary to complete a CS degree. Participants were instructed to provide rank order of the 15 statements according to the importance of the skills they represented. Each statement was assigned a hierarchical position from “less important” (−3) to “rather important” (+3) in a forced-choice, quasi-normal, and symmetrical distribution grid (see Fig. 1).

Fig. 1
figure 1

The triangle of the Q methodology.

Questionnaire

The teachers received the following list of skills and attributes:

(1) Basics of mathematics (definition of graphs and basic algorithms, statistical terms, basics of logic and probability theory)

(2) Foundation of computer science (basic algorithms and implementations, graph algorithms, and basic code optimisation techniques)

(3) Technical competencies (e.g., Linux/Unix system knowledge, knowledge of development environments, automated testing and debugging)

(4) Basics of programming (e.g., knowledge of an OOP language, a functional language, a scripting language, and simple programme design)

(5) Group software development with agile tools

(6) Software and project modelling

(7) Test-driven development

(8) Business process management

(9) Machine learning

(10) Numerical methods application

(11) Career design and self-knowledge

(12) Teamwork

(13) Presenting the work

(14) Individual learning, self-development, staying up-to-date on the latest trends of their profession

(15) Abstract and analytical skills

Ethical consideration

Before starting this research, teachers were asked for their voluntary consent, and they were allowed to stop anytime during the research. To guarantee their rights, privacy, and confidentiality of personal information, all the data collected through this study were processed, encoded, and Q-sorted as described in the process of data analysis for confidentiality. We did not prepare feedback for the respondents because of the exploratory nature of the study and participants conducted the questionnaire anonymously. In the university community anonymity is important: we received ethical permission to process it in an ethical way to preserve anonymity.

Q-factor analyses

For Q-sort correlations and factor analysis, we used IBM SPSS 27.0 Software (Du et al., 2022). Principal component analysis and varimax rotation were used to condense the data. The final factor structure was determined by comparing different factor solutions. Here, generally applied statistical criteria, such as an eigenvalue greater than 1.00, communalities were above 0.5 for all items, and the minimum was 0.6 (Brown, 2008; Brown, 1993; Brown, 1980; Desing and Kajfez, 2020). The researchers discussed the participants’ responses until they reached a final agreement that led to the most informative factor solution. Based on expert discussions, it seemed that the number of factors is greater than 2. Being a good programmer is a complex phenomenon and the excellent programmer attitude can be described as a combination of several factors. The selected five-factor solution explains 82% of the study variance.

We have a 5-factor model, total variance explained: 82.28. In this case, the fit of the factor analysis was not highly important, because each factor represents an arrangement. In the following section, the three most important (2 or 3 weights) and the three least important (−3, −2 weights) factors are highlighted (Table 1). Appendix 1 shows the full outcome of the factor analysis which shows how each item loads on each factor.

Table 1 Varimax rotated factors on the preference of teachers’ perspectives of students’ skills.

Results

Structure of Q-type analysis

Next, we present the key findings as well as the results of the research, organised in sections corresponding to the research questions (Table 2).

Table 2 The placement of the statements in each factor.

There were five factors according to the results of the Q-factor analysis on the preference of teachers’ perspectives of students’ skills:

First factor:

The least important skills:

  1. 9.

    Machine learning

  2. 8.

    Process modelling

  3. 5.

    Group software development with agile tools

The most important skills:

  1. 15.

    Abstraction and analytical skills

  2. 2.

    Basics of computer science

  3. 3.

    Technical skills

Those who attached a higher value to the skills in the first factor regarded the IT/programming background as not so important, as opposed to the level of abstraction and the acquisition of technical skills. It means that the most important skill for them is the acquisition of stable CS foundations and thorough technical knowledge—and not hot topics of informatics (like modelling or AI). It means these teachers emphasised the importance of a stable foundation.

Second factor:

The least important:

  1. 8.

    Process modelling

  2. 7.

    Test-driven development

  3. 4.

    Basics of programming

The most important:

  1. 15.

    Abstraction and analytical skills

  2. 11.

    Career planning and self-knowledge

  3. 14.

    Independent learning, self-development, and staying up-to-date on trends

Those who attached a higher value to the skills in the second factor regarded programming as less important, and emphasised the necessity of development of individual learning/professional skills and self-management skills.

Third factor:

The least important:

  1. 10.

    Numerical methods and their application

  2. 1.

    Mathematical basics

  3. 2.

    Basics of computer science

The most important:

  1. 15.

    Abstraction and analytical skills

  2. 5.

    Group software development with agile tools

  3. 4.

    Basics of programming

Those who attached a higher value to the skills in the third factor were convinced that the development of the basics of programming is important, and they prioritise a deep mathematical foundation less. Their goal is to educate a kind of basic programmer who can code but not designers or computer analysts.

Fourth factor:

The least important:

  1. 5.

    Group software development with agile tools

  2. 11.

    Career planning and self-knowledge

  3. 3.

    Technical skills

The most important:

  1. 8.

    Process modelling

  2. 15.

    Abstraction and analytical skills

  3. 14.

    Independent learning, self-development, and staying up-to-date on the latest trends

Unlike the previous group, these teachers would like to enable their students of a high level of abstractions. This means that they would like to train professional computer experts and scientists rather than coding experts.

Fifth factor:

The least important:

  1. 7.

    Test-driven development

  2. 9.

    Machine learning

  3. 3.

    Technical skills

The most important:

  1. 5.

    Group software development with agile tools

  2. 8.

    Process modelling

  3. 1.

    Mathematical basics

Those who chose these skills as most important believe that the primary task of CS education is the translation and interpretation of programming tasks into mathematical models and then encoding them in software. Therefore, their aim is to educate classical programmers, who have a strong mathematical foundation.

Limitations of the study

Even though this study presented interesting results, the authors believe that the conclusions should be interpreted carefully. It is important to note that this study has several limitations, especially regarding the selection of the research participants, thus we suggest that further research should be extended with additional variables. This study lacks qualitative, post-sorting data to support the factor analysis results. Concerning the limitations of the research, since the participation in the research was voluntary, the sample can be considered occasional and there was no prior mechanism to ensure its representativeness.

While this is adequate for generating hypotheses, the generalisation of findings to a larger population should be applied carefully, (with keeping these limitations in mind). It is crucial to examine the universality of these arguments by replicating this research across various types of universities. The question here is whether the degree to which teachers respond to these questions is influenced by institutional characteristics, such as public, or private universities, etc. In the future, students’ levels of knowledge could be measured prior to entering university, allowing for better adjustments in the curriculum, which can be more tailored to their levels of knowledge. Moreover, this type of analysis can generate ideas for teachers (e.g., to introduce more study-supporting mechanisms) and course managers (e.g., to improve retention, and scholarship system).

Discussion

Universities around the world have already made significant progress towards purposefully developing curricula which include both hard and soft skills. According to researchers (e.g., Reynders et al., 2020; Singer and Smith, 2013), soft skills help less gifted or talented students to take exams and complete their academic studies. This exploratory study focused on examining teachers’ opinions on important professional skills in the CS curriculum. Our studies aimed to investigate teachers’ viewpoints about the balance of hard skills and soft skills in CS degree programmes.

The teachers’ expectations about skills

According to our results, faculty members were quite articulate and explicit about the skills that they expect students to acquire. Both of our hypotheses were confirmed. Some teachers voted that acquiring basic hard and analytical skills is the most important to obtain a degree. First and foremost, students could have a deep understanding of their field of science and have good technical skills.

Regarding students’ skills faculty members’ expectations fell into five main categories:

Factor 1: Analytical and technical skills: it is important to develop a basic understanding of what computer science is really about.

Factor 2: It is essential to make students experience teamwork and programming/coding and master studying independently.

Factor 3: According to this factor the experience of working together on a project, i.e., programming in a team is the key to success.

Factor 4: Communication, problem-solving skills, and the ability to make complex abstractions are crucial elements for the success of a CS graduate.

Factor 5: According to the teachers’ responses, in this factor the mathematical foundations and process modelling are important, i.e., the architecture of system development, the ability to see the whole picture, and the ability to manage it.

The first factor referred to the first step of programming: acquiring the necessary technical skills to solve basic programming tasks. Process modelling and teamwork turned out to be less important at this level, but precision in coding matters. Work focused on details and functional outcomes was essential; however, these tend to overshadow the importance of understanding the whole process of programming.

According to the respondents of the second factor, independent study, self-development, career planning, and self-knowledge were the most important for success in the field of CS. In this factor, the understanding of whole processes and test-driven development were less important aspects. All in all, self-development and self-management were found to be the primary skills.

In the third factor, the mathematical background was less important; on the other hand, working in a team, developing in a group, and having programming experience were vital skills in obtaining a degree in CS. According to the teachers in the fourth factor, the ability to imagine complex abstractions and independent study were essential; while, teamwork, career planning, and self-knowledge were the least important skills. According to the teachers’ answers in the fifth factor, in-depth knowledge of artificial intelligence (test-driven development and machine learning) was the least important, but mathematical foundations and process modelling, and collaboration in a development team were highly valued.

Expectations related to professional skills

In the beginning faculty members had very clear expectations about what skills and knowledge students should have. They had strong beliefs that students should dedicate time and effort to learning programming. Moreover, students need to recognise the amount of time their schoolwork requires, and they need to prioritise a deep understanding of the logic of programming so that they can meet teachers’ expectations. In addition, faculty members are convinced that university-level coursework is more demanding and requires self-management skills and a lot of independent study. Students who fail to understand this might not spend sufficient time to master key skills of precise coding and dropout.

Explicitness of expectations and teamwork

Faculty members had clear standards and expected students to be as explicit as possible to be able to understand the whole process of programming and address problems in an appropriate way. Teachers expect students to become more precise and structured to be able to put pieces of information together to develop their teamwork skills as well. Students should pay attention to their own development, and be responsive and precise about their work.

One area to which faculty members devote considerable attention to is the explicitness of programming; these expectations appeared in more than one factor. We can observe that teamwork skills are also highly prioritised in the list. We can conclude that students should have technical skills, such as writing precise code sequences and structure, and have a good ability to flexibly connect with others.

Expectations related to self-development and teamwork

Each group of teachers agreed that it was essential to improve students’ soft skills of working together to increase the likelihood of student success. Establishing a rapport between students can be a crucial part of developing teamwork skills. Professors could even dedicate some of their lecture time to sharing tips about how to improve them.

We conclude our results by examining teachers’ expectations regarding the different skills.

Our results demonstrate the importance of understanding professors’ expectations for students’ academic success at college. The analyses of the Q-method show that students’ success depends both on developing expertise in programming and mastering logical skills, which can be as important as the acquisition of soft skills.

Conclusions

Students’ lives have been supported in many ways. A different approach can be highlighted from an educational organisation perspective, e.g., it would be useful to support teachers by developing pedagogical strategies. We could confirm the result of Reynders et al. (2020) that soft (professional, process) skills are fundamental for students to acquire during their bachelor studies (ABET Engineering Accreditation Commission, 2012; Singer and Smith, 2013; The Royal Society, 2014). According to proposals from the industry, every position requires professional skills, so prevention and promotion programmes are useful for both universities and companies. Prevention and promotion programmes aim to engage and empower students to choose adaptive coping behaviours, and make changes that reduce the risk of dropping out university degree programmes. It would be also vital to give a list of completed subjects to those who wish to interrupt their studies, so that they can continue their studies when they wish to come back to the university.

Familiarising students with their teachers’ expectations can be crucial to help resolve the dropout phenomenon. Encouraging them to contact the professors during their office hours and ask them questions like what kind of strategies could be advantageous to develop professional skills. Faculty members’ communication often fails because their efforts are wasted because they cannot achieve the goal; however, communicating their expectations plays an important role in students’ success in obtaining a degree.

As both hard skills and professional skills possess immense value from a student’s perspective, it would be advantageous to effectively balance work and study. Our research group investigated how much programming competence students should have to complete their first courses in CS education. In order to explore options for assessing students, teachers were asked about the skills that they found important.

Previous studies (e.g., Clausen et al., 2020; Du et al., 2022; Grey and Koncz, 2018; Karatsolis et al., 2011; Pearl et al., 2019; Stehle and Peters-Burton, 2019) suggest that STEM education can prepare students for their future career and improve their professional skills. The underlying goal of this work was to initiate a dialogue in the CS community on how to develop such skills. Based on this research we developed a structure of expectations for students and suggestions for further work to develop more comprehensive courses.

One of the most difficult issues faculty members faced was what kind of skills were required to succeed within the three-year bachelor’s degree programme. According to the teachers, the degree programme should be developed in a way that it will provide students with a balanced education in the technical and non-technical disciplines of computing. Developing both hard and professional skills by strengthening the non-technical study areas will broaden students’ skills and knowledge and increase their job prospects by better meeting industry requirements.

Receiving a degree in higher education and being successful in many workplaces in the field of CS are crucial. Therefore, understanding all the factors that teachers may expect from students can be important in order to prevent student dropout. In this article, we examined a previously under-explored area: what kind of skills teachers expect students to have in order to complete an undergraduate programme in CS. This problem disproportionately affects students, whose lack of background information about higher education may limit their awareness of how to engage themselves in their studies. These elements can have an important part in explaining student retention as well.

The conceptual model organises these elements into five factors that—according to teachers’ opinion—contribute to student academic success.

Looking beyond the limitations of this study, this research has implications for the development of theory, future research, and practice at both micro and macro levels. At the micro level, this research demonstrates the value of the importance of teachers’ expectations towards students. In particular, we demonstrated how teachers think that the combination of hard and soft skills affects of obtaining a degree.

At the macro level, the theoretical implications of this research point to the especially valuable component of bachelor’s study programmes in the importance of acquiring soft skills to retain our students. Developing professional skills are an essential part of prevention programmes at universities, which aim to prevent students from dropping out. From this perspective, these bachelor’s programmes provide many individuals with a higher level of competencies, thus enabling them to set advantages in workplaces. Effectively, we agree with Colliers and Morgan (2008) that it is highly appreciated that responding appropriately to teachers’ expectations leads to higher rates of graduation and better jobs. Turning to practical implications, this research can inform stakeholders about the importance and content of soft skill-promoting programmes. Our findings emphasise the potential importance of creating such programmes which are designed around the needs of students. Another goal of these programmes would be to provide students with the skills to be able to recognise and respond to teachers’ expectations. For example, self-study materials might be made available through online platforms to help students who do not have a grasp on the extent of their problems in meeting faculty expectations—and thus stop them from considering dropping out.

In order to prepare CS students to meet these new challenges, curricula should be revised and modernised. Changes to the existing curricula should be directed towards overcoming current challenges. However, further improvements are necessary to maintain the career development of junior scholars. The main findings of this study open new perspectives of research. Hopefully, other researchers will consider examining the potential impact of dropout on educational management and student grade tracking systems. Our results could give a deeper understanding of the dropout phenomenon. Analysing students’ results could help administrators develop new programmes in order to increase retention.