Difference between revisions of "BSTE:IntroductionToQuantumProgramming"
S.protasov (talk | contribs) |
S.protasov (talk | contribs) |
||
Line 115: | Line 115: | ||
|- |
|- |
||
|align="center"| 1 |
|align="center"| 1 |
||
+ | | Single qubit |
||
− | | S1 |
||
|align="center"| 12 |
|align="center"| 12 |
||
|- |
|- |
||
|align="center"| 2 |
|align="center"| 2 |
||
+ | | 2 qubit operations |
||
− | | S2 |
||
− | |align="center"| |
+ | |align="center"| 8 |
|- |
|- |
||
|align="center"| 3 |
|align="center"| 3 |
||
+ | | quantum data representation |
||
− | | S3 |
||
− | |align="center"| |
+ | |align="center"| 10 |
|- |
|- |
||
|align="center"| 4 |
|align="center"| 4 |
||
+ | | quantum building blocks |
||
− | | S4 |
||
− | |align="center"| |
+ | |align="center"| 4 |
+ | |- |
||
+ | |align="center"| 5 |
||
+ | | quantum optimization and machine learning |
||
+ | |align="center"| 6 |
||
|} |
|} |
||
Line 135: | Line 139: | ||
==== Section title: ==== |
==== Section title: ==== |
||
+ | Single Qubit |
||
− | S1 |
||
=== Topics covered in this section: === |
=== Topics covered in this section: === |
||
Line 189: | Line 193: | ||
==== Section title: ==== |
==== Section title: ==== |
||
+ | 2 qubit operations |
||
− | S2 |
||
=== Topics covered in this section: === |
=== Topics covered in this section: === |
||
Line 244: | Line 248: | ||
==== Section title: ==== |
==== Section title: ==== |
||
+ | Quantum data representation |
||
− | S3 |
||
==== Topics covered in this section: ==== |
==== Topics covered in this section: ==== |
||
Line 297: | Line 301: | ||
==== Section title: ==== |
==== Section title: ==== |
||
+ | Quantum programming building blocks |
||
− | S4 |
||
+ | |||
+ | ==== Topics covered in this section: ==== |
||
+ | |||
+ | * TODO |
||
+ | |||
+ | === What forms of evaluation were used to test students’ performance in this section? === |
||
+ | |||
+ | {| |
||
+ | !align="center"| |
||
+ | !align="center"| '''Yes/No''' |
||
+ | |- |
||
+ | |align="center"| Development of individual parts of software product code |
||
+ | |align="center"| 1 |
||
+ | |- |
||
+ | |align="center"| Homework and group projects |
||
+ | |align="center"| 1 |
||
+ | |- |
||
+ | |align="center"| Midterm evaluation |
||
+ | |align="center"| 0 |
||
+ | |- |
||
+ | |align="center"| Testing (written or computer based) |
||
+ | |align="center"| 0 |
||
+ | |- |
||
+ | |align="center"| Reports |
||
+ | |align="center"| 0 |
||
+ | |- |
||
+ | |align="center"| Essays |
||
+ | |align="center"| 0 |
||
+ | |- |
||
+ | |align="center"| Oral polls |
||
+ | |align="center"| 0 |
||
+ | |- |
||
+ | |align="center"| Discussions |
||
+ | |align="center"| 0 |
||
+ | |} |
||
+ | |||
+ | === Typical questions for ongoing performance evaluation within this section === |
||
+ | |||
+ | # TODO |
||
+ | |||
+ | ==== Typical questions for seminar classes (labs) within this section ==== |
||
+ | |||
+ | # TODO |
||
+ | |||
+ | ==== Test questions for final assessment in this section ==== |
||
+ | |||
+ | # TODO |
||
+ | |||
+ | === Section 5 === |
||
+ | |||
+ | ==== Section title: ==== |
||
+ | |||
+ | Quantum optimization and machine learning |
||
==== Topics covered in this section: ==== |
==== Topics covered in this section: ==== |
Revision as of 12:40, 11 October 2021
Introduction to Quantum Programming
- Course name: Introduction to Quantum Programming
- Course number: N/A
Course Characteristics
What subject area does your course (discipline) belong to?
Quantum computing
Key concepts of the class
- Quantum computer
- Quantum circuit
- Quantum optimization
What is the purpose of this course?
The goal of the course is to equip students with the skills to develop quantum algorithms using modern development tools for simulators and real computing systems. These skills include, but are not limited to, the qiskit programming language and its libraries, and universal quantum notation.
After mastering the course the student should be aware of ways to develop quantum algorithms, should be able to develop simple quantum circuits from scratch and integrate them into classical software, should be able to compose sequences of quantum circuits that solve computational and machine learning problems.
Course objectives based on Bloom’s taxonomy
- What should a student remember at the end of the course?
By the end of the course, the students should be able to remember and recognize
- basics of quantum computing
- definition of quantum state and quantum gate
- basic quantum gates
- basic quantum subprograms
- What should a student be able to understand at the end of the course?
By the end of the course, the students should be able to describe and explain
- terms of quantum computing
- solving applied problems in quantum computer
- What should a student be able to apply at the end of the course?
By the end of the course, the students should be able to
- write an algormithm in qiskit progamming language
- run an algorithm in simulator
- run an algorithm in real quantum computer
Course evaluation
Proposed points | |
---|---|
Labs/seminar classes | 0 |
Interim performance assessment | 20 |
Assessments | 60 |
Exams | 20 |
If necessary, please indicate freely your course’s features in terms of students’ performance assessment:
Students pass 3 homeworks 20 points each. 20 points are given for in-class performance (solving the labs and whiteboard examples). 20 points go to the exam.
Grades range
Proposed range | |
---|---|
A. Excellent | 80-100 |
B. Good | 65-79 |
C. Satisfactory | 50-64 |
D. Poor | 0-49 |
Resources and reference material
Main textbook:
- Programming Quantum Computers: Essential Algorithms and Code Samples
- Qiskit textbook
- QBronze workshop materials
Other reference material:
Course Sections
The main sections of the course and approximate hour distribution between them is as follows:
Section | Section Title | Teaching Hours |
---|---|---|
1 | Single qubit | 12 |
2 | 2 qubit operations | 8 |
3 | quantum data representation | 10 |
4 | quantum building blocks | 4 |
5 | quantum optimization and machine learning | 6 |
Section 1
Section title:
Single Qubit
Topics covered in this section:
- TODO
What forms of evaluation were used to test students’ performance in this section?
Yes/No | |
---|---|
Development of individual parts of software product code | 1 |
Homework and group projects | 1 |
Midterm evaluation | 0 |
Testing (written or computer based) | 0 |
Reports | 0 |
Essays | 1 |
Oral polls | 0 |
Discussions | 0 |
Typical questions for ongoing performance evaluation within this section
- TODO
- TODO
Typical questions for seminar classes (labs) within this section
- TODO
Test questions for final assessment in this section
- TODO
Section 2
Section title:
2 qubit operations
Topics covered in this section:
- TODO
What forms of evaluation were used to test students’ performance in this section?
Yes/No | |
---|---|
Development of individual parts of software product code | 1 |
Homework and group projects | 1 |
Midterm evaluation | 0 |
Testing (written or computer based) | 0 |
Reports | 0 |
Essays | 0 |
Oral polls | 0 |
Discussions | 0 |
Typical questions for ongoing performance evaluation within this section
- TODO
- TODO
Typical questions for seminar classes (labs) within this section
- TODO
Test questions for final assessment in this section
- TODO
- TODO
Section 3
Section title:
Quantum data representation
Topics covered in this section:
- TODO
What forms of evaluation were used to test students’ performance in this section?
Yes/No | |
---|---|
Development of individual parts of software product code | 1 |
Homework and group projects | 1 |
Midterm evaluation | 0 |
Testing (written or computer based) | 0 |
Reports | 0 |
Essays | 0 |
Oral polls | 0 |
Discussions | 0 |
Typical questions for ongoing performance evaluation within this section
- TODO
Typical questions for seminar classes (labs) within this section
- TODO
Test questions for final assessment in this section
- TODO
Section 4
Section title:
Quantum programming building blocks
Topics covered in this section:
- TODO
What forms of evaluation were used to test students’ performance in this section?
Yes/No | |
---|---|
Development of individual parts of software product code | 1 |
Homework and group projects | 1 |
Midterm evaluation | 0 |
Testing (written or computer based) | 0 |
Reports | 0 |
Essays | 0 |
Oral polls | 0 |
Discussions | 0 |
Typical questions for ongoing performance evaluation within this section
- TODO
Typical questions for seminar classes (labs) within this section
- TODO
Test questions for final assessment in this section
- TODO
Section 5
Section title:
Quantum optimization and machine learning
Topics covered in this section:
- TODO
What forms of evaluation were used to test students’ performance in this section?
Yes/No | |
---|---|
Development of individual parts of software product code | 1 |
Homework and group projects | 1 |
Midterm evaluation | 0 |
Testing (written or computer based) | 0 |
Reports | 0 |
Essays | 0 |
Oral polls | 0 |
Discussions | 0 |
Typical questions for ongoing performance evaluation within this section
- TODO
Typical questions for seminar classes (labs) within this section
- TODO
Test questions for final assessment in this section
- TODO