计算机专业课程设置是三条线:1数学2硬件3软件。当然有些课是在这几条线的交汇处上的第一条线主要有:高等数学,线性代数,概率论与数理统计,离散数学,前三个是公共课,也是考研课程,如果要考研的话学的时候最好把基础打扎实,离散数学的计算机算法理论的核心,如果要在计算机理论方面有长足发展的话,学好数学还是有必要的,当然如果因能力或兴趣等原因只想往纯技术方向发展的话,对于大部分公司所从事的纯技术工作而言,是用不大到太多数学的,这就要看你自己的选择的,第二条线:物理,电路分析,数字电路,计算机组成原理,微机原理,操作系统(这一个课是处在软硬件交汇处的),如果从事应用层的开发,对电路分析等要求不会太高,但是这些课还是应该好好学的,它能帮助你更好地理解计算机系统,操作系统这门课必须学好,学不好这门课等于你其它的也白学了;第三条线:包括程序设计语言(例如C,C++,C#,java),数据结构与算法(提高编程能力,优化程序),数据库(学不好这个是做不好软件的),设计模式,软件工程等(这几个课是训练你做软件的宏观理念的),要学一个自己感兴趣的方向,常见的方向有嵌入式开发(在一些硬件设备,如机顶盒,车载设备等上做开发,对硬件水平要求比较高,当然软件能力也是必须的,所以这一方向的收入自然很好,常用语言是汇编或C),移动开发(随着ios,安卓风暴的降临,移动开发至少在近几年内是前途大好的,一般说移动开发大多是指应用程序的开发,ios平台语言工具为abjective-C,安卓为java,windows mobile 为C#),web开发(php,.net居多),等等,选好自己感兴趣的方向后就去找相应的经典书籍看,自己动手实践,在实践中提高,希望能帮到你,望采纳