From caf13eb166298603303696f749cf7e1fd677f938 Mon Sep 17 00:00:00 2001 From: PFmix <52443738+PFmix@users.noreply.github.com> Date: Sat, 22 Aug 2026 13:40:45 +0200 Subject: [PATCH] scaffolding-2026 --- Grades/grades-Exercise-2.pdf | Bin 34288 -> 0 bytes README.md | 91 +++++++++++++++++- .../Extra materials}/Basic algorithms.pdf | Bin .../Extra materials}/Entanglement theory.pdf | Bin .../Extra materials}/Grover.pdf | Bin .../NISQ algorithms lecture.pptx | Bin .../Extra materials}/Noise in QC.pdf | Bin .../Extra materials}/Universality_notes.pdf | Bin .../lecture_basel_error_mitigation.pptx | Bin .../Balanced_grading_scheme.pdf | Bin .../Industry_grading_scheme.pdf | Bin .../Research_grading_scheme.pdf | Bin .../QI_course}/10_Surface_Code_Intro.pdf | Bin .../QI_course}/11_Decoding_1.pdf | Bin .../QI_course}/12_Decoding_2.pdf | Bin .../QI_course}/12_Transversal_Gates.pdf | Bin .../QI_course}/13_QEC_and_Stat_Mech.pdf | Bin .../QI_course}/14_Topological_Order.pdf | Bin .../QI_course}/1_Classical_Information.pdf | Bin .../QI_course}/2_The_Qubit.pdf | Bin .../QI_course}/3_Quantum_Information.pdf | Bin .../QI_course}/4_Repetition_Code.pdf | Bin .../QI_course}/5_More_Quantum_Information.pdf | Bin .../6_Quantum_Correlations_part_1.pdf | Bin .../7_Quantum_Correlations_part_2.pdf | Bin .../QI_course}/8_Quantum_Noise.pdf | Bin .../QI_course}/9_Stabilizer_Formalism.pdf | Bin .../exercises_2019}/.DS_Store | Bin .../exercises_2019}/.texpadtmp/Exercise12.aux | 0 .../.texpadtmp/Exercise12.synctex.gz | Bin .../exercises_2019}/Answers_6.pdf | Bin .../exercises_2019}/Answers_7-1.pdf | Bin .../exercises_2019}/Answers_7-2.pdf | Bin .../exercises_2019}/Exercise10.pdf | Bin .../exercises_2019}/Exercise11.pdf | Bin .../exercises_2019}/Exercise12.pdf | Bin .../exercises_2019}/Exercise6.pdf | Bin .../exercises_2019}/Exercise7.pdf | Bin .../exercises_2019}/Exercise8.pdf | Bin .../exercises_2019}/Exercise9.pdf | Bin .../exercises_2019}/Solution9.pdf | Bin .../exercises_2019}/Solutions11-1.png | Bin .../exercises_2019}/qft.png | Bin .../exercises_2022}/Exercise1.ipynb | 0 .../exercises_2022}/Exercise2.ipynb | 0 .../exercises_2022}/Exercise3.ipynb | 0 .../exercises_2022}/Exercise4.ipynb | 0 .../exercises_2022}/Exercise5.ipynb | 0 .../exercises_2022}/Exercise6.ipynb | 0 .../exercises_2022}/Exercise7.ipynb | 0 .../exercises_2022}/Exercise8.ipynb | 0 .../exercises_2022}/Exercise9.ipynb | 0 .../exercises_2022}/circuit_model.png | Bin .../exercises_2022}/circuits.png | Bin .../exercises_2022}/delayed.png | Bin .../exercises_2025}/Exercise1-solution.ipynb | 0 .../exercises_2025}/Exercise1.ipynb | 0 .../exercises_2025}/Exercise3.pdf | Bin .../exercises_2025}/Exercise4QC/Exsheet4.pdf | Bin .../confusion_data_high_noise.json | 0 .../Exercise4QC/confusion_data_low_noise.json | 0 .../exercises_2025}/Exercise_3-solutions.pdf | Bin .../exercises_2025}/ex2_graded.pdf | Bin .../exercises_2025}/ex2_graded_proofread.pdf | Bin .../exercises_2025}/tests1.py | 0 .../exercises_comp_2017}/.DS_Store | Bin .../exercises_comp_2017}/Exercise1.pdf | Bin .../exercises_comp_2017}/Exercise2.pdf | Bin .../exercises_comp_2017}/Exercise3.pdf | Bin .../exercises_comp_2017}/Exercise4.pdf | Bin .../exercises_comp_2017}/Exercise5.pdf | Bin .../exercises_comp_2017}/Solution1.pdf | Bin .../exercises_comp_2017}/Solution2-1.pdf | Bin .../exercises_comp_2017}/solution2-2.pdf | Bin .../exercises_comp_2017}/solution3.pdf | Bin .../exercises_qec_2018}/.DS_Store | Bin .../exercises_qec_2018}/Answers1-5.txt | 0 .../exercises_qec_2018}/Answers1.pdf | Bin .../exercises_qec_2018}/Answers10.pdf | Bin .../Answers3/Answers3(for q1 see q2 here).pdf | Bin .../Answers3/Answers3(q2,q3 and q4).pdf | Bin .../exercises_qec_2018}/Answers5.pdf | Bin .../exercises_qec_2018}/Answers6.pdf | Bin .../exercises_qec_2018}/Answers_8-1.pdf | Bin .../exercises_qec_2018}/Answers_8-2.pdf | Bin .../exercises_qec_2018}/Exercise1.pdf | Bin .../exercises_qec_2018}/Exercise10.pdf | Bin .../exercises_qec_2018}/Exercise11.pdf | Bin .../exercises_qec_2018}/Exercise2.pdf | Bin .../exercises_qec_2018}/Exercise3.pdf | Bin .../exercises_qec_2018}/Exercise4.pdf | Bin .../exercises_qec_2018}/Exercise5.pdf | Bin .../exercises_qec_2018}/Exercise6.pdf | Bin .../exercises_qec_2018}/Exercise7.pdf | Bin .../exercises_qec_2018}/Exercise8.pdf | Bin .../exercises_qec_2018}/Fig10.png | Bin .../exercises_qec_2018}/Fig11-2.png | Bin .../extra_resources}/.DS_Store | Bin .../extra_resources}/8a_Fourier_Phase.pdf | Bin .../extra_resources}/8b_Shor.pdf | Bin .../extra_resources}/Benchmarking-with-QA.pdf | Bin .../Benchmarking-with-QEC-1.pdf | Bin .../Benchmarking-with-QEC-2.pdf | Bin .../Benchmarking-with-QEC-2a.pdf | Bin .../extra_resources}/Classical Coding.pdf | Bin .../10_Entanglement_structure.ipynb | 0 .../Entanglement_extra/11_GHZ_W.ipynb | 0 .../Entanglement_extra/12_Purification.ipynb | 0 .../Entanglement_extra/1_Schmidt_decomp.ipynb | 0 .../Entanglement_extra/2_locc.ipynb | 0 .../Entanglement_extra/3_Renyi_entropy.ipynb | 0 .../4_Concurrence_negativity.ipynb | 0 .../Entanglement_extra/5_Bell_test.ipynb | 0 .../6_Entanglement_witnesses.ipynb | 0 .../Entanglement_extra/7_Separability.ipynb | 0 .../Entanglement_extra/8_Area_law.ipynb | 0 .../extra_resources}/LDPC-codes.pdf | Bin .../Repetition-and-Shor-codes.pptx | Bin .../Repetition-and-Shor-codes.pptx.zip | Bin .../extra_resources}/Stabilizer_Formalism.pdf | Bin .../extra_resources}/Surface-codes.pptx | Bin .../extra_resources}/Wootton-QNLP2023.pdf | Bin .../extra_resources}/ZX.pdf | Bin .../unique-properties-qubits.ipynb | 0 graph.png => archives/graph.png | Bin lattice.png => archives/lattice.png | Bin .../practice}/Practice1.ipynb | 0 .../PracticeExercise1-solutions.ipynb | 0 .../PracticeExercise2-solutions.ipynb | 0 .../practice}/PracticeExercise2.ipynb | 0 .../practice}/PracticeExercise3.ipynb | 0 .../PracticeExercise4-solutions.ipynb | 0 .../PracticeExercise4/PracticeExercise4.ipynb | 0 .../grover_circuit_high_level.png | Bin .../PracticeExercise4/grover_list.png | Bin .../PracticeExercise4/grover_step1.jpg | Bin .../PracticeExercise4/grover_step2.jpg | Bin .../PracticeExercise4/grover_step3.jpg | Bin {practice => archives/practice}/classical.png | Bin {practice => archives/practice}/quantum.png | Bin 140 files changed, 88 insertions(+), 3 deletions(-) delete mode 100644 Grades/grades-Exercise-2.pdf rename {Extra materials => archives/Extra materials}/Basic algorithms.pdf (100%) rename {Extra materials => archives/Extra materials}/Entanglement theory.pdf (100%) rename {Extra materials => archives/Extra materials}/Grover.pdf (100%) rename {Extra materials => archives/Extra materials}/NISQ algorithms lecture.pptx (100%) rename {Extra materials => archives/Extra materials}/Noise in QC.pdf (100%) rename {Extra materials => archives/Extra materials}/Universality_notes.pdf (100%) rename {Extra materials => archives/Extra materials}/lecture_basel_error_mitigation.pptx (100%) rename {Project_grading_schemes => archives/Project_grading_schemes}/Balanced_grading_scheme.pdf (100%) rename {Project_grading_schemes => archives/Project_grading_schemes}/Industry_grading_scheme.pdf (100%) rename {Project_grading_schemes => archives/Project_grading_schemes}/Research_grading_scheme.pdf (100%) rename {QI_course => archives/QI_course}/10_Surface_Code_Intro.pdf (100%) rename {QI_course => archives/QI_course}/11_Decoding_1.pdf (100%) rename {QI_course => archives/QI_course}/12_Decoding_2.pdf (100%) rename {QI_course => archives/QI_course}/12_Transversal_Gates.pdf (100%) rename {QI_course => archives/QI_course}/13_QEC_and_Stat_Mech.pdf (100%) rename {QI_course => archives/QI_course}/14_Topological_Order.pdf (100%) rename {QI_course => archives/QI_course}/1_Classical_Information.pdf (100%) rename {QI_course => archives/QI_course}/2_The_Qubit.pdf (100%) rename {QI_course => archives/QI_course}/3_Quantum_Information.pdf (100%) rename {QI_course => archives/QI_course}/4_Repetition_Code.pdf (100%) rename {QI_course => archives/QI_course}/5_More_Quantum_Information.pdf (100%) rename {QI_course => archives/QI_course}/6_Quantum_Correlations_part_1.pdf (100%) rename {QI_course => archives/QI_course}/7_Quantum_Correlations_part_2.pdf (100%) rename {QI_course => archives/QI_course}/8_Quantum_Noise.pdf (100%) rename {QI_course => archives/QI_course}/9_Stabilizer_Formalism.pdf (100%) rename {exercises_2019 => archives/exercises_2019}/.DS_Store (100%) rename {exercises_2019 => archives/exercises_2019}/.texpadtmp/Exercise12.aux (100%) rename {exercises_2019 => archives/exercises_2019}/.texpadtmp/Exercise12.synctex.gz (100%) rename {exercises_2019 => archives/exercises_2019}/Answers_6.pdf (100%) rename {exercises_2019 => archives/exercises_2019}/Answers_7-1.pdf (100%) rename {exercises_2019 => archives/exercises_2019}/Answers_7-2.pdf (100%) rename {exercises_2019 => archives/exercises_2019}/Exercise10.pdf (100%) rename {exercises_2019 => archives/exercises_2019}/Exercise11.pdf (100%) rename {exercises_2019 => archives/exercises_2019}/Exercise12.pdf (100%) rename {exercises_2019 => archives/exercises_2019}/Exercise6.pdf (100%) rename {exercises_2019 => archives/exercises_2019}/Exercise7.pdf (100%) rename {exercises_2019 => archives/exercises_2019}/Exercise8.pdf (100%) rename {exercises_2019 => archives/exercises_2019}/Exercise9.pdf (100%) rename {exercises_2019 => archives/exercises_2019}/Solution9.pdf (100%) rename {exercises_2019 => archives/exercises_2019}/Solutions11-1.png (100%) rename {exercises_2019 => archives/exercises_2019}/qft.png (100%) rename {exercises_2022 => archives/exercises_2022}/Exercise1.ipynb (100%) rename {exercises_2022 => archives/exercises_2022}/Exercise2.ipynb (100%) rename {exercises_2022 => archives/exercises_2022}/Exercise3.ipynb (100%) rename {exercises_2022 => archives/exercises_2022}/Exercise4.ipynb (100%) rename {exercises_2022 => archives/exercises_2022}/Exercise5.ipynb (100%) rename {exercises_2022 => archives/exercises_2022}/Exercise6.ipynb (100%) rename {exercises_2022 => archives/exercises_2022}/Exercise7.ipynb (100%) rename {exercises_2022 => archives/exercises_2022}/Exercise8.ipynb (100%) rename {exercises_2022 => archives/exercises_2022}/Exercise9.ipynb (100%) rename {exercises_2022 => archives/exercises_2022}/circuit_model.png (100%) rename {exercises_2022 => archives/exercises_2022}/circuits.png (100%) rename {exercises_2022 => archives/exercises_2022}/delayed.png (100%) rename {exercises => archives/exercises_2025}/Exercise1-solution.ipynb (100%) rename {exercises => archives/exercises_2025}/Exercise1.ipynb (100%) rename {exercises => archives/exercises_2025}/Exercise3.pdf (100%) rename {exercises => archives/exercises_2025}/Exercise4QC/Exsheet4.pdf (100%) rename {exercises => archives/exercises_2025}/Exercise4QC/confusion_data_high_noise.json (100%) rename {exercises => archives/exercises_2025}/Exercise4QC/confusion_data_low_noise.json (100%) rename {exercises => archives/exercises_2025}/Exercise_3-solutions.pdf (100%) rename {exercises => archives/exercises_2025}/ex2_graded.pdf (100%) rename {exercises => archives/exercises_2025}/ex2_graded_proofread.pdf (100%) rename {exercises => archives/exercises_2025}/tests1.py (100%) rename {exercises_comp_2017 => archives/exercises_comp_2017}/.DS_Store (100%) rename {exercises_comp_2017 => archives/exercises_comp_2017}/Exercise1.pdf (100%) rename {exercises_comp_2017 => archives/exercises_comp_2017}/Exercise2.pdf (100%) rename {exercises_comp_2017 => archives/exercises_comp_2017}/Exercise3.pdf (100%) rename {exercises_comp_2017 => archives/exercises_comp_2017}/Exercise4.pdf (100%) rename {exercises_comp_2017 => archives/exercises_comp_2017}/Exercise5.pdf (100%) rename {exercises_comp_2017 => archives/exercises_comp_2017}/Solution1.pdf (100%) rename {exercises_comp_2017 => archives/exercises_comp_2017}/Solution2-1.pdf (100%) rename {exercises_comp_2017 => archives/exercises_comp_2017}/solution2-2.pdf (100%) rename {exercises_comp_2017 => archives/exercises_comp_2017}/solution3.pdf (100%) rename {exercises_qec_2018 => archives/exercises_qec_2018}/.DS_Store (100%) rename {exercises_qec_2018 => archives/exercises_qec_2018}/Answers1-5.txt (100%) rename {exercises_qec_2018 => archives/exercises_qec_2018}/Answers1.pdf (100%) rename {exercises_qec_2018 => archives/exercises_qec_2018}/Answers10.pdf (100%) rename {exercises_qec_2018 => archives/exercises_qec_2018}/Answers3/Answers3(for q1 see q2 here).pdf (100%) rename {exercises_qec_2018 => archives/exercises_qec_2018}/Answers3/Answers3(q2,q3 and q4).pdf (100%) rename {exercises_qec_2018 => archives/exercises_qec_2018}/Answers5.pdf (100%) rename {exercises_qec_2018 => archives/exercises_qec_2018}/Answers6.pdf (100%) rename {exercises_qec_2018 => archives/exercises_qec_2018}/Answers_8-1.pdf (100%) rename {exercises_qec_2018 => archives/exercises_qec_2018}/Answers_8-2.pdf (100%) rename {exercises_qec_2018 => archives/exercises_qec_2018}/Exercise1.pdf (100%) rename {exercises_qec_2018 => archives/exercises_qec_2018}/Exercise10.pdf (100%) rename {exercises_qec_2018 => archives/exercises_qec_2018}/Exercise11.pdf (100%) rename {exercises_qec_2018 => archives/exercises_qec_2018}/Exercise2.pdf (100%) rename {exercises_qec_2018 => archives/exercises_qec_2018}/Exercise3.pdf (100%) rename {exercises_qec_2018 => archives/exercises_qec_2018}/Exercise4.pdf (100%) rename {exercises_qec_2018 => archives/exercises_qec_2018}/Exercise5.pdf (100%) rename {exercises_qec_2018 => archives/exercises_qec_2018}/Exercise6.pdf (100%) rename {exercises_qec_2018 => archives/exercises_qec_2018}/Exercise7.pdf (100%) rename {exercises_qec_2018 => archives/exercises_qec_2018}/Exercise8.pdf (100%) rename {exercises_qec_2018 => archives/exercises_qec_2018}/Fig10.png (100%) rename {exercises_qec_2018 => archives/exercises_qec_2018}/Fig11-2.png (100%) rename {extra_resources => archives/extra_resources}/.DS_Store (100%) rename {extra_resources => archives/extra_resources}/8a_Fourier_Phase.pdf (100%) rename {extra_resources => archives/extra_resources}/8b_Shor.pdf (100%) rename {extra_resources => archives/extra_resources}/Benchmarking-with-QA.pdf (100%) rename {extra_resources => archives/extra_resources}/Benchmarking-with-QEC-1.pdf (100%) rename {extra_resources => archives/extra_resources}/Benchmarking-with-QEC-2.pdf (100%) rename {extra_resources => archives/extra_resources}/Benchmarking-with-QEC-2a.pdf (100%) rename {extra_resources => archives/extra_resources}/Classical Coding.pdf (100%) rename {extra_resources => archives/extra_resources}/Entanglement_extra/10_Entanglement_structure.ipynb (100%) rename {extra_resources => archives/extra_resources}/Entanglement_extra/11_GHZ_W.ipynb (100%) rename {extra_resources => archives/extra_resources}/Entanglement_extra/12_Purification.ipynb (100%) rename {extra_resources => archives/extra_resources}/Entanglement_extra/1_Schmidt_decomp.ipynb (100%) rename {extra_resources => archives/extra_resources}/Entanglement_extra/2_locc.ipynb (100%) rename {extra_resources => archives/extra_resources}/Entanglement_extra/3_Renyi_entropy.ipynb (100%) rename {extra_resources => archives/extra_resources}/Entanglement_extra/4_Concurrence_negativity.ipynb (100%) rename {extra_resources => archives/extra_resources}/Entanglement_extra/5_Bell_test.ipynb (100%) rename {extra_resources => archives/extra_resources}/Entanglement_extra/6_Entanglement_witnesses.ipynb (100%) rename {extra_resources => archives/extra_resources}/Entanglement_extra/7_Separability.ipynb (100%) rename {extra_resources => archives/extra_resources}/Entanglement_extra/8_Area_law.ipynb (100%) rename {extra_resources => archives/extra_resources}/LDPC-codes.pdf (100%) rename {extra_resources => archives/extra_resources}/Repetition-and-Shor-codes.pptx (100%) rename {extra_resources => archives/extra_resources}/Repetition-and-Shor-codes.pptx.zip (100%) rename {extra_resources => archives/extra_resources}/Stabilizer_Formalism.pdf (100%) rename {extra_resources => archives/extra_resources}/Surface-codes.pptx (100%) rename {extra_resources => archives/extra_resources}/Wootton-QNLP2023.pdf (100%) rename {extra_resources => archives/extra_resources}/ZX.pdf (100%) rename {extra_resources => archives/extra_resources}/unique-properties-qubits.ipynb (100%) rename graph.png => archives/graph.png (100%) rename lattice.png => archives/lattice.png (100%) rename {practice => archives/practice}/Practice1.ipynb (100%) rename {practice => archives/practice}/PracticeExercise1-solutions.ipynb (100%) rename {practice => archives/practice}/PracticeExercise2-solutions.ipynb (100%) rename {practice => archives/practice}/PracticeExercise2.ipynb (100%) rename {practice => archives/practice}/PracticeExercise3.ipynb (100%) rename {practice => archives/practice}/PracticeExercise4/PracticeExercise4-solutions.ipynb (100%) rename {practice => archives/practice}/PracticeExercise4/PracticeExercise4.ipynb (100%) rename {practice => archives/practice}/PracticeExercise4/grover_circuit_high_level.png (100%) rename {practice => archives/practice}/PracticeExercise4/grover_list.png (100%) rename {practice => archives/practice}/PracticeExercise4/grover_step1.jpg (100%) rename {practice => archives/practice}/PracticeExercise4/grover_step2.jpg (100%) rename {practice => archives/practice}/PracticeExercise4/grover_step3.jpg (100%) rename {practice => archives/practice}/classical.png (100%) rename {practice => archives/practice}/quantum.png (100%) diff --git a/Grades/grades-Exercise-2.pdf b/Grades/grades-Exercise-2.pdf deleted file mode 100644 index faeb4705614fa69029483c91e60b5aeed606f2af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34288 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 CH|I?N diff --git a/README.md b/README.md index d864e2a..386dd62 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,92 @@ # Quantum Computation and Error Correction -This is a [course at the University of Basel](https://vorlesungsverzeichnis.unibas.ch/de/vorlesungsverzeichnis?periode=2025004&keyword=wootton&hid=&search=1#searchResults), given by Dr James Wootton, Pierre Fromholz and Daniel Bultrini of [Moth Quantum](https://mothquantum.com/). +**Course Overview:** This course package consists of two related offerings: a set of [lectures on quantum theory](https://vorlesungsverzeichnis.unibas.ch/de/vorlesungsverzeichnis?id=302620) (4 credits) and a corresponding technical [exercise component](https://vorlesungsverzeichnis.unibas.ch/de/vorlesungsverzeichnis?id=302621) (2 credits). Both are hosted at the University of Basel. -## Course Content +### 📚 Lecture Series Details -*Coming Soon* +* **Credits/Level:** 4 Credits +* **Instructors:** Dr. James Wootton, Prof. Pierre Fromholz, and Dr. Daniel Bultrini of [Moth Quantum](https://mothquantum.com/). + +**Key Dates & Topics:** + +| Date | Instructor | Topic | +| :--- | :--- | :--- | +| September 15 | TBD | Introduction to Quantum Computation | +| September 22 | Prof. Fromholz | The Qubit and Quantum Mechanics Fundamentals | +| September 29 | Dr. Bultrini | Mathematics for Quantum I (Linear Algebra Review) | +| October 6 | Dr. Wootton | Mathematics for Quantum II (Advanced Topics) | +| October 13 | Dr. Bultrini | Multiqubits, Universality, and Quantum Circuits I | +| October 20 | Prof. Fromholz | Multiqubits, Universality, and Quantum Circuits II | +| October 27 | Dr. Bultrini | Algorithms I: Fourier Transform (FT) | +| November 3 | Prof. Fromholz | Algorithms II: Phase Estimation (PE) | +| November 10 | Prof. Fromholz | Algorithms III: Period Finding and Order-Finding | +| November 17 | Dr. Bultrini | Noise, Decoherence, and Error Mitigation | +| November 24 | Dr. Wootton | Quantum Error Correction I (Foundations) | +| December 1 | Dr. Wootton | Quantum Error Correction II (Codes and Theory) | +| December 8 | Dr. Wootton | Quantum Error Correction III (Advanced Codes/Protocols) | + +**Course Materials:** +* All lectures will be recorded and made available shortly after the session in the dedicated `Lectures` folder. +* Supplementary lecture notes (slides, manuscripts, or typed summaries) will also be provided in this same folder. + +### 🛠️ Exercises Component Details + +* **Credits/Level:** 2 Credits +* **Supervision:** Supervised by the main lecture group. +* **Teaching Assistants (TAs):** Viktoriia Pinchenkova, Sarthak Sarthak, Xinru Tang, Zoé McIntyre, Hari Priya Pettugani, Zoltan György, Shahan Hawatian. + +**Key Dates & Topics:** + +| Date | Topic | Instructor +| :--- | :--- | :--- | +| September 15 | Basics (No Submission Required) | TBA | +| September 22 | Introduction to Quantum Circuits | TBA | +| September 29 | The Qubit and Quantum Mechanics Fundamentals | TBA | +| October 6 | Mathematics for Quantum I | TBA | +| October 13 | Mathematics for Quantum II | TBA | +| October 20 | Multiqubits, Universality, and Circuits I | TBA | +| October 27 | Multiqubits, Universality, and Circuits II | TBA | +| November 3 | Algorithms I: Fourier Transform (FT) | TBA | +| November 10 | Algorithms II: Phase Estimation (PE) | TBA | +| November 17 | Algorithms III: Period Finding/Order-Finding | TBA | +| November 24 | Noise and Error Mitigation | TBA | +| December 1 | Quantum Error Correction I | TBA | +| December 8 | Quantum Error Correction II | TBA | + +**Submission Details:** +* Exercise sheets are provided in advance (Please see the `Exercises` folder). +* **Preparation:** Students must prepare the assigned material *before* the corresponding correction session, with the exception of the first session. +* **Corrections:** Each exercise correction will be made available shortly after its associated correction session. + +--- + +### 🎓 Grading and Examination Structure + +#### **1. Lecture Exam (Written)** +* **Date & Time:** December 15th (at the same time as the scheduled lectures). +* **Scope:** The exam covers all material presented in the Exercise sessions, excluding the final topic (QEC III). +* **Grading:** Graded out of 6 points. A passing grade is 4 or more. + +#### **2. Exercises Evaluation (Effort-Based)** +There is no traditional "exam" for the exercises; instead, evaluation focuses on sustained effort and participation. + +**Submission Process:** Students must submit their completed exercise sheets via ADAM (or alternative method approved by a TA) by the night prior to the correction session. + +**Passing Criteria ("Good Effort"):** +* The TAs will evaluate if the student demonstrated a "good effort" for at least 80% of the questions on the sheet. +* **Crucially:** Passing requires demonstrating *effort*, not necessarily correct answers. It is possible to pass without answering any question correctly, and vice versa. + +**Final Grade:** +* To successfully complete the exercises component, a student must achieve a passing grade for 70% or more of the sheets (i.e., passing at least 9 out of 12 sheets). + +**Note:** While it is administratively possible to take only one of two courses, and pass it, it is difficult and not recommended as knowledge of both courses is necessary to succed in both evaluation mechanism. + +--- + +### ❓ Student Support and Questions + +* **Lecture Material/Exam:** For questions regarding lecture content, please address them first to the corresponding lecturer. If unable to reach the assigned instructor, please contact Prof. Pierre Fromholz (`pierre.fromholz AT unibas.ch`). +* **Exercises/Grading:** For all questions concerning assignments and grading processes, please address them first to the designated TA for that week. If unable to reach the specific TA, please contact Zoé McIntyre (`zoe.mcintyre AT unibas.ch`). + +--- +*** diff --git a/Extra materials/Basic algorithms.pdf b/archives/Extra materials/Basic algorithms.pdf similarity index 100% rename from Extra materials/Basic algorithms.pdf rename to archives/Extra materials/Basic algorithms.pdf diff --git a/Extra materials/Entanglement theory.pdf b/archives/Extra materials/Entanglement theory.pdf similarity index 100% rename from Extra materials/Entanglement theory.pdf rename to archives/Extra materials/Entanglement theory.pdf diff --git a/Extra materials/Grover.pdf b/archives/Extra materials/Grover.pdf similarity index 100% rename from Extra materials/Grover.pdf rename to archives/Extra materials/Grover.pdf diff --git a/Extra materials/NISQ algorithms lecture.pptx b/archives/Extra materials/NISQ algorithms lecture.pptx similarity index 100% rename from Extra materials/NISQ algorithms lecture.pptx rename to archives/Extra materials/NISQ algorithms lecture.pptx diff --git a/Extra materials/Noise in QC.pdf b/archives/Extra materials/Noise in QC.pdf similarity index 100% rename from Extra materials/Noise in QC.pdf rename to archives/Extra materials/Noise in QC.pdf diff --git a/Extra materials/Universality_notes.pdf b/archives/Extra materials/Universality_notes.pdf similarity index 100% rename from Extra materials/Universality_notes.pdf rename to archives/Extra materials/Universality_notes.pdf diff --git a/Extra materials/lecture_basel_error_mitigation.pptx b/archives/Extra materials/lecture_basel_error_mitigation.pptx similarity index 100% rename from Extra materials/lecture_basel_error_mitigation.pptx rename to archives/Extra materials/lecture_basel_error_mitigation.pptx diff --git a/Project_grading_schemes/Balanced_grading_scheme.pdf b/archives/Project_grading_schemes/Balanced_grading_scheme.pdf similarity index 100% rename from Project_grading_schemes/Balanced_grading_scheme.pdf rename to archives/Project_grading_schemes/Balanced_grading_scheme.pdf diff --git a/Project_grading_schemes/Industry_grading_scheme.pdf b/archives/Project_grading_schemes/Industry_grading_scheme.pdf similarity index 100% rename from Project_grading_schemes/Industry_grading_scheme.pdf rename to archives/Project_grading_schemes/Industry_grading_scheme.pdf diff --git a/Project_grading_schemes/Research_grading_scheme.pdf b/archives/Project_grading_schemes/Research_grading_scheme.pdf similarity index 100% rename from Project_grading_schemes/Research_grading_scheme.pdf rename to archives/Project_grading_schemes/Research_grading_scheme.pdf diff --git a/QI_course/10_Surface_Code_Intro.pdf b/archives/QI_course/10_Surface_Code_Intro.pdf similarity index 100% rename from QI_course/10_Surface_Code_Intro.pdf rename to archives/QI_course/10_Surface_Code_Intro.pdf diff --git a/QI_course/11_Decoding_1.pdf b/archives/QI_course/11_Decoding_1.pdf similarity index 100% rename from QI_course/11_Decoding_1.pdf rename to archives/QI_course/11_Decoding_1.pdf diff --git a/QI_course/12_Decoding_2.pdf b/archives/QI_course/12_Decoding_2.pdf similarity index 100% rename from QI_course/12_Decoding_2.pdf rename to archives/QI_course/12_Decoding_2.pdf diff --git a/QI_course/12_Transversal_Gates.pdf b/archives/QI_course/12_Transversal_Gates.pdf similarity index 100% rename from QI_course/12_Transversal_Gates.pdf rename to archives/QI_course/12_Transversal_Gates.pdf diff --git a/QI_course/13_QEC_and_Stat_Mech.pdf b/archives/QI_course/13_QEC_and_Stat_Mech.pdf similarity index 100% rename from QI_course/13_QEC_and_Stat_Mech.pdf rename to archives/QI_course/13_QEC_and_Stat_Mech.pdf diff --git a/QI_course/14_Topological_Order.pdf b/archives/QI_course/14_Topological_Order.pdf similarity index 100% rename from QI_course/14_Topological_Order.pdf rename to archives/QI_course/14_Topological_Order.pdf diff --git a/QI_course/1_Classical_Information.pdf b/archives/QI_course/1_Classical_Information.pdf similarity index 100% rename from QI_course/1_Classical_Information.pdf rename to archives/QI_course/1_Classical_Information.pdf diff --git a/QI_course/2_The_Qubit.pdf b/archives/QI_course/2_The_Qubit.pdf similarity index 100% rename from QI_course/2_The_Qubit.pdf rename to archives/QI_course/2_The_Qubit.pdf diff --git a/QI_course/3_Quantum_Information.pdf b/archives/QI_course/3_Quantum_Information.pdf similarity index 100% rename from QI_course/3_Quantum_Information.pdf rename to archives/QI_course/3_Quantum_Information.pdf diff --git a/QI_course/4_Repetition_Code.pdf b/archives/QI_course/4_Repetition_Code.pdf similarity index 100% rename from QI_course/4_Repetition_Code.pdf rename to archives/QI_course/4_Repetition_Code.pdf diff --git a/QI_course/5_More_Quantum_Information.pdf b/archives/QI_course/5_More_Quantum_Information.pdf similarity index 100% rename from QI_course/5_More_Quantum_Information.pdf rename to archives/QI_course/5_More_Quantum_Information.pdf diff --git a/QI_course/6_Quantum_Correlations_part_1.pdf b/archives/QI_course/6_Quantum_Correlations_part_1.pdf similarity index 100% rename from QI_course/6_Quantum_Correlations_part_1.pdf rename to archives/QI_course/6_Quantum_Correlations_part_1.pdf diff --git a/QI_course/7_Quantum_Correlations_part_2.pdf b/archives/QI_course/7_Quantum_Correlations_part_2.pdf similarity index 100% rename from QI_course/7_Quantum_Correlations_part_2.pdf rename to archives/QI_course/7_Quantum_Correlations_part_2.pdf diff --git a/QI_course/8_Quantum_Noise.pdf b/archives/QI_course/8_Quantum_Noise.pdf similarity index 100% rename from QI_course/8_Quantum_Noise.pdf rename to archives/QI_course/8_Quantum_Noise.pdf diff --git a/QI_course/9_Stabilizer_Formalism.pdf b/archives/QI_course/9_Stabilizer_Formalism.pdf similarity index 100% rename from QI_course/9_Stabilizer_Formalism.pdf rename to archives/QI_course/9_Stabilizer_Formalism.pdf diff --git a/exercises_2019/.DS_Store b/archives/exercises_2019/.DS_Store similarity index 100% rename from exercises_2019/.DS_Store rename to archives/exercises_2019/.DS_Store diff --git a/exercises_2019/.texpadtmp/Exercise12.aux b/archives/exercises_2019/.texpadtmp/Exercise12.aux similarity index 100% rename from exercises_2019/.texpadtmp/Exercise12.aux rename to archives/exercises_2019/.texpadtmp/Exercise12.aux diff --git a/exercises_2019/.texpadtmp/Exercise12.synctex.gz b/archives/exercises_2019/.texpadtmp/Exercise12.synctex.gz similarity index 100% rename from exercises_2019/.texpadtmp/Exercise12.synctex.gz rename to archives/exercises_2019/.texpadtmp/Exercise12.synctex.gz diff --git a/exercises_2019/Answers_6.pdf b/archives/exercises_2019/Answers_6.pdf similarity index 100% rename from exercises_2019/Answers_6.pdf rename to archives/exercises_2019/Answers_6.pdf diff --git a/exercises_2019/Answers_7-1.pdf b/archives/exercises_2019/Answers_7-1.pdf similarity index 100% rename from exercises_2019/Answers_7-1.pdf rename to archives/exercises_2019/Answers_7-1.pdf diff --git a/exercises_2019/Answers_7-2.pdf b/archives/exercises_2019/Answers_7-2.pdf similarity index 100% rename from exercises_2019/Answers_7-2.pdf rename to archives/exercises_2019/Answers_7-2.pdf diff --git a/exercises_2019/Exercise10.pdf b/archives/exercises_2019/Exercise10.pdf similarity index 100% rename from exercises_2019/Exercise10.pdf rename to archives/exercises_2019/Exercise10.pdf diff --git a/exercises_2019/Exercise11.pdf b/archives/exercises_2019/Exercise11.pdf similarity index 100% rename from exercises_2019/Exercise11.pdf rename to archives/exercises_2019/Exercise11.pdf diff --git a/exercises_2019/Exercise12.pdf b/archives/exercises_2019/Exercise12.pdf similarity index 100% rename from exercises_2019/Exercise12.pdf rename to archives/exercises_2019/Exercise12.pdf diff --git a/exercises_2019/Exercise6.pdf b/archives/exercises_2019/Exercise6.pdf similarity index 100% rename from exercises_2019/Exercise6.pdf rename to archives/exercises_2019/Exercise6.pdf diff --git a/exercises_2019/Exercise7.pdf b/archives/exercises_2019/Exercise7.pdf similarity index 100% rename from exercises_2019/Exercise7.pdf rename to archives/exercises_2019/Exercise7.pdf diff --git a/exercises_2019/Exercise8.pdf b/archives/exercises_2019/Exercise8.pdf similarity index 100% rename from exercises_2019/Exercise8.pdf rename to archives/exercises_2019/Exercise8.pdf diff --git a/exercises_2019/Exercise9.pdf b/archives/exercises_2019/Exercise9.pdf similarity index 100% rename from exercises_2019/Exercise9.pdf rename to archives/exercises_2019/Exercise9.pdf diff --git a/exercises_2019/Solution9.pdf b/archives/exercises_2019/Solution9.pdf similarity index 100% rename from exercises_2019/Solution9.pdf rename to archives/exercises_2019/Solution9.pdf diff --git a/exercises_2019/Solutions11-1.png b/archives/exercises_2019/Solutions11-1.png similarity index 100% rename from exercises_2019/Solutions11-1.png rename to archives/exercises_2019/Solutions11-1.png diff --git a/exercises_2019/qft.png b/archives/exercises_2019/qft.png similarity index 100% rename from exercises_2019/qft.png rename to archives/exercises_2019/qft.png diff --git a/exercises_2022/Exercise1.ipynb b/archives/exercises_2022/Exercise1.ipynb similarity index 100% rename from exercises_2022/Exercise1.ipynb rename to archives/exercises_2022/Exercise1.ipynb diff --git a/exercises_2022/Exercise2.ipynb b/archives/exercises_2022/Exercise2.ipynb similarity index 100% rename from exercises_2022/Exercise2.ipynb rename to archives/exercises_2022/Exercise2.ipynb diff --git a/exercises_2022/Exercise3.ipynb b/archives/exercises_2022/Exercise3.ipynb similarity index 100% rename from exercises_2022/Exercise3.ipynb rename to archives/exercises_2022/Exercise3.ipynb diff --git a/exercises_2022/Exercise4.ipynb b/archives/exercises_2022/Exercise4.ipynb similarity index 100% rename from exercises_2022/Exercise4.ipynb rename to archives/exercises_2022/Exercise4.ipynb diff --git a/exercises_2022/Exercise5.ipynb b/archives/exercises_2022/Exercise5.ipynb similarity index 100% rename from exercises_2022/Exercise5.ipynb rename to archives/exercises_2022/Exercise5.ipynb diff --git a/exercises_2022/Exercise6.ipynb b/archives/exercises_2022/Exercise6.ipynb similarity index 100% rename from exercises_2022/Exercise6.ipynb rename to archives/exercises_2022/Exercise6.ipynb diff --git a/exercises_2022/Exercise7.ipynb b/archives/exercises_2022/Exercise7.ipynb similarity index 100% rename from exercises_2022/Exercise7.ipynb rename to archives/exercises_2022/Exercise7.ipynb diff --git a/exercises_2022/Exercise8.ipynb b/archives/exercises_2022/Exercise8.ipynb similarity index 100% rename from exercises_2022/Exercise8.ipynb rename to archives/exercises_2022/Exercise8.ipynb diff --git a/exercises_2022/Exercise9.ipynb b/archives/exercises_2022/Exercise9.ipynb similarity index 100% rename from exercises_2022/Exercise9.ipynb rename to archives/exercises_2022/Exercise9.ipynb diff --git a/exercises_2022/circuit_model.png b/archives/exercises_2022/circuit_model.png similarity index 100% rename from exercises_2022/circuit_model.png rename to archives/exercises_2022/circuit_model.png diff --git a/exercises_2022/circuits.png b/archives/exercises_2022/circuits.png similarity index 100% rename from exercises_2022/circuits.png rename to archives/exercises_2022/circuits.png diff --git a/exercises_2022/delayed.png b/archives/exercises_2022/delayed.png similarity index 100% rename from exercises_2022/delayed.png rename to archives/exercises_2022/delayed.png diff --git a/exercises/Exercise1-solution.ipynb b/archives/exercises_2025/Exercise1-solution.ipynb similarity index 100% rename from exercises/Exercise1-solution.ipynb rename to archives/exercises_2025/Exercise1-solution.ipynb diff --git a/exercises/Exercise1.ipynb b/archives/exercises_2025/Exercise1.ipynb similarity index 100% rename from exercises/Exercise1.ipynb rename to archives/exercises_2025/Exercise1.ipynb diff --git a/exercises/Exercise3.pdf b/archives/exercises_2025/Exercise3.pdf similarity index 100% rename from exercises/Exercise3.pdf rename to archives/exercises_2025/Exercise3.pdf diff --git a/exercises/Exercise4QC/Exsheet4.pdf b/archives/exercises_2025/Exercise4QC/Exsheet4.pdf similarity index 100% rename from exercises/Exercise4QC/Exsheet4.pdf rename to archives/exercises_2025/Exercise4QC/Exsheet4.pdf diff --git a/exercises/Exercise4QC/confusion_data_high_noise.json b/archives/exercises_2025/Exercise4QC/confusion_data_high_noise.json similarity index 100% rename from exercises/Exercise4QC/confusion_data_high_noise.json rename to archives/exercises_2025/Exercise4QC/confusion_data_high_noise.json diff --git a/exercises/Exercise4QC/confusion_data_low_noise.json b/archives/exercises_2025/Exercise4QC/confusion_data_low_noise.json similarity index 100% rename from exercises/Exercise4QC/confusion_data_low_noise.json rename to archives/exercises_2025/Exercise4QC/confusion_data_low_noise.json diff --git a/exercises/Exercise_3-solutions.pdf b/archives/exercises_2025/Exercise_3-solutions.pdf similarity index 100% rename from exercises/Exercise_3-solutions.pdf rename to archives/exercises_2025/Exercise_3-solutions.pdf diff --git a/exercises/ex2_graded.pdf b/archives/exercises_2025/ex2_graded.pdf similarity index 100% rename from exercises/ex2_graded.pdf rename to archives/exercises_2025/ex2_graded.pdf diff --git a/exercises/ex2_graded_proofread.pdf b/archives/exercises_2025/ex2_graded_proofread.pdf similarity index 100% rename from exercises/ex2_graded_proofread.pdf rename to archives/exercises_2025/ex2_graded_proofread.pdf diff --git a/exercises/tests1.py b/archives/exercises_2025/tests1.py similarity index 100% rename from exercises/tests1.py rename to archives/exercises_2025/tests1.py diff --git a/exercises_comp_2017/.DS_Store b/archives/exercises_comp_2017/.DS_Store similarity index 100% rename from exercises_comp_2017/.DS_Store rename to archives/exercises_comp_2017/.DS_Store diff --git a/exercises_comp_2017/Exercise1.pdf b/archives/exercises_comp_2017/Exercise1.pdf similarity index 100% rename from exercises_comp_2017/Exercise1.pdf rename to archives/exercises_comp_2017/Exercise1.pdf diff --git a/exercises_comp_2017/Exercise2.pdf b/archives/exercises_comp_2017/Exercise2.pdf similarity index 100% rename from exercises_comp_2017/Exercise2.pdf rename to archives/exercises_comp_2017/Exercise2.pdf diff --git a/exercises_comp_2017/Exercise3.pdf b/archives/exercises_comp_2017/Exercise3.pdf similarity index 100% rename from exercises_comp_2017/Exercise3.pdf rename to archives/exercises_comp_2017/Exercise3.pdf diff --git a/exercises_comp_2017/Exercise4.pdf b/archives/exercises_comp_2017/Exercise4.pdf similarity index 100% rename from exercises_comp_2017/Exercise4.pdf rename to archives/exercises_comp_2017/Exercise4.pdf diff --git a/exercises_comp_2017/Exercise5.pdf b/archives/exercises_comp_2017/Exercise5.pdf similarity index 100% rename from exercises_comp_2017/Exercise5.pdf rename to archives/exercises_comp_2017/Exercise5.pdf diff --git a/exercises_comp_2017/Solution1.pdf b/archives/exercises_comp_2017/Solution1.pdf similarity index 100% rename from exercises_comp_2017/Solution1.pdf rename to archives/exercises_comp_2017/Solution1.pdf diff --git a/exercises_comp_2017/Solution2-1.pdf b/archives/exercises_comp_2017/Solution2-1.pdf similarity index 100% rename from exercises_comp_2017/Solution2-1.pdf rename to archives/exercises_comp_2017/Solution2-1.pdf diff --git a/exercises_comp_2017/solution2-2.pdf b/archives/exercises_comp_2017/solution2-2.pdf similarity index 100% rename from exercises_comp_2017/solution2-2.pdf rename to archives/exercises_comp_2017/solution2-2.pdf diff --git a/exercises_comp_2017/solution3.pdf b/archives/exercises_comp_2017/solution3.pdf similarity index 100% rename from exercises_comp_2017/solution3.pdf rename to archives/exercises_comp_2017/solution3.pdf diff --git a/exercises_qec_2018/.DS_Store b/archives/exercises_qec_2018/.DS_Store similarity index 100% rename from exercises_qec_2018/.DS_Store rename to archives/exercises_qec_2018/.DS_Store diff --git a/exercises_qec_2018/Answers1-5.txt b/archives/exercises_qec_2018/Answers1-5.txt similarity index 100% rename from exercises_qec_2018/Answers1-5.txt rename to archives/exercises_qec_2018/Answers1-5.txt diff --git a/exercises_qec_2018/Answers1.pdf b/archives/exercises_qec_2018/Answers1.pdf similarity index 100% rename from exercises_qec_2018/Answers1.pdf rename to archives/exercises_qec_2018/Answers1.pdf diff --git a/exercises_qec_2018/Answers10.pdf b/archives/exercises_qec_2018/Answers10.pdf similarity index 100% rename from exercises_qec_2018/Answers10.pdf rename to archives/exercises_qec_2018/Answers10.pdf diff --git a/exercises_qec_2018/Answers3/Answers3(for q1 see q2 here).pdf b/archives/exercises_qec_2018/Answers3/Answers3(for q1 see q2 here).pdf similarity index 100% rename from exercises_qec_2018/Answers3/Answers3(for q1 see q2 here).pdf rename to archives/exercises_qec_2018/Answers3/Answers3(for q1 see q2 here).pdf diff --git a/exercises_qec_2018/Answers3/Answers3(q2,q3 and q4).pdf b/archives/exercises_qec_2018/Answers3/Answers3(q2,q3 and q4).pdf similarity index 100% rename from exercises_qec_2018/Answers3/Answers3(q2,q3 and q4).pdf rename to archives/exercises_qec_2018/Answers3/Answers3(q2,q3 and q4).pdf diff --git a/exercises_qec_2018/Answers5.pdf b/archives/exercises_qec_2018/Answers5.pdf similarity index 100% rename from exercises_qec_2018/Answers5.pdf rename to archives/exercises_qec_2018/Answers5.pdf diff --git a/exercises_qec_2018/Answers6.pdf b/archives/exercises_qec_2018/Answers6.pdf similarity index 100% rename from exercises_qec_2018/Answers6.pdf rename to archives/exercises_qec_2018/Answers6.pdf diff --git a/exercises_qec_2018/Answers_8-1.pdf b/archives/exercises_qec_2018/Answers_8-1.pdf similarity index 100% rename from exercises_qec_2018/Answers_8-1.pdf rename to archives/exercises_qec_2018/Answers_8-1.pdf diff --git a/exercises_qec_2018/Answers_8-2.pdf b/archives/exercises_qec_2018/Answers_8-2.pdf similarity index 100% rename from exercises_qec_2018/Answers_8-2.pdf rename to archives/exercises_qec_2018/Answers_8-2.pdf diff --git a/exercises_qec_2018/Exercise1.pdf b/archives/exercises_qec_2018/Exercise1.pdf similarity index 100% rename from exercises_qec_2018/Exercise1.pdf rename to archives/exercises_qec_2018/Exercise1.pdf diff --git a/exercises_qec_2018/Exercise10.pdf b/archives/exercises_qec_2018/Exercise10.pdf similarity index 100% rename from exercises_qec_2018/Exercise10.pdf rename to archives/exercises_qec_2018/Exercise10.pdf diff --git a/exercises_qec_2018/Exercise11.pdf b/archives/exercises_qec_2018/Exercise11.pdf similarity index 100% rename from exercises_qec_2018/Exercise11.pdf rename to archives/exercises_qec_2018/Exercise11.pdf diff --git a/exercises_qec_2018/Exercise2.pdf b/archives/exercises_qec_2018/Exercise2.pdf similarity index 100% rename from exercises_qec_2018/Exercise2.pdf rename to archives/exercises_qec_2018/Exercise2.pdf diff --git a/exercises_qec_2018/Exercise3.pdf b/archives/exercises_qec_2018/Exercise3.pdf similarity index 100% rename from exercises_qec_2018/Exercise3.pdf rename to archives/exercises_qec_2018/Exercise3.pdf diff --git a/exercises_qec_2018/Exercise4.pdf b/archives/exercises_qec_2018/Exercise4.pdf similarity index 100% rename from exercises_qec_2018/Exercise4.pdf rename to archives/exercises_qec_2018/Exercise4.pdf diff --git a/exercises_qec_2018/Exercise5.pdf b/archives/exercises_qec_2018/Exercise5.pdf similarity index 100% rename from exercises_qec_2018/Exercise5.pdf rename to archives/exercises_qec_2018/Exercise5.pdf diff --git a/exercises_qec_2018/Exercise6.pdf b/archives/exercises_qec_2018/Exercise6.pdf similarity index 100% rename from exercises_qec_2018/Exercise6.pdf rename to archives/exercises_qec_2018/Exercise6.pdf diff --git a/exercises_qec_2018/Exercise7.pdf b/archives/exercises_qec_2018/Exercise7.pdf similarity index 100% rename from exercises_qec_2018/Exercise7.pdf rename to archives/exercises_qec_2018/Exercise7.pdf diff --git a/exercises_qec_2018/Exercise8.pdf b/archives/exercises_qec_2018/Exercise8.pdf similarity index 100% rename from exercises_qec_2018/Exercise8.pdf rename to archives/exercises_qec_2018/Exercise8.pdf diff --git a/exercises_qec_2018/Fig10.png b/archives/exercises_qec_2018/Fig10.png similarity index 100% rename from exercises_qec_2018/Fig10.png rename to archives/exercises_qec_2018/Fig10.png diff --git a/exercises_qec_2018/Fig11-2.png b/archives/exercises_qec_2018/Fig11-2.png similarity index 100% rename from exercises_qec_2018/Fig11-2.png rename to archives/exercises_qec_2018/Fig11-2.png diff --git a/extra_resources/.DS_Store b/archives/extra_resources/.DS_Store similarity index 100% rename from extra_resources/.DS_Store rename to archives/extra_resources/.DS_Store diff --git a/extra_resources/8a_Fourier_Phase.pdf b/archives/extra_resources/8a_Fourier_Phase.pdf similarity index 100% rename from extra_resources/8a_Fourier_Phase.pdf rename to archives/extra_resources/8a_Fourier_Phase.pdf diff --git a/extra_resources/8b_Shor.pdf b/archives/extra_resources/8b_Shor.pdf similarity index 100% rename from extra_resources/8b_Shor.pdf rename to archives/extra_resources/8b_Shor.pdf diff --git a/extra_resources/Benchmarking-with-QA.pdf b/archives/extra_resources/Benchmarking-with-QA.pdf similarity index 100% rename from extra_resources/Benchmarking-with-QA.pdf rename to archives/extra_resources/Benchmarking-with-QA.pdf diff --git a/extra_resources/Benchmarking-with-QEC-1.pdf b/archives/extra_resources/Benchmarking-with-QEC-1.pdf similarity index 100% rename from extra_resources/Benchmarking-with-QEC-1.pdf rename to archives/extra_resources/Benchmarking-with-QEC-1.pdf diff --git a/extra_resources/Benchmarking-with-QEC-2.pdf b/archives/extra_resources/Benchmarking-with-QEC-2.pdf similarity index 100% rename from extra_resources/Benchmarking-with-QEC-2.pdf rename to archives/extra_resources/Benchmarking-with-QEC-2.pdf diff --git a/extra_resources/Benchmarking-with-QEC-2a.pdf b/archives/extra_resources/Benchmarking-with-QEC-2a.pdf similarity index 100% rename from extra_resources/Benchmarking-with-QEC-2a.pdf rename to archives/extra_resources/Benchmarking-with-QEC-2a.pdf diff --git a/extra_resources/Classical Coding.pdf b/archives/extra_resources/Classical Coding.pdf similarity index 100% rename from extra_resources/Classical Coding.pdf rename to archives/extra_resources/Classical Coding.pdf diff --git a/extra_resources/Entanglement_extra/10_Entanglement_structure.ipynb b/archives/extra_resources/Entanglement_extra/10_Entanglement_structure.ipynb similarity index 100% rename from extra_resources/Entanglement_extra/10_Entanglement_structure.ipynb rename to archives/extra_resources/Entanglement_extra/10_Entanglement_structure.ipynb diff --git a/extra_resources/Entanglement_extra/11_GHZ_W.ipynb b/archives/extra_resources/Entanglement_extra/11_GHZ_W.ipynb similarity index 100% rename from extra_resources/Entanglement_extra/11_GHZ_W.ipynb rename to archives/extra_resources/Entanglement_extra/11_GHZ_W.ipynb diff --git a/extra_resources/Entanglement_extra/12_Purification.ipynb b/archives/extra_resources/Entanglement_extra/12_Purification.ipynb similarity index 100% rename from extra_resources/Entanglement_extra/12_Purification.ipynb rename to archives/extra_resources/Entanglement_extra/12_Purification.ipynb diff --git a/extra_resources/Entanglement_extra/1_Schmidt_decomp.ipynb b/archives/extra_resources/Entanglement_extra/1_Schmidt_decomp.ipynb similarity index 100% rename from extra_resources/Entanglement_extra/1_Schmidt_decomp.ipynb rename to archives/extra_resources/Entanglement_extra/1_Schmidt_decomp.ipynb diff --git a/extra_resources/Entanglement_extra/2_locc.ipynb b/archives/extra_resources/Entanglement_extra/2_locc.ipynb similarity index 100% rename from extra_resources/Entanglement_extra/2_locc.ipynb rename to archives/extra_resources/Entanglement_extra/2_locc.ipynb diff --git a/extra_resources/Entanglement_extra/3_Renyi_entropy.ipynb b/archives/extra_resources/Entanglement_extra/3_Renyi_entropy.ipynb similarity index 100% rename from extra_resources/Entanglement_extra/3_Renyi_entropy.ipynb rename to archives/extra_resources/Entanglement_extra/3_Renyi_entropy.ipynb diff --git a/extra_resources/Entanglement_extra/4_Concurrence_negativity.ipynb b/archives/extra_resources/Entanglement_extra/4_Concurrence_negativity.ipynb similarity index 100% rename from extra_resources/Entanglement_extra/4_Concurrence_negativity.ipynb rename to archives/extra_resources/Entanglement_extra/4_Concurrence_negativity.ipynb diff --git a/extra_resources/Entanglement_extra/5_Bell_test.ipynb b/archives/extra_resources/Entanglement_extra/5_Bell_test.ipynb similarity index 100% rename from extra_resources/Entanglement_extra/5_Bell_test.ipynb rename to archives/extra_resources/Entanglement_extra/5_Bell_test.ipynb diff --git a/extra_resources/Entanglement_extra/6_Entanglement_witnesses.ipynb b/archives/extra_resources/Entanglement_extra/6_Entanglement_witnesses.ipynb similarity index 100% rename from extra_resources/Entanglement_extra/6_Entanglement_witnesses.ipynb rename to archives/extra_resources/Entanglement_extra/6_Entanglement_witnesses.ipynb diff --git a/extra_resources/Entanglement_extra/7_Separability.ipynb b/archives/extra_resources/Entanglement_extra/7_Separability.ipynb similarity index 100% rename from extra_resources/Entanglement_extra/7_Separability.ipynb rename to archives/extra_resources/Entanglement_extra/7_Separability.ipynb diff --git a/extra_resources/Entanglement_extra/8_Area_law.ipynb b/archives/extra_resources/Entanglement_extra/8_Area_law.ipynb similarity index 100% rename from extra_resources/Entanglement_extra/8_Area_law.ipynb rename to archives/extra_resources/Entanglement_extra/8_Area_law.ipynb diff --git a/extra_resources/LDPC-codes.pdf b/archives/extra_resources/LDPC-codes.pdf similarity index 100% rename from extra_resources/LDPC-codes.pdf rename to archives/extra_resources/LDPC-codes.pdf diff --git a/extra_resources/Repetition-and-Shor-codes.pptx b/archives/extra_resources/Repetition-and-Shor-codes.pptx similarity index 100% rename from extra_resources/Repetition-and-Shor-codes.pptx rename to archives/extra_resources/Repetition-and-Shor-codes.pptx diff --git a/extra_resources/Repetition-and-Shor-codes.pptx.zip b/archives/extra_resources/Repetition-and-Shor-codes.pptx.zip similarity index 100% rename from extra_resources/Repetition-and-Shor-codes.pptx.zip rename to archives/extra_resources/Repetition-and-Shor-codes.pptx.zip diff --git a/extra_resources/Stabilizer_Formalism.pdf b/archives/extra_resources/Stabilizer_Formalism.pdf similarity index 100% rename from extra_resources/Stabilizer_Formalism.pdf rename to archives/extra_resources/Stabilizer_Formalism.pdf diff --git a/extra_resources/Surface-codes.pptx b/archives/extra_resources/Surface-codes.pptx similarity index 100% rename from extra_resources/Surface-codes.pptx rename to archives/extra_resources/Surface-codes.pptx diff --git a/extra_resources/Wootton-QNLP2023.pdf b/archives/extra_resources/Wootton-QNLP2023.pdf similarity index 100% rename from extra_resources/Wootton-QNLP2023.pdf rename to archives/extra_resources/Wootton-QNLP2023.pdf diff --git a/extra_resources/ZX.pdf b/archives/extra_resources/ZX.pdf similarity index 100% rename from extra_resources/ZX.pdf rename to archives/extra_resources/ZX.pdf diff --git a/extra_resources/unique-properties-qubits.ipynb b/archives/extra_resources/unique-properties-qubits.ipynb similarity index 100% rename from extra_resources/unique-properties-qubits.ipynb rename to archives/extra_resources/unique-properties-qubits.ipynb diff --git a/graph.png b/archives/graph.png similarity index 100% rename from graph.png rename to archives/graph.png diff --git a/lattice.png b/archives/lattice.png similarity index 100% rename from lattice.png rename to archives/lattice.png diff --git a/practice/Practice1.ipynb b/archives/practice/Practice1.ipynb similarity index 100% rename from practice/Practice1.ipynb rename to archives/practice/Practice1.ipynb diff --git a/practice/PracticeExercise1-solutions.ipynb b/archives/practice/PracticeExercise1-solutions.ipynb similarity index 100% rename from practice/PracticeExercise1-solutions.ipynb rename to archives/practice/PracticeExercise1-solutions.ipynb diff --git a/practice/PracticeExercise2-solutions.ipynb b/archives/practice/PracticeExercise2-solutions.ipynb similarity index 100% rename from practice/PracticeExercise2-solutions.ipynb rename to archives/practice/PracticeExercise2-solutions.ipynb diff --git a/practice/PracticeExercise2.ipynb b/archives/practice/PracticeExercise2.ipynb similarity index 100% rename from practice/PracticeExercise2.ipynb rename to archives/practice/PracticeExercise2.ipynb diff --git a/practice/PracticeExercise3.ipynb b/archives/practice/PracticeExercise3.ipynb similarity index 100% rename from practice/PracticeExercise3.ipynb rename to archives/practice/PracticeExercise3.ipynb diff --git a/practice/PracticeExercise4/PracticeExercise4-solutions.ipynb b/archives/practice/PracticeExercise4/PracticeExercise4-solutions.ipynb similarity index 100% rename from practice/PracticeExercise4/PracticeExercise4-solutions.ipynb rename to archives/practice/PracticeExercise4/PracticeExercise4-solutions.ipynb diff --git a/practice/PracticeExercise4/PracticeExercise4.ipynb b/archives/practice/PracticeExercise4/PracticeExercise4.ipynb similarity index 100% rename from practice/PracticeExercise4/PracticeExercise4.ipynb rename to archives/practice/PracticeExercise4/PracticeExercise4.ipynb diff --git a/practice/PracticeExercise4/grover_circuit_high_level.png b/archives/practice/PracticeExercise4/grover_circuit_high_level.png similarity index 100% rename from practice/PracticeExercise4/grover_circuit_high_level.png rename to archives/practice/PracticeExercise4/grover_circuit_high_level.png diff --git a/practice/PracticeExercise4/grover_list.png b/archives/practice/PracticeExercise4/grover_list.png similarity index 100% rename from practice/PracticeExercise4/grover_list.png rename to archives/practice/PracticeExercise4/grover_list.png diff --git a/practice/PracticeExercise4/grover_step1.jpg b/archives/practice/PracticeExercise4/grover_step1.jpg similarity index 100% rename from practice/PracticeExercise4/grover_step1.jpg rename to archives/practice/PracticeExercise4/grover_step1.jpg diff --git a/practice/PracticeExercise4/grover_step2.jpg b/archives/practice/PracticeExercise4/grover_step2.jpg similarity index 100% rename from practice/PracticeExercise4/grover_step2.jpg rename to archives/practice/PracticeExercise4/grover_step2.jpg diff --git a/practice/PracticeExercise4/grover_step3.jpg b/archives/practice/PracticeExercise4/grover_step3.jpg similarity index 100% rename from practice/PracticeExercise4/grover_step3.jpg rename to archives/practice/PracticeExercise4/grover_step3.jpg diff --git a/practice/classical.png b/archives/practice/classical.png similarity index 100% rename from practice/classical.png rename to archives/practice/classical.png diff --git a/practice/quantum.png b/archives/practice/quantum.png similarity index 100% rename from practice/quantum.png rename to archives/practice/quantum.png