It could be an elective if it teaches its own prereqs, right?
Why not code instead?
OTOH a QIS learning sequence:
QuantumQ open source circuit puzzle game with no intro at all because amoebas, Cirq (SymPy) and QISkit tutorials with Python syntax, tequila abstractions and expectation values, and The Qubit Game to respect it the QC platform (though that's getting better all the times)
QuantumQ: https://github.com/ray-pH/quantumQ
Quantum logic gate: https://en.wikipedia.org/wiki/Quantum_logic_gate
Exercise: Implement a QuantumQ circuit puzzle level with Cirq or QISkit in a Jupyter notebook