Skip to main content
The following fields are required:
Error has occurred. Please reload this page and try the operation again.
  • Agents
  • Partners
  • Student Login
  • Instructor Login
UC Berkeley Extension Home Page
      • Areas of Study
        • Art and Design
        • Behavioral Health Sciences
        • Business
        • Construction and Sustainability
        • Education
        • Humanities and Languages
        • Sciences, Mathematics
          and Biotechnology
        • Technology and
          Information Management
        • Writing, Editing and
          Technical Communication
      • Online Learning
        • Online Courses and Certificates
      • Events
        • Information Sessions
        • Free and Low Cost Events
      • Academic Services
        • Enrollment
        • Transcripts
        • General Information
        • Community Guides
      • Course and Program Information
        • Latest COVID-19 Information
        • Online Course Policies
        • Certificates, Programs and CEUs
        • Concurrent Enrollment
        • Career Services
      • Student Aid
        • Disabled Students
        • Financial Assistance
        • Community Impact Scholarship
      • Voices
        • Voices Home
        • Educator Insights
        • Student Stories
        • Professional Pathways
        • Industry Trends
      • Events
        • Information Sessions
        • Free and Low Cost Events

  • Berkeley Global

Introduction to Quantum Computing With Applications

COMPSCI X405.6

61126602

Get an overview, necessary background and practical hands-on experience with the emerging field of quantum computing. Course curriculum focuses on providing you with a fundamental understanding of the physical principles of and the necessary mathematical apparatus for quantum computing.

You study the fundamental knowledge that every engineer working with these systems must have: vector spaces and wave functions, superposition and quantum entanglement, quantum gates and measurements. You also get an introduction to the hardware architectures used to build practical quantum computers, and the algorithms that can achieve exponential improvements in processing speed on these platforms, such as prime number generation and factoring, search, and tensor networks. In addition, you learn about specific software packages and tools that will allow you to use these algorithms on actual cloud-based physical quantum computers.

While working through problem sets and assignments, you also gain hands-on experience with the tools and best practices of quantum computing. This course is programming language agnostic, but a large portion of current libraries utilizing quantum computing are written in high-level languages, such as Python, Java or Q# (Q-Sharp). The course is primarily offered in Python, with Javascript or Q# available for supported self-study, and requires completion of weekly readings, discussions, homework assignments and programming assignments.

Loading...

Sections

Thank you for your interest in this course. Unfortunately, the course you have selected is currently not open for enrollment. Please contact the academic department at the email or phone number listed in the Notes section for more information.

This course applies to the following programs:

Advanced Program in Software Development

Expand or collapse section

Programming Courses

  • Java: Discovering Its Power
  • Mastering Python
  • C++ Programming
  • Data Structures and Algorithms
  • Software Design Patterns

Data and Databases Courses

  • Machine Learning and Deep Learning With Spark
  • Practical Machine Learning (With R)
  • Introduction to R: Data Exploration and Visualization
  • Python for Data Analysis and Scientific Computing

Current Topics Category

  • Blockchain Fundamentals
  • Introduction to Quantum Computing With Applications

Elective Courses

  • Introduction to C Language Programming

Learn More About this Program

Certificate Program in Software Development and Programming

Expand or collapse section

Core Course

  • Introduction to Computers and Programming

Software Development Lifecycle Courses

  • Software Project Management
  • Software Quality Assurance

Data and Databases Courses

  • Introduction to Data Analytics
  • Introduction to Databases
  • Data Mining Using SQL

Programming Courses

  • First Course in Java
  • Introduction to C Language Programming
  • Programming Python

Operations, Networking and Security Courses

  • Introduction to DevOps
  • Introduction to Cybersecurity
  • Fundamentals of Data Communications and Networking

Web Development Courses

  • JavaScript and jQuery: An Introduction
  • Fundamentals of Website Development

Current Topics Courses

  • Introduction to Quantum Computing With Applications
  • Blockchain Fundamentals

Learn More About this Program

Prerequisites

Suggested experience:

  • Limited experience in at least one imperative programming language (e.g. Java, C++, Python, etc.) and the tools found in their respective ecosystems (e.g. IDEs, compilers, debuggers, etc.)
  • Experience with basic data structures and algorithms (i.e. you should have seen at least some of this material before)

Readings are made available prior to the start of instruction to review these topics.

UC Berkeley Extension UC Berkeley Extension Footer Logo

1995 University Ave., Suite 200

Berkeley, CA 94704-7000

extension@berkeley.edu

  • About Us
  • Administration
  • Contact Us
  • Gifts
  • Jobs

Copyright © UC Regents

Powered by Destiny One
Facebook Facebook Icon Twitter Twitter Icon LinkedIn LinkedIn Icon YouTube YouTube Icon Instagram Instagram Icon

Join us on WeChat!

Image of UC Berkeley Extension's WeChat QR code

We use cookies to give you the best experience on our website. By clicking Accept, you consent to our cookie policy and privacy policy.

Session Time-Out

For security reasons and the protection of your personal information, your session will time out due to a period of inactivity in minute(s) and second(s). Click Extend My Session to continue. For security reasons and the protection of your personal information, your session timed out after a period of inactivity. You will be redirected to the home page.

Confirm

Alert

Processing...

Privacy Policy

Cookie Policy

This statement explains how we use cookies on our website. For information about what types of personal information will be gathered when you visit the website, and how this information will be used, please see our privacy policy.

How we use cookies

All of our web pages use "cookies". A cookie is a small file of letters and numbers that we place on your computer or mobile device if you agree. These cookies allow us to distinguish you from other users of our website, which helps us to provide you with a good experience when you browse our website and enables us to improve our website.

Types of cookies we use

We use the following types of cookies:

  • Strictly necessary cookies- these are essential in to enable you to move around the websites and use their features. Without these cookies the services you have asked for, such as signing in to your account, cannot be provided.
  • Performance cookies- these cookies collect information about how visitors use a website, for instance which pages visitors go to most often. We use this information to improve our websites and to aid us in investigating problems raised by visitors. These cookies do not collect information that identifies a visitor.
  • Functionality cookies- these cookies allow the website to remember choices you make and provide more personal features. For instance, a functional cookie can be used to remember the items that you have placed in your shopping cart. The information these cookies collect may be anonymized and they cannot track your browsing activity on other websites.

Most web browsers allow some control of most cookies through the browser settings. To find out more about cookies, including how to see what cookies have been set and how to manage and delete them please visit http://www.allaboutcookies.org/.

Specific cookies we use

The list below identify the cookies we use and explain the purposes for which they are used. We may update the information contained in this section from time to time.

  • JSESSIONID: This cookie is used by the application server to identify a unique user's session.
  • registrarToken: This cookie is used to remember items that you have added to your shopping cart
  • locale: This cookie is used to remember your locale and language settings.
  • cookieconsent_status: This cookie is used to remember if you've already dismissed the cookie consent notice.
  • _ga_UA-########: These cookies are used to collect information about how visitors use our site. We use the information to compile reports and to help us improve the website. The cookies collect information in an anonymous form, including the number of visitors to the website, where visitors have come to the site from and the pages they visited. This anonymized visitor and browsing information is stored in Google Analytics.

Changes to our Cookie Statement

Any changes we may make to our Cookie Policy in the future will be posted on this page.