计算机是个最好的专业,所以应该先恭喜,无论选哪个,都不会太差。如何挑选专业,我想应该自己先有一个规划,比如是否要考研,是否要在一线城市找工作,是否愿意当公务员,自己擅长的是什么,然后再根据这三个方向的课程、就业情况、考研情况来定。
信息安全
先说一下信息安全,信息安全从计算机科学与技术里分出来的,但又跟通信、密码学、数论等交叉在一起。这部分内容应该说关系到各个网络的安全性、完整性等问题,属于计算机的基础建设,国家对此特别重视,在把它作为一个新的一级学科建立了,真正的名字叫:网络空间安全。
信息安全的课程,除计算机科学与技术相关的课程外,还有跟安全相关的课程:
信息安全概论、初等数论、密码学基础、信息论、网络安全编程技术、软件安全、计算机病毒、信息安全工程等。
信息安全的课程对数学有一定要求。这次获得未来科学大奖的清华王小云院士,就是信息安全和密码学方面的专家,她出身是山东大学的数学系,所以搞信息安全的人数学要好。
信息安全的就业问题。现在全国都在轰轰烈烈在加强网络空间安全的学科建设,我看新闻说,华科大也准备要开设这个学院。但我有点怀疑,社会上有这么多信息安全的职位吗?信息安全是很重要,对于大型企业、金融机构、党政军机关等,不可缺少。问题是,第一,不需要这么多的研发人员,普通人也干不了这个研发,至少需要博士水平。第二,信息安全不是一个单位的主要职能,只是一个保障,因此,编制有限,一个大型公司,有1~2位,我觉得够用了。这个工作唯一好的大概就是考公务员了。
软件工程
软件学院。国家第一批建立软件学院是2001年。第一批35所示范性软件学院,这些学校基本都是985大学,少数几个211,都是计算机专业很好的学校。但社会对此评价不高,因为软件学院鼓吹的是要有实践性,跟企业、工程结合紧密,大三之后,就是做实际项目,需要耗费更多的人力物力,所以软件学院的学费贵,等同于独立学院。独立学院名声都不好,所以软件学院一般名声也不太好。不过经过近的发展,很多学校的软件学院已经正名了,毕业生供不应求,但软件学院的录取分仍然低于计算机学院,毕竟学费高。
软件工程成为一级学科则在,现在有些软件工程专业有的在计算机系,有的则则在软件学院。
软件工程的主要课程是:
软件工程、软件理论基础、数据结构与算法、计算机与网络体系结构、计算机系统软件、软件系统建模与验证、云数据管理、数字媒体、无线网络系统、软件服务工程等。软件工程相对要更注重实践,所有的课程都有大作业,而且大三之后,可以进入项目组,练习开发、编程。
从现代计算机的发展来看,尤其5G之后,各种应用层出不穷,极需软件工程人才,所以现在软件工程非常好找工作,在互联网企业收入也特别高。
计算机科学与技术
计算机科学与技术是个大帽子,跟计算机相关的方向都可以放在它下面,比如信息安全、软件工程、人工智能、机器视觉、网络工程等等。一言蔽之,就是跟计算机有关的硬件、软件、算法等都可以属于它。
计算机科学与技术的主要课程有:
高级语言程序设计、离散数学、数据结构、信号处理原理、系统分析与控制、数字逻辑、人工智能导论、微计算机技术、操作系统、汇编语言程序设计、计算机原理、计算机系统结构、编译原理、计算机网络等
可以看出,计算机科学与技术的课程要比软件工程的范围要宽,有计算机的硬件、通信与网络、电路、人工智能方面的课程。
宽口径的好处,就是以后选择多。就业范围宽,除了软件开发,还可以做计算机硬件、网络方面的工作,如果深造,读研读博的话,专业选择也多一些。坏处,就是各学科都没有太深入,也可能一开始的动手能力不强。
针对题主
因为是一个211大学,除非特别喜欢信息安全,不建议选择,因为我觉得信息安全需要博士才好。是选择软件工程还是计算机,则要看个人兴趣爱好和是否读研,如果特别喜欢编程,选软件工程也是非常不错。如果将来要读研,建议选择计算机。