你学的应该是计算机科学这门专业,如果是软件工程应该没这门课。
计算机是由电子电路构成的,至少目前是这样,所以要学这门课。因为这是一个体系,从基本的线性电路,到非线性的半导体,PN结,二极三极管,再到触发器,门电路(与,或,非),再构成加法器、译码器等等,然后就组成运算器,控制器,再上面是处理器微码。这些都是硬件部分,是基础的东西。再往上才是机器语言,操作系统,汇编语言,C语言,C++,JAVA,跨平台技术,脚本语言这些软件层面的东西。路还很长啊。不过不理解电路并不代表你不能编程,你完全可以从JAVA开始。只是作为计算机科学这门专业,必须整个体系都要包含。