计算机硕士有哪些课?
下面是我所上过的一些主要课程,因为每个学校开设的课程不一定完全一样,所以仅做参考(北大软微2019年): 专业方向不同,修读的必修课和选修课也有区分。以我所在的软件工程专业为例,必修包括《操作系统》、《计算机网络》、《编译原理》等;选修包括《算法设计与分析》、《计算机图形学》、《人工智能》等等。
除了必修和选修课程之外,我们还需要完成一定的科研训练或项目,一般是以小组为单位来完成一个软件项目的开发,项目涉及的方向可以结合自己未来的职业规划做出选择,如金融方面的理财计算器、物流管理方面的供应链系统、移动应用方面的语音识别等等,总之在代码量上要求比较大。当然如果将来想申请博士,也可以在研二研三的阶段参与导师的科研项目。
除了专业课的学习之外,我们还需要学习一些与计算机相关的通识课程,比如《数据结构》、《计算机图形学》、《数据库系统》等等。在这些课程中,有的需要掌握基本理论,如《操作系统》、《计算机网络》;有的则需要通过实验来掌握相应的技能,如《数据结构》、《计算机图形学(一)》。
在掌握了这些基础知识之后我们就可以开始着手准备研究生阶段的编程实习了。