计算机硕士学什么?
CS专业,目前研究生在读,马上迎来第二年。 第一年主要是课程为主,必修有操作系统,计算机网络,算法,数据结构,编译原理,软件工程,操作系统等。选修有数据库系统,计算机视觉,人工智能,自然语言处理等等。基本上每天除了上课就是做作业 (作业太多了)或者去实验室敲代码,做项目练手。
第二年的课程主要是研究性较强,分三个方向(数据库,人工智能,网络安全),每个方向的课程设置不同,主要涉及机器学习,神经网络,优化理论,算法(同第一年会再学习一遍),数据库系统等。同样以课程和作业为主。
作为cs专业的本科生,我们每一门课都需要写课程论文并参加答辩来获得学分(与研究生不同的点是在于我们有一门计算机图形学的课程是上机考试而不是写答辩论文)。每一门课学完之后会有一个实验课,一般都是在模拟真实环境的基础上搭建一些平台让同学通过编程实现某些功能。总体来说学习任务较重。 除开课程还有科研训练。
我和舍友一起跟老师做了两个项目,一个有关推荐系统,一个是基于图像的人脸检测。在研一上学期完成了开题报告,确定了研究方向。下学期完成了实验部分并完成了论文初稿。
另外学校还会提供各种学习平台供学生自主学习,比如网易云课堂,coursera。我利用课余时间学习了谷歌的《统计学习方法》还有《机器学习》。
个人感觉如果以后想往学术方向发展最好能在读研期间发表一篇核心期刊,因此我在这方面的压力较大,希望可以在将来半年内完成这个目标。