你说的这几门课都是搞软件要学的呀,搞硬件要学数字电路、模拟电路,这些都是基础,在具体工作中会用到,学得好就快些,学得不好,等用到时再学一下需要的部分也成。大学实际上是在培养你今后的自学能力的。
找本书看看,自己试着做做。学硬件挺不容易的,加油
C语言是搞软件的孩纸0.0,你前面说的都不用学,后面的倒是有这些课程