Skip to Content
View all events

Quantum Computing with Java

Published by Pearson

Intermediate content levelIntermediate

A Hands-On Intro to Quantum Concepts and Algorithms

This session introduces quantum computing with concrete, hands-on programming examples. The code is written in Java, so you don't have to learn a new programming language. Using classes in Java's Strange API, you run examples that illustrate quantum computing concepts and implement interesting new algorithms. You gain experience with quantum computing by writing code of your own and analyzing the results.

In the coming years, quantum computing will revolutionize methods in finance, energy, materials science, telecommunications, machine learning, healthcare, and many other fields. According to AIMultiple, the global quantum computing market will reach USD 949 million by 2025. If you want to write programs for quantum computers, this course is your starting point.

What you’ll learn and how you can apply it

  • Implement fundamental quantum computer algorithms in Java
  • Experiment with the Strange API on any JVM platform
  • Run quantum code and analyze the results

This live event is for you because...

  • You have some experience writing Java programs.
  • You want to learn how quantum computing compares to classical (non-quantum) computing.
  • You may be thinking about careers that combine your Java skills with new, cutting-edge technologies.

Prerequisites

  • Attendees should be able to write intermediate-level code in Java.
  • Attendees should be comfortable with basic mathematics. Someone who remembers doing well in two or more Algebra courses meets this requirement.
  • Attendees should be able to absorb and work with basic technical concepts.
  • No prior knowledge of physics or quantum computing is required.

Course Set-up

  • Java SDK 11
  • IntelliJ IDEA (Community Edition or Ultimate Edition)

Recommended Preparation

If you’d like to familiarize yourself with the fundamentals of quantum computing or if you need a Java refresher, see these resources on O’Reilly:

Recommended Follow-up

Schedule

The time frames are only estimates and may vary according to how the class is progressing.

Segment 1: Introduction (10 min)

  • What you'll learn today
  • What you should already know
  • What you'll be doing today
  • Checking your Java Strange setup

Segment 2: Quantum Computing in Context (10 min)

  • The state of quantum computing today
  • Careers in quantum computing

Segment 3: Basic Concepts (30 min)

  • Qubits
  • Gates and circuits
  • Creating superposition

Exercise/Q&A: Programming superposition with the Strange API (10 min)

Break (10 min)

Segment 4: Entanglement (20 min)

  • Creating a Bell State
  • Using entanglement to develop algorithms

Exercise/Q&A: Using Strange to test for the Bell State (10 min)

Segment 5: Representing quibits and quantum gates (30 min)

  • Visualizing qubits with the Bloch sphere
  • Representing gates with matrices
  • Applying commonly-used gates

Break (10 min)

Exercise/Q&A: Applying gates as matrices in Strange (10 min)

Segment 6: Deutsch's Algorithm (30 min)

  • Classifying a function
  • Creating an oracle
  • How Deutsch's Algorithm solves the problem

Exercise/Q&A: Coding Deutsch's Algorithm (10 min)

Break (10 min)

Segment 7: More Quantum Algorithms (35 min)

  • Deutsch-Jozsa Algorithm
  • Grover's Search Algorithm
  • Shor's Algorithm to factor large prime numbers

Course wrap-up and next steps (5 min)

Your Instructor

Barry Burd

Barry Burd received an M.S. in Computer Science at Rutgers University and a Ph.D. in Mathematics at the University of Illinois. As a teaching assistant in Champaign–Urbana, Illinois, he was elected five times to the university‐wide List of Teachers Ranked as Excellent by Their Students.

Since 1980, Barry has been a professor in the Department of Mathematics and Computer Science at Drew University in Madison, New Jersey. He has spoken at conferences in the United States, Europe, Australia, and Asia. In 2020, he was named a Java Champion as part of a project sponsored by Oracle. He is the author of several articles and books, including Java For Dummies, Flutter For Dummies, and Java Programming For Android Developers For Dummies.

linkedinXlinksearch

Skill covered

Quantum Computing