Coursework for SoC Design