Introduction to Quantum Information and Computation ( CS312.9 - Spring Semester 2023)