我本科就读于东北大学,现硕士研究生阶段就读于天津大学。两所高校均具有计算机科学专业和软件工程专业。我参考了往年东北大学和天津大学的计算机科学专业和软件工程专业的培养计划看出两者的不同点。
(1)在基础课程上计算机专业和软件专业都需要学习各类数学,但是往往计算机专业的还会学习物理方面的课程,可能是因为计算机偏向与硬件,还是需要大量的物理基础知识来支持他们完成接下来的专业学习。
(2)除了计算机先关专业都需要学习的基础课,计算机专业的专业课更加偏向和硬件相结合的课程的学习,而软件专业的更加倾向于各种不同的编程语言和算法设计方向的课程。
本科学校软件专业毕业的部分同学选择程序员的工作或者是到IT公司进行软件相关的工作,例如游戏策划,软件开发的项目经理等。还有部分同学选择读研或者出国深造,当然也有部分选择和软件完全无关的工作。计算机科学专业的同学也会有部分成为程序员,也有部分去生产电子产品的公司,例如华为,联想,或者是一些偏机械,自动化的公司。但是总体来说计算机和软件的就业没有明显的界限。
我觉得计算机科学是一门研究有关使用自动化方法来实现数据处理的方法与技术的一门科学技术学科<iso的定义>。主要对象是数字计算机及围绕它的现象。是对程序的数字研究,她是计算科学的一个自领域,所以它比较严密,清晰,有根可寻。之前发现,证实的结论永远可用。
而软件工程指软件开发,运行,维护和退役的系统方法。是科学知识在设计和构造计算机程序,以及开发运行和维护这个程序。所以它离不开人的影响,需要符合人的想法的改变,就不会存在绝对的对错,没有永恒正确的答案。
上述想法参考了老师提供的文章和余金山. 两个重要的基本概念—软件工程与计算机科学[J]. 电脑开发与应用, 1993(2):41-44.
马琳娜
2016/9/9