Add 'Fundamentals of quantum algorithms' course (#3303)

* Add 'Fundamentals of quantum algorithms' course

* Fix links and spelling error

* Update pages/learn/course/fundamentals-quantum-algorithms.vue

Co-authored-by: Randy <randytolentino@ibm.com>

* Update pages/learn/course/fundamentals-quantum-algorithms.vue

Co-authored-by: Randy <randytolentino@ibm.com>

* Update pages/learn/course/fundamentals-quantum-algorithms.vue

Co-authored-by: Randy <randytolentino@ibm.com>

* Update pages/learn/course/fundamentals-quantum-algorithms.vue

Co-authored-by: Randy <randytolentino@ibm.com>

---------

Co-authored-by: Randy <randytolentino@ibm.com>
This commit is contained in:
Frank Harkins 2023-06-14 18:38:27 +01:00 committed by GitHub
parent 0092ae77c7
commit 9b2e181416
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 188 additions and 2 deletions

View File

@ -34,7 +34,7 @@
{{ link.label }}
</span>
</UiLink>
<span v-if="link.description">- {{ link.description }}</span>
<span v-if="link.description"> - {{ link.description }}</span>
</li>
</ol>
</div>

View File

@ -32,6 +32,7 @@ defineProps<Props>();
const wholeSection = "whole-section";
const sectionBasicsCourse = "basics-course";
const sectionAlgorithmFundamentalsCourse = "algorithm-fundamentals-course";
const sectionIntroductionCourse = "introduction-course";
const sectionQMLCourse = "quantum-machine-learning";
const sectionPrerequisites = "prerequisites";
@ -49,6 +50,7 @@ const sectionProblemSets = "problem-sets";
const baseUrl = "https://learn.qiskit.org";
const pathBasicsCourse = "/course/basics";
const pathAlgorithmFundamentalsCourse = "/course/algorithms";
const pathAlgorithmDesign = "/course/algorithm-design";
const pathIntroductionCourse = "/course/introduction";
const pathQuantumMachineLearning = "/course/machine-learning";
@ -113,6 +115,27 @@ const BASICS_COURSE: MegaDropdownMenuGroup = {
],
};
const ALGORITHM_FUNDAMENTALS_COURSE: MegaDropdownMenuGroup = {
title: {
label: "Fundamentals of quantum algorithms",
url: `${baseUrl}${pathAlgorithmFundamentalsCourse}`,
segment: {
cta: wholeSection,
location: sectionAlgorithmFundamentalsCourse,
},
},
content: [
{
label: "Quantum query algorithms",
url: `${baseUrl}${pathAlgorithmFundamentalsCourse}/query-algorithms`,
segment: {
cta: "quantum_query_algorithms",
location: sectionAlgorithmFundamentalsCourse,
},
},
],
};
const ALGORITHM_DESIGN: MegaDropdownMenuGroup = {
title: {
label: "Variational algorithm design",
@ -1795,7 +1818,13 @@ const SUMMER_SCHOOL_2022: MegaDropdownMenuGroup = {
const COURSES_SECTION: MegaDropdownMenuSection = {
title: "Courses",
content: [BASICS_COURSE, ALGORITHM_DESIGN, INTRODUCTION_COURSE, QML_COURSE],
content: [
BASICS_COURSE,
ALGORITHM_FUNDAMENTALS_COURSE,
ALGORITHM_DESIGN,
INTRODUCTION_COURSE,
QML_COURSE,
],
};
const CHAPTERS_SECTION: MegaDropdownMenuSection = {

View File

@ -213,6 +213,22 @@ const learningSections: LearningSection[] = [
segment: { cta: "machine-learning", location: "course" },
},
},
{
image: "/images/learn/course/fundamentals-quantum-algorithms/hero.png",
title: "Understanding quantum information and computation",
subtitle: "Unit 2: Fundamentals of quantum algorithms",
description: `Discover how we can use quantum systems to solve problems more
efficiently, including problems with real-world applications such as
searching and factoring.`,
cta: {
label: "Go to this course",
url: "/learn/course/fundamentals-quantum-algorithms",
segment: {
cta: "fundamentals-quantum-algorithms",
location: "course",
},
},
},
],
},
{

View File

@ -3,6 +3,7 @@ import { Link } from "~/types/links";
enum LearnStartLearningUrl {
Introduction = "https://learn.qiskit.org/course/introduction",
BasicsQuantumInformation = "https://learn.qiskit.org/course/basics",
FundamentalsQuantumAlgorithms = "https://learn.qiskit.org/course/algorithms",
AlgorithmDesign = "https://learn.qiskit.org/course/algorithm-design",
QML = "https://learn.qiskit.org/course/machine-learning",
SummerSchool2020 = "https://learn.qiskit.org/summer-school/2020/",

View File

@ -0,0 +1,140 @@
<template>
<CourseOverviewPage
:courses="courses"
:external-recommended-readings-preamble="
externalRecommendedReadingsPreamble
"
:header-title="headerTitle"
:header-description="headerDescription"
:header-img="headerImg"
:image-url-base="imageUrlBase"
:links="links"
:prerequisites="prerequisites"
:references="references"
:route-name="routeName"
:start-learning-cta="startLearningCTA"
/>
</template>
<script setup lang="ts">
import { LearnStartLearningUrl } from "~/constants/links";
import type { RecommendedReading } from "~/types/learn";
import type { Link } from "~/types/links";
import type { Course, Prerequisite } from "constants/learnContent";
definePageMeta({
layout: "default-max",
pageTitle: "Fundamentals of quantum algorithms",
routeName: "fundamentals-quantum-algorithms-course",
});
useHead({
title: "Fundamentals of quantum algorithms",
});
const routeName = "fundamentals-quantum-algorithms-course";
const headerTitle = "Fundamentals of quantum algorithms";
const headerDescription = [
`This is the second unit of the "Understanding quantum information and
computation" series, which explains quantum information and computation at a
detailed mathematical level.`,
`This unit, "Fundamentals of quantum algorithms", explores computational
advantages of quantum information, including what we can do with quantum
computers and their advantages over classical computers. The unit begins
with quantum query algorithms, which offer simple proof of concept
demonstrations for quantum algorithms, and then moves on to quantum
algorithms for problems including integer factorization and searching, which
are more representative of the types of computational problems that might be
encountered in real-world scenarios.`,
];
const headerImg =
"/images/learn/course/fundamentals-quantum-algorithms/hero.png";
const startLearningCTA: Link = {
url: LearnStartLearningUrl.FundamentalsQuantumAlgorithms,
label: "Start learning",
segment: {
cta: "fundamentals-quantum-algorithms",
location: "header",
},
};
const references: string[] = [];
const prerequisites: Prerequisite[] = [
{
title: "Basics of quantum information",
description:
"This is the first unit of the series. It covers quantum information at a detailed, mathematical level.",
segment: {
cta: "basics-quantum-information",
location: "prerequisite-material",
},
url: "/learn/course/basics-quantum-information",
},
];
const externalRecommendedReadingsPreamble = `Alongside this course, you may find these resources helpful or interesting.`;
const links: RecommendedReading[] = [
{
url: "https://www.cambridge.org/highereducation/books/quantum-computation-and-quantum-information/01E10196D0A682A6AEFFEA52D53BE9AE#overview",
author: "Michael Nielsen, Isaac Chuang, ",
label: "Quantum Computation and Quantum Information (Chapters 4-6)",
segment: {
cta: "michael-nielsen-isaac-chuang-quantum-computation-and-quantum-information",
location: "external-recommended-readings",
},
},
{
url: "https://global.oup.com/academic/product/an-introduction-to-quantum-computing-9780198570493?cc=gb&lang=en&",
author: "Phillip Kaye, Raymond Laflamme, Michele Mosca, ",
label: "An Introduction to Quantum Computing (Chapters 5-8)",
segment: {
cta: "phillip-kaye-raymond-laflamme-michele-mosca-an-introduction-to-quantum-computing",
location: "external-recommended-readings",
},
},
{
url: "http://cleve.iqc.uwaterloo.ca/resources/QIC-710-F21/Qic710QuantumAlgorithmsPart1.pdf",
author: "Richard Cleve,",
label: "Quantum Information Processing — Quantum Algorithms I",
segment: {
cta: "quantum-information-processing-I",
location: "external-recommended-readings",
},
},
{
url: "http://cleve.iqc.uwaterloo.ca/resources/QIC-710-F21/Qic710QuantumAlgorithmsPart2.pdf",
author: "Richard Cleve,",
label: "Quantum Information Processing — Quantum Algorithms II",
segment: {
cta: "quantum-information-processing-II",
location: "external-recommended-readings",
},
},
{
url: "http://cleve.iqc.uwaterloo.ca/resources/QIC-710-F21/Qic710QuantumAlgorithmsPart3.pdf",
author: "Richard Cleve,",
label: "Quantum Information Processing — Quantum Algorithms III",
segment: {
cta: "quantum-information-processing-III",
location: "external-recommended-readings",
},
},
];
const courses: Course[] = [
{
image: "quantum-query-algorithms-preview.png",
label: "Quantum query algorithms",
segment: { cta: "quantum-query-algorithms", location: "course" },
url:
LearnStartLearningUrl.FundamentalsQuantumAlgorithms + "/query-algorithms",
},
];
const imageUrlBase = "/images/learn/course/fundamentals-quantum-algorithms";
</script>

Binary file not shown.

After

Width:  |  Height:  |  Size: 334 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 372 KiB