不同学校考的专业课不一样。软件方向必考数据结构。
具体请到你要报考的学校研究生招生网站查阅招生专业目录。
复旦大学计算机软件与理论专业课考 数据结构与操作系统
上海交通大学计算机软件与理论专业考 计算机基础II,包括数据结构,离散数学,操作系统等内容。
自学的话,最好复习你要报考的学校指定的参考书,这样就不会做重复的工作。
比如数据结构,有的学校指定参考书是
严蔚敏 数据结构(C语言版)清华大学出版社
有的学校指定参考书是
殷人昆 数据结构(用C++描述)清华大学出版社
这两本书虽然主要内容一样,但是差别很大
上述两本书是最权威的,大部分学校一般都指定其中之一做考研参考书。
我本科也是学数学的,现在计算机软件与理论专业的博士在读。有其他问题可以QQ交流。具体看我的百度资料
我身边有很多数学专业的在学习计算机,总体上来讲,计算机专业的老师还是比较喜欢数学专业的学生的,因为计算机本身就是一门数学知识很强的学科,甚至可以说学到底就是数学知识。所以这方面你放心。
你准备考计算机的话,可千万不要放弃现在自己的本专业,他就是你将来搞计算机的优势所在,比如研究算法分析与设计(这是计算机程序设计的精髓所在)需要非常强的数学功底,包括高数,概率,离散数学,组合数学,数论等等。
软件方向的专业很多,比如数据库,机器翻译,自然语言处理,生物信息计算,以及搞ERP什么的都是可以的。这个一般等你考上以后才能定夺。
像上面那位说的那样,一般学校考研都会考数据结构和组成原理两门课程,有的学校还会考到离散数学或是编译原理。所以如果你现在时间充裕的话就应该把这些课程认真的学一遍,有条件的话最好去听听自己本校计算机专业的课程,这样效率会更好些。现在一般学校还不是很看重编程能力,这也和现在的考试制度有关,可能编程厉害的都没有考很高的分数吧。所以这个以后再练也不迟,只是选学校的时候避开那种复试有上机的那种学校(比如北京理工大学,经常听说380分的因为上机分低被刷),另外就是选学校也不要选哪种考试科目非常多的,尤其是每年考题不是很固定,重点不是很集中的学校,比如北航的专业课要考五门,不是一般跨专业考生吃的消的。
不清楚的还可以给我发小纸条。
计算机研究生专业课的考试内容各个学校都不一样,要看你考什么学校了,不过初试基本上都要考《数据结构》和《计算机组成原理》,复试考的内容就要看你选的方向了,还有基本上都有C语言上机,还有如果是别的专业导师会看你的实际编程能力,还有软件工程方面的知识。还有数据结构的教材基本上都用严蔚敏的。
不同学校不一样。一般必考1数据结构和2操作系统和3编译原理。1西电 计算机操作系统 2清华 数据结构C语言版 3编译原理