软件开发专业介绍2016.9.9(最终版)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

2016专业介绍1行业与就业2其他3主要内容CONTENTS•软件工程专业旨在培养能从事计算机系统软件、应用软件的设计、研制和开发的高级工程技术人才。•本专业培养具有良好的科学素养,系统地掌握计算机科学与技术基础知识、规范的软件设计与开发能力、良好的组织与交流能力,能在科研部门、教育单位、企业、事业和行政管理部门等单位从事复合型、实用型高层次软件设计、系统分析和工程应用的高级专门技术人才。专业介绍1•软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。•软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。•软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序。•不懂得开发做不好测试(测试方向),不懂得行业背景做不好专业软件(金融方向)。每个同学都要学习软件开发吗?1核心课程1必修高等数学、概率统计、面向过程程序设计、面向对象设计与编程、企业级web应用开发、移动终端应用开发、XML企业应用开发、数据库系统原理、数据结构与算法、操作系统、软件工程、软件测试基础软件开发:轻量级应用框架与开发、面向服务编程、分布式计算系统、分布式应用编程、设计模式解析、敏捷迭代开发技术软件测试:高效单元测试、移动应用程序测试、Web应用程序测试、软件测试管理、性能测试与优化管理互联网金融:互联网金融概论、金融网贷与众筹、金融电子商务、商业银行管理、信用评分模型的开发及应用、电子支付与网上银行核心课程1选修HTML5编程、JQuery实战、PHP程序设计、编程规范、算法分析、微信应用开发、系统原型设计与交互、网站设计项目实训、Oracle应用技术、云计算基础与实用技术、软件工程项目实训、项目需求分析与管理、QTP自动化测试、web性能测试、web自动化测试、测试反模式、Android应用测试与调试、软件测试项目实战课程介绍:大一1大一第一学期第二学期必修高等数学概率论与数理统计计算机科学导论线性代数网页设计网络应用技术面向过程程序设计面向对象设计与编程英语英语选修HTML5编程Linux入门JQuery实战MySql入门行业介绍2•本专业毕业生适合的工作岗位是软件工程师。•适合于熟练地按照工程化的思路进行软件设计编写、软件测试的工作岗位,能担任各种企事业单位和各级工程建设部门、管理部门的计算机软件和硬件维护、网络的组建、维护等工作,可从事计算机研究与应用、软件开发、软件测试、金融行业软件开发等方面的工作。这个行业好不好?2•1.程序员太累,工作枯燥,每天加班,早衰。•2.发展前景不大,只能在背后默默编码,做不了管理和高层。•3.社会上程序员太多了,就业成问题。•4.计算机、软件只是个工具,学这个没前途。•驳:钱多事少离家近的工作是不存在的,一个优秀的程序员的工作效率的一个普通程序员的10倍,这是经验之谈,这在其他行业里是难以想象的。所以只要你做到优秀,你就不会忙累,你会游刃有余。•驳:都懒得说BAT3家公司的老板有2个是技术出身了,还有比尔盖茨非死不可的扎克伯格,事实是技术水平是会积累的,成就往往是机遇乘以实力,与其捕捉虚无缥缈的运气,不如扎扎实实积累技术等待机遇。•驳:谁又说程序员过多呢?这么多程序员是因为365行每一行都需要程序员,连卖鞋的也要做个电商好吧。是很多,但还不够。•驳:现在手机+网络+计算机+各种科技设备这些已经超越工具这个范畴了,这已经是一种生活习惯了,而且已经跟生活息息相关了,并且这些科技只会越来越深入生活的每一处,而绝不会倒退。岗位有哪些?2•Java/C++软件工程师:主要用java/C++技术从事应用软件开发,薪水比.net工程师略高,目前市场需求量很大。•软件测试工程师:从事应用软件的测试工作,为软件质量提供保障,越来越受重视,市场需求量逐年增大。•售前技术支持:有部分销售功能,结合产品特点针对客户需求给出解决方案,需要较好的人际交往能力和对客户业务、自身产品的深入认识。•售后技术支持:定期跟踪客户使用反馈,及时协调和解决出现的问题,有时需要出差。行业介绍2•文档工程师:软件开发过程产生大量文档,需要专人从事编写、维护、修订开发文档,技术说明书、产品说明书、用户手册等等技术文书工作,要求有一定的文字功底。•外包开发工程师:一个概念:“外包”指一些发达国家将非核心的软件编码工作交给劳动力成本较低的国家进行,主要目的是节省成本,目前的软件外包最大的国家是印度。国内软件外包主要是对日外包,集中在上海、大连、深圳等城市。外包开发工程师需要有一定的外语基础(英/日),会熟练编码,无需做设计。行业介绍2•ERP/CRM/OA/B2C应用开发工程师:运用.net、java、数据库等技术开发人力资源管理、客户关系管理、办公自动化、电子商务平台等大型企业级应用软件。•网站设计和开发工程师:大量的企事业单位需要专业技术人员进行网站的开发与维护,网站设计和开发设计数据库、程序设计、网页设计等内容,技术难度相对不大。软件工程师的职业发展2第一阶段,做个职业程序员,主要工作是编程、测试和维护,领导让他干啥就干啥第二阶段,成为项目经理或同等级别的技术负责人,从事项目管理、需求分析、系统设计之类的工作,带领一批程序员干活第三阶段,成为机构(企业或部门)的领导,成天琢磨怎样让机构赚更多的钱,决定产品的发展战略,然后让别人去开发公司到底想要什么样的人才?2SoftwareDesignEngineerBachelor,MasterorPhDdegreeincomputerscienceorrelateddisciplines.Stronganalytical,design,implementation,debuggingandtestingskillsrequired.ProficiencyinC++isrequired.ProficiencyinC#orwebpagedesignisabigplus.StrongoralandwrittencommunicationskillsarerequiredinbothEnglishandChinese.Positiveattitudeandteamworkorientedrequired.ExperiencewithWindowsAPI's,COM,and.Nettechnologiesisabigplus软件设计工程师本科或硕士或博士以上学历,计算机等相关专业。较强的分析、设计、执行、调试和测试技能。熟练C++/C#或网页设计能力者优先。良好的口头和书面沟通能力,中英文要求。积极的态度和团队合作的能力。有Windows编程接口,组件和.net技术的编程经验者优先公司到底想要什么样的人才?2MSRA-ProgramManagerBA/MSinComputerScienceorrelatedtechnicaldisciplineisrequired.Goodunderstandingofsoftwaredevelopmentandtestingcycles;GreatcommunicationskillsinbothoralandwrittenEnglish;Strongprogrammanagementskills,trackrecordofworkingwithhighlytalentedteams;Excellentcross-teamskillsandresultsoriented;微软亚洲研究院---项目经理有计算机科学或相关技术专业的学士/硕士。对软件开发和测试周期有很好的理解;良好的口头和书面英语沟通能力;较强的项目管理能力,有较强的团队合作能力;杰出的跨团队工作技巧和以结果为导向的工作能力;公司到底想要什么样的人才?2华为--java工程师1.熟悉Java、ajax、js、hibernate、mysql、python、html5、xml等web技术2.熟悉网络知识,Linux配置和Shell使用3.熟悉软件B/S架构,基本的编程编译工具4.具备软件需求分析设计能力5.英语水平良好6.热衷于技术开发工作、乐于挑战技术难题7.了解devops、微服务或者大数据、机器学习的优先DELPHI/VB/VC和JAVA的开发工具。其他--选哪个编程语言好呢?3其他--选哪个编程语言好呢?31.Java:企业应用以及Web应用和移动开发(android)。2.C/C++:操作系统,底层硬件3.JavaScript:开发Web前端4.C#:C#是微软公司发布的一种面向对象的、运行于.NETFramework之上的高级程序设计语言。5.PHP:PHP是一种通用开源脚本语言,特别适合于Web开发,可嵌入到HTML中。其他--选哪个编程语言好呢?36.Objective-C:主要使用于苹果系统和GNUstep这两个使用OpenStep的标准的系统。随着苹果平台的巨大人气,如今Objective-C语言被人们逐渐知道。7.HTML5:HTML5是用于构建因特网的核心技术的标准语言,用于Web呈现内容。8.CSS:CSS是一种用来表现HTML或XML等文件样式的计算机语言。。。。。。。://://语言无贵贱,技术有高低!首先选你喜欢的,其次选你擅长的!

1 / 23
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功