skip to main content
10.1145/3396802.3396816acmotherconferencesArticle/Chapter ViewAbstractPublication PagesecseeConference Proceedingsconference-collections
research-article

Software Engineering Education of Classical Computing vs. Quantum Computing: A Competency-Centric Approach

Published: 18 June 2020 Publication History

Abstract

An ever-increasing amount of tasks have become too complex to calculate with classical computers in reasonable time, such as molecular interactions or traffic optimizations. Quantum computing (QC) is currently one of the most promising approaches to handle those mentioned challenges. Based on the effects of quantum mechanics (e.g. superposition or entanglement), it may lead to a completely new range of solutions. This goes along with changes in software engineering (SE) and education. Therefore, students of computer science have to build up some new technical competencies in QC and surrounded fields (e.g. physics) to understand the characteristics of SE for QC. This paper identifies the target state, i.e. the required technical competencies that master students of computer science should have in this field of knowledge. 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. With a structured competence analysis, the competencies are collected, documented and compared. It shows that the current state does not correspond to the required target state and that further technical competencies are required. The analyses only relate to students at the University of Applied Sciences Kempten (Germany).

References

[1]
Mohammad R. S. Aghaei, Zuriati A. Zukarnain, and Mamat, Ali and Zainuddin, Hishamuddin. 2009. A hybrid architecture approach for quantum algorithms. Journal of Computer Science 5, 10 (2009), 725--731.
[2]
Gadi Aleksandrowicz, Thomas Alexander, Panagiotis Barkoutsos, Luciano Bello, Yael Ben-Haim, David Bucher, Francisco Jose Cabrera-Hernádez, Jorge Carballo-Franquis, and Adrian Chen. 2019. Qiskit: An Open-source Framework for Quantum Computing. (2019). https://doi.org/10.5281/zenodo.2562110
[3]
Amazon. 2019. Quantum computing | Amazon Braket (AWS). (2019). https://aws.amazon.com/de/braket/
[4]
V. Armaos, Dimitrios A. Badounas, and Paraskevas Deligiannis. 2019. Computational Chemistry on Quantum Computers: Ground state estimation. (2019). http://arxiv.org/pdf/1907.00362v1
[5]
Benjamin Bloom, Max Engelhart, Edward Furst, and Hill, Walker and Krathwohl, David. 1956. Taxonomy of educational objectives: the classification of educational goals. Handbook I: cognitive domain. McKay and Longman, New York.
[6]
Bundesministerium Bildung und Forschung. 2017. Förderung von Quantentechnologien (QUTEGA). Positionspaper der Deutschen Industrie. (2017). https://www.photonikforschung.de/media/quantentechnologien/pdf/Quantentechnologie_bf.pdf
[7]
Bundesministerium Bildung und Forschung. 2017. Quantentechnologie: Grundlagen und Anwendungen. (2017).
[8]
Bundesministerium Bildung und Forschung. 2018. Quantentechnologien - von den Grundlagen zum Markt: Rahmenprogramm der Bundesregierung. (2018). https://www.bmbf.de/upload_filestore/pub/Quantentechnologien.pdf
[9]
Carmelo R Cartiere. 2016. Quantum Software Engineering: Introducing Formal Methods into Quantum Computing. (2016). https://doi.org/10.13140/RG.2.2.13599.56486/6
[10]
Carnegie Mellon School of Computer Science. 2018. Lecture: Quantum Computation and Quantum Information 2018. (2018). https://www.cs.cmu.edu/~odonnell/quantum18/
[11]
S. Claren and Y. Sedelmaier. 2012. Ein Kompetenzrahmenmodell für Software Engineering. Proc. Embedded Software Engineering (2012), 647--652.
[12]
D-Wave Systems. 2019. Quantum computing | Leap. (2019). https://www.dwavesys.com
[13]
Allan Goff. 2006. Quantum tic-tac-toe: A teaching metaphor for superposition in quantum mechanics. American Journal of Physics 74, 11 (2006), 962--973. https://doi.org/10.1119/1.2213635
[14]
Gordon, Michal and Gordon, Goren. 2010. Quantum computer games: quantum minesweeper. Physics Education 45, 4 (2010), 372--377.
[15]
Emily Grumbling and Mark Horowitz. 2019. Quantum Computing. NATIONAL ACADEMIES PRESS, Washington, D.C. https://doi.org/10.17226/25196
[16]
Yipeng Huang and Margaret Martonosi (Eds.). 2019. From Quantum Algorithms Towards Correct Quantum Programs: Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik GmbH, Wadern/Saarbruecken, Germany. https://doi.org/10.4230/OASICS.PLATEAU.2018.4
[17]
Yipeng Huang and Margaret Martonosi. 2019. Statistical assertions for validating patterns and finding bugs in quantum programs. In Proceedings of the 46th International Symposium on Computer Architecture - ISCA '19, Srilatha (Bobbie) Manne, Hillery Hunter, and Erik Altman (Eds.). ACM Press, New York, New York, USA, 541--553. https://doi.org/10.1145/3307650.3322213
[18]
IEEE Computer Society. 2014. Guide to the Software Engineering Body of Knowledge Version 3.0 (SWEBOK Guide V3.0). (2014).
[19]
Daniel Koch, Laura Wessing, and Paul M. Alsing. 2019. Introduction to Coding Quantum Algorithms: A Tutorial Series Using Qiskit. (2019). http://arxiv.org/pdf/1903.04359v1
[20]
David Krathwohl and Lorin Anderson. 2009. A taxonomy for learning, teaching, and assessing: A revision of Bloom's taxonomy of educational objectives. Longman.
[21]
Veikko Krypczyk and Olena Bochkor. 2018. Handbuch für Softwareentwickler (1. auflage ed.). Rheinwerk Verlag, Bonn.
[22]
Ryan LaRose. 2019. Overview and Comparison of Gate Level Quantum Software Platforms. Quantum 3 (2019), 130. https://doi.org/10.22331/q-2019--03--25--130
[23]
Frank Leymann. 2019. Towards a Pattern Language for Quantum Algorithms. In Quantum Technology and Optimization Problems (Lecture Notes in Computer Science (LNCS)), Vol. 11413. Springer International Publishing, Cham, 218--230. https://doi.org/10.1007/978--3--030--14082--3_19
[24]
Microsoft. 2019. Quantum computing. (2019). https://www.microsoft.com/en-us/quantum/
[25]
Andriy Miranskyy and Lei Zhang. 5/25/2019 - 5/31/2019. On Testing Quantum Programs. In 2019 IEEE/ACM 41st International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER). IEEE, 57--60. https://doi.org/10.1109/ICSE-NIER.2019.00023
[26]
Bernhard Ömer. 2005. Classical Concepts in Quantum Programming. International Journal of Theoretical Physics 44, 7 (2005), 943--955.
[27]
Mario Piattini, Guido Peterssen Nodarse, Ricardo Pérez-Castillo, Jose Luis Hevia Oliver, Manuel Serrano, Guillermo Hernández González, Ignacio Guzmán, Claudio Andrés Paradela, Macario Polo, Ezequiel Murina, Luis Jiménez Navajas, Juan Marqueño, Ramses Gallego, Jordi Tura, Frank Phillipson, Juan Murillo, Alfonso Niño, and Moisés Rodríguez. 2020. The Talavera Manifesto for Quantum Software Engineering and Programming. (2020).
[28]
John Preskill. 2018. Simulating quantum field theory with a quantum computer. (2018). http://arxiv.org/pdf/1811.10085v1
[29]
Nayan B Ruparelia. 2010. Software development lifecycle models. ACM SIGSOFT Software Engineering Notes 35, 3 (2010), 8--13.
[30]
Katarzyna Rycerz, Joanna Patrzyk Bartlomiej Patrzyk, and Marian Bubak. 2015. Teaching Quantum Computing with the QuIDE Simulator. Procedia Computer Science 51 (2015), 1724--1733. https://doi.org/10.1016/j.procs.2015.05.374
[31]
Yvonne Sedelmaier and Dieter Landes. 26-Sep-12 - 28-Sep-12. A research agenda for identifying and developing required competencies in software engineering. In 2012 15th International Conference on Interactive Collaborative Learning (ICL). IEEE, 1--5. https://doi.org/10.1109/ICL.2012.6402195
[32]
Unnati S Shah. 2016. An excursion to software development life cycle models: an old to ever-growing models. ACM SIGSOFT Software Engineering Notes 41, 1 (2016), 1--6.
[33]
Susan Stepney, Samuel L. Braunstein, John A. Clark, Andy Tyrrell, Andrew Adamatzky, Robert E. Smith, Tom Addis, Colin Johnson, Jonathan Timmis, Peter Welch, Robin Milner, and Derek Partridge. 2005. Journeys in non-classical computation I: A grand challenge for computing research. International Journal of Parallel, Emergent and Distributed Systems 20, 1 (2005), 5--19. https://doi.org/10.1080/17445760500033291
[34]
Martin Suchara, Yuri Alexeev, Frederic Chong, Hal Finkel, Henry Hoffmann, Jeffrey Larson, and Osborn, James and Smith, Graeme. 2018. Hybrid Quantum-Classical Computing Architectures. Proceedings of the 3rd International Workshop on Post-Moore Era Supercomputing (2018).
[35]
K. M. Svore, A. V. Aho, A. W. Cross, I. Chuang, and I. L. Markov. 2006. A layered software architecture for quantum computing design tools. Computer 39, 1 (2006), 74--83. https://doi.org/10.1109/MC.2006.4
[36]
Lewis Westfall and Avery Leider. 2019. Teaching Quantum Computing. In Proceedings of the Future Technologies Conference (FTC) 2018. Volume 2, Kohei Arai, Rahul Bhatia, and Supriya Kapoor (Eds.). Advances in Intelligent Systems and Computing, Vol. 881. Springer, Cham, Switzerland, 63--80. https://doi.org/10.1007/978--3--030--02683--7_6
[37]
Ronald de Wolf. 2019. Quantum Computing: Lecture Notes. (2019). http://arxiv.org/pdf/1907.09415v1

Cited By

View all
  • (2024)Skills Required for Quantum Computing: A Comprehensive Review of Recent StudiesProgramming and Computing Software10.1134/S036176882470080450:8(844-874)Online publication date: 1-Dec-2024
  • (2022)Technical debts and faults in open-source quantum software systemsJournal of Systems and Software10.1016/j.jss.2022.111458193:COnline publication date: 1-Nov-2022
  • (2021)Saudi Undergraduate Computing Programs in Light of the 2020 Curricula ReportInternational Journal of Education and Information Technologies10.46300/9109.2021.15.1415(137-146)Online publication date: 19-Jul-2021
  • Show More Cited By

Index Terms

  1. Software Engineering Education of Classical Computing vs. Quantum Computing: A Competency-Centric Approach

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    ECSEE '20: Proceedings of the 4th European Conference on Software Engineering Education
    June 2020
    83 pages
    ISBN:9781450377522
    DOI:10.1145/3396802
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

    In-Cooperation

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 18 June 2020

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Quantum computing
    2. competence analysis
    3. education
    4. software engineering for quantum computing

    Qualifiers

    • Research-article
    • Research
    • Refereed limited

    Conference

    ECSEE '20

    Acceptance Rates

    ECSEE '20 Paper Acceptance Rate 11 of 16 submissions, 69%;
    Overall Acceptance Rate 11 of 16 submissions, 69%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)29
    • Downloads (Last 6 weeks)5
    Reflects downloads up to 05 Mar 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Skills Required for Quantum Computing: A Comprehensive Review of Recent StudiesProgramming and Computing Software10.1134/S036176882470080450:8(844-874)Online publication date: 1-Dec-2024
    • (2022)Technical debts and faults in open-source quantum software systemsJournal of Systems and Software10.1016/j.jss.2022.111458193:COnline publication date: 1-Nov-2022
    • (2021)Saudi Undergraduate Computing Programs in Light of the 2020 Curricula ReportInternational Journal of Education and Information Technologies10.46300/9109.2021.15.1415(137-146)Online publication date: 19-Jul-2021
    • (2021)Software modernization to embrace quantum technologyAdvances in Engineering Software10.1016/j.advengsoft.2020.102933151(102933)Online publication date: Jan-2021

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media