---
title: "Course Introduction"
format:
html:
toc: true
number-sections: true
---
[In-class notes](HandWrittenNotes/IntroductionsClass.pdf)
## Today's Information
### Learning Goals for Today
- Build curiosity for quantum computers and what they can do
- Develop ideas for productive group problem solving
- Familiarity with course structure
### Announcements/Logistics
- Office Hours **this week only**: T/Th 12:30-1:30, 3:30-4:00
- Upcoming Assignments:
- [Getting to know you quiz](https://middlebury.instructure.com/courses/15460/quizzes/36039) (due **today**)
- [PSet Rough Draft](https://middlebury.instructure.com/courses/15460/assignments/287639) (due Sunday)
- [Exit Ticket](https://middlebury.instructure.com/courses/15460/discussion_topics/201181) (due by 8am before next class)
- Course Assistant drop-in hours TBD
- "What I Did Over the Summer"
## What do you know about quantum computers? What will you know about quantum computers?
### Testing your current understanding:
::: {.callout-tip appearance="simple"}
### ABCD Questions
* Which can solve more problems?
A) A regular (classical) computer with $n$ bits and $T$ time steps/cycles.
A) A quantum computer with $n$ (qu)bits and $T$ time steps/cycles?
A) Each of these computers can solve problems that the other can not.
* There are problems a quantum computer can solve that no classical computers can solve.
A) True
A) False
A) Unknown
* Quantum computers can solve NP-Hard problems, like the traveling salesperson problem.
A) True
A) False
A) Unknown
* There are problems for which there is an exponential asymptotic time advantage for a quantum computer over a classical computer.
A) True
A) False
A) Unknown
:::
### What we will learn in this class:
* Use standard terminology and mathematical tools of quantum computing to effectively describe and analyze quantum algorithms and protocols for cryptography, game-playing, disturbance-free detection, factoring, searching, and error correction.
* Describe properties of quantum mechanics (like entanglement, measurement, no-cloning, superposition, negative and complex phases), and build intuition as to why these properties lead to advantages over standard computation in computing and information tasks.
* Appreciate the limits of quantum computation and recognize when hype is used to minimize those limitations.
* Develop strategies to become a better learner and collaborator
## Learning and Collaborating
The first learning goal of the course has nothing to do with algorithms:
> Develop strategies to become a better learner and collaborator.
>
### Learning
Think of something you are good at. How did you get good at it? Did you ever make mistakes? What did you do when you made a mistake?
Because learning is a process, and mistakes are one of the best ways to learn, I give you lots of opportunities to make mistakes:
- Problem sets are graded on effort, not correctness
- Quizzes and exams have unlimited revisions and credit/no-credit grading
#### Group Work
We will do group problem solving in class almost every period. This will help you learn course content
- by trying to explain your thinking to others
- by asking questions
- by making mistakes
It will also help you to learn to be a better team member and to meet lots of other cool CS students! I will always provide the solution in class after you've had a chance to work on it in groups.
::: {.callout-tip appearance="simple"}
## Group Exercise
In groups we are going to brainstorm ways to manage challenges that arise in group work:
- [go/CS33groups](https://docs.google.com/document/d/16Kn8SyCd_BoVRzK9IpDIS8a5tE7eoGKCN2Njti6Dqs0/edit#heading=h.r32eeg1akgfx)
:::