YoVDO

Advanced Data Structures, RSA and Quantum Algorithms

Offered By: University of Colorado Boulder via Coursera

Tags

Algorithms and Data Structures Courses Cryptography Courses Quantum Computing Courses Data Structures Courses Qubits Courses Quantum Gates Courses RSA Encryption Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Introduces number-theory based cryptography, basics of quantum algorithms and advanced data-structures. This course can be taken for academic credit as part of CU Boulder’s Masters of Science in Computer Science (MS-CS) degrees offered on the Coursera platform. This fully accredited graduate degree offer targeted courses, short 8-week sessions, and pay-as-you-go tuition. Admission is based on performance in three preliminary courses, not academic history. CU degrees on Coursera are ideal for recent graduates or working professionals. Learn more: MS in Computer Science: https://coursera.org/degrees/ms-computer-science-boulder

Syllabus

  • RSA Public Key Cryptography and Basics of Quantum Computing
    • This module covers a brief recap of elementary number theory, GCD, Euclid's algorithm, Bezout coefficients and presents the RSA public key cryptosystem. It then shows how the security of RSA relies on the supposed hardness of the factoring problem for numbers that are semi-primes
  • Quantum Computing: Qubits, Quantum Gates and Grover's Search Algorithm
    • This module covers the basics of quantum computing with an introduction to qubits, the concept of a superposition, the effect of measuring a qubit, elementary quantum gates, direct/tensor products, entanglements, quantum parallelism and ends with a presentation of Grover's search algorithm. We will have a brief introduction to IBM qiskit package for exploring quantum circuits.
  • Quantum Computing: Phase Estimation and Shor's Algorithm
    • We will describe Shor's algorithm and as part of Shor's algorithm show how Quantum Fourier Transform (a very useful operation for quantum systems) is computed. We will show how the power of quantum parallelism combines with the divide-and-conquer paradigm for algorithm design to yield exponential speedups for computing Quantum Fourier Transforms.
  • B-Trees and Tries
    • We will learn two important and interesting data structures to round off this course. The first data structure will be the widely used B-Tree data structure which is used in indexing and storing large amounts of data on a disk. Next, we will study algorithms on strings esp. string search algorithm. We will study the suffix trie data structure: a very useful data structure for fast searching over strings.

Taught by

Sriram Sankaranarayanan

Tags

Related Courses

Quantum Computing
Brilliant
Practical Quantum Computing with IBM Qiskit for Beginners
Packt via Coursera
Quantum Computing with Qiskit and Advanced Algorithms
Packt via Coursera
Основы квантовой криптографии
National Research Nuclear University MEPhI via edX
Quantum Computing: From Basics to Advanced Algorithms
freeCodeCamp