除了离散是计算机必修以外,其他属于理工类的基础课,你没学这些,也可以学软件开发但是学数学可以让你变得更聪明,更谨慎,考虑问题更周全软件开发正需要这样的素质更重要的是,如果不学数学或者数学学不好的话,你的水平发展到一定程度的时候就会遇到瓶颈上不去了。任何理工类科目都如此。
都是必须得,高数,线代,概率论是算法基础,许多时候碰到算法问题回头想想不过是高数某个题型的模型罢了;离散是专业课,重要性不多说。