欢迎访问合肥育英学校!

合肥育英学校

您现在的位置是: 首页 > 奥数 >计算机科学与技术和软件工程区别(计算机科学与技术和软件工程哪个好)

计算机科学与技术和软件工程区别(计算机科学与技术和软件工程哪个好)

发布时间:2024-07-29 12:43:29 奥数 245次 作者:合肥育英学校

从以下几个方面回答这个问题:

1.受试者状况

计算机科学与技术和软件工程区别(计算机科学与技术和软件工程哪个好)

2.教育状况

三、国内教育现状

4.给学生提供建议

1、学科情况

计算机科学与技术一级学科为中国独有。国际上通常只有计算机科学。大多数学校的计算机科学主要源自数学,而软件工程则源自计算机科学(类似于材料科学源自物理学),并且一直是计算机科学的次要学科。从国际学科发展的角度来看,2001年IEEE提出了“计算学科”的概念来取代原来的计算机科学学科。计算学科包括五个子学科:计算机科学、计算机工程、软件工程、信息系统和信息技术。但据我了解,现在国外大学大部分都专注于计算机科学。在我国,自2011年起,软件工程与计算机科学与技术并列为一级学科。

由于中国大学的科研和学位授予与国家的学科划分和教育政策密切相关,因此各大学对计算机科学与技术和软件工程分别招生。

软件工程这个术语直到1968年才出现,关于它的定义和内涵仍然存在相当大的争议。软件工程常用的定义是IEEE标准“使用系统的、标准化的、可测量的方法进行软件开发、运行和维护”。然而,这个定义仍然存在争议。

2、教育情况

计算机科学教育有着非常悠久的历史,而软件工程教育本身却没有。第一个独立的软件工程教育项目应该是1989年美国卡内基梅隆大学软件工程学院的软件工程硕士项目。后来在2000年左右,一些大学有了专门的软件工程本科教育。现在美国大学有专门的软件工程课程。本科学校不是太多,包括:加州大学欧文分校、宾夕法尼亚州立大学公园分校、迈阿密大学等。

对于软件工程教育与计算机科学教育的差异,国际学术界和教育界进行了大量研究并取得了一些共识。大家可以看一下IEEE和ACM联合制定的2014年软件工程知识体系(SWEBOK)中列出的软件工程教育领域(ComputingFundamentals包含了很多计算机科学方面的教育内容):

软件需求软件设计软件构建软件测试软件维护软件配置管理软件工程管理软件工程流程软件工程模型和方法软件质量软件工程专业实践软件工程经济学计算基础工程数学基础工程基础计算机科学知识体系(2001IEEE和ACM联合制定的,可能会有新的,但是差别估计很小。软件工程是计算机科学的一个子领域。):

离散结构(DS)编程基础(PF)算法和复杂性(AL)架构和组织(AR)操作系统(OS)网络中心计算(NC)编程语言(PL)人机交互(HC)图形与视觉计算(GV)智能系统(IS)信息管理(IM)社会与专业问题(SP)软件工程(SE)计算科学与数值方法(CN)如果大学按照国际标准设计教学体系,则以上两个列表应该能够准确说明软件工程和计算机科学教育之间的内容差异。

3、国内教育情况

问题是国内很多高校的软件工程和计算机科学与技术教育没有按照国际规范制定。很多学校的软件工程教育并没有涵盖SWEBOK要求的全部内容,只是简单地在传统的计算机科学与技术课程体系中增加了一些实践课程。

于是有人问国内软件工程和计算机科学技术教育有什么区别。我认为现在对这个问题进行严格的讨论是没有意义的。

至于教学上的实质性区别,大多数软件学院允许并鼓励学生去企业带薪实习,而计算机学院一般不允许这样做(当然也要看具体学校)。

国内软件院校收费较高是国家特定政策造成的,与教育本身关系不大。

4、给学生的建议

录取:同类学校计算机科学与技术专业学费较低,考试难度较大;软件学院的学费较高,通常更容易通过。

培训:计算机科学与技术的理论基础通常比较扎实。无论教学内容体系如何,软件学院通常都比较注重实践,学生具有较好的实践能力。(每个学校差异很大,建议申请前仔细咨询。)

就业:差距较小。

阅读评论后的附加信息:

很多评论都说软件学院的学费高。我在上面的回答中只是说软件学院的学费很高。

据我了解,软件学院的工程硕士大多有8-10个月的实习期(有些学校也有针对本科生的实习期)。好的实习月薪可以达到3000-6000元。因此,这在经济上是不可行的。差距很大,连软件学院都更好。另外,如果考虑到软件工程硕士学位通常只有2年,而计算机科学与技术硕士学位一般为3年,那么晚一年毕业的机会成本实际上对学生来说更重要。