Content area
Quantum mechanics as the basis of quantum computing imposes an inherent complexity for practitioners not formed on quantum physics, for understanding such new paradigm of computation and getting involved in the prominent quantum world. Strong technical skills on quantum topics, mathematics and related disciplines are required to attend job positions in the labor market. Furthermore, the multidisciplinary environment where quantum computing is immersed requires soft skills to work in integrative teams. This paper presents a literature review, supported by the systematic mapping methodology, to gather the core knowledge and technical skills, as well as soft skills required to prepare students and practitioners to work on quantum computing. The results allow us to have a wide spectrum of the competences involved, enabling academic institutions and educational bodies to design individual courses or curricula blocks to prepare the workforce.
INTRODUCTION
Quantum computing (QC) is currently one of the most promising approaches to empower the computing world [1–9]. Based on the effects of quantum mechanics (e.g., superposition, entanglement, and measurement), it may lead to a completely new range of solutions. The potential of QC is big for solving complex problems that classical computing cannot [1, 4]. QC is based on quantum mechanics principles [9–11]; its implementation involves a mathematical representation, as well as a probabilistic behavior of qubits and their treatment.
In this section, we summarize the main difficulties that quantum computing represents for practitioners with computer science formation and especially for software engineers. Also, we describe the purpose of this study and its realization.
Difficulties That Quantum Computing Represents for Practitioners
The quantum nature of QC makes it not accessible to non-physics specialists. Quantum computing has a strong influence from quantum mechanics as well as mathematics. Quantum computing involves the following fundamental concepts from quantum mechanics and mathematics [5, 10, 12, 13]:
(1) quantum mechanics: superposition, entanglement, quantum interference, measurement;
(2) quantum qubits and quantum states;
(3) quantum gates and quantum circuits;
(4) linear algebra (vector spaces, matrices, Eigenvalues and Eigenvectors);
(5) complex numbers;
(6) probability theory;
(7) tensor products;
(8) fourier transforms.
These sets of knowledge make quantum computing seem more complicated than classical computing. Because of this, programmers may face complications in conceptualizing and implementing quantum software.
The basic mathematical framework for quantum mechanics–the behavior of tiny particles of matter– was originally developed in the early part of the 20th century by Niels Bohr [14], Werner Heisenberg [15], Erwin Schrödinger [16], and Paul Dirac [17], among others. Now, 100 years later, in 2024 it is important to investigate how organizations and institutions are beginning to explore a fundamentally different type of computer, capable of exploiting these remarkable physical properties to tackle problems that would otherwise remain intractable.
Multidisciplinary approach for quantum computing. Related fields to QC are quantum information science (QIS) and quantum information science and technology (QIST). These two fields are closely related, the second one encompasses technology creation and management. QIS is an exciting field that draws from information theory, computer science, and quantum mechanics to process information in fundamentally new ways [18].
Cross disciplinary teams are applying QIS to new quantum technologies in communications, networking, data security, navigation, and medical diagnostics [11, 19, 20]. They are also making headway in developing quantum computing systems that may allow us to tackle challenges previously out of reach, in areas such as cryptography, logistics optimization, and across the natural sciences.
QIS itself could represent a new mindset for software developers because of the involvement of quantum principles.
The current deficit of specialists trained in quantum computing. QC has become more and more important for computer science and related fields (e.g., applied physics [21] or computational chemistry [22]) in recent years. Much research is currently being invested to make progress in developing new technologies and approaches [23]. One of the biggest problems is the high complexity of QC, especially in mathematics and physics, which leads to poor accessibility for computer scientists and software engineers [24].
There is evidence of the deficit of well-trained specialists in quantum computing. Currently, there are many bugs in infrastructural scripts and glue code [25]. There is a need for better language support to prevent bugs in quantum software components. Also, there is a need for well-trained programmers to implement quantum software and supporting platforms. Until today there are noncomputer science graduates working as quantum developers such as physics specialists [25], who require strong classical software engineering skills, such as more effective integration testing.
Today there are very few training programs in quantum computing, and there is no consensus on the curriculum structure. Most QC specialists are trained in noncomputing fields like physics, chemistry, or mathematics [26].
Several studies from industry labor market have revealed that there is a lack of the required skills and knowledge for quantum software [27]. This goes along with changes to implement in software engineering (SE) and education [23]. Current students are going to be the professionals of the future in the quantum computing labor market. Therefore, students of computer science must build up some new technical competencies in QC and surrounding fields (e.g., physics) to understand the characteristics of SE for QC.
Addressing the Problem
Quantum software development is a rapidly evolving field that aims to harness the power of quantum computing for various applications [3, 28–32]. Quantum computers use quantum bits, or qubits, that can exist in superpositions of two states, allowing them to perform complex calculations faster and more efficiently than classical computers [30]. However, quantum software development also faces many challenges, such as noise, error correction, scalability, and interoperability [28, 29, 32].
It is required that quantum technology vendors should make efforts that align with the quantum software engineering principles, providing industry with enough tools and trained people to struggle the lack of a skilled workforce [3].
To succeed in the industry, quantum software programmers need to know [33]:
(1) the complete details of the problem they are trying to solve;
(2) how to write quantum code;
(3) how to write solutions to their problem in quantum code;
(4) depending on the use case, how to write scalable quantum solutions.
Based on this, it is important to precise the knowledge and skills that quantum computing practitioners should have, especially quantum software engineers, to cover the requirements from quantum industry. Therefore, the objectives of this study are:
(1) identifying the competences required in quantum software industry, emphasizing the knowledge and skills that quantum computing practitioners must possess.
(2) identifying essential concepts for future curricular and educator activities that will help learners engage with quantum information science.
The rest of this paper is organized as follows. Section 2 contains a background, including needs of industry in terms of competences, skills, and abilities in quantum technologies. Section 3 contains some related work, citing educational efforts for preparing and training students on these competences. Section 4 describes the methodology used for reviewing the literature, emphasizing the steps for performing the systematic mapping. Section 5 exposes the results from the literature review, emphasizing three main elements: fundamental knowledge for quantum computing, technical or hard skills required, and soft skills required. Section 6 presents the discussion of the results, emphasizing main and specific findings. Section 7 contains the conclusions and future work. Finally, a section of references is presented, as well as three appendixes with complementary materials.
BACKGROUND
Educational bodies should attempt to address the lack of skilled professionals in the context of quantum computing and quantum software engineering. The new syllabus must clearly specify which competencies and skills are required for future quantum software engineers [3]. So that, syllabus should consider skills and abilities required in quantum software development for students [34]. The participation of different stakeholders such as professionals across industry, academia, and government who need new skills to capitalize on quantum computing [1] is required to address this issue in a better way.
Some efforts have been made to address this issue. Next, some of them are described.
Needs of the quantum industry. Hughes et al. [35], presented a report on the results from a survey of 57 companies in the quantum industry, with the goal of elucidating the jobs, skills, and degrees that are relevant for this new workforce.
This study intended to support the education and training of quantum workforce, arguing that universities and colleges require knowledge of the type of jobs available for their students and what skills and degrees are most relevant for those new jobs. This research question was formulated: What are these jobs, skills, and degrees demanded?
Findings: A range of job opportunities was found from highly specific jobs, such as quantum algorithm developer and error correction scientist, to broader jobs categories within the business, software, and hardware sectors. These broader jobs require a range of skills, most of which are not quantum related. Furthermore, except for the highly specific jobs, companies that responded to the survey are looking for a range of degree levels to fill these new positions, from bachelor to master and PhDs, mainly the last two ones.
Seven job positions explicitly require skills in quantum computing:
(1) Error correction scientist: Error correction, quantum algorithm development, quantum science (Chemistry, Physics, etc.).
(2) Experimental physicist: Quantum photonics/laser physics, quantum science (chemistry, physics, etc.), quantum sensor physics.
(3) Theoretical physicist: Quantum algorithm development, quantum science (chemistry, physics, etc.).
(4) Computational chemist: Quantum algorithm development, quantum science (chemistry, physics, etc.).
(5) Photonics/optics engineer/scientist: Quantum photonics/laser physics.
(6) Quantum algorithm developer: Quantum algorithm development.
(7) Application/solution architect: Quantum algorithm development.
With this information reported by Hughes et al. [35], students, instructors, and university administrators can make informed decisions about how to address the challenge of increasing the future quantum workforce.
Jobs and roles in quantum computing ecosystem. After analyzing the top 15 companies from the global Quantum Computing Ecosystem (some companies considered are IBM, Amazon, Microsoft, and Google), Draup et al. [8] has identified that typically all relevant job roles can be mapped & structured across 5 unique Job Clusters. See Table 1, which presents examples of jobs, cluster, skills required and workload.
Table 1. . QC job clusters and roles
Job ID | Job Cluster | Skills ID | Workload ID |
|---|---|---|---|
JB01 | Software Engineering | SK01 | WL01 |
JB02 | Software Engineering | SK01 | WL01 |
JB03 | Software Engineering | SK01 | WL01 |
JB04 | Hardware Engineering | SK02 | WL02 |
JB05 | Hardware Engineering | SK02 | WL02 |
JB06 | Hardware Engineering | SK02 | WL02 |
JB07 | Hardware Engineering | SK02 | WL02 |
JB08 | Hardware Engineering | SK02 | WL02 |
JB09 | Research Science | SK03 | WL03 |
JB10 | Research Science | SK03 | WL03 |
JB11 | Research Science | SK03 | WL03 |
JB12 | Research Science | SK03 | WL03 |
JB13 | Research Science | SK03 | WL03 |
JB14 | Technical Consulting | SK04 | WL04 |
JB15 | Technical Consulting | SK04 | WL04 |
JB16 | Technical Consulting | SK04 | WL04 |
JB17 | Product & Program Management | SK05 | WL05 |
JB18 | Product & Program Management | SK05 | WL05 |
JB19 | Product & Program Management | SK05 | WL05 |
JB01: Software Development Engineer – Quantum.
JB02: Embedded Software Engineer.
JB03: Quantum Software Engineer, Test and Measurement.
WL01:
Advancing the entire quantum computing technology stack & full stack architecture.
Exploring applications to make quantum broadly usable and accessible.
SK01: C, C++, Java, Python, Spring, MATLAB, HTML, Simulink, PostgreSQL, Julia, software scripting for hardware interfaces.
JB04: Cryogenic Integration Engineer.
JB05: Design Verification Engineer.
JB06: Signal Integrity Engineer – Quantum.
JB07: Quantum Device Fabrication Engineer.
JB08: Quantum Test Engineer.
WL02:
Solve problems related to the fabrication and characterization of novel quantum processors.
Assemble & test complex electrical/ mechanical systems, cryogenic systems, microwave electronics to develop quantum hardware.
SK02: C, C++, Java, Python, Spring, MATLAB, Hardware Interface Programming, Cryogenic Operations, Device Fabrication (Lithography).
JB09: Quantum Scientist.
JB10: Quantum Data Scientist.
JB11: Quantum Research Scientist.
JB12: Quantum Science Researcher.
JB13: Applications Research Scientist.
WL03:
Responsible for architecting compiler optimizations in the Quantum Information Science Kit (Qiskit).
Thought leadership in quantum algorithms and/or quantum architecture research.
SK03: C, C++, Java, Python, Spring, MATLAB, HTML, Simulink, PowerBI, Tableau, Qlik, Quantum Mechanics, Theoretical Physics.
JB14: Solutions Architect (Quantum).
JB15: Industry Quantum Consultant.
JB16: Quantum Computing Technical Expert.
WL04:
Develop solution reference archt. aligned to business needs & evolving capabilities of emerging tech.
Design technical solutions that take advantage of the Cloud platform & Quantum Computing services.
Provide Consumer, Retail, & Agri-business industry-specific thought leadership & advisory services.
SK04: Python, HPC, ML/DL algorithms, Cloud Computing, SOA, Server-less Architecture, GPUs, Linear Programming, Qiskit, Quantum Consulting.
JB17: Product & Program Management.
JB18: Product & Program Management.
JB19: Product & Program Management.
WL05:
Define and drive an organization-wide strategy for Quantum Computing.
Engage with customers directly to identify new capabilities product features for the use of Quantum Computing to achieve end goals.
SK05: C, C++, R, Python, STATA, SAS, SPSS, Adobe Design, Cloud Services, Product Roadmap, User Stories, Wireframes, UI/UX.
As we can see, these broader jobs require a range of skills listed in the description, however, most of which are not quantum related.
Despite the lack of accuracy in the skills expressed in such job descriptions, there are other efforts on gathering the skills required by quantum job positions, as we can see in the next section.
RELATED WORKS
Being quantum-ready involves a combination of both theoretical knowledge and practical skills needed to work in the rapidly evolving field of quantum technologies [36].
Academic institutions can play an important role in filling the gaps needed to be quantum-ready by providing individuals with the foundational knowledge and transferable skills through specialized academic programs, conducting research, partnering with industry for hands-on training.
Quantum mechanics by nature is complicated due to the physics concepts involved and the mathematical expressions. Derived from this, Quantum Information Science and Technology sounds difficult to learn and teach. Thus far, research on the effectiveness of QIST-related courses, curricula, and pedagogies has been limited in scope [37]. Postsecondary educators have investigated the nature of students’ learning difficulties in quantum courses. Educators have also developed modular QIST learning tools that can be adapted to courses at the undergraduate and graduate levels.
One challenge in teaching QIST is the absence of a common curriculum, in large part because the field is highly interdisciplinary and relatively new [37]. In the last decade, educators across academia and industry reflected on the urgent need for bachelor’s degree programs, courses, and curricular materials for quantum information science and engineering.
Efforts in Quantum Computing Education
In [37], it is argued that an introductory course on quantum computation can easily integrate resources by pairing lecture topics with hands-on activities. It is proposed that hands-on QIST approaches result in deeper understanding and more rapid uptake of quantum concepts, according to a survey conducted after a 2020 remote global summer school hosted by IBM.
The syllabus was based on IBM’s educational activities and interactive materials, including the following parts:
Traditional course structure: Module 1: linear algebra, dirac notation, quantum mechanics; Module 2: quantum algorithms; Module 3: quantum hardware.
Supplementary hands-on materials: Module 1: phyton, qiskit; Module 2: quantum programming; Module 3: quantum hardware calibration, error mitigation, transpiling.
This course is based on the advising of IBM, who recommends supplementing traditional quantum computation course topics with hands-on supplementary materials that incorporate real quantum systems. A more organized view is shown in Table 2.
Table 2. . Quantum computation course topics with hands-on supplementary materials
Traditional course structure | Supplementary hands-on materials |
|---|---|
Module 1: | |
Linear algebra | Phyton |
Quantum mechanics | Qiskit |
Dirac notation | |
Module 2: | |
Quantum algorithms | Quantum programming |
Module 3: | |
Quantum hardware | Quantum hardware calibration |
Error mitigation | |
Transpiling |
This study reported good results in implementing the course. However, it only represents an initiative, but it cannot be taken as a reproducible case.
In [13], Bungum and Selstø argued that there is a lack of traditions, research, and development on to what extent, and how, information technology students without a background in physics should be taught quantum physics. Key topics are suggested for a course for information technology students on the master’s level. Eight topics in quantum physics and quantum computing are considered.
(1) the wave functions;
(2) the dynamics of a moving wave function;
(3) quantization (time-independent Schrödinger equation);
(4) entanglement;
(5) specific quantum algorithms;
(6) universal gates and approximations thereof;
(7) quantum solutions to optimization problems;
(8) noisy intermediate scale quantum computing.
By means of group interviews and questionnaires, the students’ experiences of the course are investigated. Results indicate that information technology students are capable and interested in learning quantum physics for the purpose of education in quantum computing. An integrated approach, where students learn quantum physics and quantum computing in the same course, is found to work well for most students. However, as the challenge is extensive for some, it is important to make the purpose of each component of the content clear.
In [38] German et al., expressed the motivation on the fact that QIST is inherently interdisciplinary and spans physics, computer science, mathematics, engineering, chemistry, and materials science. Based on this, they presented three curricular plans for incorporating QIST topics (via quantum computing) into the computer science undergraduate curriculum. Such plans have been constructed with a preliminary consultation with QED-C members (industry, academia, national labs, and government agencies) asking for comments, suggestions, and general input on these three curricular plans.
A list of topics was integrated for a one-semester class that could be extended to a two-semester sequence if supported by an adequate number of lab sessions, which are the following:
The Wave-Particle Duality Principle.
The Uncertainty Principle in the Double-Slit Experiment.
Qubits, superposition, measurement, photons as qubits.
Basic probability, trigonometry, simple vector spaces.
Supporting formalisms: complex numbers, Euler’s formula.
Systems of two qubits. Entanglement. Bell states.
The No-Signaling theorem.
Axioms of QM: the superposition principle, the measurement axiom, and the unitary evolution of quantum states.
Single qubit gates: X, Z, H, etc.
Two qubit gates and tensor products. Working with matrices.
The No-Cloning Theorem.
The Quantum Teleportation Protocol.
Early quantum algorithms: Deutsch-Jozsa, Bernstein-Vazirani.
Simon’s algorithm (as a precursor to Shor’s algorithm)
Deutsch–Jozsa with Mach–Zehnder Interferometers.
Quantum Factoring (Shor’s Algorithm)
Quantum Search (Grover’s Algorithm)
Physical implementation of qubits.
The nine qubit modalities currently in use.
Classical control of a Quantum Processing Unit (QPU)
Error mitigation and control. NISQ and beyond.
Postquantum encryption
Quantum Key Distribution (QKD).
The Quantum Internet.
Adiabatic Quantum Computation (AQC)
Quantum Annealing (QA)
Also, German et al. proposed learning outcomes, based on this list of topics, at the end of the course we would want students to understand that:
(1) A quantum object (a) is produced as a particle, (b) propagates like a wave, and (c) is detected as a particle with a probability distribution that corresponds to a wave.
(2) At the quantum level nature is inherently probabilistic.
(3) Entanglement can be used to create non-classical correlations, but there is no way to use quantum entanglement to send messages faster than the speed of light.
(4) Nature is inconsistent with any local hidden variable theory.
(5) Quantum gates implement time evolution of a quantum state.
The students should become aware of the following:
(1) The power and idiosyncrasies of quantum communication.
(2) The power of quantum parallelism and the role of constructive vs destructive interference in quantum algorithms given the probabilistic nature of measurement(s).
And students should understand that:
(1) Quantum computation breaks the extended Church-Turing thesis but does not violate the original Church-Turing thesis and what the difference is.
(2) Quantum computation already occurs in nature. We are just trying to get better at harnessing it.
Efforts in Quantum Software Engineering Education
Some work has been done on analyzing the impact of quantum computing on software engineering. Some studies have analyzed the implications of quantum computing on each phase of software development lifecycle, as well as the progress in developing quantum adaptation to each phase.
An example of this effort is presented in [23], where the required technical competencies that master students of computer science should have in quantum computing were identified. In addition, it also analyzes the current state, i.e., the technical competencies that graduates of the bachelor’s program in computer science have in relation to SE for QC.
Kiefl and Hagel presented an analysis of the characteristics of the software development process for classical SE and for QC SE. These phases were described:
requirements phase;
design phase;
implementation phase;
test phase;
installation and checkout phase.
Each phase was analyzed and characterized in terms of the nature of the activities for each phase, emphasizing the quantum concepts involved in the QC approach of SE.
With a structured competence analysis, the competences are collected, documented, and compared. It shows that the current state (of the level of competence) does not correspond to the required target state and that further technical competencies are required. Furthermore, it is proposed that related topics such as mathematics, physics, complexity theory, etc., must also be considered and investigated, and being included in the curricula design guidelines, how it is done, for example in the SWEBOK [39] for all the software development phases. Based on this work, a teaching concept should be developed which implements the results of the competence analysis.
This conclusion evidences the necessity to continue working on the specification of quantum topics that support the software development phases and preparation of students according to those quantum topics.
In [40], Gatti and Sotelo present their experience of a quantum computer course addressed for the first time for undergraduate engineering students. In this study, students’ levels varied from year two to five of their careers and had previous knowledge on calculus, linear algebra and programming, but not on quantum mechanics or on modern physics.
The main objective of the course was that students acquire programming skills in quantum computing, so it had a practical approach. Instead of beginning by introducing the physical phenomenology under the field, the course started directly with presenting the logic of quantum computing from an abstract point of view. The language used was Q#.
The curricula were based on the one available for the Microsoft Quantum Network:
Topic 1 – Introduction to quantum computing.
1.1. The qubit vs. the bit. Bloch sphere, overlap, measure.
1.2. Systems of several qubits, tensor product, entanglement, measure.
1.3. No-cloning theorem.
1.4. Evolution of systems, quantum gates. Review of normal matrices and their spectral decomposition.
1.5. Introduction to Q#. Implementation of states and gates.
Topic 2 – Simple algorithms.
2.1. Representation of quantum circuits
2.2. Teleportation
2.3. Deutsch algorithm
2.4. Extension to the Deutsch-Jozsa algorithm
Topic 3 – QFT, Simon, Phase, and Shor algorithm.
3.1 Implementation of the quantum Fourier transform for two qubits.
3.2 Implementation of the general quantum Fourier transform.
3.3 Simon’s algorithm and phase estimation.
3.4 Shor factorization algorithm, relationship with the RSA system of classical cryptography.
Topic 4 – Grover’s algorithm.
4.1 Introduction to algorithms by oracles.
4.2. Rotation in the solution spaces of a search in unstructured data.
4.3. Implementation of the algorithm.
4.4. Optimality of search steps.
Topic 5 – The reality of quantum computers.
5.1. Physical implementations of the qubit.
5.2. Limitations.
5.3. Industry and associated business areas.
After completing the course, some conclusions were stated:
(1) Engineering students from year 2 to 5 of their careers were able to properly pass the course, acquiring practical skills in programming quantum computers.
(2) Students in the initial stage of their careers after pursuing algebra and calculus can take more profit of an introductory course on quantum computing, even awaking research vocations, than those in more advanced stages, which are more oriented to technologies currently in use in the industry.
(3) Students approach this field moved by curiosity and a certain halo of mysticism that surrounds the subject. This imaginary of a quasi-magical functioning collapses when faced with mathematical formulation, strongly discouraging many of the naive curious. The main challenge was to show, even in the most basic formulations, the advantages offered by this theory over classical computing.
(4) In this kind of course, it is essential to explain in depth simple algorithms such as Deutsch–Jozsa or Grover’s since this allows the students to understand the power of quantum computing.
Improving Software Engineering Activities through Quantum Algorithms
In [41], an especial motivation was addressed: quantum computers (QCs) are maturing; when QCs are powerful enough, they may be able to handle problems in chemistry, physics, and finance that are not classically solvable. However, the applicability of quantum algorithms to speed up software engineering tasks has not been explored.
Miranskyy et al. [41] examined eight groups of quantum algorithms that may accelerate SE tasks across the different phases of SE and sketch potential opportunities and challenges:
(1) Systems of sparse linear equations solvers. Systems of linear equations can be used to solve some SE problems.
(2) Eigenvalue solvers. An eigenvalue solver is used to find the eigenvalue of an eigenvector. Eigenvalues and eigenvectors can be used to assess the importance (centrality) of developers and code modules to predict code quality. They may also be used to identify high-risk software.
(3) Systems of differential equations solvers. Many SE problems can be modelled using systems of linear and non-linear differential equations. They can, for instance, assist in the development of self-adaptive software systems [42, 43] and assessing project risks associated with changing requirements.
(4) Data fitting. The least squares method is often helpful for fitting data in various SE areas, such as cost estimation, software reliability forecasting, and defect prediction.
(5) Quantum machine learning (QML). Machine learning can be used to support most SE activities, from requirements engineering to maintenance [44]. Liu et al. [45] demonstrated how QC could be used to perform classification using the heuristic quantum kernel method resulting in exponential performance gains over classical algorithms. Thus, QML algorithms can be created for QC to process regular datasets efficiently.
(6) Combinatorial optimization. Combinatorial optimization techniques, such as integer programming and mixed integer programming (MIP), are essential in SE from release planning and requirements prioritization to test case prioritization [46] to selecting an optimal set of customers to profile. A quantum approximate optimization algorithm and its extensions (e.g., [47], [48]) have been proposed for gate-based noisy intermediate-scale quantum (NISQ) devices.
7) Search or string comparison. String comparison and pattern matching are omnipresent in SE, appearing in areas of static and dynamic analysis, such as test selection and generation, code coverage inspection [49], log or trace analysis [50], and cybersecurity [51], [52].
8) Boolean satisfiability solvers. Many SE use cases (e.g., static analysis software model checking, false path pruning, and test suite reduction) can be formulated as a Boolean satisfiability (SAT) problem with many literals푘. QCs show promise at solving SAT problems.
These techniques appear throughout the software development lifecycle, from requirements engineering to maintenance, as good supporting tools to improve software creation. However, Miranskyy et at. emphasize that the community can develop the algorithms and software foundation in time for the hardware to arrive.
The findings of [41] suggest that software engineers must be capable of implementing and using such level of algorithms. To do this, it is needed to manage quantum computing fundamentals.
Classifying Quantum Computing Workforce
In [40], Gatti and Sotelo synthesize the classification of workforce in six categories, proposed by [53]. See Table 3.
Table 3. . Classification of quantum workforce
Category | Description |
|---|---|
Quantum curious | Individuals who are just asking the very basic about QC |
Quantum explorer | People who start exploring some concepts of QC |
Quantum climber | People who decide to get educated about QC |
Quantum enabled | Individuals familiar with the syntax of QC languages and platforms |
Quantum ready | People who understand and can write quantum circuits and understand complex algorithms |
Quantum professional | Individual with knowledge and skills to reach the market |
This classification is supported by [54], where Plunkett at al. presented a survey report which identifies current approaches to educate students from varied learning groups, including professionals looking to increase their skillsets, high school students exploring their interests, and individuals seeking a formal master’s degree in the field.
The classification shown in Table 3 allow us to: (1) visualize the different levels of qualification to engage in quantum computing, into which practitioners can be ranked; (2) design courses and practices on quantum computing pretending one of these levels, this can be done in combination with the other proposals of proficiency levels such as [55] and guidelines based on the traditional Bloom taxonomy [56, 57].
METHODOLOGY
In this section we describe the methodology used to perform the literature review. To perform this review, we considered the recommendations for systematic mappings (SM) from [58–60]. Also, we considered recommendations for systematic literature reviews (SLR) from [61–66], especially for establishing selection criteria. Both methods are complimentary, in terms of strategies for conducting the review and for complementing the scope of the search.
Sometimes additional sources are well accepted to enrich the coverture of the review [65], including manual and less structured searches of the Internet and other sources [67] and grey literature as is recommended in [68].
In an unstructured search we identified other work (not included in the formal search) with significant contribution, so we decided to review these references. Also, we considered additional sources referenced in the selected papers, which were indicated as containing fundamental concepts of quantum computing and proposals for quantum computing curricula. So that, the results include references from formal search and additional sources.
The capacity of SM enables us to perform this literature review because the objective of this search is only to locate the skills required for quantum computing and software engineering, relating the fundamental concepts of quantum computing and quantum software engineering, without making a deep analysis of the state of the art of each subject or of the solutions given to problems presented or challenges faced by these disciplines. In general terms, we are looking to identify the competences that practitioners should have to work on quantum computing and developing quantum software.
Next, we are going to describe the process for the review in terms of systematic mapping.
Definition of Research Questions (Outcome: Research Scope). Software is an important element for computation [30]. Quantum software applications are getting popular because the power of quantum computing facilitates applying this paradigm to solve complex problems in any field of science and the real world [32], [69]– [71]. Quantum software plays a critical role in exploiting the full potential of quantum computing systems [28]. Quantum applications require the use of a completely different kind of computer and algorithms, which have the potential to solve tasks that we do not even dare dream of today [31], [72]. Considering the significance of software in the quantum world and the required skills to produce quantum software, we state the main objective of the literature review.
Objective of literature review: To look for the skills required in quantum industry to possess by workforce to implement quantum computing, and specially to develop quantum software. Furthermore, we intend to precise the quantum knowledge involved and to recognize both technical (hard) and soft skills required.
It is important to remark that in a previous study [73] a first proposal of fundamental concepts involved in quantum computing is presented. In the current study, the set of fundamental concepts is increased.
Research questions: Three main research questions were formulated, which are the following:
RQ1: What is the knowledge that quantum computing workforce should have?
RQ2: What are the hard skills that quantum computing workforce should have?
RQ3: What are the soft skills that quantum computing workforce should have?
Searching phrases: We decided to formulate a search phrase which includes the topics of quantum computing, software, and skills. We hope to reach for such papers which emphasize the skills required for quantum software development and establishing a relationship with quantum computing because it provides the fundamental elements for quantum software. The searching phrase is the following:
(“quantum computing”) AND (“software engineer” OR “software developer” OR programmer) AND (skills OR competences)
Databases considered: Four databases were considered, ACM, IEEE Xplore, Scopus, and ScienceDirect.
Period: Sources were considered until June 2023, when the search was done.
Developing review protocol: In a session with the participation of two researchers, we defined a kind of general protocol, considering the following aspects:
– What type/source of papers to consider.
– What parts of the papers should be revised.
– How many reviewers are going to review the same set of papers.
– Defining the filters for selecting the papers.
– Formats for gathering information.
Conduct Search for Primary Studies (Outcome: All Papers)
Identifying the relevant research: A user account from a Mexican institution was utilized, with the proper privileges to access to the advanced search section on the website of databases and obtaining the corresponding source files of the papers.
The result of the search is shown in Table 4. The four databases provide more than 400 items from the search phrase.
Table 4. . Databases consulted
Database | Number of papers (items) found |
|---|---|
ACM (AC) | 232 |
ScienceDirect (SD) | 105 |
Scopus (SC) | 69 |
IEEE Xplore (XP) | 32 |
Screening of Papers for Inclusion and Exclusion (Outcome: Relevant Papers)
Selecting the primary studies: We defined a structure for identifying the resulting documents: demographic aspects, inclusion criteria, and exclusion criteria.
Demographics: This attribute identifies the nature of the document.
D1: Type of document (Research paper, communication paper, white paper). We decided to select research papers, unless there may be other types of work with significant contributions.
D2: Origin of document (Conference, Journal, Book, other.) We decided to select papers from journals and conferences, unless there may be other types of work with significant contribution.
D3: Language – (Results that are written in English/Spanish). We decided to consider only work written in English.
D4: Accessibility – Full texts are accessible by means of the institutional accounts.
Inclusion criteria: We established inclusion criteria on two levels, in the form of filters.
Level 1: Header of the paper
F1: Title of the paper, it contains: One significant word of a phrase (e.g., quantum, software engineer, skills), one part of the searching phrase, or two parts.
F2: Keyword section, it contains: One significant word of a phrase (e.g., quantum, software engineer, skills), one part of the searching phrase, or two parts.
F3: Abstract section, it contains a stablished relationship between “quantum computing” and “software engineer” and “skills,” for example:
– There are concepts related to one or both areas (“quantum computing,” “software engineer skills”), explicitly cited.
– A relationship between “quantum computing,” “software engineer,” “skills” is established. For example: “QC is implemented, in part, based on software, that is, software is an important element of QC; and the skills required are mentioned”; “quantum software includes fundamental concepts of quantum mechanics, software engineer should have skills to produce such software”; “there is a dependency between QC and software, and specific skills are required”; and so on.
Note: F3 was the filter with the highest acceptance value elements. We noticed that in some cases, the title and keywords section did not contain the expected elements, however, the abstract gave signs that the paper contains contribution. In some items, the body of the paper contains the elements we are looking for, so this section becomes the main acceptance value.
Level 2: Body of the paper
B1: Results that introduce and describe concepts of QC and/or quantum software and the required skills to implement them.
B2: Results that discuss Quantum Computing and some aspects of quantum software, or vice versa, citing required skills.
Exclusion criteria: Exclusion criteria are oriented to removing items that we consider don’t provide relevant information to the research or not containing complete information, or not availability.
EX01: Remove the duplicates found in the sources. (A very low percentage was found).
EX02: Remove items that are not research papers. (Unless there may be other types of work with significant contribution.)
EX03: Remove papers if only the abstract but not the full text is available.
EX04: Remove results not written in English. (None was found).
EX05: Results that do not introduce and describe the concepts of quantum computing and/or quantum software engineering.
EX06: Results that do not discuss the association between computing and/or quantum software, software engineer, and skills.
Results of selection: We applied the exclusion criteria EX01, EX02, EX03, and EX04, as well as the filters of level 1, having the selection expressed in Table 5. In Appendix A, the papers are labeled with consecutive numbered notation as S1, S2, …Sn. Appendix A contains the complete list of the papers, Table 9.
Table 5. . Databases consulted
Database | Number of papers (items) found |
|---|---|
ACM (AC) | 37 |
ScienceDirect (SD) | 6 |
Scopus (SC) | 5 |
IEEE Xplore (XP) | 3 |
As we mentioned earlier, we considered all the papers in this selection stage, trying to consider a wider spectrum of literature to detect the fundamental concepts. Furthermore, we include additional sources to complete the study (these items are cited in the reference list).
Keywording of abstracts (outcome: classification scheme)
According to the objective of the research, we created four categories for classifying the selected papers:
(1) Industry’s skills requirements focus (Category 1).
(2) Education/curriculum -QC and SE skills cultivation (Category 2).
(3) Requirements of skills for QC, in general (Category 3).
Category 1: This category refers to the requirements of the workforce from industry, in general terms or for software development.
Category 2: This category refers to the efforts of developing skills for quantum computing and software development, a connection between both areas.
Category 3: This category refers to the manifestation of skills required for quantum computing in general terms, that is, it emphasizes the nature of quantum computing and the derived skills needed for quantum compunting.
Data Extraction and Mapping of Studies (Outcome: Systematic Map)
In Table 6 the grouping of papers is presented in terms of the three categories indicated. As we can see, Category 2 has the highest frequency of papers, followed by Category 3, and Category 1 is close to Category 3. The results show that the academy is worried about preparing skilled graduates and working on it to meet the requirements from industry and the imposed challenges of quantum computing.
Table 6. . Grouping papers into categories
Category (focus) | References |
|---|---|
1. Industry’s skills requirements focus | S13, S18, S22, S24, S26, S41, S42, S43, S44, S45, S50 |
2. Education/curriculum (QC and SE skills cultivation) | S1, S4, S8, S10, S11, S12, S13, S14, S17, S19, S20, S21, S23, S25, S26, S27, S28, S29, S30, S31, S32, S33, S34, S35, S36, S37, S44, S46, S49, S51 |
3. Requirements of skills for QC, in general | S2, S3, S5, S6, S7, S9, S15, S16, S18, S38, S39, S40, S45, S47 |
The results from the analysis of the mapping are presented in the next section, answering the research questions.
RESULTS
To describe the results, we consider that competence involves knowledge, behaviors, attitudes and even skills that lead to the ability to do something successfully or efficiently.
A skill, on the other hand, is learned and involves applied abilities that use one’s knowledge effectively in execution or performance. Skills are the components that go into building competence. Next, we describe the three main components of competence, knowledge, hard skills, and soft skills, through the research questions.
RQ1: What is the knowledge that quantum computing workforce should have?
To answer this question, we considered spread quantum concepts cited in the sources consulted from Table 6. However, to have a complete understanding of the main concepts, some definitions presented in this section were gathered from supporting literature. As basis, we consider the fundamental concepts of quantum computing proposed in [74].
A taxonomic view is described including the main knowledge. This allows us to have a complete and more comprehensive framework of knowledge.
Quantum information theory (QIT). A significant set of knowledge is encompassed in this discipline. QIT is the study of the achievable limits of information processing within quantum mechanics [75]. Many different types of information can be accommodated within quantum mechanics, including classical information, coherent quantum information, and entanglement. Exploring the rich variety of capabilities allowed by these types of information is the subject of quantum information theory.
QIT is an interdisciplinary field that involves quantum mechanics, computer science, information theory, philosophy, and cryptography among other fields. Electronics is a closely related discipline. See Fig. 1, where QIT is referred to as Quantum Information Science.
Fig. 1. [Images not available. See PDF.]
Quantum information science–interdisciplinary composition.
Quantum information is the information of the state of a quantum system. It is the basic entity of study in quantum information theory [76] and can be manipulated using quantum information processing techniques. Quantum information refers to both the technical definition in terms of von Neumann entropy and the general computational term.
Information theory. Information theory is the mathematical study of the quantification, storage, and communication of information [77]. The field is at the intersection of probability theory, statistics, applied mathematics, computer science, statistical mechanics, information engineering, and electrical engineering. See Fig. 2.
Fig. 2. [Images not available. See PDF.]
Information theory–interdisciplinary intersection.
Important subfields of information theory include source coding, algorithmic complexity theory, algorithmic information theory and information-theoretic security. See Fig. 3.
Fig. 3. [Images not available. See PDF.]
Information theory–subfields.
Quantum mechanics. Quantum mechanics is the area of physics that studies the behavior of particles at a microscopic level [78, 79]. At subatomic levels, the equations that describe particles behavior are different from those that describe the macroscopic world around us. Quantum computers take advantage of these behaviors to perform computations in a completely new way. The main concepts of quantum mechanics are shown in Fig. 4.
Fig. 4. [Images not available. See PDF.]
Quantum mechanics–fundamental concepts.
Well-described definitions of quantum mechanics fundamentals are presented in [79–81], and well explained in [82], such as superposition, entanglement, and decoherence, as well as the qubit as the fundamental unit of computation.
A more detailed description of quantum mechanics is shown in Fig. 9 (See APPENDIX C). In this view, some fundamental concepts are described in terms of specific concepts.
Mathematics. Mathematics as a field is apporting to quantum computing through two subfields, probability for measuring quantum states, and linear algebra for matrix representation of quantum gates, which are mechanisms to perform quantum computation. A detailed view of mathematical concepts involved in quantum mechanics is shown in .
Fig. 5. [Images not available. See PDF.]
Mathematics–detailed list of concepts for quantum computing.
Fig. 6. [Images not available. See PDF.]
Computer Science – specific topics.
Fig. 7. [Images not available. See PDF.]
Cross-disciplinary teamwork of quantum computing practitioners.
Fig. 8. [Images not available. See PDF.]
Scale for assessing competences.
Fig. 9. [Images not available. See PDF.]
Quantum mechanics–a detailed view.
Physics. Physics is the basic science that encompasses quantum mechanics [83], [84], so it is important to consider some fundamental concepts of this science. In [85]–[87] the contribution of physics to quantum computing is emphasized. Figure 10 shows a list of topics to consider (See APPENDIX C).
Fig. 10. [Images not available. See PDF.]
Physics–detailed view of fundamental concepts converging to quantum mechanics.
Computer Science. Computer science is the study of computation, information, and automation [88]– [90]. Computer science spans theoretical disciplines (such as algorithms, theory of computation, and information theory) to applied disciplines (including the design and implementation of hardware and software). See Fig. 11 (See APPENDIX C). Computer science provides significant concepts and principles to quantum computing [10].
Fig. 11. [Images not available. See PDF.]
Computer science–detailed view of subfields and related disciplines.
Quantum computing has a strong relationship with computer science because computation is performed by a computer. The idea of Feynman to implement quantum computing gives the strong relationship between the concepts of quantum mechanics and computer science.
Specific topics that could be related to quantum computing are shown in Fig. 6.
RQ2: What are the hard skills that quantum computing workforce should have?
Hard skills, also called technical skills, are any skills relating to a specific task or situation. It involves both understanding and proficiency in such specific activity that involves methods, processes, procedures, or techniques [91].
Technical skills are closely related to knowledge, to that, the answer of RQ1 provides a knowledge framework for technical skills.
Also, to answer this question, we considered spread technical skills cited in the consulted sources from Table 6. However, better integrated proposals were gathered from supporting literature.
In [92] a proposal of skills required in quantum industry is presented, divided into groups for recommended courses. Fox et al. [92] designed an interview, it was semi-structured, meaning that deviations from the script were allowed for clarification of statements from the interviewee.
The lists of scientific and technical skills used as prompts in the interview protocol were taken from the 2016 report of the Joint Task Force on Undergraduate Physics Programs [87]. This supporting work emphasizes knowledge and scientific and technical skills, describing them as follows.
Physics-specific knowledge: Learning goals for physics-specific knowledge include the ability to use fundamental concepts such as conservation laws to solve problems, and competency in applying basic laws of physics in diverse topic areas and applied contexts. They also include the abilities to represent physics concepts in multiple ways and solve problems involving multiple topic areas and disciplines.
Scientific and technical skills: Learning goals for scientific and technical skills include the abilities to solve ill-posed problems through experiments, simulations, and analytical models; determine follow-on investigations; and identify resource needs. They also include competencies in instrumentation, software, coding, and data analytics.
To perform the study, companies from the U.S. engaged in activities that fall within the quantum industry were contacted through the QED-C (approximately 70 companies at that time) on September 22, 2019. Specifically, people who were involved with the hiring and supervision of new employees were asked to contribute to the study. The companies were provided with anonymity. A sample of 21 companies were interviewed. The main activities of the companies were: sensors, networking and communications, computing hardware, algorithms, and applications, and facilitating technology.
We are taking this set of technical skills (hard skills) as the basis for the mapping. Table 7 contains a synthetic view of four categories of skills. Table 8.
Table 7. . Classification of skills for quantum workforce
Category | Skills |
|---|---|
Skills real-world quantum information theory | Coding; Statistics and data analysis; Troubleshooting (debugging); Noise sources; Modeling; (De)coherence; Error correction; Open system dynamics; Qubit hardware; Hamiltonians; Quantum circuit design (physical). |
Skills of relevance to the quantum industry for a possible traditional quantum theory course | Linear Algebra; Statistics (related to measurement); Unitary time evolution Schrödinger’s equation Hamiltonians; Hilbert space; Entanglement; Two-level systems; Spectroscopy; Atomics energy levels & photon interaction. |
Skills of relevance to the quantum industry for a possible quantum information theory course | Linear Algebra; Statistics (related to measurement); Noise sources; Quantum circuit design and gate model; Algorithms; Qubit-abstract; Complexity theory; Quantum secure communication; Hamiltonians; High performance computing. |
Skills of relevance to the quantum industry for a possible hardware for quantum information course | Software; Coding; Laboratory skills and experience; Troubleshooting; Materials; Cold atoms; Ion trapping; Laser cooling; Magneto-optical trapping; Bose-Einstein condensates; Superconducting circuits; Photonic integrated circuits; High performance computing; Annealing. |
Table 8. . Main soft skills required for the quantum computing industry
Soft skill | SM reference |
|---|---|
Analytical/critical/creative thinking | S3, S20, S22, S23, S33, S34 |
Attitude | S20, S22, S26, S34, S42 |
Time management | S22, S33, S34, [87] |
Teamwork | S22, S33, S34, [87] |
Oral/written communication | S22, S33, S34, [87] |
Active learning/curiosity | S22, S34, [87] |
Ability of self-manage but knowing when to ask for help | S22, S33, S34, [87] |
Ability to work across multiple disciplines | S22, S33, S34, [87] |
Coping with ambiguity | S22, S23, S42 |
Leadership and social influence | S22, S23, S33, S34 |
Table 9. . Selected papers after applying all the inclusion and exclusion criteria -systematic mapping.
ID_DB | ID_TR | Ref. | Paper title |
|---|---|---|---|
ACM: | |||
AC-2 | S1 | [97] | Teaching Quantum Computing through a Practical Software-driven Approach: Experience Report |
AC-3 | S2 | [3] | Quantum Computing: A New Software Engineering Golden Age |
AC-4 | S3 | [33] | Towards Higher-Level Abstractions for Quantum Computing |
AC-5 | S4 | [34] | Quantum Software: Model-driven or Search-driven? A Q-SE 2021 Workshop Report |
AC-6 | S5 | [1] | Quantum computing: challenges and opportunities |
AC-7 | S6 | [25] | Bugs in Quantum computing platforms: an empirical study |
AC-8 | S7 | [26] | Making Quantum Computing Open: Lessons from Open Source Projects |
AC-9 | S8 | [23] | Software Engineering Education of Classical Computing vs. Quantum Computing: A Competency-Centric Approach |
AC-10 | S9 | [98] | The business of quantum computing |
AC-12 | S10 | [99] | Quantum Computing As a Topic in Computer Science Education |
AC-15 | S11 | [100] | First International Workshop on Quantum Software Engineering (Q-SE 2020) |
AC-18 | S12 | [101] | Entanglion: A Board Game for Teaching the Principles of Quantum Computing |
AC-20 | S13 | [102] | QAI4ASE: Quantum artificial intelligence for automotive software engineering |
AC-21 | S14 | [103] | Hybrid quantum-classical problem solving in the NISQ era |
AC-22 | S15 | [104] | Thinking Too Classically: Research Topics in Human-Quantum Computer Interaction |
AC-23 | S16 | [105] | Building a quantum computer |
AC-25 | S17 | [106] | Exploring Quantum Reversibility with Young Learners |
AC-26 | S18 | [107] | The Holy Grail of Quantum Artificial Intelligence: Major Challenges in Accelerating the Machine Learning Pipeline |
AC-27 | S19 | [108] | Cyberinfrastructure Facilitation Skills Training via the Virtual Residency Program |
AC-31 | S20 | [109] | Reflections on cyberethics education for millennial software engineers |
AC-32 | S21 | [110] | Qupcakery: A Puzzle Game that Introduces Quantum Gates to Young Learners |
AC-39 | S22 | [111] | 65 competencies: which ones should your data analytics experts have? |
AC-40 | S23 | [112] | Interactive online tool as an instrument for learning mathematics through programming techniques, aimed at high school students |
AC-41 | S24 | [113] | Evolution of the Competencies to Embrace Digital Technology for Sustainable Development |
AC-46 | S25 | [114] | A golden age for computing frontiers, a dark age for computing education? |
AC-47 | S26 | [115] | Beyond the badge: reproducibility engineering as a lifetime skill |
AC-48 | S27 | [116] | To Write Code: The Cultural Fabrication of Programming Notation and Practice |
AC-49 | S28 | [117] | Should Quantum Processor Design be Considered a Topic in Computer Architecture Education? |
AC-50 | S29 | [38] | On the Design and Implementation of a Quantum Architectures Knowledge Unit for a CS Curriculum |
AC-55 | S30 | [118] | CT 2.0 |
AC-56 | S31 | [119] | The Evolving e-Governance Curriculum: A Worldwide mapping of Education Programs |
AC-58 | S32 | [120] | Positive and negative learning by IT professionals |
AC-59 | S33 | [121] | Exploring Creativity and Learning through the Construction of (Non-Digital) Board Games in HCI Courses |
AC-60 | S34 | [122] | ACM Computer Science Curricular Guidance for Associate-Degree Transfer Programs with Infused Cybersecurity |
AC-63 | S35 | [123] | PESTLE Analysis of Cybersecurity Education |
AC-64 | S36 | [124] | Cultivating the Cyberinfrastructure Workforce via an Intermediate/Advanced Virtual Residency Workshop |
AC-35 | S37 | [125] | High Performance Computing Education: Current Challenges and Future Directions |
IEEE Xplore: | |||
XP-7 | S38 | [126] | Statistical Assertions for Validating Patterns and Finding Bugs in Quantum Programs |
XP-12 | S39 | [127] | A Software Development Kit and Translation Layer for Executing Intel 8080 Assembler on a Quantum Computer |
XP-13 | S40 | [128] | Need and Challenges in Quantum Computing in Fog Environment |
Scopus: | |||
SC-7 | S41 | [129] | Quantum Programming on Azure Quantum—An Open Source Tool for Quantum Developers |
SC-21 | S42 | [130] | Society 5.0 and the future of work skills for software engineers and developers |
SC-24 | S43 | [131] | Industry quantum computing applications |
SC-52 | S44 | [132] | New Programming Paradigms. |
SC-57 | S45 | [133] | Introducing Microsoft Quantum Computing for Developers: Using the Quantum Development K it and Q# |
ScienceDirect: | |||
SD-4 | S46 | [134] | Reigniting the power of artificial intelligence in education sector for the educators and students competence. |
SD-6 | S47 | [135] | QuantuMoonLight: A low-code platform to experiment with quantum machine learning |
SD-20 | S48 | [136] | Industry 4.0 in Terms of Industrial Relations and Its Impacts on Labour Life |
SD-26 | S49 | [137] | The future of sustainable digital infrastructures: A landscape of solutions, adoption factors, impediments, open problems, and scenarios |
SD-33 | S50 | [138] | Industry 4.0 in a project context: Introducing 3D printing in construction projects |
SD-55 | S51 | [139] | Fresh Outlook on Numerical Methods for Geodynamics. Part 2: Big Data, HPC, Education |
In APPENDIX B there is a description of the proficiency to be shown by practitioners for each category of skills, also it is indicated the literature attending these skills. Table 10 contains a set of skills required in the real world for affairs related to quantum information theory. Tables 11, 12 and 13 contain sets of skills recommended for specific curriculum courses.
Table 10. . Skills real-world quantum information theory
Skill | Description | Supporting References |
|---|---|---|
Coding | • Be able to program based on established algorithms. • Be able to debug the quantum processor. • Be able to collect and analyze data and discuss the results back with the programmer. | S6, S7, S8, S15, S23, S26, S27, S39, S45 |
Statistics and data analysis | Be able to refine processes and calibrations of the computer, which involves doing a bunch of experiments and understanding the hypothesis has been nullified or proven. | S23, S29 |
Troubleshooting (debugging) | Be able to perform a totally different debugging from classical code, because in classical codes programmer can step through and in quantum codes programmer cannot do that because a measurement will be done and when it is done, it just through the information. | S15, S41, S45 |
Noise sources | Be able to manage noise mechanisms: What a gate model machine is, the principles on how it operates, decoherence and noise mechanics and common failure mechanics for both models of quantum computation. | S16, S51 |
Modeling | Be able to understand how to take noisy data, understanding what the underlaying physical model of what is dragging that data, knowing how to fit that data and say something statistically meaningful: whether the mode proposed is correct or not, or how to update the model. | S2, S3, S4, S8, S14, S26 |
(De)coherence | Be able to manage the decoherence mechanism for the technology upon which the sensor operates. It is important to know for a particular application whether you want a system that has a longer coherence time or a system that can easily be coupled to some other system. What are the limits of that kind of coupling? | S9, S10, S11, S12, S16, S17, S28, S29 |
Error correction | Be able to manage quantum error correction: for quantum error correction, and device design, and simulation obviously need lots of physics. | S11, S12, S16, S17 |
Open system dynamics | Be able to understand and manage the open system dynamics: The Schrodinger equation drives the time evolution that see or, hopefully even more than unitary dynamics, understanding open system dynamics. | S4, S7 |
Qubit hardware | Be able to understand qubit behavior, specially how it is going to propagate up in terms of decoherence mechanisms. | S14, S16, S45 |
Hamiltonians | Be able to apply Hamiltonians capacities: that sort of connection from abstract Hamiltonian to actual physical reality is of course tenuous and needs to be carefully understood what the limits are. | S4, S43 |
Quantum circuit design (physical) | Be able to design quantum circuits: taking a specification of a quantum system in terms of a Hamiltonian and then turning that into a design that will be fabricated. And there is a lot of microwave engineering there, but also strong connections to quantizing microwave circuits. | S3, S14, S16 |
Table 11. . Skills of relevance to the quantum industry for a possible traditional quantum theory course
Skill | Description | Supporting references |
|---|---|---|
Linear algebra | Be able to use/apply linear algebra at the level of abstraction required for quantum theory. So abstract vector spaces, abstract operators, complex vector spaces | S23, S29 |
Statistics (related to measurement) | Be able to manage statics for measurement: Statistical nature of making measurements with photon on atoms | S7, S23, S29 |
Unitary time evolution Schrödinger’s equation Hamiltonians | Be able to manage unitary time evolution: The Schrödinger equation drives the time evolution. Having enough mathematical understanding of Hamiltonians and time evolution | S4, S7, S43 |
Hilbert space | Be able to manage the Hilbert space: There is certain basic background that almost everyone on the team really should know, which kind of has to do with the basic formalism of quantum mechanics: Hilbert space and unitary time evolution and measurements and entanglement | S4, S7, S43 |
Entanglement | Be able to manage entanglement as one of the most significant | S4, S7, S9, S10, S11, S12, S16, S17, S43, S47 |
Two-level systems | Be able to write down a two-level or three-level system and talk about rate equations for optical pumping and depletion | S4, S7, S43 |
Spectroscopy | Be able to have a useful conversation about atomic spectra or be able to say like that would not work because the transition’s forbidden because of selection rules | S4, S7, S43 |
Atomics energy levels & photon interaction | Be able to understand and manage atomics energy levels & photon interaction: atomic physics knowledge so they can do level like level calculations, and modeling, and Franck–Condon factors | S4, S7, S43 |
Table 12. . Skills of relevance to the quantum industry for a possible quantum information theory course
Skill | Description | Supporting references |
|---|---|---|
Linear algebra | Be able to apply linear algebra for explaining quantum phenomena and operators for qubits treatment. Professionals or practitioners should be able to do the linear algebra, the matrix manipulation, to show what a quantum circuit does | S4, S7, S23, S29, S43 |
Statistics (related to measurement) | Be able to apply statics for expressing quantum phenomena. Quantum mechanics is the generalized instance of classical probability theory. Sampling from richer probability system | S7, S23, S29 |
Noise sources | Be able to try with noisy system. It really is just quantum circuits and gates and noise models | S11, S12, S16, S17, S51 |
Quantum circuit design and gate model | • Be able to understand and design circuits (free of noise) and gate models. Full noise modeling, gate modeling, algorithm optimization, need to be differentiated, because not all gates are the same. And so, the theorists are developing new ways to mitigate noise • Be able to apply properly and correctly each type of gate: Not necessarily have on call, like what the matrices are for like a CNOT gate and like the Hadamard stuff but be able to show like this is what the system is doing and that at the end of the day, all these evolutions break down into just a matrix multiplication, a bunch of Pauli matrices | S3, S14, S16 |
Algorithms | • Be able to create and manipulate quantum algorithms. A practitioner must be able to understand the data model and how to translate it into some algorithm that might be used for a specific problem • Practitioners don’t have to memorize all the algorithms in the zoo, but they need to know which algorithms might want to try with • Practitioners must be able to figure out a quantum algorithm (than use a quantum programming language), and whether or not we can solve a problem using a quantum computer | S1, S2, S13, S14, S17, S19, S45, S51 |
Qubit-abstract | Be able to interpret abstract implementation of qubit: The Bloch sphere is a very useful picture of the state space of a qubit and being very f amiliar with that and using that language, because that kind of language is used all the time across the board | S4, S7, S9, S10, S11, S12, S14, S16, S17, S43, S45, S47 |
Complexity theory | • Be able to manage complexity theory: Quantum computing rests heavily on a lot of computer science, and theoretical computer science, of that, about complexity theory and order runtimes of algorithms and why this might provide speed up • Be able to scale beyond classical hardware and that people must have kind of like a notion that say, Shor’s algorithm for unstructured search is order root N instead of order N | S7, S10, S12, S43 |
Quantum secure communication | Be able to apply quantum algorithms to secure communication: What are the encryption algorithms, what are the signatures, how would you think through implementing some security protocols | S4, S35, S36, S37, S43 |
Hamiltonians | Be able to apply Hamiltonians in solving problems: We have a certain implementation of a superconducting qubit and there is a Hamiltonian associated with that and some kind of energy landscape. What a Hamiltonian is, how to get the eigenstates | S4, S43 |
High performance computing | Be able to apply methods and techniques for HPC applications: It is needed to understand the sort of state-of-the-art supercomputing methods that quantum computing is up against and then also for some of the applied work. That is, for example, these quantum inspired methods, those ended up running on high performance computing machinery | S35, S36, S37 |
Table 13. . Skills of relevance to the quantum industry for a possible hardware for quantum information course
Skill | Description | Supporting references |
|---|---|---|
Software | • Be able to show up and know how to do CAD to design systems • Be able to model quantum systems in Mathematica or MATLAB or whatever other tool • Be able to not just write the software itself, but, working in a version control system and working in a shared code base where programmers can leverage all the work that other people have done, and other people can leverage to the others | S3, S4, S8, S26, S41 |
Coding | • Be able to take something that’s being done and look at: how it can be automated, how can certain things be done better, faster, and easier • Be able to write programs: In general terms, having basic programming skills is probably a necessity in most roles • Be able to work with others in programming tasks: Working with other people to write programs. Know how to collaboratively write code with code review, write unit tests.Be able to know data structures and how useful APIs might loke like | S6, S7, S8, S15, S23, S26, S27, S39 |
Laboratory skills and experience | • Be able to work on experiments and projects. People who have been in a machine shop, they know to use a center drill before they drill a hole. People with previous experience in that kind of environment tend to be able to contribute more, and more quickly, because they know what is hard and they know what is not hard • Folks who can design an experimental program go and implement it, take the data, understand what the data say, and then decide what the next steps are after that | – |
Troubleshooting | Be able to solve problems in the daily activity: A lot of the day-to-day work is fighting software and fighting bugs and figuring out what is going on with the fridge | S15, S41 |
Materials | Be able to create and manipulate new materials: People that are doing materials and process research to try to figure out how to bring in new materials into those devices, what are good thermal insulators, what are the good thermal conductors, what are the good electrical conductors, what are the relationships between those, what are the heat capacities of various things | S4, S7, S43 |
Cold atoms | Be able to know about lasers, wavelengths, optical components, control, scattered lights, and measurement techniques | S4, S7, S43 |
Ion trapping | Be able to understand ion trapping technology. The interplay between the electronics and the ions, the physics of just the ion trapping itself, e.g., Mathieu equations, stability regions | S4, S7, S43 |
Laser cooling | Be able to understand and apply laser cooling material. Using the light to cool down the atoms, removing systematics or trap them in place. Aligning optics, aligning light into fiber optics, using different detectors, electro-optics, acoustic optics | – |
Magneto-optical trapping | Be able to manage magneto-optical trapping materials. Building a MOT and trapping atoms, that experience is more valuable than doing full derivations | S4, S7, S43 |
Bose–Einstein condensates | Be able to manipulate BEC materials and explain its behavior. If somebody is doing some BEC loading into a trap that detects this and that through some phase shift or whatever they are doing, they need to understand that theory. Also, who do that, can go up to a whiteboard and explain that | S4, S7, S43 |
Superconducting circuits | Be able to manipulate and understand superconducting circuits. If somebody is focusing on coherent times or something, then he/she will have to pick up a lot of material science and quantum circuits design and understand the nitty gritty details of how a superconducting qubit is fabricated and where the fields are and what matters for coherent couplings | S3, S14, S16 |
Photonic integrated circuits | Be able to manipulate and understand photonic integrated circuits. In this case, practitioners must be able to know how to construct ring resonators; they know how to work with say AIM photonics, like a foundry | S3, S4, S7, S14, S16, S43 |
High performance computing | Be able to show expertise in kind of traditional HPC, both because, well nowadays, a lot of engineering is done in computer simulation, and we need to have simulation of projected equipment to design it | S35, S36, S37 |
Annealing | Be able to know what an annealer is and the principles upon how and which it operates | S4, S7, S43 |
The description given for each skill is an expression of how practitioners should demonstrate the ability to apply knowledge and skills to perform a job’s task related to quantum computing. This means that for each topic or specific knowledge, a description of the proficiency to be shown by practitioners can be written.
RQ3: What are the soft skills that quantum computing workforce should have?
Quantum information scientists draw on the work of physicists, computer scientists, and mathematicians, as well as materials scientists, chemists, and engineers [18]. Cross-disciplinary teams are applying QIS to new quantum technologies in communications, networking, data security, navigation, and medical diagnostics (see Fig. 7). They are also making headway in developing quantum computing systems that may allow us to tackle challenges previously out of reach, in areas such as cryptography, logistics optimization, and across the natural sciences.
As we can see, apart from knowledge about the quantum paradigm, quantum computing practitioners must have strong soft skills to work in multidisciplinary teams and solve problems collaboratively.
Quantum project managers should manage projects based on detailed knowledge of processes, organization, principles, policies and frameworks, information, culture, ethics and behavior, people, skills, and competencies of team members as well as services, infrastructure and applications associated with quantum software and provided by organizations.
Soft skills are a combination of interpersonal, people skills, social skills, communication skills, character traits, attitudes, career attributes and emotional intelligence quotient (EQ) among others [93]. Based on this definition, we collected the main soft skills cited in the literature consulted. See Table 8.
Soft skills are transverse; professionals from any discipline should possess and exhibit them. For example, in [87], a report for physics programs is presented, emphasizing the skills required from industry. Heron and McNeil distinguished two groups of skills, as follows:
Communication skills: Learning goals for communication skills include the ability to communicate orally and in writing with audiences that have a wide range of backgrounds and needs.
Professional and workplace skills: Learning goals for professional and workplace skills include the abilities to work in diverse teams; obtain knowledge about relevant technology resources; demonstrate familiarity with workplace concepts such as project management, budgeting, quality assessment, and regulatory issues; demonstrate effective management of difficult situations (including classrooms); and demonstrate awareness of career opportunities for physics degree holders and effective practices for job seeking.
In Table 13 we collected literature sources from systematic mapping, which includes the skills. Also, we indicated some supporting sources consulted. As we can see, the most cited skills are the following: Analytical/critical/creative thinking; attitude; and leadership and social influence.
It must be emphasized that all industry leaders spoke about the importance of being able to succeed on team projects and effectively communicate technical ideas to a broad audience [94].
The level of proficiency in soft skills normally is acquired from experience, however, certain levels of proficiency can be acquired from curricula formation. While bachelor’s graduates having professional experience may be crucial for the roles which require the basic quantum knowledge attained through one or two courses, the criteria for professional experience needed for job vacancies are comparatively lower for PhD graduates who have been trained in specialized quantum capabilities [95].
While employers place a high value on essential technical abilities (such as knowledge in science, engineering, math, or coding) and soft skills (such as communication, decision-making, and problem solving), they are more likely to invest in strengthening employees having industry-specific knowledge or job-specific skills.
In [95], it is suggested that the academic educational programs should be designed with multiple entry points with the prospect of building a satisfying career in the quantum industry, for example – pre-college exposure, undergraduate, graduate degrees and field training, and certificate programs for postgraduates. Combining traditional learning in specialized academic disciplines and shorter-term hands-on training with real-world projects will be critical in developing the skills needed for in-demand jobs. This adaptable approach to training learners at several entrance points enables them to transfer rapidly into the labor market because aside from acquiring fundamental knowledge, with practical activities and real projects, soft skills would be developed at a considerable level.
Skills evaluation. A world-wide known concept for assessing the capacity of performing job’s tasks is the concept of competence, which is integrated by knowledge, skills, abilities, and values (attitudes). Our work is attending only knowledge and skills; however, abilities are inherently involved in exhibiting proficiency.
Literature review shows some proposals to assess the possession of competence. A well-accepted scale for assessing proficiency is based in the EVELIN taxonomy [55], which has six levels of possession: remember, understand, explain, use, apply and develop (see Fig. 8).
Another scale is proposed by the European Commission, Directorate-General for Communications Networks, Content and Technology [74], this is called “European Competence Framework for Quantum Technology” (ECFQT), which emphasizes the time of training or study the set of concepts involved in quantum computing as well as the corresponding practice of those concepts. In Fig. 12 (see in APPENDIX C) we put together ECFQT and EVELIN; the combination of both provides guidance for assessing the level of proficiency of the workforce.
Fig. 12. [Images not available. See PDF.]
ECFQT and EVELIN scales.
DISCUSSION
Main findings:
• There is a proliferation of jobs and positions on quantum computing. Most of these jobs are absorbed by physics specialists.
• The literature review revealed a wide range of quantum knowledge citations. There is a coverture of the essential concepts of quantum topics, as well as topics from related disciplines. The umbrella of knowledge starts from QIST, deriving quantum mechanics, mathematics, information science, computer science, electronics and related disciplines.
• Several efforts have been made in academy and educational bodies to prepare students and professionals in quantum computing, as well as to design guidelines for designing courses and training materials. However, still there is no consensus about the contents and the depth levels.
• Even when there is no consensus on the set of topics to be included in quantum computing courses, there are several proposals on setting the core topics of quantum computing. Some studies reported success in teaching quantum computing to undergraduate and master levels. Mostly PhD programs are providing workforce to industry.
• Literature review reveals that soft skills are especially important for the multidisciplinary nature of quantum computing. Practitioners of quantum computing and quantum software engineering should interact with multidisciplinary teams, combining both quantum computing knowledge and soft skills.
Concerning findings:
• In industry, there is not a standard for specifying the requirements for a job position in quantum computing. In most cases, the quantum computing skills are not explicitly indicated.
• In the academic context, there is no consensus about the set of topics to be included in a quantum computing course. So, it is important to continue working on precising the core knowledge involved in quantum computing to design more structured courses that can be replicated in universities and training bodies.
• Most effort on teaching quantum computing is focused on graduate programs. However, bachelor’s graduates are required to play technical positions.
CONCLUSIONS
Quantum computing is a new emerging field that has the potential to dramatically change the way we think about computation and programming. The complexity inherited from quantum mechanics makes quantum computing difficult to attend by professionals not trained in physics [72].
The challenge for computer scientists and other professionals is to develop new programming techniques appropriate for quantum computers. Quantum entanglement and phase cancellation introduce a new dimension to computation. Programming no longer consists of merely formulating step-by-step algorithms but requires new techniques of adjusting phases and mixing and diffusing amplitudes to extract useful output. Software engineers and programmers should have a strong set of knowledge and technical skills on quantum-related topics and a new mindset for implementing quality quantum software.
Currently, most of the quantum computing positions in the labor market are taken by physics experts. It is time to bring possibilities to computer science professionals such as software engineers and programmers to face the challenges that quantum computing imposes.
A crucial challenge of workforce development is to offer courses with quantum computing skills that are in demand on adequate theoretical foundations to diverse student groups in universities and colleges that are not highly selective [96].
At the current stage of the second quantum revolution, working in the industry and development of quantum computers still generally requires a PhD. But a growing set of “quantum-adjacent” industry jobs also require quantum literacy. Those jobs include programming, software development, algorithms, electronics, cryogenics, and vacuum technology [37]. Based on this, to develop a skilled workforce required by quantum computing industry, curricula guidelines for creating undergraduate educational programs in QIST are required.
Several initiatives have emerged in creating curricula guidelines and educational programs; however, the authors emphasize the complexity of the fact of integrating quantum computing courses into the curricula of computer science, engineering, and related programs to address future workforce development issues. Despite these initiatives, there is no consensus about the topics to be included in a course and course sequencing.
Trying to contribute to this necessity, in this report, we present a literature review supported by systematic mapping, which allowed us to highlight the following issues:
(1) A complete set of knowledge related to quantum computing, involving basics concepts of physics, quantum mechanics, quantum information science, mathematics, computer science, and related disciplines.
(2) A set of technical skills (related to fundamental concepts of quantum computing), with a description for specific abilities related to quantum computing competences. These skills are called technical or hard skills.
(3) A set of soft skills, emphasizing skills required by software industry, but also including some specific skills required by the nature of quantum computing.
Contributions. The main contribution of this work is putting all together the core quantum computing knowledge, the technical skills and the related soft skills, which empower practitioners to work on quantum computing. These three elements allow academics and trainers to design curricula blocks and courses, having a panoramic view of a wide spectrum of quantum related topics.
Future work. Several proposals have been presented which try to integrate quantum computing topics in separate courses or curricula blocks in educational programs such as information technology, software engineering or computer science related. However, there are no specific proposals for well-structured curriculum guidelines, such as SWEBOK for classical Software Engineering.
The next initiatives are formulated considering the necessity of guidelines for developing skills in quantum computing and a well-prepared workforce for this prominent industry.
(1) Determining the depth and complexity of quantum topics to be taught on each academic level. To do a systematic literature review about the quantum mechanics and quantum computing topics included in courses or curriculum at different levels: secondary school, high school, undergraduate, and graduate levels. The complexity and depth of topics are important factors for teaching quantum knowledge at different educational levels. So, it is important to assess the effectiveness of the set of knowledge taught in terms of the depth managed, and the pedagogic practices used.
(2) To map the results of this research with the more recent versions of the SWEBOK. In the best of our knowledge, existing curricula guidelines such as SWEBOK, do not include specific topics of emergent trends such as quantum computing. Our proposal promotes including quantum computing topics in SWEBOK. This is a significant complement due to the core of quantum computing implementation is based on quantum mechanics and mathematical background required. This fact could represent a revisited version of the foundations considered in the SWEBOK topics structure.
ACKNOWLEDGMENTS
We would like to thank Centro de Investigación en Matemáticas (CIMAT A.C.) for their support in providing access to electronic databases. Also, we would like to thank Universidad Autónoma de Baja California, for financing this research through the Project 3908_300/6/C/63/23 “Computación Cuántica: Implicaciones en la Ingeniería de Software y las Competencias del Ingeniero de Software,” 23a
Convocatoria Interna de Proyectos de Investigación. Finally, thanks to the team Red Mexicana de Ingeniería de Software (REDMIS) who participated in this project and literature review.
FUNDING
This work was supported by ongoing institutional funding. No additional grants to carry out or direct this particular research were obtained.
CONFLICT OF INTEREST
The authors of this work declare that they have no conflicts of interest.
Publisher’s Note.
Pleiades Publishing remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
AI tools may have been used in the translation or editing of this article.
REFERENCES
1 Aralikatti, S., Quantum computing: Challenges and opportunities, Proc. 4th Int. Conf. on Electrical, Computer and Communication Technologies (ICECCT), Coimbatore, 2021, pp. 1–4. https://doi.org/10.1109/ICECCT52121.2021.9616647
2 National Academies of Sciences. Engineering, and and Medicine, Quantum Computing: Progress and Prospects; 2019; Washington, The National Academies Press:
3 Piattini, M.; Peterssen, G.; Pérez-Castillo, R. Quantum computing: A new software engineering golden age. SIGSOFT Software Eng. Notes; 2020; 45, pp. 12-14. [DOI: https://dx.doi.org/10.1145/3402127.3402131]
4 Lee, B.; Liu, C.Y.; Apuzzo, M.L.J. Quantum computing: A prime modality in neurosurgery’s future. World Neurosurg.; 2012; 78, pp. 404-408. [DOI: https://dx.doi.org/10.1016/j.wneu.2012.07.013]
5 Marella, S.T.; Parisa, H.S.K. Quantum Computing and Communications; 2020; Rijeka, IntechOpen: [DOI: https://dx.doi.org/10.5772/intechopen.94103]
6 Singh, J. and Singh, M., Evolution in quantum computing, Proc. Int. Conf. System Modeling & Advancement in Research Trends (SMART), Moradabad, 2016, pp. 267–270. https://doi.org/10.1109/SYSMART.2016.7894533
7 Meng, Z., Review of quantum computing, Proc. 13th Int. Conf. on Intelligent Computation Technology and Automation (ICICTA), Xi’an, 2020, pp. 210–213. https://doi.org/10.1109/ICICTA51737.2020.00051
8 Draup, Quantum Computing Talent Ecosystem Analysis, 2020.
9 Rieffel, E.; Polak, W. Quantum Computing a Gentle Introduction; 2011; Cambridge, MA, The MIT Press:
10 Yanofsky, N.S.; Mannucci, M.A. Quantum Computing for Computer Scientists; 2008; New York, Cambridge Univ. Press: [DOI: https://dx.doi.org/10.1017/CBO9780511813887]
11 Wong, T.G. Introduction to Classical and Quantum Computing; 2022; Omaha, NE, Rooted Grove: [DOI: https://dx.doi.org/10.1007/978-3-030-98339-0]
12 Rieffel, E.; Polak, W. An introduction to quantum computing for non-physicists. ACM Comput. Surv.; 2000; 32, pp. 300-335. [DOI: https://dx.doi.org/10.1145/367701.367709]
13 Bungum, B. and Selstø, S., What do quantum computing students need to know about quantum physics?, Eur. J. Phys., 2022, vol. 43, no. 5, p. 055706. https://doi.org/10.1088/1361-6404/ac7e8a
14 Bohr, N., I. On the constitution of atoms and molecules. London, Edinburgh, Dublin Philos. Mag. J. Sci.; 1913; 26, pp. 1-25. [DOI: https://dx.doi.org/10.1080/14786441308634955]
15 Heisenberg, W., On the quantum theory of line structure and anomalous Zeeman effect, J. Phys., 1922, vol. 8.
16 Schrödinger, E. Quantization as an eigenvalue problem (part I). Ann. Phys.; 1926; 384, pp. 361-376. [DOI: https://dx.doi.org/10.1002/andp.19263840404]
17 Dirac, P., The quantum theory of the electron, Proc. R. Soc. Ser. A, 1928, vol. 117, no. 778, pp. 610–624.
18 Edwards, E.E., in Proc. Key Concepts for Future QIS Learners Workshop, Illinois Quantum Information Science and Technology Center, 2020.
19 Arun, G. and Mishra, V., A review on quantum computing and communication, Proc. 2nd Int. Conf. on Emerging Technology Trends in Electronics, Communication and Networking, Surat, 2014, pp. 1–5. https://doi.org/10.1109/ET2ECN.2014.7044953
20 Verma, V. Quantum Computing: a Shift from Bits to Qubits; 2023; [DOI: https://dx.doi.org/10.1007/978-981-19-9530-9_21]
21 Preskill, J., Simulating quantum field theory with a quantum computer, in Proc. 36th Annu. Int. Symp. on Lattice Field Theory – LATTICE2018, Bazavov, A., El-Khadra, A.X., Gottlieb, S., Lewis, R., Lin, H.-W., Liu, K.-F., Meurice, Y., Osbor, J., and Shindler, A., Eds., East Lansing, MI: Proc. Sci., 2018, pp. 1–22.
22 Armaos, V.; Badounas, D.A.; Deligiannis, P.; Lianos, K. Computational chemistry on quantum computers. Appl. Phys. A; 2020; 126, 625. [DOI: https://dx.doi.org/10.1007/s00339-020-03755-4]
23 Kiefl, N. and Hagel, G., Software engineering education of classical computing vs. quantum computing: A competency-centric approach, in Proc. 4th European Conf. on Software Engineering Education, in ECSEE ’20, New York: Association for Computing Machinery, 2020, pp. 27–31. https://doi.org/10.1145/3396802.3396816
24 Cartiere, C., Quantum Software Engineering: Introducing Formal Methods into Quantum Computing, 2016.
25 Paltenghi, M. and Pradel, M., Bugs in quantum computing platforms: an empirical study, Proc. ACM Program. Lang., 2022, vol. 6, no. OOPSLA1. https://doi.org/10.1145/3527330
26 Shaydulin, R., Thomas, C., and Rodeghero, P., Making quantum computing open: Lessons from open source projects, in Proc. 42nd IEEE/ACM Int. Conf. on Software Engineering Workshops, in ICSEW’20, New York: Association for Computing Machinery, 2020, pp. 451–455. https://doi.org/10.1145/3387940.3391471
27 QP4SE 2022: Proc. 1st Int. Workshop on Quantum Programming for Software Engineering, New York: Association for Computing Machinery, 2022.
28 Zhao, J., Quantum Software Engineering: Landscapes and Horizons, 2020.
29 Akbar, M.A., Khan, A.A., Mahmood, S., and Rafi, S., Quantum Software Engineering: A New Genre of Computing, 2022. https://arxiv.org/abs/2211.13990. Accessed March 18, 2023.
30 Sarkar, A., Automated quantum software engineering: why? what? how?, 2022. https://doi.org/10.48550/arxiv.2212.00619
31 Piattini, M.; Murillo, J.M. Quantum Software Engineering; 2022; Cham, Springer: [DOI: https://dx.doi.org/10.1007/978-3-031-05324-5_2]
32 De Stefano, M., Pecorelli, F., Di Nucci, D., Palomba, F., and De Lucia, A., Software engineering for quantum programming: How far are we?, 2022. https://doi.org/10.48550/arxiv.2203.16969
33 Cobb, A.; Schneider, J.-G.; Lee, K. Proc. Australasian Computer Science Week, ACSW’22; 2022; New York, Association for Computing Machinery: [DOI: https://dx.doi.org/10.1145/3511616.3513106]
34 Abreu, R.; Ali, S.; Yue, T.; Felderer, M.; Exman, I. Quantum software: Model-driven or search-driven?, A Q-SE 2021 Workshop Report, SIGSOFT Software Eng.. Notes; 2021; 46, pp. 23-25. [DOI: https://dx.doi.org/10.1145/3485952.3485958]
35 Hughes, C., Finke, D., German, D.-A., Merzbacher, C., Vora, P.M., and Lewandowski, H.J., Assessing the needs of the quantum industry, 2021. https://doi.org/10.48550/arxiv.2109.03601
36 Purohit, A.; Kaur, M.; Seskir, Z.C.; Posner, M.T.; Venegas-Gomez, A. Building a quantum-ready ecosystem. IET Quantum Commun.; 2024; 5, pp. 1-18. [DOI: https://dx.doi.org/10.1049/qtc2.12072]
37 Singh, C., Asfaw, A.T., and Levy, J., Preparing students to be leaders of the quantum information revolution, Phys. Today, 2021.
38 German, A., Pias, M., and Xiang, Q., On the design and implementation of a quantum architectures knowledge unit for a CS curriculum, in Proc. 54th ACM Technical Symp. on Computer Science Education in SIGCSE 2023, New York: Association for Computing Machinery, 2023, vol. 1, pp. 1150–1156. https://doi.org/10.1145/3545945.3569845
39 Bourque, P.; Fairley, R.E. Guide to the Software Engineering Body of Knowledge, Version 3.0; 2014;
40 Gatti, L. and Sotelo, R., Quantum computing for undergraduate engineering students: Report of an experience, Proc. IEEE Int. Conf. on Quantum Computing and Engineering (QCE), Broomfield, CO, 2021, pp. 397–401. https://doi.org/10.1109/QCE52317.2021.00060
41 Miranskyy, A., Khan, M., Faye, J.P.L., and Mendes, U.C., Quantum computing for software engineering: prospects, in Proc. 1st Int. Workshop on Quantum Programming for Software Engineering, QP4SE 2022, New York: Association for Computing Machinery, 2022, pp. 22–25. https://doi.org/10.1145/3549036.3562060
42 Abbas, N., Andersson, J., and Weyns, D., ASPLe: A methodology to develop self-adaptive software systems with systematic reuse, J. Syst. Software, 2020, vol. 167, p. 110626. https://doi.org/10.1016/j.jss.2020.110626
43 Filieri, A., et al., Control strategies for self-adaptive software systems, ACM Trans. Auton. Adapt. Syst., 2017, vol. 11, no. 4. https://doi.org/10.1145/3024188
44 Alsolai, H. and Roper, M., A systematic literature review of machine learning techniques for software maintainability prediction, Inf. Software Technol., 2020, vol. 119, p. 106214. https://doi.org/10.1016/j.infsof.2019.106214
45 Liu, Y.; Arunachalam, S.; Temme, K. A rigorous and robust quantum speed-up in supervised machine learning. Nat. Phys.; 2021; 17, pp. 1013-1017. [DOI: https://dx.doi.org/10.1038/s41567-021-01287-z]
46 Ahmed, B.S. Test case minimization approach using fault detection and combinatorial optimization techniques for configuration-aware structural testing. Eng. Sci. Technol. Int. J.; 2016; 19, pp. 737-753. [DOI: https://dx.doi.org/10.1016/j.jestch.2015.11.006]
47 Gambella, C.; Simonetto, A. Multiblock ADMM heuristics for mixed-binary optimization on classical and quantum computers. IEEE Trans. Quantum Eng.; 2020; 1, pp. 1-22. [DOI: https://dx.doi.org/10.1109/TQE.2020.3033139]
48 Braine, L.; Egger, D.J.; Glick, J.; Woerner, S. Quantum algorithms for mixed binary optimization applied to transaction settlement. IEEE Trans. Quantum Eng.; 2021; 2, pp. 1-8. [DOI: https://dx.doi.org/10.1109/TQE.2021.3063635]
49 Horváth, F.; Gergely, T.; Beszédes, Á.; Tengeri, D.; Balogh, G.; Gyimóthy, T. Code coverage differences of Java bytecode and source code instrumentation tools. Software Qual. J.; 2019; 27, pp. 79-123. [DOI: https://dx.doi.org/10.1007/s11219-017-9389-z]
50 Miranskyy, A.; Hamou-Lhadj, A.; Cialini, E.; Larsson, A. Operational-log analysis for big data systems: challenges and solutions. IEEE Software; 2016; 33, pp. 52-59. [DOI: https://dx.doi.org/10.1109/MS.2016.33]
51 Sevilla, J. and Riedel, C., Forecasting timelines of quantum computing, 2020. arXiv:2009.05045
52 Iqbal, T., Elahidoost, P., and Lúcio, L., A bird’s eye view on requirements engineering and machine learning, Proc. 25th Asia-Pacific Software Engineering Conf. (APSEC), Nara, 2018, pp. 11–20. https://doi.org/10.1109/APSEC.2018.00015
53 Frantz, T.L. A Conversation with Terrill Frantz, Associate Professor of eBusiness and Cybersecurity; 2021;
54 Plunkett, T., Frantz, T.L., Khatri, H., Rajendran, P., and Midha, S., A survey of educational efforts to sccelerate a growing quantum workforce, Proc. IEEE Int. Conf. on Quantum Computing and Engineering (QCE), Denver, 2020, pp. 330–336. https://doi.org/10.1109/QCE49297.2020.00048
55 Sedelmaier, Y.; Landes, D. A research agenda for identifying and developing required competencies in software engineering. Int. J. Eng. Pedagogy; 2013; 3, pp. 30-35. [DOI: https://dx.doi.org/10.3991/ijep.v3i2.2448]
56 Bloom, B., Engelhart, M., Furst, E., Hill, W., and Krathwohl, D., Taxonomy of Educational Objectives: the Classification of Educational Goals, Handbook I: Cognitive Domain, New York: McKay and Longman, 1956.
57 Anderson, L.; Krathwohl, D. A Taxonomy for Learning, Teaching, and Assessing: A Revision of Bloom’s Taxonomy of Educational Objectives; 2001;
58 Petersen, K., Feldt, R., Mujtaba, S., and Mattsson, M., Systematic mapping studies in software engineering, Proc. 12th Int. Conf. on Evaluation and Assessment in Software Engineering (EASE), Bari, 2008, pp. 1–10. https://doi.org/10.14236/ewic/EASE2008.8
59 Barn, B., Barat, S., and Clark, T., Conducting systematic literature reviews and systematic mapping studies, in Proc. 10th Innovations in Software Engineering Conf., ISEC’17, New York: Association for Computing Machinery, 2017, pp. 212–213. https://doi.org/10.1145/3021460.3021489
60 Petersen, K.; Vakkalanka, S.; Kuzniarz, L. Guidelines for conducting systematic mapping studies in software engineering: An update. Inf. Software Technol.; 2015; 64, pp. 1-18. [DOI: https://dx.doi.org/10.1016/j.infsof.2015.03.007]
61 Kitchenham, B. and Charters, S., Guidelines for performing systematic literature reviews in software engineering, EBSE Technical Report no. EBSE-2007-01, 2007. https://www.cs.auckland.ac.nz/~norsaremah/2007%20Guidelines%20for%20performing%20SLR%20in%20SE%20v2.3.pdf.
62 Kitchenham, B.A., Systematic reviews, Proc. 10th Int. Symp. on Software Metrics, Chicago, 2004, p. 12. https://doi.org/10.1109/METRIC.2004.1357885
63 Hannay, J.; Sjøberg, D.; Dybå, T. A systematic review of theory use in software engineering experiments. IEEE Trans. Software Eng.; 2007; 33, pp. 87-107. [DOI: https://dx.doi.org/10.1109/TSE.2007.12]
64 Tebes, G., Peppino, D., Becker, P., and Olsina, L., Enhancing the Process Specification for Systematic Literature Reviews, 2019. https://doi.org/10.13140/RG.2.2.14262.96321/1
65 Brereton, P.; Kitchenham, B.A.; Budgen, D.; Turner, M.; Khalil, M. Lessons from applying the systematic literature review process within the software engineering domain. J. Syst. Software; 2007; 80, pp. 571-583. [DOI: https://dx.doi.org/10.1016/j.jss.2006.07.009]
66 Kitchenham, B.; Mendes, E.; Travassos, G. Cross versus within-company cost estimation studies: a systematic review. IEEE Trans. Software Eng.; 2007; 33, pp. 316-329. [DOI: https://dx.doi.org/10.1109/TSE.2007.1001]
67 Hiebl, M.R.W. Sample selection in systematic literature reviews of management research. Organ. Res. Methods; 2021; 26, pp. 229-261. [DOI: https://dx.doi.org/10.1177/1094428120986851]
68 Garousi, V.; Felderer, M.; Mäntylä, M.V. Guidelines for including grey literature and conducting multivocal literature reviews in software engineering. Inf. Software Technol.; 2019; 106, pp. 101-121. [DOI: https://dx.doi.org/10.1016/j.infsof.2018.09.006]
69 Weder, B.; Barzen, J.; Leymann, F.; Vietz, D. Quantum Software Engineering; 2022; [DOI: https://dx.doi.org/10.48550/arxiv.2106.09323]
70 Khan, A.A., et al., Software Architecture for Quantum Computing Systems – a Systematic Review, Feb. 2022. http://arxiv.org/abs/2202.05505. Accessed March 18, 2023.
71 Serrano, M.A., Cruz-Lemus, J.A., Perez-Castillo, R., and Piattini, M., Quantum software components and platforms: overview and quality assessment, ACM Comput. Surv., 2022, vol. 55, no. 8. https://doi.org/10.1145/3548679
72 Westfall, L. and Leider, A., Teaching quantum computing: volume 2, Proc. Future Technologies Conf. (FTC), Vancouver, 2018, pp. 63–80. https://doi.org/10.1007/978-3-030-02683-7_6
73 Juárez-Ramírez, R. A taxonomic view of the fundamental concepts of quantum computing – A software engineering perspective. Program. Comput. Software; 2023; 49, pp. 682-704.
74 Greinert, F.; Müller, R. Proc.; 2023;
75 Nielsen, M.A., Quantum information theory, Doctor of Philosophy in Physics Thesis, Univ. of New Mexico, Aug. 1998.
76 Nielsen, M.A.; Chuang, I.L. Quantum Computation and Quantum Information; 2016; Cambridge, Cambridge Univ. Press:
77 Shannon, C.E.; Weaver, W. The Mathematical Theory of Communication; 1971;
78 Sakai, E., On the principles of quantum mechanics, 2004. https://doi.org/10.48550/arxiv.quant-ph/0405069
79 Karel Velan, A. The Multi-Universe Cosmos: the First Complete Story of the Origin of the Universe; 1992; Boston, MA, Springer US: [DOI: https://dx.doi.org/10.1007/978-1-4684-6030-8_3]
80 Bub, J. Quantum mechanics as a principle theory. Studies in History and Philosophy of Science Part B: Studies in History and Philosophy of Modern Physics; 2000; 31, pp. 75-94.
81 Sakurai, J.J. Modern Quantum Mechanics; 1994; Reading, MA, Addison-Wesley:
82 Singh, J.; Bhangu, K.S. Contemporary quantum computing use cases: taxonomy, review and challenges. Arch. Comput. Methods Eng.; 2023; 30, pp. 615-638. [DOI: https://dx.doi.org/10.1007/s11831-022-09809-5]
83 Feynman, R., Leighton, R., Sands, M., and Lindsay, B., The Feynman lectures on physics, vol. 3: quantum mechanics, Phys. Today, 1966, vol. 19, no. 11.
84 Gasiorowicz, S. Quantum Physics; 1995; New York, Wiley:
85 Bungum, B. and Selstø, S., What do quantum computing students need to know about quantum physics?, Eur. J. Phys., 2022, vol. 43, no. 5, p. 055706. https://doi.org/10.1088/1361-6404/ac7e8a
86 Murina, E. Quality of Information and Communications Technology; 2020; Cham, Springer Int. Publ.:
87 Heron, P. and McNeil, L., Phys21: Preparing Physics Students for 21st-Century Careers. A Report by the Joint Task Force on Undergraduate Physics Programs, Am. Phys. Soc., Dec. 2016.
88 Denning, P.J. Computing is a natural science. Commun. ACM; 2007; 50, pp. 13-18. [DOI: https://dx.doi.org/10.1145/1272516.1272529]
89 Knuth, D.E. Computer science and its relation to mathematics. Am. Math. Mon.; 1974; 81, pp. 323-343.
90 Denning, P.J. Computing as a discipline. Computer (Long Beach Calif.); 1989; 22, pp. 63-70. [DOI: https://dx.doi.org/10.1109/2.19833]
91 DuBrin, A.J. Essentials of Management; 2012; Mason, OH, South-Western Cengage Learning:
92 Fox, M.F.J., Zwickl, B.M., and Lewandowski, H.J., Preparing for the quantum revolution – What is the role of higher education?, Phys. Rev. Phys. Educ. Res., 2020, vol. 16, p. 020131. https://doi.org/10.1103/PhysRevPhysEducRes.16.020131
93 Robles, M.M. Executive perceptions of the top 10 soft skills needed in today’s workplace. Bus. Commun. Quart.; 2012; 75, pp. 453-465. [DOI: https://dx.doi.org/10.1177/1080569912460400]
94 Aiello, C.D., et al., Achieving a quantum smart workforce, Quantum Sci Technol., 2021, vol. 6, no. 3, p. 030501. https://doi.org/10.1088/2058-9565/abfa64
95 A Review of Global Quantum Education Initiatives, QURECA Ltd., Apr. 2022.
96 Amin, M.N.; Uhlig, R.P.; Dey, P.P.; Sinha, B.; Jawad, S. The Needs and Challenges of Workforce Development in Quantum Computing; 2019; [DOI: https://dx.doi.org/10.18260/1-2--31846]
97 Mykhailova, M. and Svore, K.M., Teaching quantum computing through a practical software-driven approach: experience report, in Proc. 51st ACM Technical Symp. on Computer Science Education, SIGCSE’20, New York: Association for Computing Machinery, 2020, pp. 1019–1025. https://doi.org/10.1145/3328778.3366952
98 Cusumano, M.A. The business of quantum computing. Commun. ACM; 2018; 61, pp. 20-22. [DOI: https://dx.doi.org/10.1145/3267352]
99 Seegerer, S., Michaeli, T., and Romeike, R., Quantum computing as a topic in computer science education, in Proc. 16th Workshop in Primary and Secondary Computing Education, WiPSCE’21, New York: Association for Computing Machinery, 2021. https://doi.org/10.1145/3481312.3481348
100 Abreu, R.; Ali, S.; Yue, T. First International Workshop on Quantum Software Engineering. (Q-SE 2020), SIGSOFT Software Eng.. Notes; 2021; 46, pp. 30-32. [DOI: https://dx.doi.org/10.1145/3448992.3449000]
101 Weisz, J.D., Ashoori, M., and Ashktorab, Z., Entanglion: a board game for teaching the principles of quantum computing, in Proc. 2018 Annu. Symp. on Computer-Human Interaction in Play, CHI PLAY’18, New York: Association for Computing Machinery, 2018, pp. 523–534. https://doi.org/10.1145/3242671.3242696
102 De Vincentiis, M., Cassano, F., Pagano, A., and Piccinno, A., QAI4ASE: Quantum artificial intelligence for automotive software engineering, in Proc. 1st Int. Workshop on Quantum Programming for Software Engineering, QP4SE 2022, New York: Association for Computing Machinery, 2022, pp. 19–21. https://doi.org/10.1145/3549036.3562059
103 Angara, P.P., Stege, U., Müller, H.A., and Bozzo-Rey, M., Hybrid quantum-classical problem solving in the NISQ era, in Proc. 30th Annu. Int. Conf. on Computer Science and Software Engineering, CASCON’20, IBM Corp., 2020, pp. 247–252.
104 Ashktorab, Z., Weisz, J.D., and Ashoori, M., Thinking too classically: research topics in human-quantum computer interaction, in Proc. CHI Conf. on Human Factors in Computing Systems, CHI’19, New York: Association for Computing Machinery, 2019, pp. 1–12. https://doi.org/10.1145/3290605.3300486
105 Sanders, B.C., Building a quantum computer (invited), in Proc. Workshop on System-Level Interconnect: Problems and Pathfinding Workshop, SLIP’20, New York: Association for Computing Machinery, 2020. https://doi.org/10.1145/3414622.3431913
106 Franklin, D., et al., Exploring quantum reversibility with young learners, in Proc. ACM Conf. on Int. Computing Education Research, ICER’20, New York: Association for Computing Machinery, 2020, pp. 147–157. https://doi.org/10.1145/3372782.3406255
107 Gabor, T., et al., The Holy Grail of quantum artificial intelligence: major challenges in accelerating the machine learning pipeline, in Proc. 42nd IEEE/ACM Int. Conf. on Software Engineering Workshops, ICSEW’20, New York: Association for Computing Machinery, 2020, pp. 456–461. https://doi.org/10.1145/3387940.3391469
108 Neeman, H., et al., Cyberinfrastructure facilitation skills training via the virtual residency program, in Proc. Practice and Experience in Advanced Research Computing Conf., PEARC’20, New York: Association for Computing Machinery, 2020, pp. 421–428. https://doi.org/10.1145/3311790.3396629
109 de O. Melo, C. and de Sousa, T.C., Reflections on cyberethics education for millennial software engineers, in Proc. 1st Int. Workshop on Software Engineering Curricula for Millennials, SECM’17, IEEE Press, 2017, pp. 40–46. https://doi.org/10.1109/SECM.2017.10
110 Liu, T., Gonzalez-Maldonado, D., Harlow, D.B., Edwards, E.E., and Franklin, D., Qupcakery: a puzzle game that introduces quantum gates to young learners, in Proc. 54th ACM Technical Symp. on Computer Science Education, SIGCSE 2023, New York: Association for Computing Machinery, 2023, vol. 1, pp. 1143–1149. https://doi.org/10.1145/3545945.3569837
111 Weiser, O.; Kalman, Y.M.; Kent, C.; Ravid, G. 65 competencies: which ones should your data analytics experts have?. Commun. ACM; 2022; 65, pp. 58-66. [DOI: https://dx.doi.org/10.1145/3467018]
112 Auccahuasi, W., Santiago, G.B., Núñez, E.O., and Sernaque, F., Interactive online tool as an instrument for learning mathematics through programming techniques, aimed at high school students, in Proc. 6th Int. Conf. on Information Technology: IoT and Smart City, ICIT’18, New York: Association for Computing Machinery, 2018, pp. 70–76. https://doi.org/10.1145/3301551.3301580
113 Dneprovskaya, N., Chris Kang, S.-B., and Shevtsova, I., Evolution of the competencies to embrace digital technology for sustainable development, in Proc. CHI Conf. Human Factors in Computing Systems, CHI EA’22, New York: Association for Computing Machinery, 2022. https://doi.org/10.1145/3491101.3519730
114 Teuscher, C., A golden age for computing frontiers, a dark age for computing education?, in Proc. 18th ACM Int. Conf. on Computing Frontiers, CF’21, New York: Association for Computing Machinery, 2021, pp. 140–143. https://doi.org/10.1145/3457388.3458673
115 Mauerer, W., Klessinger, S., and Scherzinger, S., Beyond the badge: reproducibility engineering as a lifetime skill, in Proc. 4th Int. Workshop on Software Engineering Education for the Next Generation, SEENG’22, New York: Association for Computing Machinery, 2023, pp. 1–4. https://doi.org/10.1145/3528231.3528359
116 Arawjo, I., To write code: the cultural fabrication of programming notation and practice, in Proc. CHI Conf. on Human Factors in Computing Systems, CHI’20, New York: Association for Computing Machinery, 2020, pp. 1–15. https://doi.org/10.1145/3313831.3376731
117 Pias, M., Becker, B., Xiang, Q., Zahran, M., and Anderson, M., Should quantum processor design be considered a topic in computer architecture education?, in Proc. 53rd ACM Technical Symp. on Computer Science Education, SIGCSE 2022, New York: Association for Computing Machinery, 2022, vol. 2, p. 1184. https://doi.org/10.1145/3478432.3499201
118 M. Tedre, P. Denning, and T. Toivonen, “CT 2.0,” in Proceedings of the 21st Koli Calling International Conference on Computing Education Research, in Koli Calling ’21. New York, NY, USA: Association for Computing Machinery, 2021. doi: 10.1145/3488042.3488053.
119 D. Sarantis, S. Ben Dhaou, C. Alexopoulos, A. Ronzhyn, G. V. Pereira, and Y. Charalabidis, “The Evolving e-Governance Curriculum: A Worldwide mapping of Education Programs,” in Proceedings of the 12th International Conference on Theory and Practice of Electronic Governance, in ICEGOV ’19. New York, NY, USA: Association for Computing Machinery, 2019, pp. 378–386. doi: 10.1145/3326365.3326415.
120 L. Costigan and M. Ó. hÉigeartaigh, “Positive and negative learning by IT professionals,” in Proceedings of the 5th International Conference on Computer Systems and Technologies, in CompSysTech ’04. New York, NY, USA: Association for Computing Machinery, 2004, pp. 1–6. doi: 10.1145/1050330.1050450.
121 Silveira, M.S., Exploring creativity and learning through the construction of (non-digital) board games in HCI courses, Proceedings of the 2020 ACM Conference on Innovation and Technology in Computer Science Education, New York: Association for Computing Machinery, 2020, pp. 246–251. https://doi.org/10.1145/3341525.3387374
122 A. C. M. C. for Computing Education in Community Colleges (CCECC), ACM Computer Science Curricular Guidance for Associate-Degree Transfer Programs with Infused Cybersecurity, New York: Association for Computing Machinery, 2017
123 Ricci, S. et al., PESTLE analysis of cybersecurity education, Proceedings of the 16th International Conference on Availability, Reliability and Security, New York: Association for Computing Machinery, 2021. https://doi.org/10.1145/3465481.3469184
124 Neeman, H. et al., Cultivating the cyberinfrastructure workforce via an Intermediate/Advanced Virtual Residency Workshop, Practice and Experience in Advanced Research Computing 2019: Rise of the Machines (Learning), New York: Association for Computing Machinery, 2019. https://doi.org/10.1145/3332186.3332204
125 Raj, R.K. et al., High performance computing education: current challenges and future directions, Proceedings of the Working Group Reports on Innovation and Technology in Computer Science Education, New York: Association for Computing Machinery, 2020, pp. 51–74. https://doi.org/10.1145/3437800.3439203
126 Huang, Y. and Martonosi, M., Statistical assertions for validating patterns and finding bugs in quantum programs, in Proc. 46th Int. Symp. on Computer Architecture, ISCA’19, New York: Association for Computing Machinery, 2019, pp. 541–553. https://doi.org/10.1145/3307650.3322213
127 Fitzjohn, J.; Winckles, A.; Wilson, G.; Vicinanza, D. A software development kit and translation layer for executing Intel 8080 assembler on a quantum computer (August 2022). IEEE Trans. Quantum Eng.; 2022; 3, pp. 1-12. [DOI: https://dx.doi.org/10.1109/TQE.2022.3204653]
128 Beniwal, S., Need and challenges in quantum computing in fog environment, Proc. 10th Int. Conf. on Computing for Sustainable Global Development (INDIACom), New Delhi, 2023, pp. 175–180.
129 Prateek, K.; Maity, S. Quantum Computing: A Shift from Bits to Qubits; 2023; [DOI: https://dx.doi.org/10.1007/978-981-19-9530-9_16]
130 Smuts, S. and Smuts, H., Society 5.0 and the future of work skills for software engineers and developers, in Proc. Society 5.0 Conf.2022– Integrating Digital World and Real World to Resolve Challenges in Business and Society, Hinkelmann, K. and Gerber, A., Eds., EasyChair, 2022, vol. 84, pp. 169–182. https://doi.org/10.29007/9kzd
131 Bayerstadler, A. Industry quantum computing applications. EPJ Quantum Technol.; 2021; 8, 25. [DOI: https://dx.doi.org/10.1140/epjqt/s40507-021-00114-x]
132 Shapiro, R.B.; Tissenbaum, M. The Cambridge Handbook of Computing Education Research; 2019;
133 Hooyberghs, J. Introducing Microsoft Quantum Computing for Developers: Using the Quantum Development Kit and Q; 2021; CA, Apress Berkeley: [DOI: https://dx.doi.org/10.1007/978-1-4842-7246-6]
134 Razak, A. Artificial Intelligence and Machine Learning in Smart City Planning; 2023; [DOI: https://dx.doi.org/10.1016/B978-0-323-99503-0.00009-0]
135 Amato, F., et al., QuantuMoonLight: A low-code platform to experiment with quantum machine learning, SoftwareX, 2023, vol. 22, p. 101399. https://doi.org/10.1016/j.softx.2023.101399
136 Kurt, R. Industry 4.0 in terms of industrial relations and its impacts on labour life. Procedia Comput. Sci.; 2019; 158, pp. 590-601. [DOI: https://dx.doi.org/10.1016/j.procs.2019.09.093]
137 Verdecchia, R., Lago, P., and de Vries, C., The future of sustainable digital infrastructures: A landscape of solutions, adoption factors, impediments, open problems, and scenarios, Sust. Comput.: Inf. Syst., 2022, vol. 35, p. 100767. https://doi.org/10.1016/j.suscom.2022.100767
138 Olsson, N.O.E., Arica, E., Woods, R., and Madrid, J.A., Industry 4.0 in a project context: Introducing 3D printing in construction projects, Project Leadership Soc., 2021, vol. 2, p. 100033. https://doi.org/10.1016/j.plas.2021.100033
139 Morra, G.; Yuen, D.A.; Tufo, H.M.; Knepley, M.G. Encyclopedia of Geology; 2021; Oxford, Academic: [DOI: https://dx.doi.org/10.1016/B978-0-08-102908-4.00111-9]
Copyright Springer Nature B.V. Dec 2024