软件工程专业是一门怎样的专业?

kuicheng


对于已经选择软件专业的同学或者正在读软件专业的同学,你们当初选择这个专业的时候或者学到现在,是否在迷茫:这个专业是什么?这个专业学些什么?应该怎么学?就业前景怎么样?在此,我整理了软件工程专业的相关情况,以供大家参考。

一、软件工程专业介绍

1.培养目标:培养适应计算机应用学科的发展,特别是软件产业的发展,具备计算机软件的基础理论、基本知识和基本技能,具有用软件工程的思想、方法和技术来分析、设计和实现计算机软件系统的能力的高级软件工程技术人才。

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

3.就业方向:软件工程专业毕业生可从事各级各类企事业单位的办公自动化处理、计算机安装与维护、网页制作、计算机网络和专业服务器的维护管理和开发工作、动态商务网站开发与管理、软件测试与开发及计算机相关设备的商品贸易等方面的有关工作。

二、软件工程专业主要学什么

软件工程主要学什么:学校课程角度

数学:高数、线代、离散、概率论

汇编语言、c、c++、数据结构、计算机组成原理、操作系统、编译原理、java、算法设计与分析、软件管理等课程。不同学校开的课程不一样。

软件工程主要学什么:行业角度

首先是一些基本的编程语言。C、C++、Java作为入门,基本上每个人都会的,其中由于趋势,C和C++使用不多,Java更实用一些。

其次是软件工程最基本的理论支持,当然学习语言的时候也接触不少了。这些有:数据结构,数据库,离散数学,算法设计,操作系统,计算机网络,UML,设计模式,面向对象设计。这些是每个软件工程师必备知识,但是很多所谓的工程师都无法熟练掌握。

三、软件工程专业四年怎么学?

大一:首先,在大一的时候,学校不会教你太多太深的专业知识,一般都是专业基础课比较多。我建议最好把这些基础课程打扎实,以便你能理解以后一些更抽象的东西。但是,我特别要提醒的是,无论你有没有开始学习开发语言,我都建议你从大一开始自学,慢慢去接触它,实践它,积累你的想法、开发你的软件开发思维,从小的程序开始实践它。最好从学习C或者C++开始。

大二:然后,大二的时候开始接触一些更深的专业知识,这时候你更应该加强你的专业技能,尽量一面提高自己的编程能力和发展编程思维,一面广学博文,多去接触一些跟专业有关的各种信息知识,最好关注几个专业网站,学习和浏览里面的专业技术或者专业修养、前景、最新技术发展等内容。

大三:接着,大三之后进入了主要专业课程的时期,这个时期非常重要。要大量地实践项目,提高编程能力,要用架构师的眼光去看待软件开发,就是达到了一个专业人士的水平。这个时候不懂就要去弄懂,不要积累太多问题,学得更加踏实。

大四:最后,大四的时候主要是找工作和做毕业设计。但是这个时期更要加强你的专业能力,这样才不会退化。要多动手,接触大的项目,自己能重头到尾设计开发出一个完整的软件出来。

四、软件工程专业就业前景

作为“朝阳行业”,软件行业的发展虽然受到全球金融危机的影响,但是从目前的形势来看,软件工程专业在未来多年内仍将是就业形势看好的专业。调查显示,软件工程就业率及就业工资水平均居高校各专业前列。这主要源自于软件行业的快速发展和政府经济结构调整而对软件人才的迫切需求,据估计,我国目前存在着80万的软件人才缺口,而对软件人才的需求也以每年20%的速度递增。

总的来说,学这个专业必须要掌握一门程序设计语言,主修课程有离散数学、数据结构、算法分析、面向对象程序设计、现代操作系统、数据库原理与实现技术、编译原理、软件工程、软件项目管理、计算机安全等课程,对数学的要求非常高,也需要比较大的想像力,在大多数人看来可能是一个比较枯燥的学科,也是一个相当费脑力的专业,所以,学习的过程中非常努力。


美人Lucas


计算机专业很早就有,而软件工程专业却是一个相对较新的专业。“软件”大家已经比较熟悉了,我们在电脑上、手机上都用着各种各样的软件和APP。可以简单的理解为“开发软件”和“软件工程专业”的关系,就像“造建筑”和“土木工程专业”的关系。


我们要做一个软件项目,从开发部门的角度看,要选择合适的开发语言和架构、数据库类型、操作系统运行环境。

软件工程专业要求学生掌握软件设计、开发、运行、维护、管理的相关知识,因此课程涉及软件建模与分析、软件设计与体系结构、软件质量保证与测试、软件过程与管理。


具体课程有:程序设计基础、面向对象程序设计、软件工程导论、离散结构、数据结构与算法、软件工程职业实践、计算机系统基础、操作系统、数据库概论、网络及其计算、人机交互的软件工程方法、软件工程综合实践、软件构造、软件设计与体系结构、软件质量保证与测试、软件需求分析、软件项目管理等。


软件工程研究如何构建软件系统,包括诸如项目管理,质量保证和软件测试等。

毕业的同学基本上也都是写代码,比如算法,研发;不写代码的也有去做产品的。基本上在第一part里列出的每个专业课都是一个对应的岗位。大部分应届毕业生起薪是10-15K


分享到:


相關文章: