如果你专门学习数学那么需要相当长的一段时间,况且你会发现你所学的数学和你的程序似乎没有多么大的联系.
那么我建议你先去看看关于算法和数据结构方面的书(<数据结构(c语言版)清华大学出版社>),如果你理解起来其中的算法没什么困难,那么以你现在的数学水平已经足够了.如果不行的话,那么你可以针对遇到的问题,比如在计算时间复杂度中用到的概率和期望的知识,图数据结构需要你了解拓扑以及一些最优化方面的知识.
顺便说一下,高等数学是一个很笼统的说法.其中包括数学分析(主要就是微积分),高等代数(主要是线性代数的内容).老三高,就是指高等数学,高等几何,高等代数.这是基础.如果你想在有所发展我建议你可以继续学习"新三高",抽象代数(近世代数),拓扑,泛函分析.
当然关于计算机的具体还有分形几何,概率论等.
ps:我是学数学的
参考资料:http://www.gtianp.cn