国外cs本科都学什么?
CS专业在美国本科主要分两大类,一类是计算机科学(Computer Science),一类是计算机工程专业(Computer Engineering) 两专业的区别主要是CS偏软,CE偏硬。学习内容上大体类似,都是以编程语言为基础,学习如何搭建计算机系统,如何开发软件,如何保证开发的流程和质量等。在学习的过程中会有大量的数学和编程训练。
以我所在的学校为例,一个学期一般有4门课,每门课3学分左右,有些课上有实验,需要额外花费时间,上课的时间总共90分钟,课后还需要看课件和复习,每个学期大概400小时的学习时间。每一门课程大致的学习内容如下所示: 除了学习基础的课程知识外,我们也会做大量相关的项目,将课堂上学到的知识点用来解决实际问题。项目的来源主要是导师或者同学提出的问题,或者是学术界已经存在的难题,我们尝试去解决它们。每个项目大约需要2个月的时间完成,项目的内容取决于导师和课程的要求,但是最终的目的都是通过算法,用代码来实现问题的解决。下面是我所参与的其中一个项目,用于处理大规模数据中出现的异常值。
每一个项目结束之后,我们都会进行presentation,由每个小组选择自己认为重要的结果写出报告,发给老师进行审核,同时决定是否要发表期刊或者参加比赛。在CS或者CE专业学习的过程当中,你将会感受到完全不一样的研究思路。相对于其他学科,它的研究方法更加偏向于纯理论或者纯工程,对于分析解决问题的能力要求高。但是总体来说,CS或者CE的专业学习内容是比较贴近实际的,会在学习中结合当前最新的技术和方法论,让你学有所成。