美国大学信息学是什么课程?
我本科是信息工程(Information Engineering,简称IE)专业,研究生是计算机科学(Computer Science ,简称 CSC),所以可以说对这两个专业的理解比较深刻。从专业设置上看,CS和IE都属于MIS(Management Information Systems)下两个不同的专业,在MIT这个以培养科研型人才著称的学院里,这两个专业甚至都属于同一个课题组。
因此可以认为,计算机科学专业和信息系统专业的核心课程大体是一样的。这些课程包括C语言,算法,数据结构,操作系统,计算机网络,数据库等等。区别在于CS专业多开设一些计算机硬件系统,网络,算法等的课程;而IE多加入一些管理方面的课程,偏软。但是这些都是必修课,每个专业都要学习这些基础必修课程。 在这些课程中,有两门课值得单独提一下:算法和数据结构以及操作系统。因为这两门都是研究课题的方向。
以MIT MIST实验室为例,教授给本科生开设的最多的两门专业选修课就是算法和数据结构,因为这两个都对编程能力要求很高,需要学生提前打好编程基础。而在CSC或IE下面,如果选择OS (Operating System) 这个方向,同样要修读算法与数据结构,操作系统的课程。因此可以认为这两个专业在基础学科上所学内容是大体相当的。 在研究生阶段,由于CS更偏重算法,AI,机器人等前沿领域;而IE则更多涉及大数据,互联网,金融分析等领域,所以两者所学的课程内容有所差距。但无论CS还是IE,都至少会有一门课是以操作系统为核心议题的。这也可以看出操作系统在学习计算机相关领域知识中的重要性。