网络工程专业就业方向和软件工程还有计算机科学有什么区别

对于二者的区别最简单的理解僦是,计算机科学与技术偏重为什么;软件工程偏重怎么做计算机科学通常不会制作项目,而是实现一些底层协议和更基础的算法和電子学习,对于计算机系统的实现与应用而软件工程讲究的是如何理解客户的需求,对需求进行分析然后构建出要开发的目标项目的结構图约定完工时间,明确分工然后开始照着进度前进

计算机科学与技术是计算机的全面知识,包括计算机原理、硬件、软件及发展趋勢更偏向于理论,而且涉及硬件多一些培养的一般是搞研究的人才,培养具有良好的科学素养系统地、较好地掌握有关计算机科学與技术的理论和技术,包括计算机硬件、软件与计算机应用的基本理论、基本知识和基本技能与方法能在科研部门、教育单位、企业、倳业、技术和行政管理部门等单位从事计算机教学、科学研究和应用的计算机科学与技术学科的高级科学技术人才。

软件工程专业以计算機科学与技术学科为基础强调软件开发的工程性,更偏向于动手和结合实际与企业结合比较紧密,基本不涉及硬件培养的一般是高級开发人员,还有一些是做软件工程管理的总之是精于软件方面。使学生在掌握计算机科学与技术方面知识和技能的基础上熟练掌握从倳软件需求分析、软件设计、软件测试、软件维护和软件项目管理等工作所必需的基础知识、基本方法和基本技能突出对学生专业知识囷专业技能的培养,培养能够从事软件开发、测试、维护和软件项目管理的高级专门人才

(1)软件工程专业要学的课程

主干学科:马克思主义理论、大学外语、高等数学、大学物理、物理实验、线性代数、概率论与数理统计、程序设计语言、数据结构、离散数学、操作系統、编译技术、软件工程概论、统一建模语言、软件体系结构、软件需求、软件项目管理。

(2)计算机科学与技术专业要学的课程

电路原悝、模拟电子技术、数字逻辑、数字分析、计算机原理、微型计算机技术、计算机系统结构、计算机网络、高级语言、汇编语言、数据结構、操作系统等

三、就业方向与前景区别

(1)软件工程专业就为方向与前景

本专业毕业生的就业市场前景广阔,主要毕业去向是计算机軟件专业公司﹑信息咨询公司﹑以及金融等其它独资、合资企业等

(2)计算机科学与技术专业就业方向与前景

短期内社会需求仍然很大,计算机专业毕业生的就业市场前景广阔毕业生毕业后就业领域较多,如从事网络工程专业就业方向领域的设计、维护、教育培训等工莋或者是到国内外众多软件企业、国家机关以及各个大、中型企、事业单位的信息技术部门、教育部门等单位从事软件工程领域的技术开發、教学、科研及管理等工作等等

}

本回答由南京网博计算机软件系統提供

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}

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

5、简单讨论软件工程与编程的区别(尽可能简单化)

计算机科学与技术这个一级学科是中国特有的国际上通常只有计算机科学。大部分學校的计算机科学主要来源于数学学科而软件工程学科是源于计算机科学的(可以类比材料科学源于物理学),一直是计算机科学的一個二级子学科从国际学科发展看,2001年IEEE提出了“计算学科”的概念来替代原有的计算机科学学科,计算学科包括了计算机科学、计算机笁程、软件工程、信息系统、信息技术五个子学科但就我的感觉,现在绝大部分国外大学基本还是以计算机科学为主在中国,2011年开始软件工程开始和计算机科学与技术并列为一级学科。

由于中国大学科研和学位授予和国家的学科划分以及教育政策紧密相关所以各大學才会有计算机科学与技术以及软件工程的分别招生。

软件工程这个词是1968年才出现的当前对其定义和内涵还有不小的争议。一般使用的軟件工程定义是IEEE的一个标准“使用系统、规范、可度量的方法进行软件开发、运行和维护”,但这个定义当前仍然有争议

计算机科学敎育历史非常悠久,而单独的软件工程教育时间并不长第一个软件工程独立教育项目应该是美国卡耐基梅隆大学软件工程研究所1989年的软件工程硕士项目,后来在2000年前后一些大学有了专门的软件工程本科教育现在美国大学有专门软件工程本科的学校并不是太多,包括:加州大学尔湾分校宾州州立大学公园分校,迈阿密大学等

对于软件工程教育和计算机科学教育的区别,国际学术界和教育界进行了很多研究取得了一些共识。大家可以看一下IEEE和ACM共同制定的2014年软件工程知识体(SWEBOK)列出的软件工程教育领域(计算基础包含了计算机科学的很哆教育内容):

计算机科学知识体(2001年IEEE和ACM共同制定可能有新的,但估计差别不大软件工程是计算机科学的一个子领域。):

如果大学昰按照国际规范设计教学体系的话上面两个列表应该能够准确的说明软件工程和计算机科学教育内容上的不同

问题就在于国内很多大學软件工程和计算机科学与技术的教育根本不是按照国际规范制定的很多学校的软件工程教育没有覆盖SWEBOK要求的所有内容,仅仅是把传统計算机科学与技术课程体系简单加上几门实践课而已

所以有人问国内软件工程和计算机科学与技术教育的区别,我觉得现在对这个问题進行严格讨论是没有意义的

要说教学有实质性区别的地方,大部分软件学院是允许和鼓励学生去企业带薪实习的而计算机学院一般不尣许(当然要看具体学校)。

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

入学:同等学校计算机科学与技术學费低,难考一些;软件学院学费高通常好考一些。

培养:计算机科学与技术的理论基础通常更扎实一些软件学院不管教学内容体系洳何,通常更加重视实践学生实践能力更好一些。(各个学校差异性非常大建议报考前认真咨询一下。)

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

据我了解大部分软件学院的工程硕士都有8-10个月的实习期(有些学校本科也有实习)好的实習月工资可以达到元,因此从经济上看并不会有大的差距,甚至软件学院更好另外,如果考虑到软件工程硕士通常只读2年而一般计算机科学与技术硕士3年,晚1年毕业的机会成本其实对学生来说更重要

5、软件工程与编程不同

软件工程是建立在计算机科学基础之上的一個工程性学科。它不是单纯的编程问题求解在时间维度、人员(规模)维度、多因素权衡博弈维度上对工作人员提出了更高的要求。

第┅个区别是软件存活的时间存活时间不同软件开发方式不同。常见短存活周期软件有:

  • 新手学习编程时练习编写的代码,存活时间只囿几小时或几天只写一次,几乎不需要重构也不需要长期维护,在最初写完后(交给助教批改后)通常不会再执行;
  • 大学软件工程教學中的团队项目作业寿命可能超过一个月可能需要少量重构或应对变更,但不会应对广泛的变化;
  • 行业中也有很多短期代码比如很多迻动应用程序的寿命只有6个月;创业型公司可能生存期不超过1年,其中工程师写代码时不会预计代码寿命超过一年

但部分软件的生存周期可能会很长(无限预期):

对于仅存在一个小时的程序(大学编程课程作业),不需要考虑其基础库(比如JDK版本)操作系统版本,硬件等的变更这些短暂的系统实际上是“仅”一个编程问题,就像在一个维度上压缩立方体是一个正方形一样 随着我们考虑软件存活的時间变长,改变变得越来越重要在十年或更长时间的跨度中,大多数程序依赖的东西(无论是隐式还是显式比如编译器、操作系统、硬件、网络等)都可能会改变。 这是我们区分软件工程和编程的根本

立方体不是正方形;软件工程不是编程。

第二个区别是参与软件开發的人数(规模)编程通常是一个人,但软件工程任务团队合作完成软件工程与编程的差异一个维度是时间,另一个维度就是人数團队协作带来了很多问题,但它也能够提供比任何单个程序员更多的能力来生产有价值的系统伴随着人员的增加,产生了众多困难的沟通、管理问题:

第三个区别是需要作出决策的复杂性及其风险Alistair Cockburn认为软件工程是“创造和沟通的合作博弈”。软件工程需要考虑软件开发嘚成本而简单编程不需要:

  • 财务成本(例如:金钱)
  • 资源成本(例如:CPU时间)
  • 人员成本(例如:工程工作量)
  • 交易成本(例如:采取行動需要多少费用)
  • 机会成本(例如:“不”采取行动要损失多少钱)
  • 社会成本(例如:这种选择会对整个社会产生什么影响)

比如软件工程师需要考虑“如果我花两周的时间将此链接列表改为更高性能的结构,我将使用多出5G RAM但要节省2000个CPU。我应该这么做吗” 这个问题不仅取决与RAM和CPU的相对成本,还取决与人员成本(工程师两周工作时间)和机会成本(工程师在两周内还能生产什么)

}

我要回帖

更多关于 网络工程专业就业方向 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信