读cs专业学什么的?
CS(计算机科学)本科核心课程主要分为:计算机组成原理,数据结构与算法,操作系统,计算机网络,数据库系统6个方向。每个学校会根据自身情况再选择4-8门不同的专业课进行学习。 举例来说,我的学校(新加坡国立大学)开设的CS本科核心课主要有:C++程序设计,计算机组成原理,算法导论,计算机网络,操作系统,数据库系统,编程练习等等。而计算机学院的官网又详细的列出了所有专业课的选课建议和先修要求,确保你能顺利学习下去。 对于非计算机专业转计算机的人,先修课是必须要补的,一般有数据结构,操作系统,计算机网络。具体要看你申请的学校和专业的要求。像NUS的计算机学院,是先修计算机导论,数据结构,操作系统,计算机网络。其他专业的同学想要跨专业申请CS的研究生也是同样要修这些课程的。
除了选修课,还有必修的课程,主要是语言,比如Java或者Python,还需要学习机器学习,人工智能,神经网络以及大数据的相关课程。 NUS的CS本科课程设置里包括了一门研究论文的课程,这是和其他学校的一个不同之处,别的学校大多没有这种课程。我们这边的教授会在前两年给你打基础,第二年会引导你选择一个方向深入去做研究。第三年写paper发表,参加各种竞赛和找工作。
在NUS的cs本科生能够享受到的各种资源是十分丰富的,学校的计算机中心有各类的实验室可以供同学们去使用,无论是做人工智能,机器人,还是生物信息学,数据挖掘。只要你的兴趣在这边,几乎都可以找到相关的老师带你,提供平台和支持。