Quantum Computing with Java
Published by Pearson
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:
- Read: Quantum Computing Fundamentals by Dr. Chuck Easttom https://learning.oreilly.com/library/view/quantum-computing-fundamentals/9780136793830/
- Attend: Live Online Training: Basic Introduction to Quantum Computing by Dr. Chuck Easttom on the O’Reilly Learning Platform.
- Attend: Live Online Training: Mathematics for Quantum Computing: Just enough math to get you started by Dr. Chuck Easttom on the O'Reilly Learning Platform
- Read: Core Java Volume I--Fundamentals, 11th edition by Cay S. Horstmann https://www.pearson.com/store/p/core-java-volume-i--fundamentals/P100001123316/9780135166307
- Attend: Live Online Training: Java Essentials: Start building your own Java applications by Ben Evans on the O'Reilly Learning Platform
Recommended Follow-up
- Read: Programming Quantum Computers: Essential Algorithms and Code Samples by Eric R. Johnston, Nic Harrigan, and Mercedes Gimeno-Segovia https://www.oreilly.com/library/view/programming-quantum-computers/9781492039679/
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.