Quantum Information Processing Using Semiconductor Quantum Dots