1

大家好,我是王小编。

就目前来说,计算机专业是比较火爆的专业,连续三年成为高考的绿色专业,国内目前所需要的计算机人才缺口也较大,计算机专业是所有有关于计算机知识、计算机算法、计算机测试等等的统称,其中计算机专业包括网络工程,物联网工程,计算机科学与技术,软件工程等等专业,作为一名毕业于计算机专业的学生,从以下几个方面来说说以上问题。

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

[1]软件工程:软件工程是属于计算机专业的一个重要分支,也是最近几年各大高校开设的专业之一,目的在于为国内提供计算机专业人才,它是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件学科。它主要涉及到程序设计语言、数据库、软件开发工具等方面,随着现代社会软件的使用,软件工程专业未来前景不可小觑。

[2]计算机科学与技术:计算机科学与技术也是计算机专业下面的一个分支,它与软件工程不同的是,计算机科学与技术需要掌握计算机硬件、计算机软件与应用的基本理论,而软件工程更加偏重于软件的开发与测试、维护等等方向,计算机科学与技术可从事于科研单位、事业单位、技术和管理部门,可以说软件工程更加有专供,计算机科学与技术学的更多,更在于基础知识。

2,毕业之后都是程序员吗?

首先说说什么是程序员,程序员是主要从事于软件开发的工作者,需要掌握的技能就是需要懂得编程语言与编程原理,现在大量的程序员主要开发语言包括JAVA,HTML,Python,C#,C++等等。

首先说明一点,软件工程和计算机科学与技术都可以从事于程序员这一行,因为这两门专业通过在大学期间的学习更加了解计算机的内部组成原理与运行原理,比半路出家的程序员学起来更加方便快捷。当然你也可以不从事于程序员这一行,下面我来列举一下。

??软件工程可以从事的行业:

系统分析师

系统架构师

软件设计师

软件测评师

网络工程师

嵌入式系统工程师

??计算机科学与技术可以从事的行业:

计算机软件维护

计算机硬件开发

网络管理员

产品经理

电子工程师

附表:专业近三年就业趋势



欢迎关注王小编,一起讨论大学的那些事。

最佳贡献者
2

计科专业毕业已经从事软件开发多年,说到当初选择这个专业还是遵从父母的意愿,老人家们觉得计算机是个未来的趋势,如果做个计算机的老师岂不是很不错,于是在报考志愿的时候就给选择上了,主要自身也对计算机感兴趣,所以也没有过多的干预,至于学到之后当不当老师就不是老人家能决定的了,由于属于师范类的计科所以开设的课程种类比较繁多,而且主要是基础理论的学习,开设科目的种类的确很多,数字电路,模拟电路,计算机组成原理,数据库原理,汇编,数据结构,操作系统,C语言,C++,线性代数,高等数学,微积分等等另外选修了java课程,但在学校期间能够把这些课程全部学到位基本上不可能了,因为计算机思维还不能完善,很多走马观花的学习。

开始想全部下功夫拿下,但发现基本不可能,因为有些概念压根搞不懂,后来同构专注学习一门编程语言,打开了突破口,有了感觉之后再把之前的温习一遍感觉又不太一样了,所以学习软件开发是一个过程,第一阶段有一个新鲜期,第二阶段进入困难期,第三阶段适应期,第四阶段突破期,每个阶段都有不同的心理感受,能不能挺到最后的期限主要还是要看毅力,学习任何新的东西,资质和天份只是一部分,关键还是需要有坚持下去的勇气,遇到困难能够持续下去。

软件工程算是专业培养软件技术开发人才的专业,开设的课程种类也是非常多,主要侧重点在软件框架以及软件基础理论上侧重一些,其余的和别的计算机专业差异不是很大,有专门设置几个相对比较具体的专业,例如密码学,安全等等领域。

能不能成为程序员主要在于努力的程度,很多科班出身的想做个程序员也是非常难,能不能成为程序员重点从两个方向入手:

  • 是不是对编程感兴趣,兴趣是第一老师,遇到解决不了的问题,兴趣能推动问题的解决。

  • 特别需要编程这项工作,迫于生存的压力遇到问题也会咬着牙挺过去

如果具备以上两种条件的任何一个条件都能满足成为程序员,加上现在的程序员入门的门槛提升了,没点真材实料很难找到合适的工作。

大学生如何成为一个程序员?

  • 首先要明确一个学习方向,不要期望一口气能掌握所有的编程语言,明确一个开发方向,然后选择一个这个方向使用最多的编程语言,然后准备好启程的心情。

  • 确定了方向,就需要有规划时间规划,学习任何东西都要设定目标,没有目标很容易迷失自我,而且在推进过程中如果发现不恰当就适时的调整策略,做任何事情都需要有目标性

  • 找到实践平台,这点是最难的,纯理论性的东西在学校里面就可以完成,要达成实战效果必须有真正或者接近的实战能力,其实能找到途径就这么几条,找能做项目的老师(有些大学教师经常做一些项目),找实习单位,当然最直接的还是借助开源社区,可以直接拿到实际的项目代码,这需要有一定的基础,如果能在网络上找个高手稍微辅导一下入门了就方便多了。

能不能成为一个真正的程序员关键还在于到底下多大的狠劲,至于是不是计科或者软件工程差异真的不是很大,编程就本质而言不是很难,关键看入门前的过程,度过了一切都会变得顺其自然,更加没有必要计较自己是什么专业出身。

希望能帮到你。

3

我就是计算机学院,计科专业毕业的,我来说说吧。

由于我不是软工毕业的,所以具体软工开了哪些课程我不知道,我就从计科专业来谈谈吧。

其实我认为计算机科学与技术专业是一个大杂烩。比较重视基础和理论,算法。我大一期间重点是学习 c,c++,计算机导论,算法。大二期间陆续开设了 java ,c# 课程,外加计算机组成原理,编译原理,汇编语言,计算机网络,软件工程等课程。

注意:到了大三开始分方向:计算机科学与技术专业的学生,开始选择三个方向。软件方向,网络方向,嵌入式方向。从大三开始,每个班里的学习开始选择学习不同的方向。根据不同的方向开设相关方向的课程。从此,不同方向的学生开始学习不同的课程了。

我是选择的软件方向,重点学习的是 java,c#,开始慢慢从理论开始往实践方向转换。会讲解学习 jsp,web 开发方面的知识了。

所以,我感觉我选择的软件方向更像大家上面说的软件工程了吧。整体来讲:我感觉计科专业可能学的更多,前期偏理论和原理,后期重视实践。软件工程专业可能更重要自己那方面的学习,没有计科专业学的全。

你要问学习哪个好?我认为大学期间学习计科专业比较好,因为理论和原理很重要,以及涉及更多方面计算机的知识,不仅仅开阔自己的眼界,还能提高视野,对于以后的工作非常有利。毕竟 IT 这个行业是时刻在变化的,如果你懂得多,一是变化起来你方便,二呢,可能也更加容易。如果理论扎实了,实践这东西,在以后的工作中肯定会提高的很快的。

特别提醒:其实软件工程和计算机科学与技术专业,每个大学的设置是不同的,我的回答谨代表我自己所在学校的设置。虽然可能有所不同,但是应该相差不大。我的答案,仅供大家参考。

4

计算机系统由硬件系统与软件系统构成,计算机科学与技术专业偏重于硬件与计算机理论方面的学习研究,像计算机原理,计算机系统结构等方面的内容。当然也会涉及软件方面,但不是太深。而软件工程专业则主要偏重于应用与实践,主要是培养适应国内外软件产业市场需求的高素质、多层次、实用型软件人才,这也是教育部专门设置独立于计算机学院之外的软件学院的原因。而我自己是学计算机科学与技术专业的,下面就写写我的经历,希望对各位读者有所帮助。

高中毕业,填报志愿是自己随便填的,不晓得哪个是哪个,也没有向老师打听的意识,最终在第一志愿滑档之后,被平行志愿调配录取,最终被调剂去学计算机科学与技术了,大一时,时时刻刻想着转到化学师范去,最终也认命了,就认认真真的去学计算机了。而在我们学院还有其他一些计算机相关专业,如计算机科学与技术(师范)、软件工程、软件工程(服务外包)、电子商务、电子商务应用技术等。其他的我倒没有了解,就学费一项,说起来挺有意思的,计算机科学与技术(师范)、计算机科学与技术、软件工程、软件工程(服务外包),其学费依次是3800、5600、10k+12k+,学的东西都差不多,但是学费真心相差较大,或许是没有去学软件工程,对其的课程内容不是很了解吧。

和大多数计算机相关专业毕业的一样,经过一番波折之后,我走上了程序员的道路,一直从事Java Web软件开发,从最初的基础架构到如今的前台应用,走的不那么平静,以后也不会平静。如果仅仅以在校生而言,计算机科学和软件工程的差别还是比较明显的。最大的差别就是,软件工程,大家说得最多的是,如何理解客户的需求,对需求进行分析然后构建出要开发的目标项目的结构图,约定完工时间,明确分工然后开始照着进度前进。而计算机科学通常不会做项目,而是实现一些底层协议,和更基础的算法和电子学习。计算机科学就是学,计算是什么样的,为什么。而软件工程学的是计算机能够做什么,怎么做的。软件工程偏向于软件和项目,而计算机科学与技术偏向于中低层和算法,各有所长,但如果从事程序员相关的工作,最终将殊途同归。

总而言之,如果你只喜欢纯软件的东西,比如软件的应用方面,典型的软件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等,选择软件工程比较较好,毕竟软件工程学的课程比较专一。而如果你喜欢与硬件相关的领域,或者你更喜欢硬件,或者你对计算机很感兴趣,喜欢学习更多的知识,那么计算机科学是不错的选择,毕竟这门学科学习的知识更全面,更丰富。


作者:夕阳雨晴,欢迎关注我的头条号。偶尔美文,主流Java,为你讲述不一样的码农生活。

5

感谢受邀请,下面是我的分享,愿能给大家一些帮助!

我是原创1000集志愿指导视频,教会大家自己填志愿的“勋哥”!

关注头条号“勋哥教你填志愿”,自己学会志愿填报,自主招生。

我的问答,每日更新关于高考报考、大学和专业的干货!

下面是我的个人见解,仅供大家参考。

一、要了解教育部相关专业的划分

教育部本科专业中,在计算机类专业中下设8个专业,其中有三个为国家特设专业,一个为国家控制专业。计算机科学与技术专业与软件工程专业是计算机类下设的普通专业。

二、计算机科学与技术、软件工程专业的区别与联系

1、计算机科学与技术也有软件方向(SE)

软件方向与各高校的优势相结合,与应用领域相结合,培养具有不同特色的复合型软件人才,适应信息社会不同领域的需要。如航空、航天、石油、气象、金融、农业、医疗设备、服装设计、游戏、安全等。

2、计算机科学与技术软件方向与软件工程专业的区别

计算机科学与技术专业虽然下设的方向与其他专业有重合,如软件方向与软件工程类似等,但也有区别,主要有以下几点:

(1)方向更偏于理论层面。

(2)课程更多,课程体系更全面。

3、总体来看,软件工程和计算机科学与技术专业软件方向相差不大

如果你选的是985、211大学,课程还是有点区别,如上所述。

如果你选的是普通本科,那基本上差别不大。

原因很简单,普通本科院校,没有那么师资!

4、计算机科学与技术专业,还有其他的专业方向,这与软件工程专业差别就大了。

(1)CS课程(系统研究方向)

(2)CE课程(硬件方向)

更多免费志愿录取数据,请关注:勋哥教你填志愿,私信我

我是原创1000集志愿指导视频,教会大家自己填志愿的“勋哥”!

关注头条号“勋哥教你填志愿”,自己学会志愿填报,自主招生。

6

感谢诚邀,要说这两个专业的区别从以下几个方面来说:

首先,严格意义上,软工是计科的一个分支,计科这个专业是十足的老专业,早在1956年,清华大学创办计算机专业,然后上海交通大学进行了跟进,并支援13名三年级学生。交大另派5人赴北京计算机训练班学习,因学校西迁,学成学员落户西安。1957年4月17日,教育部批准交通大学(西安)增设电子计算机专业。上海交大为创建计算机专业,多次“裂变”。所以国内现在学软工和计科的同学,特别是二本院校,有很多的课本是清华和交大编写的。而软件工程才是2002年国家教育部新增专业,软件工程专业以计算机科学与技术学科为基础,强调软件开发的工程性,使学生在掌握计算机科学与技术方面知识和技能的基础上熟练掌握从事软件需求分析、软件设计、软件测试、软件维护和软件项目管理等工作所必需的基础知识、基本方法和基本技能,突出对学生专业知识和专业技能的培养,培养能够从事软件开发、测试、维护和软件项目管理的高级专门人才。同样在初期,软工和计科都可以授工学士或理学士,据最新教育部2012版本科专业目录指导精神,计科是可以授理、工学士,而软工只授工学士。

其次:在本科阶段,两个专业区别不是太明显,计科重理论、软工重应用,表现在专业课上,软工的同学有具体的高级语言(C/C++/JAVA),如果定位以后要考研,推荐上计科,如果直接就业,那就建议学软工。

第三:国内软工的学费都要计科高,一般普通的(不含中英合作的计科、软件工程)四年学费:计科四年2-3万,而软工是4-6万,主要原因是第三、四年的实践课程比较多,要去外面公司实习实践开发项目,同时各个学院的软件学院,建设资金是以学校为主,国家当初在2002年新设时,就是试点专业,也是高校扩招后的教育产业,这个大家就理解了。

总之,这两个专业都是非常值得推荐的专业,同学选择学校时,注意的是,如果是成绩够高,就上985、211,如果过线不是太高,专业比学校重要,区域的话,因为这都是新兴、高端行业,尽量选择沿海发达城市。愿每一个学计科或软工的同学,都能学得扎实、理论与实践相结合。




7

本科课程极相似,考研难度可不同,学费高低有差异,性格辅助来选择。

缪老师常常跟学生们说,理学是做科学家的,工学是做工程师的。软件工程和计算机科学与技术这两个专业都是工学专业,但也有科学家、工程师之分。说白了,学计科的研究理论多,创造性的研究出算法、逻辑等等,更像科学家。而学软工的呢,负责实际操作和呈现,更像工程师。

计算机科学与技术通常被称为CS(是computer science,不是counter-striker),而软件工程,通常被称为SE(software engineering),下面我为了图方便,就直接用CS和SE来代替汉字啦,至少能给我节约10分钟码字的时间哈哈哈。

CS一般是软硬通吃,SE一般是吃软不吃硬,这是指的两个专业的课程,软硬通吃的意思是CS既要学习硬件知识,也要学习软件知识,而SE呢,就只吃软,硬件知识学习的非常少,更加偏重实际操作、软件开发。(本科阶段一般大学两者的课程设置很相似,但是从课时多少能看得出侧重方向)

课程设置聊完,缪老师借着聊聊深造吧,毕竟现在考研的人越来越多了,对吧?(没错,就是说的正在看文章的你)。如果你要在计算机这个领域深造的话,学CS通常还是比较有优势的,毕竟很多考研的科目本身就偏理论,更适合学习CS的孩子们。如果你是学SE的,可能需要在考研准备上花费更多的精力和时间才能达到同样效果。

(关注缪老师,获取一手教育资讯)

接下来再聊聊就业吧,如今的就业市场对于计算机人才的需求那是相当的旺盛,各大招聘网站和公司官网,以及地面招聘会挂出的招聘启事中,细心看,能发现招收计算机人才的一抓一把,而他们都有着共同的特点,那就是表达方式基本是:“计算机相关专业”

什么叫“计算机相关专业”啊,就是无论是你学CS的还是学SE的,就业一视同仁,凭本事说话,比起你所学习的专业,用人单位更看重你能为企业做什么,有啥真材实料。

如果企业的招聘条件中对于操作能力的要求特别高,那么SE还是多少沾些便宜的,不过换个角度看,如果你是CS出身,理论很扎实,在实践上也没有拉下(实践需要但不必须要课堂作支撑的),那不仅仅在就业初期就比较有优势,还会在接下来的就业之路上获得更高的上升空间。

如果你报志愿的时候,有留心看过你的招生大厚书,你会对SE的学费有非常深的印象,他属于学费超出一般专业的那一类。通常公办大学普通专业的学费在4000-6000,可SE的学费基本都会超过10000。当然,你换个思路想想,学费贵,客观上也压低了录取分数,对不对?

(觉得文章好就动动手指分享出去,让更多人看到~!)

相对来说,什么人更适合学CS呢?当然是喜欢理论研究,凡事喜欢刨根问底的人。那什么人更适合学SE呢?自然是工作严谨,喜欢实践操作的人。你是哪种人,就到哪个碗里面去。

如果你自认为是个学霸,对计算机方面有兴趣,学习学校的课程根本喂不饱你,那缪老师还是建议你学CS吧,在课堂上花时间搞定理论和基础的知识,然后在课后花费精力去做软件方面的实践,更容易获得丰盈的人生。

所以问题来了,如果是你面临着CS和SE的选择,你会怎么投票呢?

点击右上角,关注缪老师,留言评论区,我来陪你聊。

本文由缪登峰老师原创,谢绝一切未经许可的转载,仿冒必究!

8


计算机学院和软件学院



现在计算机类专业是现在最热门的专业,基本都是各学校的最高分。在报考的时候,也有考生会问,计算机科学与技术和软件工程的区别在哪里?因为高校的志愿填报中,软件工程、计算机科学与技术这两个是分开的。



在教育部的专业目录里,除了计算机科学与技术、软件工程外,还有网络工程、信息安全等专业。不过,这些专业基本和计算机科学与技术放在同一个计算机学院或者计算机系,只是细分专业。



软件工程一般在软件学院。软件工程本来也属于计算机类学科,为什么要单独分开呢?主要是因为有一批院士,比如清华的孙家广院士等,觉得软件工程非常重要,而且偏重实践,教学跟普通的计算机类学科不一样,所以要单独安排课程,单独开设学院。尤其软件工程需要实践,培养经费要求多,所以软件学院的学费要高于计算机学院。本科4年,软件学院前两年学费跟其他学院的一样,到后两年,学费是计算机学院的2倍以上。在2001年,国家第一批开设了35所示范性的软件学院。




现在信息安全也是这个趋势,国家认为信息安全非常重要,没有互联网时代,讲的是领空、领海,现在有互联网的阵地,对于个人和公司来说,信息安全也是人身安全、财产安全的重要组成部分,所以现在高校里面信息安全单独开设学院的越来越多,像武大和华科大都有信息安全学院。


前面讲的是两个专业的行政关系,那具体这两个专业有什么区别呢?



计算机科学与技术



天河二号


大家看专业名称,里面包含了“科学”、“技术”这两个词。在专业名称中,“科学”一般指理论,“技术”一般指应用实践。计算机科学与技术就是跟计算机相关的科学理论和应用实践,包括了计算机的硬件、软件,其实软件工程、信息安全等全部包括在计算机科学与技术里面。



计算机相关的理论有数学、信息论,控制论等。这里面每个还都可以展开。像数学有数理逻辑、组合数学、概率、图论、拓扑。现在因为智能化,连续数学的内容也不少,傅里叶分析、小波分析、泛函等。在信息安全方面,数学要求更高,需要数论知识……


计算机的硬件知识则包括计算机的组成结构、计算机网络等。软件包括计算机编译原理、操作系统、数据结构、数据库理论、程序设计等等。


一句话,计算机科学与技术就是个大箩筐,所有跟计算机相关的都可以装在里面。4年要学这么多,肯定是不可能,所以本科学习,要么学得不够深,要么挑一个方向学。




具体的课程,我以清华大学计算机系的课程为例,专业基础课和专业课有:


高级语言程序设计、离散数学、数据结构、信号处理原理、系统分析与控制、数字逻辑、人工智能导论、微计算机技术、操作系统、汇编语言程序设计、计算机原理、计算机系统结构、编译原理、计算机网络等。


软件工程


软件工程是计算机科学与技术的一个分支,主要是用工程化的方式来构建、维护软件。现在的软件除了少量的软件以外,大部分都是大型软件,几十、几百甚至上千人来开发一个软件,除了懂语言、算法之外,大家还需要一定的组织和规范。这个跟几千人造房子一样,要分工、协调,还需要质检。


所以,软件工程的学习就是要学习软件开发的整个过程,包括需求分析、设计、实现、测试和维护。软件工程当然还要熟悉不同的软件开发语言、不同的开发环境,还有不同类型的软件。


具体的课程,我还是以清华大学软件学院的课程为例,从下面的课程来看,跟计算机系的课程区别很少,也就有一两门专业课的不同。


清华软件学院专业课程





程序员


因此,从课程来看,软件工程比计算机科学与技术稍微多一两门软件开发方面的课。但这些课程能让这两个专业的学生有本质区别吗?根本不可能。一般公司也从不区分这两个专业的学生,只要通过公司的考试,这两个专业的学生没任何区别。


不要说是这两个专业,我认识不少物理专业的学生,也转行做了程序员,现在已经是资深专家。能否成为程序员不能单靠学校的这点课程,而是要靠自己不断学习,不断去实践,才能成为一位好的程序员。

9

计算机科学与技术和软件工程区别在哪里?


计算机科学与技术 :

主要是研究计算机的设计与制造,他是研究利用计算机进行信息的获取 表示 存储 处理 控制等等的理论与方法的学科。

这个专业学习内容包括计算机硬件、软件与应用的基本理论、计算机的基本知识、基本技能法。硬件、软件都要学习。

计算机硬件相关的学习:计算机运行所需要的物理部件进行设计开发,并且会根据不同的用途,设计相对应的计算机物理元件。

软件和应用的学习:大家的手机或电脑上,浏览器、购物软件、聊天软件,研究这些软件,如何设计出来的,如何在计算机系统上运行、实现一定功能的。一款软件从构想到呈现给客户,经历了一个复杂的过程,比如浏览器,用户需求的收集,用户需求的实现,软件的设计,从开发到测试再到最后推向市场使用,每一个环节,这些都需要一套的理论进行支持,这也是计算机软件与理论所要研究的内容。


主要学习的课程

基础课程包括三类:数理类课程、电气类课程、计算机类课程。

数理类课程:其实是以理学相关学科为基础的这里主要指数学和物理。

电气类专业:其实计算机跟电视机电冰箱一样都是电气设备,所以要学电路分析 模拟电子技术,数字电路技术基础,信号与系统。这也跟物理息息相关。

电气类专业课程一定要学好,因为他是计算机硬件课程的基础,计算机的芯片、主板,甚至整个系统的设计,都要运用到相关知识。

计算机类课程:

计算机组成原理与汇编语言 数据库系统原理 计算机系统结构 计算机网络 操作系统、编译原理、算法与数据结构、面向对象方法、C语言/c++语言等

学业压力是比较大的,从硬件到软件,从理论到实操,所以想学习的人,要了解自己是不是真的喜欢学,或者能不能接受这些学习内容,如果单纯是喜欢玩电脑游戏,那得再考虑考虑了。这个专业也是需要学习者的研究型较高,得能坐住板凳潜心研究,如果毕业后成为程序员,那可能需要一天天坐在电脑前了,这个能不能接受?

计算机科学与技术的毕业生就业主要有四个方面:

从岗位类型划分:

管理类:如项目经理、软件架构师、硬件架构师等;

研发类:软件工程师、硬件工程师、系统开发员等;

测试类:软件测试工程师、硬件测试工程师、系统测试工程师等;

服务销售类:市场营销、售前服务、售后服务、市场推广等。

1、国企:中国移动、中国联通、国家电网、国有银行等等

2、外企及私企:Microsoft、Intel、百度、腾迅、阿里巴巴、华为、京东、摩根士丹利、东软等知名IT企业和金融类企业。

国企比较喜欢硕士毕业生,其他的企业会更看重能力。

3、在政府、科研单位及其他非IT类企业中,软硬件的配备、网络安全、系统维护、网站开发等工作也离不开计算机专业的人才。

4、师范院校的计算机专业毕业生,可以到小学、中学等单位担任计算机类课程的教学工作。当然如果读到博士也可以在大学中任教。

软件工程:

他可以说是在计算机科学与技术基础上衍生出的实用型方向,他是专门研究软件的,可以理解为他是把计算机软件当做普通产品,以工程化的方式大规模生产的技术,他更关注软件的设计、开发和管理。

其实不难看出计算机科学与技术更多立足于培养理论研究型人才,研究基础理论的,而软件工程更侧于培养直接能在企业工作的应用型软件人才。


还有大家可能会发现,计算机科学与技术中,涉及到的研究软件的内容有些相似,他们的理论基础是一样的,可以做许多相同的事情。

但是软件工程更侧重于工程,除了把软件设计开发出来还需要进行后期的维护和管理,形成一个工程的概念,例如我们使用的windows操作系统,从构想到实现,会耗费很多人力财力和物力,可能要耗费3年多的时间。之后还会有一个长期的维护工作,比如windows会定期发布一些补丁更新和升级,所以后期维护也是非常重要的环节。所以所谓工程是,不仅仅开发和实现功能,还要强调维护。

相比计算机科学与技术,软件工程的学习的基础性课程少,但是增加了许多实习环节,大学阶段就能实际参与到it企业的工作当中去。他们都会有实践基地或对口实习单位,有的和国外的it企业也会结成联盟,让我们高年级的时候能积累足够的经验。

软件工程的课程开设:

计算机科学课程和知识也需要掌握,基础课程包括:离散数学,数据结构 算法分析 面向对象程序设计,数据库原理与实现技术 编译原理 软件工程、计算机安全、高等数学、线性代数、电路分析等数理电气类课程

对学习者的要求也是一样,数学绝对要好也就是说你的数学逻辑能力要强,物理也有一定的要求,但是因为不研究硬件,所以会比计算机科学与技术稍微低一些。也因为课本许多都是英文原文教材,很多课程都是英语授课,所以英语一定要好。还有也需要你是一个坐得住板凳的研究型的人才,实践能力动手能力都有很高的要求。

提到软件,不得不提编程语言。上大学后,学习编程语言是第一关,刚开始写的慢,照抄都会犯错,所以得多多练习,每个人的基础都不同,如果你要想学好就得提前做准备,比如有些学生之前和电脑接触的少,得从盲打熟悉键盘开始 需要耗费挺久的时间。还有就是如果你确定想学习这类专业,假期就得自己先去学习和编程相关的内容。

其实整个IT行业是技术主导型的行业,技术更新换代的速度非常快,你要不停的学东西,大学毕业不是终点,对于很多人来讲是,是起点,也了解过it行业的从业者,他们会表示,基本是平均2年要学一个之前几乎没接触过的技术或者语言。

但是呢软件学费也确实是高的,比普通计算机科学与技术专业平均四年下来要高2万左右,如果你家庭能承担,你又想学软件,那就来学,如果觉得学费高,你可以去选择计算机科学与技术。

就业来讲可以考虑:软件开发公司、信息咨询公司、大型集团企业等

1.程序员

主要负责用户的需求分析,策划程序框架、流程,编写代码,开发程序,测试,运行程序;

2.项目经理

项目经理是项目的直接负责人,这个角色相当于一个中间接口,不管是团队成员还是客户,有事都直接找他,所以这个职位着重于管理与沟通。

3.技术经理(系统分析员)

系统分析、架构搭建、系统构建、代码走查等工作,对于技术经理来说,你需要知道某种功能用哪些技术合适,需要知道某项功能需要多长的开发时间等。

4.产品经理

主要负责产品的设计、产品的改良等工作。比如说你要设计一个聊天软件的产品,就要,从用户习惯、用户体验、公司的发展战略上去设计这个产品,还要对比同类产品有什么优势等等。一般来说,产品经理要求对业务最熟悉,项目经理次之,技术经理排最后。

对于整个it行业来说,其实薪资待遇都是属于中上游的,大学生毕业工作五年内,平均收入水平是名列前茅的。

如果你是程序员,前几年是可以埋头扎到技术里面,毕竟随着年龄的增长,很多这方面的工作人员会感觉到力不从心,比方说编写程序,是一项脑力劳动强度非常大的工作,所以从业人员,30岁以后,慢慢的从技术人才转型到管理类人才。

程序员的发展基本上都会经历这么几条路径:

程序员-系统分析员--架构师-技术经理-CTO(首席技术官);程序员-项目组长-项目经理-项目总监-CTO;程序员-产品设计师-产品经理-CTO。


区别对比:

计算机偏重理论研究,专业大而全,本科内容深度浅,如果你想继续考研深造的话,我建议学计算机科学与技术。

软件工程偏重应用软件设计,开发、应用,专业小而精。软件那边重点培养学生动手能力,学的东西偏技术的多一些。

计算机科学与技术主要培养学生的理论能力,大一大二这两年学的基本全是基础知识,大三才会学计算机相关的专业课。虽然也要求动手能力,但是要求没有那么高。同样的课程,比如离散数学,计算机课时要比软件长,内容多一些,考试还难,虽然也有实验,但是学生动手机会相对于软件少很多。

但是学计算机的好处就是计算机这边理论知识扎实,而且软硬件全都学,相比软件工程,他们对硬件,对原理理解相对薄弱。

比如同样搞竞赛,计算机可能更多的是ACM数学建模那种,软件那边各种软件开发比赛,

所以如果做软件工程师,这样软件的优势比较大。读研读博的话,找工作更多的是研究性质的,计算机的优势更显现出来,当然他们的工作领域也有很多交叉性。

女生建议:你工作的状态是每天都要接触电脑,而且一直是要坐在电脑前工作的,并且加班是非常非常正常的事情,对皮肤也不太好,工作内容上男孩偏向于软件编程、开发,女孩偏向于软件功能测试和找bug。所以有些女孩子考虑这个专业的时候就需要慎重了。

10

谢谢邀请!

实际上软件工程专业与计算机科学与技术专业在基础知识结构方面还是比较接近的,知识面也都比较广,但是软件工程专业更偏向于软件领域,增加了一部分软件工程管理方面的知识,而计算机科学与技术专业则会涉及到电子电路方面的知识,可以说计算机科学与技术专业的知识面还涉及到硬件领域。

软件工程专业是基于软件领域快速发展而开设的专业,近些年来,软件领域确实获得了较快的成长速度,在移动互联网的推动下,从事软件研发的专业人才往往有更高的薪资待遇和更多的岗位需求,相比之下,硬件研发领域就要稍微逊色一些,这也导致了IT行业内人才结构的不平衡问题。在物联网发展的驱动下,未来会有更多的大型科技企业关注于硬件领域的研发,从事硬件研发的人才也会拥有较好的发展空间。

从培养方向来看,软件工程专业往往会涉及到Web开发、大数据开发、移动互联网开发等方向,另外不同高校会根据自身的资源整合情况来设计相应的方向。总的来说,软件工程的相关方向在人才需求方面都有较大的潜力。相对于软件工程方向来说,计算机科学与技术专业在方向上会更倾向于基础知识体系的拓展,比如图形图像处理、多媒体、嵌入式等都是比较常见的方向。

总之,如果在本科阶段结束之后希望直接参加工作,那么可以重点考虑一下软件工程专业,而如果希望继续读研,可以重点考虑一下计算机科学与技术专业。

我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。

如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言,或者私信我!

你的回答

单击“发布您的答案”,即表示您同意我们的服务条款