高三的毕业生们,你们经过了一阵紧张的高考和一段焦急的等待分数,可以开始报考学校和志愿了。

本文目标读者 – 高三毕业生

也许你现在还在纠结应该报考什么方向,如果你想报考计算机科学与技术(CST:Computer Science and Technology)专业或者软件工程(SC:Software Engineering)专业,那么这篇文章可能对你有些用处。

如果你不知道你应该是报什么专业、或者你的分数与你理想的专业还有一点点的差距,这篇文章会稍微有那么些用处,因为可能你会面临专业调剂(即分数线达到了学校线,但是专业线没有达到,只能取一下个专业)的可能。而大部分的人会被调剂到软件工程。

报考计算机还是软件?

可能你在网上看到过计算机科学与技术就业被亮红灯或者红牌,你可能会产生一个恐惧的心理,另外你可能会看到软件工程的学费居然需要¥16000!这都不是重点,重点是你喜不喜欢计算机或者软件。

如果你的分数不够,很有可能会被调剂软件工程,不为什么,就因为这个专业的学费贵!报名的人少。所以你报名的时候还是报考计算机专业吧。

如果你将来想要工作,那么软件工程比较注重实践因为是一个工科,计算机科学可以作为一个理科来理解。公司的人还是比较喜欢偏实践的人的。

计算机与软件工程的区别

计算机科学与技术这个专业相比软件工程看到的会比较多一些。

  • 首先,除了本科的院校有开设这个专业,高职高专、职业技术学校也会开设这个专业,所以见的就比较多了
  • 其次,计算机科学这个名词用的比较多,可以算是一个统称吧,不懂计算机的人,也可能知道计算机或者计算机科学,而不知道软件工程。
  • 软件工程一般用的比较少,因为它可以算是计算机科学技术的一个子集吧。
  • 软件工程软件工程专业是2002年国家教育部新增专业。是一个新的专业,知道的人还可能比较少,
  • 软件工程是一个开设的学校比较少,一般是一本学校开设,特别是211院校。但学费比较贵。

有相同的地方么?

相同的地方肯定是有的。

第一,这两门课的开设是差不多的,大约有90%是相同的,因为这些都是计算机的基础知识。只是偏重不一样。在我眼里,开设的课程没什么区别,因为你可以自己去蹭课。

第二,软件工程很可能是大四的时候,需要你去公司里进行实习,而不用呆在学校里学习。计算机专业的人需要呆在学校里。这是最大的区别。

软件工程

软件工程的兴起要根源于1960年代,1970年代和1980年代的软件危机。在那个时代,许多软件最后都得到了一个悲惨的结局,软件项目开发时间大大超出了规划的时间表。一些项目导致了财产的流失,甚至某些软件导致了人员伤亡。同时软件开发人员也发现软件开发的难度越来越大。在软件工程界被大量引用的案例是Therac-25的意外:在1985年六月到1987年一月之间,六个已知的医疗事故来自于Therac-25错误地超过剂量,导致患者死亡或严重辐射灼伤。

从这个起源可以看出,软件工程的出现是因为软件的开发出现了危机,才开始有软件工程的。软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。通俗的讲就是如何写一个可维护的程序。

在我们学校,软件工程属于软件学院,软件学院是计算机学院的一部分。你也可以这么理解,软件工程只是计算机的一个子集。

计算机科学与技术

计算机科学是系统性研究信息与计算的理论基础以及它们在计算机系统中如何实现与应用的实用技术的学科。作为一个学科,计算机科学涵盖了从算法的理论研究和计算的极限,到如何通过硬件和软件实现计算系统。

    理论计算机科学
  • 计算理论
  • 信息与编码理论
  • 算法
  • 程序设计语言理论
  • 形式化方法
  • 并发,并行和分布式系统
  • 数据库和信息检索
    应用计算机科学
  • 人工智能
  • 计算机体系结构与工程
  • 计算机图形与视觉
  • 计算机安全和密码学
  • 计算科学
  • 信息科学
  • 软件工程

正式因为这个学科比较大,所以里面还有分好多的方向。