软件工程专业学什么
专业概述本专业培养以计算机应用软件开发为基本技能,具有较扎实的专业基础理论和较强的实践动手能力,受到程序员的系统训练,熟悉岗位要求,掌握岗位技能,懂理论、会操作的,适应社会信息化需求,适应市场经济的德、智、体、美全面发展的计算机软件开发与维护方面的高级专业技术人才。
编辑本段主修课程该专业除了学习公共基础课外,还将系统学习离散数学、数据结构、算法分析、面向对象程序设计、现代操作系统、数据库原理与实现技术、编译原理、软件工程、软件项目管理、计算机安全等课程,根据学生的兴趣还可以选修一些其它选修课。
编辑本段就业去向与前景就业方向本专业学生毕业后可以从事各级各类企事业单位的办公自动化处理、计算机安装与维护、网页制作、计算机网络和专业服务器的维护管理和开发工作、动态商务网站开发与管理、软件测试与开发及计算机相关设备的商品贸易等方面的有关工作。
除考取国内外名牌大学研究生外,主要毕业去向是计算机软件专业公司﹑信息咨询公司﹑以及金融等其它独资、合资企业。
就业前景中国的软件行业规模不是很大,有些软件企业在软件制作上,也只是采用了一些软件工程的思想,距离大规模的工业化大生产比较还是有一定的差距;原因有管理体制的问题,市场问题,政策问题,也有软件工程理论不全面和不完善的问题。
所以软件工程的研究和应用,以及中国软件行业的进一步发展,都需要一定的既有软件工程的理论基础和研究能力,又有一定的实践经验的软件工程科学技术人员来推动。
软件工程的前途是光明的。
软件服务外包属于智力人才密集型现代服务业。
大量著名外包企业落户宁波。
主要就业去向包括软件外包与服务企业、信息产品与服务企业,担任程序员、软件测试员、项目经理等工作岗位软件工程学的内容软件工程学的主要内容是软件开发技术和软件工程管理。
软件开发技术包含软件工程方法学、软件工具和软件开发环境;软件工程管理学包含软件工程经济学和软件管理学。
专业简介是计算机领域发展最快的学科分支之一,国家非常重视软件行业的发展,对软件人才的培养给予了非常优惠的政策。
本专业培养掌握计算机软件基本理论知识,熟悉软件开发和管理技术、能够在计算机软件领域中从事软件设计、开发和管理的高级人才。
技能考证软件设计师、系统分析师、网络工程师、计算机办公软件应用、微机系统维修员、计算机网络管理员、计算机程序员、网络编辑员
软件工程专业的大学四年要学习哪些专业课?
软件工程专业是2002年国家教育部新增专业,随着计算机应用领域的不断扩大及中国经济建设的不断发展,软件工程专业将成为一个新的热门专业。
软件工程专业以计算机科学与技术学科为基础,强调软件开发的工程性,使学生在掌握计算机科学与技术方面知识和技能的基础上熟练掌握从事软件需求分析、软件设计、软件测试、软件维护和软件项目管理等工作所必需的基础知识、基本方法和基本技能,突出对学生专业知识和专业技能的培养,培养能够从事软件开发、测试、维护和软件项目管理的高级专门人才。
一、主修课程 1、主干学科:马克思主义理论、大学外语、高等数学、大学物理、物理实验、线性代数、概率论与数理统计、程序设计语言、数据结构、离散数学、操作系统、编译技术、软件工程概论、统一建模语言、软件体系结构、软件需求、软件项目管理2、其它学科:该专业除了学习公共基础课外,还将系统学习离散数学、数据结构、算法分析、面向对象程序设计、现代操作系统、数据库原理与实现技术、编译原理、软件工程、软件项目管理、计算机安全等课程,根据学生的兴趣还可以选修一些其它选修课。
3、实践环节:毕业实习、课程设计、计算机工程实践、生产实习、毕业设计(论文)。
二、培养要求 本专业是培养适应计算机应用学科的发展,特别是软件产业的发展,具备计算机软件的基础理论、基本知识和基本技能,具有用软件工程的思想、方法和技术来分析、设计和实现计算机软件系统的能力,毕业后能在IT行业、科研机构、企事业中从事计算机应用软件系统的开发和研制的高级软件工程技术人才。
软件工程项目管理流程 掌握和计算机科学与技术相关的基本理论知识,具有一般计算机相关工程的分析设计和解决实际问题的能力。
了解文献检索、资料查询的基本方法,具有一定的科学研究和实际工作能力。
能够运用学习知识和外文阅读能力查阅外文资料。
养成积极参加体育锻炼和健康的文化活动的良好习惯,达到国家规定的大学生体育合格标准,身心健康。
大学软件工程的专业课程是什么?
软件工程专业是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。
它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。
在现代社会中,软件应用于多个方面。
典型的软件比如有电子邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏等。
同时,各个行业几乎都有计算机软件的应用,比如工业,农业,银行,航空,政府部门等。
主修课程主干学科:马克思主义理论、大学外语、高等数学、大学物理、物理实验、线性代数、概率论与数理统计、程序设计语言、数据结构、离散数学、操作系统、编译技术、软件工程概论、统一建模语言、软件体系结构、软件需求、软件项目管理该专业除了学习公共基础课外,还将系统学习离散数学、数据结构、算法分析、面向对象程序设计、现代操作系统、数据库原理与实现技术、编译原理、软件工程、软件项目管理、计算机安全等课程,根据学生的兴趣还可以选修一些其它选修课。
实践环节:毕业实习、课程设计、计算机工程实践、生产实习、毕业设计(论文)。
软件工程专业有哪些课程
软件工程专业(本科)的课程设置主干学科:马克思主义理论、大学外语、高等数学、大学物理、物理实验、线性代数、概率论与数理统计、程序设计语言、数据结构、离散数学、操作系统、编译技术、软件工程概论、统一建模语言、软件体系结构、软件需求、软件项目管理该专业除了学习公共基础课外,还将系统学习离散数学、数据结构、算法分析、面向对象程序设计、现代操作系统、数据库原理与实现技术、编译原理、软件工程、软件项目管理、计算机安全等课程,根据学生的兴趣还可以选修一些其它选修课。
实践环节:毕业实习、课程设计、计算机工程实践、生产实习、毕业设计(论文)。
求 软件工程专业 专业课课程表
教学质量是软件工程人才培养质量的关键所在,是软件学院生存发展的基础。
完整的教学管理主要包含教学大纲的制定,教材及主要参考资料审定、师资聘任、学籍管理、教学质量督查与评价、成绩评定与归档等环节。
为了确保软件人才培养中各环节的质量,特制定本规定。
一.教学计划制定、教学计划主要包括培养目标和要求、学习年限和学年编制、课程设置和学时分配、实习和实验安排、总学时数和每学期学时数要求、课外指导计划等。
计划的制定要充分体现软件人才培养的目标,明确课程体系结构。
、教学计划是学生培养的严肃性法规,不得随意变更。
公共基础课和专业基础课必须严格按计划执行,专业课和专业选修课可在保持总学分、总学时不变的前提下,适当调整。
、教学计划每年修订一次,既要保证课程体系合理的稳定性,又要充分反映现代教育改革成果。
、教学计划由教学教务办提出,软件学院教学指导委员会审定,报校教务处备案,接受校教务处业务上的指导。
二.教材审定、教材尽量选用国外优秀原版教材,鼓励使用教育部高等教育司推荐的“国外优秀信息科学与技术系列教学用书“,教学教务办会同主讲教师选择2种以上教材和主要参考书,提出方案,由主管教学院长审定。
、教学教务办汇总教材订购数量,向书商或出版社订购教材,并负责教材费的收取和教材的发放。
三.师资聘任、师资聘任面向社会,坚持高水平,高待遇。
、师资聘任程序是:1.公布拟聘教师的课程名称,基本要求;2.应聘者填写教师基本情况表,提交个人材料;3.教学教务办对材料进行初审,提出拟聘人选;4.主管教学院长与应聘教师面谈;5.院务会讨论决定。
四.学籍管理、确定新生班级和学生名册;、留级、降级、退学、试读手续的审核批准;、入学资格审核并报院长批准;、组织办理新生的学生证、准考证等;、休学和复学手续的审核批准;、对毕业生资格材料进行审核批准,并颁发毕业证书和学位证书。
五.教学过程组织、教学大纲1.教学大纲的制定要符合专业培养目标和基本要求;2.教学大纲必须按统一格式和要求填写,要求内容严谨、文字扼要、意义明确、名词术语规范。
3.教学大纲的内容应包括:课程名称、课程编号、总学分、总学时、课程简介、适用专业、选课对象、先修课程、课程基本要求、课程内容与学时分配、推荐教材、主要参考书、大纲执笔人、制定时间等;4.教学大纲由具有丰富教学经验的主讲教师编写,主管教学院长签字后,交教学指导委员会审定,由教学教务办存档。
、教学日志1.教学日志由主讲教师统一安排,应根据教学大纲和课程表认真填写教学日志;2.每学期第一周主讲教师应将教学日志交至教学教务办备案;3.主讲教师对教学日志内容和实施负责;4.教学过程应严格遵照教学日志执行,并接受主管教学院长和教学教务办的核查。
、课堂讲授1.课堂讲授由主讲教师负责,不得随意请人代课或私自调课;2.课堂讲授的内容应在讲课之前备有教案;3.课堂讲授应把课程内容的基本原理和实例讲述清楚,每堂课的重点和难点明确。
4.课堂讲授应讲究教学方法和艺术,并充分体现教师与学生之间的教学互动性。
、辅导答疑1.辅导答疑应在主讲教师的指导和安排下,由教学助理负责实施;2.辅导答疑应每周安排具体的时间和地点;3.教学助理应对辅导答疑做好充分的准备工作。
、课程实验1.课程实验由主讲教师全面负责,教学助理协助主讲教师具体实施;2.课程实验的内容由教学大纲规定,具体实例由主讲教师确定;3.课程实验应有课程实验指导书。
、课程设计1.课程设计的内容由教学大纲规定,具体实例由主讲教师确定;2.课程设计结束后学生应递交详细的课程设计报告和源程序;、课程考试1.必修课必须组织闭卷考试,选修课可以进行开卷考试或考查;2.每门课程由主讲教师命题2~3套试卷,由教学教务办抽选一套进行考试;3.试卷的命题应按规定的格式书写,并附上参考答案和评分细则;4.教学教务办负责考试日程、考场和监考教师的安排,并组织考试巡查。
、毕业设计1.毕业设计选题应有一定的技术难度、先进性和工作量,能体现作者综合运用科学理论、方法和技术手段解决工程实际问题的能力。
2.毕业设计的选题由指导教师提供,通过学术委员会的审核后,再对学生公布;3.毕业设计的学生分配采取“双向选择“的方式,并由教学教务办统一协调;4.毕业设计应接受学院统一组织的毕业设计中期检查;5.毕业设计应提交开题报告、文献综述,详细的软件需求、软件设计等相关文档,以及
软件工程专业就业前景如何?
软件工程人才的就业前景十分看好。
未来几年,国内外高层次软件人才将供不应求。
毕业生主要在各大软件公司、企事业单位、高等院校、各大研究所、国防等重要部门从事软件设计、开发、应用与研究工作。
有数据表明,我国软件出口规模达到215亿元,软件从业人员达到72万人,在中国十大IT职场人气职位中,软件工程师位列第一位,软件工程人才的就业前景十分乐观。
就业方向:适合在IT领域、软件公司与企业、政府机关、科研单位和高等院校等,也可以继续攻读软件工程及相关专业的硕士和博士研究生。
目前,中国的软件人才主要有两方面的欠缺,一是英语水平差,二是软件开发经验缺乏。
针对这种情况,很多软件学院大幅增加了英语课时,同时广泛采用国外原版教材,部分基础课和专业课采用双语教学甚至全英文授课。
信息化是IT界的焦点。
而信息化的实现,除了需要技术支持,人才也是很重要的环节。
如何培养与国际接轨的高素质软件工程人才,已经成为中国软件产业的当务之急。
软件产业的发展水平,决定了一个国家的信息产业发展水平及其在国际市场上的综合竞争力。
目前,我国软件高级人才的短缺已经成为制约我国软件产业快速发展的一个瓶颈。
在中国,国内市场对软件人才的需求每年高达20万人,而高校计算机毕业生中的软件工程人才还很缺乏,尤其是高素质的软件工程人才的极度短缺。
尽快培养起适合信息产业所需要的高素质软件工程人才,已经成为信息化工作中的重中之重。
计算机专业,软件工程这门课,有什么用处
软件工程,就是教你如何编软件,而不是仅仅的写代码。
当你准备做个比较大的软件的时候,只能按照软件工程的方法来一步步的设计这个软件。
对于做软件来说,编代码的人就像民工,很累,很机械,也没有什么技术含量。
懂软件工程的人就像工程师,从头到尾设计软件,而不仅仅是程序。
对于计算机专业,学的东西很多,但很不精。
这个专业学的东西,在其他理工科专业中都或多或少的学了点。
计算机已经成为像英语这样的基础专业。
但又没有英语专业那么精。
硬件方面不如电子类的,软件方面又不如专门的软件专业。
我们公司从去年开始,不把计算机专业当对口专业来招聘了。
如果你在一个实力不怎么样的学校里,那就所有计算机方面的东西都要学,都要懂。
如果在一个好学校里,专攻一个方向吧。
软件工程师要先学什么
先学C,再学C++,然后学VB, 现在流行的是Java,然后还有asp,jsp,php等学编程从基础做起!现在流行JAVA,可以直接学请一位好一点的老师,或找个学习班 简单的说,编程就是为了借助于计算机来达到某一目的或解决某个问题,而使用某种程序设计语言编写程序代码,并最终得到结果的过程。
计算机虽然功能十分强大。
可以供你上网、打游戏、管理公司人事关系等等,但是没有程序,它就等于是一堆废铁,不会理会我们对它下达的“命令”。
于是,我们要驯服它,只有通过一种方式——程序,这也是我们和计算机沟通的唯一方式。
那程序到底是什么呢? 程序也就是指令的集合,它告诉计算机如何执行特殊的任务。
打个比方说,它好比指导你烹调菜品的菜谱或指挥行驶一路到达目的地的交警(或者交通路标)。
没有这些特殊的指令,就不能执行预期的任务。
计算机也一样,当你想让计算机为你做一件事情的时候,计算机本身并不能主动为我们工作,因此我们必须对它下达指令,而它根本不会也不可能听懂人类自然语言对事情的描述,因此我们必须使用程序来告诉计算机做什么事情以及如何去做?甚至对最简单的任务也需要指令,例如如何取得击键,怎样在屏幕上放一个字母,怎样在磁盘中保存文件等等。
这么麻烦,连这些东西编程都要考虑!怪不得人家说编程好难!你错了,其实许多这样的指令都是现成的,包含在处理芯片中内置于操作系统中,因此我们不必担心它们工作,他们都是由处理器和操作系统来完成的,并不需要我们来干预这些过程。
上面讲到的计算机本身不会主动的做任何事情。
因此我们要通过程序的方式来让计算机为我们“效劳”。
而这个过程就是我们“编”出来的。
编程可以使用某一种程序设计语言来实现,按照这种语言的语法来描述让计算机要做的事情。
我们这里所讲的语法和外语中的语法完全两码事,这里讲的语法只是读你的程序书写做出一写规定而已。
写出程序后,再由特殊的软件将你的程序解释或翻译成计算机能够识别的“计算机语言”,然后计算机就可以“听得懂”你的话了,并会按照你的吩咐去做事了。
因此,编程实际上也就是“人给计算机出规则”这么一个过程。
随计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。
电脑每做的一次动作,一个步骤,都是按照已经用计算机语言编好的程序来执行,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。
所以人们要控制计算机一定要通过计算机语言向计算机发出命令。
计算机所能识别的语言只有机器语言,即由构成的代码。
但通常人们编程时,不采用机器语言,因为它非常难于记忆和识别。
目前通用的编程语言有两种形式:汇编语言和高级语言。
汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。
它同样需要编程者将每一步具体的操作用命令的形式写出来。
汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作,例如移动、自增,因此汇编源程序一般比较冗长、复杂、容易出错,而且使用汇编语言编程需要有更多的计算机专业知识,但汇编语言的优点也是显而易见的,用汇编语言所能完成的操作不是一般高级语言所能实现的,而且源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。
高级语言是目前绝大多数编程者的选择。
和汇编语言相比,它不但将许多相关的机器指令合成为单条指令并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。
由于省略了很多细节,所以编程者也不需要具备太多的专业知识。
高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,如目前流行的VB、VC、FoxPro、Delphi等,这些语言的语法、命令格式都各不相同。
(1)解释类:执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以动态地调整、修改应用程序。
(2)编译类:编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。
但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(*.OBJ)才能执行,只有目标文件而没有源代码,修改很不方便。
现在大多数的编程语言都是编译型的,例如Visual Basic、Visual C++、Visual Foxpro、Delphi等。
这个问题其实很简单。
前面我们讲到,程序是人与计算机进行沟通的唯一方式,因此我们要让计算机为我们服务,就必须有程序,而程序从哪里来?当然是由我们编写出来了。
或许你又会问到另一个问题:现在要什么程序有什么程序,我干嘛还要编程呢?这你就错了,现在的程序虽然很多,需要什么样的程序直接到网上不需要很长时间就可以找到类似的,而且有...
软件工程这个专业都学什么,需要在哪方面多努力,? 各位前辈有什么...
软件工程专业其实可以从事的相关职业很多,软件开发、软件实施、软件测试、需求分析等等。
关键在于你想做什么?你擅长什么?如果你想从事开发呢,那你要学一些编程语言C、java、C#都可以,只要精通一门语言就行。
做软件开发的人光看懂可不行,要能够做出来才行。
可以找这方面不错的学长或导师带你做做项目,这样学起来会快些。
如果没人带就只能靠你自学。
从事这个行业也需要你有一定的自学能力。
因为技术不断在更新,也需要你不断地学习,才能适应这个行业的发展,这个行业相对也要辛苦一些。
软件测试、软件实施相对开发要简单一些,有一定的软件工程基础,以后进公司经过培训就可以上手,当然最好也要懂一些编程知识。
需求分析一般需要有几年开发经验或专注某个领域几年以上经验的人才能做这个。
不管从事软件工程哪些方面,在学校先把理论学扎实了,多动动手做一些软件项目,对你以后就业会有帮助的。
如果以后不想从事软件方面工作,可以准备升学考研。
沟通交际能力好的话,从事其他方面的工作也可以。
看你个人能力啦!
软件工程师要学什么
首先,软件工程师本身的技能范围就非常宽泛,大学本科学的内容都是基础,只起到铺垫的作用,实际应用的时候经常需要学习新知识。
其次,各个大学的课程都不太一样,不知道你们学校开了什么课。
一般肯定有基础课和选修课,基础课不用说,必须都上,选修课主要看你的兴趣,其实都是跟软件工程师相关的内容。
具体来说,基础课都很重要,离散数学、数据结构和算法、专业英语等都要好好学;软件工程这门课几乎是所有软件开发的核心;操作系统、网络技术是底层的基础;数据库、XML很重要;编程方面,有的学校学C语言,有的学校直接学Java,都可以,将来还要学习多种其他语言;web开发、嵌入式开发等都是具体应用,应该都是选修方向,另外,还有一些综合性的课程,比如信息系统、智能系统、数据挖掘理论等,如果你们学校开了这些课,有兴趣不妨去听一下,都很有意思。
另外,国家软件水平考试把软件工程师分了5个大类、27个小项。
你也可以参考这个分类来确定你将来想向哪个方向发展,然后决定去上哪些相关的课程。