Room: | Robeson 116 |
Time: | 11am-11:50pm |
Days: | Tuesday/Thursday |
pie showdata
"Engagement" : 20
"Quizzes" : 20
"Assignments": 30
"Software" : 30
- Computer setup
-
Quiz: setup_quiz.ipynb
-
Assignment: shell.ipynb
Answer the questions in the provided Jupyter notebook to test your proficiency at using shell commands
- Python
- MolSSI Tutorial
- w3schools Tutorial
- Concepts
- Assignment: bitstring_class.ipynb
Implement a Python class in a Jupyter notebook that implements a "bitstring", i.e., a string of zeros and ones. We will use this later in the class.
- Math review
- Quiz: Math review
- Start Jupyter notebook with math example
- Quantum Postulates
- TDSE solutions via trotterization
- Quiz: Postulates
- Particle in a Box
- Example of a quantum system
- Assignment: particle_in_a_box.ipynb
Develop a Jupyter notebook that solves and plots solutions for a 1D particle in a box
- Classical Optimization
- Constraint Satisfaction Problems (CSP)
- Max-Cut
- Traveling Salesman
- Good overview connecting to Hamiltonians
- Ising Model
- Pauli Operators
- Code Ground state in Notebook
- Assignment: graph_energy.ipynb
Develop a Jupyter notebook that finds the ground state (lowest energy) configuration of an arbitrary Ising Hamiltonian, that is defined by a Graph
- Monte Carlo
- Thermodynamic averages
- Go through MolSSI workshop to develop a software package
- Turn Jupyter functions into Monte Carlo package
- Assignment: monte_carlo.ipynb
Develop a Python package to implement a Monte Carlo simulation of an arbitrary Ising Hamiltonian
- Constraint Satisfaction Problems (CSP)
- Quantum Computing
- Concepts (Qubits, etc)
- Basic Gates
- Qiskit
- Adiabatic State Preparation
- adiabatic principle
- adiabatic principle for Ising
- Assignment: adiabatic_state_prep.ipynb
Develop a Jupyter notebook that builds and executes quantum circuits that find the ground states of an arbitrary Ising Hamiltonian
Room: | Robeson 116 |
Time: | 11am-11:50pm |
Days: | Tuesday/Thursday |
pie showdata
"Mentoring/Engagement" : 20
"Project Proposal" : 20
"Software Package": 40
"Project Presentation" : 20
- points:
- Collaboration is ok, but must be properly credited. I can look at the git commit history, but that's not enough - any collaboration must also be described in the presentation
Develop and write a 2-3 page proposal(11pt font, single spaced) proposal.
- Motivation: (30pts) Why should I care about the problem you are focusing on?
- Limits of current approaches or understandings: (20pts) Are there limits to the current status?
- Project Plan: (30pts) Give a detailed plan of how you will carry out the project. How will you determine if your project is successful?
- Timeline: (10pts) How long do you expect each step to take?
- References: (10pts) Make sure you include a proper bibliography to support any claims you make
Create a Python GitHub package that executes what was proposed above
- Documentation: (20pts)
- Unit Testing: (20pts)
- Organization: (20pts)
- Examples: (20pts)
- Performance: (20pts)
Prepare and deliver a presentation on your project
- Motivation: (20pts)
- Correctness: (30pts)
- Clarity of Materials: (20pts)
- Clarity of Narrative: (30pts)
The Undergraduate Honor Code pledge that each member of the university community agrees to abide by states:
As a Hokie, I will conduct myself with honor and integrity at all times. I will not lie, cheat, or steal, nor will I accept the actions of those who do.
Students enrolled in this course are responsible for abiding by the Honor Code. A student who has doubts about how the Honor Code applies to any assignment is responsible for obtaining specific guidance from the course instructor before submitting the assignment for evaluation. Students are strongly discouraged from misusing sites such as Chegg and CourseHero, as well as misusing ChatGPT and other Generative Artificial Intelligence. Students are strongly encouraged to consult their faculty members regarding the use of such outside materials as the misuse of these sources may constitute a violation of the Honor Code. Ignorance of the rules does not exclude any member of the University community from the requirements and expectations of the Honor Code.
Academic integrity expectations are the same for online classes as they are for in person classes. We strongly encourage all instructors to discuss the use of technology, and specifically discuss areas we know are problematic temptations for students such as ChatGPT, Chegg, CourseHero, and GroupMe to discourage students from using them. When the semester starts is an appropriate time in addition to providing a kind reminder before exams and assignments about expectations related to these sites. Please make your students aware that we are able to effectively investigate these incidents. If you have any questions about these sites or discussing them with your students, please do not hesitate to call our office. All university policies and procedures apply in any Virginia Tech academic environment, and all students are expected to follow them.
For additional information about the Honor Code, please visit: https://www.honorsystem.vt.edu/
Lauren's Promise: I will listen and believe you if someone is threatening you.