Outschool
통화, 시간대 및 언어 설정 열기
로그인

파이썬을 통한 고등학생을 위한 양자 컴퓨팅

이 10주 과정은 학생들에게 양자 컴퓨팅의 새로운 분야와 Python 프로그래밍 언어를 소개합니다. 모두 9학년에서 12학년까지의 학생들에게 적합한 수준입니다.
Martin Rosenberg
평균 평점:
5.0
수강 후기 수:
(2)
수업

무엇이 포함되어 있나요?

10개의 라이브 미팅
수업 10 시간
채점
Grades will be provided by request at the end of the course. They will be based on participation and project work.
보고계신 지문은 자동 번역 되었습니다

수업 소개

영어 수준 - 알 수 없음
미국 9학년 - 12학년 학년
레벨 Beginner
Quantum Computing for High School Students via Python

Throughout history ideas taken from science fiction have evolved to become science fact and then gone on to transform our lives. This evolution takes time.

One such example begins with the Wright brothers providing "proof of principle" for powered flight in 1903 and culminates with Boeing introducing the 747 "Jumbo Jet" in 1970. Quantum Computing promises to be another life altering idea and it is in its early stages. Maybe it's time to get in on the ground floor.

Initially proposed by Richard Feynman in the early 1980s, but based on ideas from the science of quantum physics which date back to the 1920s, quantum computers have the potential to become one of the most important machines ever invented by mankind. When fully developed they will be capable of solving problems in minutes that would take even the world’s fastest supercomputer more than 10,000 years. Primitive versions of such machines have already been build by large corporations such as Google and IBM. Governments and universities around the world are also actively engaged in the field.

This course is an opportunity for your student to be exposed early on to what promises to become one of the most important technologies of the twenty-first century. It is designed to provide students with a solid foundation in this emerging technology.

In this course your student will learn how to code on a “classical” computer with the intent of simulating a “quantum computer”.  Your student will learn a popular programming language (Python) and use it to write computer code for projects that will explore the basic ideas at the core of quantum computing. 

Along the way your student will become conversant with the fundamental unit of classical information (the bit), together with its quantum counterpart (the qubit). They will learn about gates and circuits and write programs that perform both mundane tasks, such as adding together two numbers, as well as extraordinary tasks such as quantum teleportation.

By way of explanation, the term quantum teleportation refers to a laboratory procedure during which quantum information is transferred from a quantum particle or system at one location to a quantum particle or system some distance away. While not quite the same as what one might see in an episode of Star Trek, it is still an amazing feat to witness.

By the end of the course your student will (i) have a working knowledge of a Python program that simulates the workings of an actual quantum computer; and (ii) be in a position to use this program to continue learning about a technology that promises to play an important role in their future.

Week 1

Introduction to Quantum Computing 
Introduction to Python
Classical Bits and Quantum Bits
The NOT Gate
The HADAMARD Gate

Week 2

White Balls and Black Balls
A Simple Arithmetic Model of Quantum Computing
Quantum Circuits & the "Misty" Python code base
An "experiment" with HADAMARD gates

Week 3

Single qubits
The "Rudolph" Grid
The Z gate and the ROT gate
Additional multi-qubit gates

Week 4

Quantum Circuit Diagrams
Python Code
Lots of examples

Week 5

Superposition
Entanglement
Measurement
The "collapse" of Mist objects

Week 6

Doing something useful with a quantum computer
Quantum Arithmetic
The Bernstein-Vazarani Algorithm

Week 7

Quantum State Teleportation

Week 8

The Classical "CHSH" Game

Week 9

The Quantum "CHSH" Game

Week 10

Wrap-Up
The Current Quantum Playing Field


During and after each class session students will work on a variety of practice coding scenarios related to quantum computing. These scenarios will assist students in acquiring a familiarity with the concepts being discussed.

No prior knowledge of coding or quantum physics is required.

Questions are both anticipated and encouraged — both during class and after class.

Technology Requirements: Students will code with either Mu Editor (a small, simple editor for beginner Python programmers) or Processing, another free code editor. Both editors work with any Macintosh or Windows computer.

강의 계획서

10 레슨
10 주 이상
레슨1:
Introduction to Quantum Computing
 This lesson serves as an introduction to quantum computing and contrasts it with classical computing. Both classical "bits" and quantum "qubits" are discussed, together with classical "not" gates and quantum "Hadamard" gates. 
60 분 온라인 라이브 레슨
레슨2:
Simple Arithmetical Model of Quantum Computing
 This lesson describes a simple arithmetical model of what is going on inside a quantum circuit. The model is used to explain the strange behavior of quantum Hadamard gates. The "Misty" Python code base is introduced and the idea of "superposition" is explained. 
60 분 온라인 라이브 레슨
레슨3:
QuStates, Mists & the "Rudolph" Grid
 This lesson involves a deeper understanding of single qubits and introduces the so-called "Rudolph" Grid. Two new single qubit quantum gates are introduced, together with a number of multi-qubit gates. 
60 분 온라인 라이브 레슨
레슨4:
Quantum Circuit Diagrams and Python Code
 This lesson uses a number of examples of working with quantum circuit diagrams both via "pencil & paper" and the Python code. 
60 분 온라인 라이브 레슨

그 외 세부 사항

학부모 가이드
Students may use any programming environment that supports the Python programming language. Both Mu Editor and Processing will be used for demonstration purposes.
사전 요구 사항
There are no prerequisite requirements for this class. No programming experience is necessary and the only mathematics involved is simple arithmetic.
수업 자료
Students will need access to either a Macintosh or Windows computer.
수업 진행 언어
영어
Outschool 외 필요 앱/웹사이트
아웃스쿨 사이트의 기능 외 별도의 앱이나 웹 사이트를 사용할 필요가 없습니다.
출처
Each class will accompanied by a set of class notes.
가입일: January, 2024
5.0
2수강 후기
프로필
교사 전문성 및 자격증
Dr. Rosenberg holds a Ph.D. in theoretical physics from the City University of New York. Since 1995 he has taught at Edgemont High School in Scarsdale, NY and SAR High School in Riverdale, NY. He has taught Quantum Computing, AP Physics and AP Computer Science. In 2007 he was named the top AP Science Teacher in New York State by the Siemans Foundation. He was also cited twice (2006 and 2007) by the College Board for "best participation/performance" worldwide for AP Computer Science.

리뷰

실시간 그룹 수업
공유
매주

US$25

10주 동안 주당 1회
60분

7 명의 학생이 수업을 완료함
실시간 화상 수업
연령: 14-18
수업당 학습자 4-12 명

아웃스쿨 소개
고객 지원
안전 정책개인 정보CA 개인 정보어린이 개인정보귀하의 개인정보 선택이용 약관
아웃스쿨 홈페이지
앱 다운로드
앱 스토어에서 다운로드Google Play에서 다운로드
© 2025 아웃스쿨