软件工程专业,主要学什么?就业方向?主要需要学的:
C++程序设计、java、python、高等数学、数据结构、算法设计与分析、汇编语言程序设计、数据库系统、软件工程等 。
就业方向:
编写程序,做软件开发 。可以在政府机关,大型企业等做程序编写,或者你也可以到华为等这种企业做软件开发 。如果是做编写程序这种工作的话可能比较辛苦,要经常挨夜,不过待遇也不错 。
做软件测试 。软件开发出来后需要通过测试是否存在漏洞,校正后才投放到市场上使用,这中间就需要做软件测试 。软件工程毕业生也可以到软件编写企业去做软件测试工作 。
做数据管理 。这主要做管理政府机构,学校,企业等单位的数据资料工作 。这种工作相对轻松些,稳定些 。
做多媒体制作 。这主要到动画制作公司 , 广告制作公司就业 。有相当一部分软件工程毕业生会到这些单位工作 。
到高校从事教学工作 。到高校工作要比较高学历,一般要求硕士以上学历 。许多高校软件工程的教师就是软件工程专业毕业的 。
请问软件工程的学生一开始一般要学什么课程软件工程作为一个工科的专业在大一学的都是基础课,比如高等数学 , 线性代数 , 大学英语 , 思修,大学物理等等 。大一学的跟专业有关的就是高级语言程序设计了(C语言),语言是软件工程必备的东西,一定要学精 。之后可能还会接触到C++和C#,JAVA,汇编等等 。还要学些计算机的课比如离散数学,数据结构 , 计算机系统组成等等 。学好语言后,软件工程最精华的东西就应该是编程的思想了 , 这不是一门课,而是在今后的学习中需要你领悟的 。
软件工程是学什么的,包括什么?楼上的真麻烦,又从哪儿抄的贴子!你以为你上软工导论课呢?我来简单的介绍一下吧 。
其实,开发软件并不简单只是编编程序(如果是那样,初、高中生就能完成了,要我们这些大学生干嘛),就象做生意(比如开商店),你总不会认为开商店就是站那儿卖货吧 , 你得先进行市场调研,再选店址,然后上货,卖货,当然还有售后服务),这是一个复杂的,系统的工程,一般包括以下几项:客户需求调查或市场调查、软件的框架设计、各框架的进一步细分 , 编写程序(内容很多 , 比如用什么语言,面向什么 , 设计模式等等),黑白盒测试,发布测试版,软件的交付以及售后服务,还有各阶段的文档总结(包括软件的帮助文件 , 注释等等),总之,就是一个软件从调研到最后发布的各中间过程,软件工程就是对这各种阶段的说明以及如何去实施各阶段 , 学好了它,对你今后的软件工程师之路是非常有用的,也是必需的 。
软件工程要学什么课程
文章插图
主干学科:马克思主义理论、大学外语、高等数学、大学物理、物理实验、线性代数、概率论与数理统计、程序设计语言、数据结构、离散数学、操作系统、编译技术、软件工程概论、统一建模语言、软件体系结构、软件需求、软件项目管理 。该专业除了学习公共基础课外,还将系统学习离散数学、数据结构、算法分析、面向对象程序设计、现代操作系统、数据库原理与实现技术、编译原理、软件工程、软件项目管理、计算机安全等课程,根据学生的兴趣还可以选修一些其它选修课 。实践环节:毕业实习、课程设计、计算机工程实践、生产实习、毕业设计(论文) 。扩展资料培养要求:本专业是培养适应计算机应用学科的发展,特别是软件产业的发展,具备计算机软件的基础理论、基本知识和基本技能,具有用软件工程的思想、方法和技术来分析、设计和实现计算机软件系统的能力 。同时,各个行业几乎都有计算机软件的应用 , 比如工业 , 农业,银行,航空,政府部门等 。这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量 。参考资料来源:百度百科——软件工程专业
软件工程专业主修科目是什么?
文章插图
软件工程专业主干学科:马克思主义理论、大学外语、高等数学、大学物理、物理实验、线性代数、概率论与数理统计、程序设计语言、数据结构、离散数学、操作系统、编译技术、软件工程概论、统一建模语言、软件体系结构、软件需求、软件项目管理 。就业岗位:1、Java方向:JAVA初级程序员、JAVA计算程序员 、 JAVA工程师 、J2EE系统工程师等 。2、Net方向: .Net程序员网站开发工程师 .Net工程师等 。3、其它方向: 简单的管理信息系统开发和维护人员 、网页制作和客户端脚本程序编写人员 、初级数据库管理和维护人员 、数据库开发工程师 、系统分析设计工程 、软件项目配置管理员 、文档编写工程师 。扩展资料软件工程涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面 。在现代社会中,软件应用于多个方面 。典型的软件比如有电子邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库 , 游戏等 。同时 , 各个行业几乎都有计算机软件的应用,比如工业,农业,银行,航空,政府部门等 。这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量 。计算学科的分支 , 计算学科中理论、抽象、设计等三个学科形态,绑定、大问题的复杂性、概念和形式模型、一致性和完备性、效率、演化、抽象层次、按空间排序、按时间排序、重用、安全性、折衷与决策等十二个基本概念,数学方法、系统科学方法在软件工程学科中占有重要地位 。此外,软件工程还十分重视管理过程,以提高软件产品的质量、降低开发成本、保证工程按时完成 。系统性、规范性、可度量性也是软件工程非常关注的 。参考资料来源:百度百科-软件工程专业
大学软件工程专业是学什么的?软件工程专业以计算机科学与技术学科为基础,强调软件开发的工程性,使学生在掌握计算机科学与技术方面知识和技能的基础上熟练掌握从事软件需求分析、软件设计、软件测试、软件维护和软件项目管理等工作所必需的基础知识、基本方法和基本技能,突出对学生专业知识和专业技能的培养,培养能够从事软件开发、测试、维护和软件项目管理的高级专门人才 。
主修课程
1、主干学科:马克思主义理论、大学外语、高等数学、大学物理、物理实验、线性代数、概率论与数理统计、程序设计语言、数据结构、离散数学、操作系统、编译技术、软件工程概论、统一建模语言、软件体系结构、软件需求、软件项目管理
2、其它学科:该专业除了学习公共基础课外,还将系统学习离散数学、数据结构、算法分析、面向对象程序设计、现代操作系统、数据库原理与实现技术、编译原理、软件工程、软件项目管理、计算机安全等课程,根据学生的兴趣还可以选修一些其它选修课 。
3、实践环节:毕业实习、课程设计、计算机工程实践、生产实习、毕业设计(论文) 。
软件工程专业学什么软件工程专业是计算机领域发展最快的学科分支之一,国家非常重视软件行业的发展,对软件人才的培养给予了非常优惠的政策 。本专业培养掌握计算机软件基本理论知识,熟悉软件开发和管理技术、能够在计算机软件领域中从事软件设计、开发和管理的高级人才 。2、 软件工程专业主修课程:软件工程专业除了学习公共基础课外,还将系统学习离散数学、数据结构、算法分析、面向对象程序设计、现代操作系统、数据库原理与实现技术、编译原理、软件工程、软件项目管理、计算机安全等课程,根据学生的兴趣还可以选修一些其它选修课 。3、 软件工程专业毕业去向: 除考取国内外名牌大学研究生外,主要毕业去向是计算机软件专业公司﹑信息咨询公司﹑以及金融等其它独资、合资企业 。从我周围的例子来看 , 软件工程学出来,如果编程能力强的话,找到一份4000左右的工作还是可以的,但是 , 问题就是非常的累,而且竞争比较激烈,如果年龄大了但却不能往上走的话,一直作程序员是比较没有前途的 。不过,如果学的好话,其实和计算机专业差不多 , 都有机会进比较大的IT公司 , 我有个学软件的同学就去了IBM,当然,竞争也是很激烈的 。
软件工程专业主要是学什么?以后主要从事哪方面的工作呢?软件工程学的主要内容是软件开发技术和软件工程管理 。软件开发技术包含软件工程方法学、软件工具和软件开发环境;软件工程管理学包含软件工程经济学和软件管理学 。专业简介是计算机领域发展最快的学科分支之一,国家非常重视软件行业的发展,对软件人才的培养给予了非常优惠的政策 。本专业培养掌握计算机软件基本理论知识,熟悉软件开发和管理技术、能够在计算机软件领域中从事软件设计、开发和管理的高级人才 。
软件工程专业的女生就业方向都有什么?
文章插图
最基本的就是程序员岗位,对于学习软件工程专业的女生来说,如果未来不想从事程序员岗位,那么也有不少岗位可以选择,比如产品经理(助理)岗位,测试岗位、交互设计岗位、运营岗位等都是不错的选择 。另外也可以关注一下新技术所带来的岗位,比如大数据分析岗位就比较适合女生来从事,相关岗位的岗位附加值还比较高 。对于计算机相关专业的女生来说 , 如果未来想有更好的出路,同时还想有一个较长的职业生命周期 , 那么可以重点考虑一下读研,通过读研不仅能够提高自身的人才层次水平,同时也会为自己打开新的就业渠道,比如从事教育和科研领域的相关工作等等 。扩展资料软件工程专业就业岗位Java方向:JAVA初级程序员、JAVA计算程序员 、 JAVA工程师 、J2EE系统工程师等 。.Net方向: .Net程序员网站开发工程师 .Net工程师等 。移动终端开发:专注于移动端App的开发,主要包括iOS终端开发和Android终端开发 。随着5G标准的落地应用 , 未来移动终端的开发场景也会进一步得到拓展 , 比如与物联网的深度结合等 。其它方向: 简单的管理信息系统开发和维护人员 、网页制作和客户端脚本程序编写人员 、初级数据库管理和维护人员 、数据库开发工程师 、系统分析设计工程 、软件项目配置管理员 、文档编写工程师 。
请问计算机科学与技术专业与软件工程专业有什么区别?将来就业的方向是什么?
文章插图
计算机科学与技术注重广度,比较理论 。而软件工程注重深度,比较偏向实践 。二者区别主要有以下几个方面:1、学科等级:计算机科学与技术:计算机科学与技术(Computer Science and Technology)是国家一级学科,下设信息安全、软件工程、计算机软件与理论、计算机系统结构、计算机应用技术、计算机技术等专业 。软件工程:软件工程专业是2002年国家教育部新增专业,随着计算机应用领域的不断扩大及中国经济建设的不断发展,软件工程专业将成为一个新的热门专业 。2、主修方向:计算机科学与技术:主修大数据技术导论、数据采集与处理实践(Python)、Web前/后端开发、统计与数据分析、机器学习、高级数据库系统、数据可视化、云计算技术、人工智能、自然语言处理、媒体大数据案例分析、网络空间安全、计算机网络、数据结构、软件工程、操作系统等课程 。软件工程:软件工程专业以计算机科学与技术学科为基?。康魅砑⒌墓こ绦裕?使学生在掌握计算机科学与技术方面知识和技能的基础上熟练掌握从事软件需求分析、软件设计、软件测试、软件维护和软件项目管理等工作所必需的基础知识、基本方法和基本技能,突出对学生专业知识和专业技能的培养,培养能够从事软件开发、测试、维护和软件项目管理的高级专门人才 。3、就业方向:计算机科学与技术:网络工程方向学生毕业后可以到国内外大型电信服务商、大型通信设备制造企业进行技术开发工作,也可以到其他企事业单位从事网络工程领域的设计、维护、教育培训等工作 。通信方向学生毕业后可到信息产业、财政、金融、邮电、交通、国防、大专院校和科研机构从事通信技术和电子技术的科研、教学和工程技术工作 。软件工程:本专业学生毕业后可以从事各级各类企事业单位的办公自动化处理、计算机安装与维护、网页制作、计算机网络和专业服务器的维护管理和开发工作、动态商务网站开发与管理、软件测试与开发及计算机相关设备的商品贸易等方面的有关工作 。除考取国内外名牌大学研究生外,主要毕业去向是计算机软件专业公司﹑信息咨询公司﹑以及金融等其它独资、合资企业 。附上计算机科学与技术重点高校:参考资料:软件工程专业-百度百科参考资料:计算机科学与技术-百度百科
软件工程专业都学什么?软件工程学的主要内容是软件开发技术和软件工程管理 。软件开发技术包含软件工程方法学、软件工具和软件开发环境;软件工程管理学包含软件工程经济学和软件管理学 。专业简介是计算机领域发展最快的学科分支之一,国家非常重视软件行业的发展 , 对软件人才的培养给予了非常优惠的政策 。本专业培养掌握计算机软件基本理论知识,熟悉软件开发和管理技术、能够在计算机软件领域中从事软件设计、开发和管理的高级人才 。主修课程该专业除了学习公共基础课外 , 还将系统学习离散数学、数据结构、算法分析、面向对象程序设计、现代操作系统、数据库原理与实现技术、编译原理、软件工程、软件项目管理、计算机安全等课程,根据学生的兴趣还可以选修一些其它选修课 。毕业去向除考取国内外名牌大学研究生外,主要毕业去向是计算机软件专业公司﹑信息咨询公司﹑以及金融等其它独资、合资企业 。培养目标本专业培养适应社会发展需求,德、智、体、美全面发展 , 具有扎实的计算机应用理论和知识基础,掌握软件工程领域的前沿技术和软件开发方法,具有较强的实践能力和创新精神,具备较强的软件项目的系统分析、设计、开发和测试能力,能够按照工程化的原则和方法从事软件项目开发和管理的应用型人才 。
大学软件工程的专业课程是什么?软件工程专业是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科 。它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面 。在现代社会中 , 软件应用于多个方面 。典型的软件比如有电子邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏等 。同时,各个行业几乎都有计算机软件的应用 , 比如工业,农业,银行,航空,政府部门等 。
主修课程
主干学科:马克思主义理论、大学外语、高等数学、大学物理、物理实验、线性代数、概率论与数理统计、程序设计语言、数据结构、离散数学、操作系统、编译技术、软件工程概论、统一建模语言、软件体系结构、软件需求、软件项目管理
该专业除了学习公共基础课外 , 还将系统学习离散数学、数据结构、算法分析、面向对象程序设计、现代操作系统、数据库原理与实现技术、编译原理、软件工程、软件项目管理、计算机安全等课程 , 根据学生的兴趣还可以选修一些其它选修课 。
实践环节:毕业实习、课程设计、计算机工程实践、生产实习、毕业设计(论文) 。
大学软件工程专业是干什么的,都学什么软件工程学的主要内容是软件开发技术和软件工程管理 。软件开发技术包含软件工程方法学、软件工具和软件开发环境;软件工程管理学包含软件工程经济学和软件管理学 。专业简介是计算机领域发展最快的学科分支之一 , 国家非常重视软件行业的发展 , 对软件人才的培养给予了非常优惠的政策 。本专业培养掌握计算机软件基本理论知识,熟悉软件开发和管理技术、能够在计算机软件领域中从事软件设计、开发和管理的高级人才 。主修课程该专业除了学习公共基础课外,还将系统学习离散数学、数据结构、算法分析、面向对象程序设计、现代操作系统、数据库原理与实现技术、编译原理、软件工程、软件项目管理、计算机安全等课程,根据学生的兴趣还可以选修一些其它选修课 。毕业去向除考取国内外名牌大学研究生外 , 主要毕业去向是计算机软件专业公司﹑信息咨询公司﹑以及金融等其它独资、合资企业 。培养目标本专业培养适应社会发展需求,德、智、体、美全面发展,具有扎实的计算机应用理论和知识基?。莆杖砑こ塘煊虻那把丶际鹾腿砑⒎椒ǎ哂薪锨康氖导芰痛葱戮? ,具备较强的软件项目的系统分析、设计、开发和测试能力,能够按照工程化的原则和方法从事软件项目开发和管理的应用型人才 。
软件工程一般要学什么软件工程
软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科 。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面 。
在现代社会中,软件应用于多个方面 。典型的软件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等 。同时,各个行业几乎都有计算机软件的应用,如工业、农业、银行、航空、政府部门等 。这些应用促进了经济和社会的发展 , 也提高了工作效率和生活效率。
网络工程
网络工程是指按计划进行的以工程化的思想、方式、方法 , 设计、研发和解决网络系统问题的工程 。培养掌握网络工程的基本理论与方法以及计算机技术和网络技术等方面的知识,能运用所学知识与技能去分析和解决相关的实际问题,可在信息产业以及其他国民经济部门从事各类网络系统和计算机通信系统研究、教学、设计、开发等工作的高级网络科技人才 。
信息安全
息安全主要包括以下五方面的内容,即需保证信息的保密性、真实性、完整性、未授权拷贝和所寄生系统的安全性 。信息安全本身包括的范围很大,其中包括如何防范商业企业机密泄露、防范青少年对不良信息的浏览、个人信息的泄露等 。网络环境下的信息安全体系是保证信息安全的关键,包括计算机安全操作系统、各种安全协议、安全机制(数字签名、消息认证、数据加密等),直至安全系统 , 如UniNAC、DLP等,只要存在安全漏洞便可以威胁全局安全 。信息安全是指信息系统(包括硬件、软件、数据、人、物理环境及其基础设施)受到保护,不受偶然的或者恶意的原因而遭到破坏、更改、泄露 , 系统连续可靠正常地运行,信息服务不中断,最终实现业务连续性 。
信息安全学科可分为狭义安全与广义安全两个层次,狭义的安全是建立在以密码论为基础的计算机安全领域,早期中国信息安全专业通常以此为基准,辅以计算机技术、通信网络技术与编程等方面的内容;广义的信息安全是一门综合性学科,从传统的计算机安全到信息安全,不但是名称的变更也是对安全发展的延伸,安全不在是单纯的技术问题,而是将管理、技术、法律等问题相结合的产物 。本专业培养能够从事计算机、通信、电子商务、电子政务、电子金融等领域的信息安全高级专门人才 。
软件工程要学什么课程整理了一些资料 , 希望对你有帮助!软件工程专业主干课程简介计算机导论内容提要:为新学生提供一个关于计算机科学与技术学科的入门介绍,使他们对该学科有一个整体的认识 , 并了解该专业的学生应具有的基本知识和技能以及在该领域工作应有的职业道德与应遵守的法律准则 。数字电路与数字逻辑内容提要:介绍数字逻辑与数字系统的基本概念、分析方法和设计原理,包括开关理论基础、组合逻辑、时序逻辑、可编程逻辑器件、数字系统等 。计算机组成原理与汇编语言内容提要:以冯诺依曼计算机模型为出发点,介绍计算机的组织结构和工作原理,剖析计算机的运算器、存储器、控制器和输入输出设备的结构、工作原理和相互关系;介绍 80X86指令系统、汇编语言与汇编指令、汇编程序与汇编过程、简单汇编程序设计、汇编语言与高级语言的接口、宏汇编等 。计算机网络内容提要:介绍数据通信的基本概念和计算机网络的基本原理,包括计算机网络的体系结构、数据通信的基本方法和协议、计算机网络的主要应用协议;同时介绍计算机网络系统的安全和管理知识 , 使学生对数据通信和计算机网络有一个全面理解 。计算机体系结构内容提要:研究计算机系统结构的基本概念、基本原理、基本结构和基本分析方法,使同学在具有一定的软硬件知识基础上能综合认识计算机系统的软硬件功能分配与各种不同结构类型机器的特性和性能评价方法 。为研究、开发、应用高级计算机系统打下基础 。确立全面、系统的观点和学会定量分析问题的方法 。离散数学内容提要:包括集合论、数理逻辑、图论、组合数学等内容,形式化的数学证明贯穿此课程 。高级程序设计语言内容提要:分别以 C、C#或JAVA为例,介绍程序设计和语言,程序的基本数据结构、类型定义、简单类型和结构化类型、程序的基本控制结构、结构化程序设计、面向对象的程序设计等 。算法分析与设计内容提要: 本课程延续数据结构课程的学习,从算法分析和设计的角度出发,除去传统的分类查找算法和一般的设计方法外 , 主要内容包括如下几个部分:算法研究的理论基?。?递归分析技术,基本算法设计策略(几类经典算法学习), 多项式运算与 FFT ,串匹配 , 概率分析算法 。希望通过这一课程的学习,使学生能对现代的算法设计及分析的基本工具能有较全面的掌握 。数据结构内容提要:介绍线性表及其链接存储结构与算法、数组与矩阵、堆栈与队列、广义表的存储结构与多元多项式表示、串与文本编辑、排序、树、图、文件结构 。数据库系统原理内容提要:介绍数据库系统的基本概念、原理、方法及应用 , 主要包括数据库系统概论、数据库管理系统实现技术、数据库存储结构及其他类型的数据库系统 。编译技术内容提要:介绍编译原理的理论和实践,包括编译程序设计、词法分析、语法分析、符号表、声明和存储管理、代码生成以及优化技术 。操作系统内容提要:介绍操作系统的设计与实现 , 包括操作系统各组成部分的概述、互斥性和同步性、处理器实现、调度算法、存储算法、设备管理和文件系统 。希望对你有帮助?。?
我想自学软件工程需要学什么软件工程专业课程设置分为六大类 , 依次为公共基础课、专业基础课、专业课、专业选修课、集中实践课和课外实践课 。
专业基础课主要有:面向对象程序设计、计算机电路、数据结构、工程数学、离散数学、数据库系统概论、软件集成开发环境、计算机组成原理与实验、工程设计导论、汇编语言、操作系统与实验、计算机网络、软件工程、软件工程专业英语、编译原理与实验、系统分析与设计和软件质量保证与测试等课程 。
专业课分为四个方向:动漫与数字媒体艺术方向、数据库应用技术方向、嵌入式软件技术方向和网络与通信软件技术方向 。
动漫与数字媒体艺术方向专业课主要有:计算机平面设计、数字媒体艺术概论、构成基础、三维动画-MAYA和Flash AS 程序设计等课程;
数据库应用技术方向专业课主要有:MySQL 数据库设计与应用、SQL Server 数据库设计与应用、XML基础、大型数据库开发与应用和数据仓库等课程;
嵌入式软件技术方向专业课主要有:嵌入式操作系统、嵌入式微处理器结构与应用、Android应用程序开发、嵌入式Linux程序设计和WinCE应用程序开发等课程;
网络与通信软件技术方向专业课主要有:通信原理与技术、网络规划设计、WEB 编程技术、网络操作系统和网络信息安全等课程 。
软件工程要学什么课程!不要把时间浪费在所谓的大学课程上,很多都是没有营养的 。其实软件工程的知识体系也就是那样,各个大学也是照着这个思路编排课程的 。所以,自学的时候直奔主题就可以了 。
软件工程 。包含两个部分:软件和工程 。软件是程序员做的,而工程是项目负责人管理、程序员实践的 。
软件又包含两部分:语法和算法 。语法,即要掌握某种编程语言 。一般来讲,要想工作中用的上,那么面向过程的语言和面向对象的语言都得掌握 。一般学C、C++、Java、Dephi等等 。面向过程的程序比较好学,条目也很清晰 。而面向对象的编程需要学两方面的内容:语法本身和庞大的类库 。算法,这是编程的灵魂 。一般包括:数据结构和经典算法 。学无止境,一般性的工作话,掌握基本的就够了,如果工作较复杂得多看看算法方面的期刊 。
工程 。现代软件越变越大 , 大型的编写工作动不动就涉及万人 。工程的方法只是为了更好的组织、协调编写过程 。《软件工程》本身就是一本书,很厚的 。主要讲软件的生命周期,比较抽象和繁杂 , 但是规范的工作方式就是从这本书里来的 。另外关注一些编程习惯的知识 。这也是工程的一部分 。
软件只是计算机科学中的一种 。所以,比如计算机基础、计算机系统等等宏观的知识也需要理解 。特别是对于高级程序员,计算机运行的底层知识就更重要了 。操作系统、80x86以及汇编语言是底层知识中的一部分 。
软件行业分工很多:网络编程、数据库编程、应用程序编程、游戏编程以及操作系统编程等(中国似乎还没有商业化的操作系统),研究任何一个都挺累人的 。学习完上面的基础知识后,就需要给自己选一个专业方向了 。
建议一个学习流程 。如果你什么都没有学 。
1】计算机基础知识 。主要是硬件方面(大一水平)
2】同时,学习C语言,语法就够了
3】透彻的理解C++需要用C语言去编写一个图形化的应用程序,但是,似乎也有一些直接上手的C++教材 。学习语法 , 简单的类库 。(现在就是大二的水平)
4】数据结构,C++表述的 。《数据结构》的书里面会有一些经典的算法的 。
5】操作系统、80x86与汇编(大三水平,大四几乎没有几本书要念的 。)
6】专业学习 。一方面是专业上的知识,另一方面是类库在专业上的使用 。(我想,应该可以工作了,大学里关于这方面的知识是很浅薄的,仅仅建立一个概念而已 。但是要拿来谋生的话,就需要学多点了,前面所有的积淀都是为了这个目标的)
先学着 , 自己有体会后,就能确定自己应该学到什么程度 。如果一切顺利的话,大概两年多一点就可以完成这个过程 。
软件工程师需要学习哪些课程?SQL Server2005数据库设计和高级查询、数据结构、C#面向对象程序设计、HTML5与CSS3开发、JavaScript、jQuery高级编程、PHP开发、软件工程、JAVA面向对象程序设计、J2EE服务器端高级编程、APP应用程序开发、oracle数据库、Android应用开发等 。
软件工程学什么的软件工程一直以来都缺乏一个统一的定义,很多学者、组织机构都分别给出了自己的定义:Boehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料 。IEEE:软件工程是开发、运行、维护和修复软件的系统方法 。Fritz Bauer:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法 。
软件工程学的内容
软件工程学的主要内容是软件开发技术和软件工程管理 。软件开发技术包含软件工程方法学、软件工具和软件开发环境;软件工程管理学包含软件工程经济学和软件管理学 。
专业简介
是计算机领域发展最快的学科分支之一,国家非常重视软件行业的发展,对软件人才的培养给予了非常优惠的政策 。本专业培养掌握计算机软件基本理论知识,熟悉软件开发和管理技术、能够在计算机软件领域中从事软件设计、开发和管理的高级人才 。
主修课程
该专业除了学习公共基础课外,还将系统学习离散数学、数据结构、算法分析、面向对象程序设计、现代操作系统、数据库原理与实现技术、编译原理、软件工程、软件项目管理、计算机安全等课程,根据学生的兴趣还可以选修一些其它选修课 。
毕业去向
除考取国内外名牌大学研究生外,主要毕业去向是计算机软件专业公司﹑信息咨询公司﹑以及金融等其它独资、合资企业 。
培养目标
本专业培养适应社会发展需求,德、智、体、美全面发展 , 具有扎实的计算机应用理论和知识基?。?掌握软件工程领域的前沿技术和软件开发方法,具有较强的实践能力和创新精神,具备较强的软件项目的系统分析、设计、开发和测试能力,能够按照工程化的原则和方法从事软件项目开发和管理的应用型人才 。
就业方向
本专业学生毕业后可以从事各级各类企事业单位的办公自动化处理、计算机安装与维护、网页制作、计算机网络和专业服务器的维护管理和开发工作、动态商务网站开发与管理、软件测试与开发及计算机相关设备的商品贸易等方面的有关工作 。
就业前景分析
目前我国的软件行业规模不是很大,有些软件企业在软件制作上,也只是采用了一些软件工程的思想,距离大规模的工业化大生产比较还是有一定的差距;原因有管理体制的问题,市场问题,政策问题,也有软件工程理论不全面和不完善的问题 。所以软件工程的研究和应用,以及我国软件行业的进一步发展,都需要一定的既有软件工程的理论基础和研究能力,又有一定的实践经验的软件工程科学技术人员来推动 。软件工程的前途是光明的 。软件服务外包属于智力人才密集型现代服务业 。大量著名外包企业落户宁波 。主要就业去向包括软件外包与服务企业、信息产品与服务企业,担任程序员、软件测试员、项目经理等工作岗位
技能考证
软件设计师、系统分析师、网络工程师、计算机办公软件应用、微机系统维修员、计算机网络管理员、计算机程序员、网络编辑员
开设软件工程专业的高校
辽宁工程技术大学、清华大学 、青岛科技大学、哈尔滨工业大学、北京大学、南开大学、天津大学、东北大学、吉林大学、复旦大学、同济大学、东南大学、浙江大学、厦门大学、山东大学、武汉大学、湖南大学、中山大学、重庆大学、重庆邮电大学、西安邮电大学、四川大学、云南大学、中南大学、郑州大学、南京大学、华中科技大学、北京交通大学、北京邮电大学、北京理工大学、国防科技大学、西安交通大学、北京工业大学、华南理工大学、电子科技大学、上海交通大学 西北工业大学、西北工业大学明德学院、大连理工大学、河北师范大学软件学院、华东师范大学、西安电子科技大学、北京航空航天大学、中国科学技术大学、中南大学、深圳大学、太原理工大学、湖南涉外经济学院、长沙学院、南京信息工程大学、浙江万里学院等
软件工程师要学哪些东西?软件工程师要学习和掌握的东西:
(一).NET方面的开发
⒈熟悉.net开发体系,熟悉C# ASP .NET;
⒉熟悉SQLServer,Oracle数据库开发;
⒊具有企业管理系统项目经验;
4.了解企业ERP及财务管理软件(用友,金蝶)者优先;
5.善于沟通,能独立撰写方案 。为人诚实,善于学习 , 做事认真负责 , 积极主动,具有敬业精神,有团队精神 。
(二)JAVA应用程序开发
1.熟练使用Struts2+Spring+Hibernate
2.掌握Jquery
3.掌握Java
4.熟悉Oracle
5.掌握xml/webservice
6.掌握OOD、OOP
7.基本文档写作能力
(三)web、数据库方面的开发
⒈练掌握ASP,NET;等编程语言,熟悉.Net开发环境,理解.Net Framework,理解并能熟练使用WebService、O/R mapping、Remoting、多线程等技术;
2.热衷于互联网WEB开发,热衷于钻研最新的前沿技术,精通XML,Javascript , CSS,AJAX等WEB前端技术;
3.熟练的技术文档编写能力 , 熟练使用Rose,Power Design,Visio等建模和设计软件 , 有一定的架构设计能力;
4.精通SQL server数据库技术,了解数据库性能调优者优先.
(四)php项目开发
⒈使用PHP语言开发互联网应用程序;
⒉网站产品和网站功能模块的开发与维护;
⒊与页面设计师协调沟通,编写部分Javascript和HTML;
⒋参与底层MVC框架的编写与维护 。
软件工程师一般指从事软件开发职业的人 。软件工程师是一个认证考试,具体地说是从事软件职业的人员的一种职业能力的认证,通过它说明具备了工程师的资格 。软件工程师的技术要求是比较全面的,除了最基础的编程语言(C语言/C++/JAVA等)、数据库技术(SQL/ORACLE/DB2等)等,还有诸多如JAVA SCRIPT、AJAX、HIBERNATE、SPRING等前沿技术 。此外,关于网络工程和软件测试的其他技术也要有所涉猎 。
对于软件工程师,不太重视学历,但并不是对学历没有要求,重点关注项目的经验和学习知识的能力,能否利用软件工程专业知识来解决问题,根据岗位不同,对软件工程师的要求也有所不同 。具体能力要根据岗位和自己的兴趣爱好选定自己的职业规划方向,一方面要详细了解软件工程师的要求,可以关注企业的招聘信息;一方面自己要贮备通用的知识技能,广泛阅读相关的计算机材料对自己以后的发展大有帮助 。可以确定的是软件工程师的前途在未来的发展依然是不断升温的职业,比较需要有技术和良好前景的专业之一 。
工作内容:
1、 指导程序员的工作;
2、 参与软件工程系统的设计、开发、测试等过程;
3 、协助工程管理人保证项目的质量;
4 、负责工程中主要功能的代码实现;
5 、解决工程中的关键问题和技术难题;
6 、协调各个程序员的工作,并能与其它软件工程师协作工作;
7、还要编写各种各样的软件说明书,如:需求说明书,概要说明书等考试科目 。工程师是中级职称,考试的题目包括了计算机体系结构、软件工程、数据库、数据结构、编译原理等计算机学科的基础课程 。
软件工程师属于什么专业?软件工程师是一种职称,属于计算机科学与技术专业 。软件工程师主要是会编程,懂得软件工程 , 至少能掌握一种计算机语言,沟通能力和逻辑能力强 。软件工程师主要进行软件前期的项目需求的分析,然后对项目进行风险评估并试图解决这些风险,然后开始进行软件的开发,后期对软件的进度做相关的评估 。软件工程不等同与软件开发,软件工程是一个工程学科,其指导意义更多 。一个比较贴切的比喻:把一款软件比做一座大桥,那么软件工程师相当于施工总指挥,而一般的开发人员相当于建筑工人 。
如果想当一个软件工程师要学习什么?1、计算机硬件原理:了解硬件怎么工作,知道软件是怎样在硬件上工作的 , CPU架构,指令 , 怎么做运算,内存如何工作 , 内容地址是怎么回事,硬盘如何存储,数据和指令如何通过电路和元器件转化成电流和脉冲,可能需要数据电路的原理 。无论从事计算机哪方面 , 比如网络、软硬件 , 这个原理都必须精通 。因为计算机技术是很抽象的,但是在现实和具象上是依赖硬件 。
2、操作系统原理:在了解了硬件原理后 , 了解操作系统是怎么工作的 。因为所有的软件都是基于操作系统的,而操作系统本身也是一个软件 。这些结合硬件来理解,就更容易了 。
3、编译原理:了解软件从源文件到目标文件,到执行的全过程 。如果有必要,其中的东西也要专门买书去研究 。这样代码上不容易犯错误 。了解了硬件原理和操作系统原理的基础上 , 了解编译原理也就比较简单 。当然每种语言编译过程都不一样 , 但是原理都是基本相同 。
4、数据结构和算法分析:好的算法 , 事半功倍,此外可能还要补一些高中数学、高等数学的知识 。
以上每部分,都要至少1-2个月或者150个小时以上的钻研,要做到基本掌握 。如果不掌握以上部分,不是说学不了软件,但是如果想学精通,想比一般人强,是不可能的 , 因为你只知道怎么做,但是为什么这样做不清楚,就是死记硬背了,反反复复的记忆效率也很差 。
有时候很多独立的软件开发的工具书 , 没有讲的那么细致,只是告诉你如何做 , 但是不会告诉你为什么这样做,另外一些好的方法也无法告诉你,因为都需要从基础的硬件电路电流原理来介绍,如果从原理上说,那会说的没完没了 。
大约半年甚至1年后,此时你所有软件开发需要掌握的基础知识,都比较明白了 。再开始研究程序开发,就会觉得开发很简单,事半功倍 。因为你已经从原理上理解了,软件是怎么工作的 。所以也知道软件开发的学习周期至少在1年以上 。达到能够开发中型软件 , 至少也要1年半,而且这个时间还是每天都在钻研的时间 。
软件工程师都需要学习什么?1.网络设备技术,这主要涉及网络的硬件建设,包括路由器、交换机、组局网、广网 , 这方面有代表性的是CISCO、NORTEL;
2.网络操作系统,这主要涉及操作系统的系统管理与网络管理,这方向有代表性的是WINDOWS 2000、UNIX、LINUX等;
3.网络数据库,这主要涉及应用于网络的数据库,这方面有代表性的是SQL和ORACLE等;
4.网络安全,大家不应把网络安全片面的想成对操作系统、应用系统的安全,其实安全问题在网络的各方面都存在 , 在这方面国内还没有出现比较好、比较全面的认证;
5.网络管理 , 这涉及一个局网、广网的综合管理、优化、计费等等,也没有一个综合性的认证;
6.网络应用开发,企业的网站的基本开发、互动性开发,技术有HTML、ASP、JSP、JAVA等等 。
这六个方面都是企业信息化必备的因素,所以大家如果要补充自己的知识 , 可以从这六个方面去补充,自己还要作一个定位,是成为一个全面性的人员,还是专业性的人员 。不过如果能在这个方面打下扎实的基本功,那么再在工作中选择一个方向,会更加厉害 。
总之,大家应分步确定自己的方向,然后努力在多方向充实自己 .
软件工程师要学什么【软件工程学什么】[职业解说]软件工程师职业介绍
- 蚊香能杀死蚊子吗 蚊香有什么功效
- 1.1111111111e+19
- iphone恢复模式
- trunks
- 乐收是什么快递 乐收简单介绍
- 束腰带的正确使用时间 束腰带什么时间使用呢
- 护肤的正确使用顺序 护肤步骤的正确顺序是什么
- 胡桃夹子是什么 胡桃夹子简单介绍
- 相纸是什么纸 相纸属于啥纸呢
- 水泥主要是什么成分 水泥的主要成分介绍