Budapest University of Technology and Economics, Faculty of Electrical Engineering and Informatics

    Belépés
    címtáras azonosítással

    vissza a tantárgylistához   nyomtatható verzió    

    Programing of Quantum Computers

    A tantárgy neve magyarul / Name of the subject in Hungarian: Kvantumszámítógépek programozása

    Last updated: 2025. január 27.

    Budapest University of Technology and Economics
    Faculty of Electrical Engineering and Informatics
    mérnökinformatikus szak
    villamosmérnök szak
    gazdaságinformatikus szak
    űrmérnök szak
    Course ID Semester Assessment Credit Tantárgyfélév
    VIHIAV52   1/1/0/f 2  
    3. Course coordinator and department Dr. Bacsárdi László,
    4. Instructors Dr. László Bacsárdi, associate professor, BME HIT
    Dr. Sándor Imre, professor, BME HIT
    7. Objectives, learning outcomes and obtained knowledge In autumn 2019, quantum supremacy was first announced, meaning that a quantum computer could solve a problem that is practically unsolvable for conventional (classical) computers. Since then, newer and newer types of quantum computers have been appearing, for which software can be created in different programming environments. The aim of the course is to introduce students to different architectures of quantum computers and different programming environments. During the course, students will gain insight into the Qiskit development environment, the Q# language and Azure Quantum, Cirg, and Strawberry Fields. Students will be able to run the programs they write on real quantum computers.

    8. Synopsis Detailed topics of the lectures
    1. Introduction. Motivation. History of quantum computers.
    2. Superposition, entanglement, pure and mixed states: key concepts.
    3. Operating systems for quantum computers
    4. Quantum programs in a Qiskit environment
    5. Quantum programs in Q#
    6. Quantum programs in Cirg environment
    7. Quantum programming in Strawberry Fields: basics

    Detailed topics for exercises/labs
    1. Programming with visual tools: the IBM Quantum Composer
    2. Running a program on the IBM quantum computer
    3. Running a program in Azure Quantum environment
    4. running a program in a Quantum Virtual Machine environment
    5. implementing algorithms in a Strawberry Fields environment
    6. Running a program on a photon-based quantum computer
    7. End of semester summary. Presentation of homework.
    9. Method of instruction Lectures (with illustrative examples)
    Exercise (different programming methodologies)
    10. Assessment During the semester, students are required to write a mid-term exam worth 50 points.
    A homework assignment is also due during the semester (for an additional 50 points). The deadline for submission of the homework is the last class of the subject during the semester.
    The points accumulated will be used to determine the end-of-semester grade, with point limits of 40, 55, 70, 85.
    11. Recaps The mid term can retake during the retake week.
    The homework can be made up until the 4th day of the make-up week.
    12. Consultations On occasional dates agreed with the lecturers.
    13. References, textbooks and resources Jack D. Hidary, 'Quantum Computing: An Applied Approach', Springer 2021

    Eric Johnston, Nic Harrigan, Mercedes Gimeno-Segovia, 'Programming Quantum Computers: Essential Algorithms and Code Samples', O'Reilly Media, 2019

    Robert Loredo, 'Learn Quantum Computing with Python and IBM Quantum Experience: A hands-on introduction to quantum computing and writing your own quantum programs with Python',  ‎ Packt Publishing, 2020

    Előadásokhoz rendelt online olvasnivalók (könyvfejezetek, cikkek)
    14. Required learning hours and assignment
    Kontakt óra28
    Félévközi készülés órákra10
    Felkészülés zárthelyire10
    Házi feladat elkészítése12
    Kijelölt írásos tananyag elsajátítása 
    Vizsgafelkészülés0
    Összesen60
    15. Syllabus prepared by Dr. László Bacsárdi, associate professor, BME HIT
    Dr. Sándor Imre, professor, BME HIT