软件工程师需要学习哪些课程

2024-05-14

1. 软件工程师需要学习哪些课程

计算机导论 

内容提要:为新学生提供一个关于计算机科学与技术学科的入门介绍,使他们对该学科有一个整体的认识,并了解该专业的学生应具有的基本知识和技能以及在该领域工作应有的职业道德与应遵守的法律准则。 



数字电路与数字逻辑 

内容提要:介绍数字逻辑与数字系统的基本概念、分析方法和设计原理,包括开关理论基础、组合逻辑、时序逻辑、可编程逻辑器件、数字系统等。 



计算机组成原理与汇编语言 

内容提要:以冯诺依曼计算机模型为出发点,介绍计算机的组织结构和工作原理,剖析计算机的运算器、存储器、控制器和输入输出设备的结构、工作原理和相互关系;介绍 80X86指令系统、汇编语言与汇编指令、汇编程序与汇编过程、简单汇编程序设计、汇编语言与高级语言的接口、宏汇编等。 



计算机网络 

内容提要:介绍数据通信的基本概念和计算机网络的基本原理,包括计算机网络的体系结构、数据通信的基本方法和协议、计算机网络的主要应用协议;同时介绍计算机网络系统的安全和管理知识,使学生对数据通信和计算机网络有一个全面理解。 



计算机体系结构 

内容提要:研究计算机系统结构的基本概念、基本原理、基本结构和基本分析方法,使同学在具有一定的软硬件知识基础上能综合认识计算机系统的软硬件功能分配与各种不同结构类型机器的特性和性能评价方法。为研究、开发、应用高级计算机系统打下基础。确立全面、系统的观点和学会定量分析问题的方法。 



离散数学 

内容提要:包括集合论、数理逻辑、图论、组合数学等内容,形式化的数学证明贯穿此课程。 



高级程序设计语言 

内容提要:分别以 C、C#或JAVA为例,介绍程序设计和语言,程序的基本数据结构、类型定义、简单类型和结构化类型、程序的基本控制结构、结构化程序设计、面向对象的程序设计等。 



算法分析与设计 

内容提要: 本课程延续数据结构课程的学习,从算法分析和设计的角度出发,除去传统的分类查找算法和一般的设计方法外,主要内容包括如下几个部分:算法研究的理论基础,递归分析技术,基本算法设计策略(几类经典算法学习), 多项式运算与 FFT ,串匹配,概率分析算法。 希望通过这一课程的学习,使学生能对现代的算法设计及分析的基本工具能有较全面的掌握。 



数据结构 

内容提要:介绍线性表及其链接存储结构与算法、数组与矩阵、堆栈与队列、广义表的存储结构与多元多项式表示、串与文本编辑、排序、树、图、文件结构。 



数据库系统原理 

内容提要:介绍数据库系统的基本概念、原理、方法及应用,主要包括数据库系统概论、数据库管理系统实现技术、数据库存储结构及其他类型的数据库系统。 



编译技术 

内容提要:介绍编译原理的理论和实践,包括编译程序设计、词法分析、语法分析、符号表、声明和存储管理、代码生成以及优化技术。 



操作系统 

内容提要:介绍操作系统的设计与实现,包括操作系统各组成部分的概述、互斥性和同步性、处理器实现、调度算法、存储算法、设备管理和文件系统。

软件工程师需要学习哪些课程

2. 软件工程师需要学习哪些课程

(一)软件设计工程概述 4学时 
1、设计工程的定义 
2、设计的目标和任务 
3、设计的过程 
4、设计原则和影响设计的因素 
要求学生初步了解:软件设计工程的主要工作内容、目标和在软件开发过程中所处的工作阶段;要求学生基本了解对软件设计质量的影响,以及影响软件设计的因素。 
(二)从需求到设计 12学时 
1、需求概述 
2、从需求定义到软件体系结构 
3、软件体系结构的风格 
4、软件体系结构描述方法 
5、从软件体系结构过渡到系统设计时的准备 
6、软件架构实例 
要求学生理解并初步掌握:软件需求获得方法;软件架构与软件解决问题的关系;软件架构对软件开发、重用和软件可靠性的关系;常用的软件架构形式、特点和应用时应当注意的问题。 
(三)概要设计 14学时 
1、概要设计的概念 
2、系统结构的设计 
3、功能模块和子系统的划分 
4、容易理解的用户接口设计 
5、编码设计 
6、安全设计 
7、数据库设计 
8、文件设计 
9、通讯网络设计 
要求学生理解并掌握:理解软件需求分析;掌握软件概要设计的主要内容和在软件设计中的地位;概要设计各项内容的主要设计要求、成果表示方法和评价方法;如何根据概要设计制定软件集成测试计划,制定软件总体开发计划。 
(四)详细设计 10学时 
1、详细设计的作业内容和作业步骤 
2、详细设计实例 
要求学生理解并掌握:详细设计的主要内容;详细设计各项内容的主要设计要求、成果表示方法和评价方法;如果根据详细设计制定软件开发计划和设计软件测试方案。 
五、实践教学环节

3. 软件工程师要学习什么课程?

想成为软件设计师你要看的书包括: 
1:数据结构 目前清华大学严蔚敏老师的数据结构是一个经典.可能的话,再搜罗其他版本的教程,这样可以互相印证. 
2:操作系统(第三版),主要从资源管理的角度来分析系统功能的实现。假设你要设计一个新的操作系统,如何实现它?操作系统理论就是向读者逐步介绍和解释。重点是五大管理职能的实现及其原理。 
3:计算机网络(第三版),要学习ISO/OSIRM七层的划分以及各种协议的功能。传输理论、互联设备、Internet知识,和参考模型理论. 
4:计算机专业英语,不是软件考试特有的,是专业知识+英语水平,考前不需专业准备,平时有意识地上网读点英文专业资料. 
5:软件工程(第二版) 要熟悉数据流图和流程图 
6:数据库理论.这要求熟悉SQL的语言. 
7:C语言或者VB语言应该掌握 
最后要学习统一建模语言UML,它代表了软件工程的发展趋势,目前是可视化建模的事实上的工业标准。 
计算机学习要经历一个从理论———实践———理论的认识不断深化的过程,这一过程是非常艰辛的.但是要相信“天道酬勤”的道理,你最终会成为一名优秀的软件设计师的~~祝你成功
第一阶段课程内容 序号 课程名称 主要内容 参考资料 课时 ① 编成基础 计算机硬件,软件简介,可视化编成 20课时 ② Java基础 面向对象编程,JAVA开发环境,JAVA语法,异常处理,集合框架,数据结构,I/O输入输出流,JDBC,线程,jdk新特性。 Java就业培训教程.pdf 80课时 ③ XHTML HTML4.0 XHTML1.0 HTML完全手册.chm 20课时 ④ Javascript+css 客户端脚本语言 jscript中文参考手册.chm css2.0.chm 20课时 开发工具 MYECLIPSE插件,TOMCAT,ANT, Websphere, resin ⑤ JSP动态网站 servlet ,JSP运行原理,JSP语法,HTTP协议,JSP内置对象,COOKIE,JDBC。案例:(购物车,聊天室程序,通讯录,留言板)。 80课时 ⑥ JSTL标签库 JSTL标签库,自定义标签库。 20课时 ⑦ B/S软件架构 JSP+Servlet+JavaBean+JDBC(MVC架构) 20课时 ⑧ 数据库原理 数据库系统简介,数据库原理 数据库操作,sql语句,范式,关系,约束,存储过程,触发器,事务。 20课时 ⑨ 软件工程( 组件化) 软件需求分析,软件数据建模,软件架构设计,软件开发规范,原形+迭代开发模式,软件架构分析。 20课时 10 项目实践 常用组件详细讲解,上传文件组件,分页组件,主键生成组件,权限处理,考试管理系统,小型论坛,网上书店管理,等电子商务系统。 20课时 软件工程概论 简介, 开发模式,CMMI 12课时 项目管理 项目计划(项目的整体时间,人员安排,阶段性工作内容),任务跟踪。 需求分析 需求管理与配置管理:需求调研,分析,系统范围配置标识,版本控制,配置审核(VSS,CVS),实际项目需求数据建模PowerDesigner 业务建模rose2007(类的关系)。拓展:svn 40课时 软件测试概论 1.测试基础(概述,角色,测试所需条件) 2.测试目的以及原则 3.测试分类 4.测试方法 5.静态白盒测试,静态黑盒测试,动态白盒测试,动态黑盒测试 6.测试计划,测试用例 7.需求评审 8.原型评审,设计评审 9.实际项目需求评审 10. bug管理工具 28课时 Web2.0 Flex(语法,控件应用,远程方法访问) AJAX。拓展:dwr深层研究 40课时 原型开发 原型设计规范 软件设计 数据库设计 概要设计 架构设计 详细设计 设计评审 面向对象设计 20课时 XML 扩展的标记语言,XML, XSLT,DTD,SAX,DOM, JDOM等解析 20课时 STRUTS2 过滤器,Struts1,Struts2高级部分(标签库,验证框架,拦截器,源码分析,连接池,国际化,插件安装),AOP基础,JNDI。拓展:JSF, Tapestry,velocity 40课时 Spring IOC,JDBC,MVC,AOP,事务。 hibernate 数据持久化。拓展:EJB3.0, ibatis,搜索功能lucene webservice Soap协议,分布式。拓展:JMS Oracle数据库 大型数据库开发。拓展:DB2 20课时 软件测试 单元测试 集成测试 系统测试 验收测试 60课时 毕业答辩 演讲能力,面试技巧,面试题,答辩 20课时 以上是学成软件工程师的课程体系。

软件工程师要学习什么课程?

4. 想问一下,软件工程师培训有什么特点?北京哪家培训学校好?急急急急~~~

推荐你北京联想利泰
联想利泰提供软件工程师培训

精选实训课程:每门课程都针对软件产业紧缺岗位制定,由公司相关资深研发经理悉心研发。
 
资深项目经理主讲:指导老师均是来自公司第一线的资深项目经理。
 
全真项目开发环境:实训项目的研发管理、日常工作都采用企业正式开发环境和开发工具。
 
企业真实项目训练:所有训练项目均是软件企业的真实项目作为训练。
 
以提高实际开发经验为主导:实训采用真实的项目、环境,全力提高学员的实际工作能力、经验。
 
基于项目的协作式互动教学方法:所有实训方式是以项目练习为主,老师指导为辅,同时要求学员参与研讨,充
分互动。
 
丰富的项目资源储备:经过多年的项目积累,联盟企业储备了大量的、类型丰富的项目供学员练习。

北京联想利泰软件有限公司(以下简称联想利泰)是联想集团成员企业,是国际知名的一流软件工程和技术服务企业,
公司拥有富有经验的软件开发团队和先进的软件开发过程管理体系,为联想集团中央电视台、青岛啤酒等大型企业实施了
各种应用软件项目,业务范围涵盖了协同办公、客户关系管理、呼叫中心、商业智能、企业应用集成等领域。

北京联想利泰软件有限公司(以下简称联想利泰)成立于2004年6月2日,是联想集团成员企业,其前身是成立于1996
年的联想集团研发部软件开发团队。公司总部位于北京市海淀区上地信息产业基地,在武汉、深圳等地设有分支机构。

联想利泰拥有富有经验的软件开发团队和先进的软件开发过程管理体系。2000年,我们率先在国内引入软件能力成熟
度模型CMM,并在2007年2月通过CMMI 5级国际认证,标志着我们能够定量地对软件开发项目进行分析和控制,保证软
件项目品质、交付时间和售后服务,具备了国际一流的软件过程管理能力

联想利泰基于先进的、成熟的软件研发管理能力,秉承与客户真诚合作、做客户信赖的朋友的理念,长期专注于软件
研发与实施。为客户提供灵活的软件工程服务,包括软件系统的需求分析、架构设计、程序开发、质量保证和运行维护等,
严格的管理规范和相应的管理系统,保证我们为客户提供的每个环节的服务都是专业的和高水准的。

联想利泰的使命是:为客户提供信息技术和服务,使工作更加简便、高效;回报股东长远利益,为员工创造发展空间,
提升员工价值。展望未来,我们计划不断提升核心竞争力,全面拓展国际市场,继续秉承客户至上的经营方针,全力打造
诚信的、国际知名的一流软件工程和技术服务企业。

5. 软件工程师要学习什么课程?

软件工程师吗?目前最好的软件工程师证书就是软考得中级工程师(软件设计师)~很权威~~要想成为软件设计师你要看的书包括:
1:数据结构 目前清华大学严蔚敏老师的数据结构是一个经典.可能的话,再搜罗其他版本的教程,这样可以互相印证.
3:计算机网络(第三版),要学习ISO/OSIRM七层的划分以及各种协议的功能。传输理论、互联设备、Internet知识,和参考模型理论.
4:计算机专业英语,不是软件考试特有的,是专业知识+英语水平,考前不需专业准备,平时有意识地上网读点英文专业资料.
5:软件工程(第二版) 要熟悉数据流图和流程图
6:数据库理论.这要求熟悉SQL的语言.
7:C语言或者VB语言应该掌握
最后要学习统一建模语言UML,它代表了软件工程的发展趋势,目前是可视化建模的事实上的工业标准。
计算机学习要经历一个从理论———实践———理论的认识不断深化的过程,这一过程是非常艰辛的.但是要相信“天道酬勤”的道理,你最终会成为一名优秀的软件设计师的~~祝你成功

软件工程师要学习什么课程?

6. 软件工程师需要学习哪些课程?

计算机导论 \x0d\x0a\x0d\x0a内容提要:为新学生提供一个关于计算机科学与技术学科的入门介绍,使他们对该学科有一个整体的认识,并了解该专业的学生应具有的基本知识和技能以及在该领域工作应有的职业道德与应遵守的法律准则。 \x0d\x0a\x0d\x0a数字电路与数字逻辑 \x0d\x0a\x0d\x0a内容提要:介绍数字逻辑与数字系统的基本概念、分析方法和设计原理,包括开关理论基础、组合逻辑、时序逻辑、可编程逻辑器件、数字系统等。 \x0d\x0a\x0d\x0a计算机组成原理与汇编语言 \x0d\x0a\x0d\x0a内容提要:以冯诺依曼计算机模型为出发点,介绍计算机的组织结构和工作原理,剖析计算机的运算器、存储器、控制器和输入输出设备的结构、工作原理和相互关系;介绍 80X86指令系统、汇编语言与汇编指令、汇编程序与汇编过程、简单汇编程序设计、汇编语言与高级语言的接口、宏汇编等。 \x0d\x0a\x0d\x0a计算机网络 \x0d\x0a\x0d\x0a内容提要:介绍数据通信的基本概念和计算机网络的基本原理,包括计算机网络的体系结构、数据通信的基本方法和协议、计算机网络的主要应用协议;同时介绍计算机网络系统的安全和管理知识,使学生对数据通信和计算机网络有一个全面理解。 \x0d\x0a\x0d\x0a计算机体系结构 \x0d\x0a\x0d\x0a内容提要:研究计算机系统结构的基本概念、基本原理、基本结构和基本分析方法,使同学在具有一定的软硬件知识基础上能综合认识计算机系统的软硬件功能分配与各种不同结构类型机器的特性和性能评价方法。为研究、开发、应用高级计算机系统打下基础。确立全面、系统的观点和学会定量分析问题的方法。 \x0d\x0a\x0d\x0a离散数学 \x0d\x0a\x0d\x0a内容提要:包括集合论、数理逻辑、图论、组合数学等内容,形式化的数学证明贯穿此课程。 \x0d\x0a\x0d\x0a高级程序设计语言 \x0d\x0a\x0d\x0a内容提要:分别以 C、C#或JAVA为例,介绍程序设计和语言,程序的基本数据结构、类型定义、简单类型和结构化类型、程序的基本控制结构、结构化程序设计、面向对象的程序设计等。 \x0d\x0a\x0d\x0a算法分析与设计 \x0d\x0a\x0d\x0a内容提要: 本课程延续数据结构课程的学习,从算法分析和设计的角度出发,除去传统的分类查找算法和一般的设计方法外,主要内容包括如下几个部分:算法研究的理论基础,递归分析技术,基本算法设计策略(几类经典算法学习), 多项式运算与 FFT ,串匹配,概率分析算法。 希望通过这一课程的学习,使学生能对现代的算法设计及分析的基本工具能有较全面的掌握。 \x0d\x0a\x0d\x0a数据结构 \x0d\x0a\x0d\x0a内容提要:介绍线性表及其链接存储结构与算法、数组与矩阵、堆栈与队列、广义表的存储结构与多元多项式表示、串与文本编辑、排序、树、图、文件结构。 \x0d\x0a\x0d\x0a数据库系统原理 \x0d\x0a\x0d\x0a内容提要:介绍数据库系统的基本概念、原理、方法及应用,主要包括数据库系统概论、数据库管理系统实现技术、数据库存储结构及其他类型的数据库系统。 \x0d\x0a\x0d\x0a编译技术 \x0d\x0a\x0d\x0a内容提要:介绍编译原理的理论和实践,包括编译程序设计、词法分析、语法分析、符号表、声明和存储管理、代码生成以及优化技术。 \x0d\x0a\x0d\x0a操作系统 \x0d\x0a\x0d\x0a内容提要:介绍操作系统的设计与实现,包括操作系统各组成部分的概述、互斥性和同步性、处理器实现、调度算法、存储算法、设备管理和文件系统。

7. 软件工程师要学哪些课程呢


软件工程师要学哪些课程呢

8. 软件工程师培训的职位概述

软件工程师是一个认证考试,具体地说是从事软件职业的人员的一种职业能力的认证,通过它说明具备了工程师的资格.。一般情况下,都是分4级:软件技术员、助理软件工程师、软件工程师、高级软件工程师 。 目前国内软件测试工程师的来源主要有三方面:一是以前专业做软件开发的人员后来转行做软件测试,二是从大学招聘的本科或者研究生,三就是通过培训机构招聘的专业学员。据了解,在国外测试人才的供应方式多以第三种为主,而国内目前除少数培训机构外尚未形成足够的人才供应规模。以北京中关村为例,现有软件企业5000多家,仅对曰本软件外包领域的人才缺口就高达5000人,而对美软件外包人才缺口更大,可供量不足10%。中关村一位负责人介绍,未来5年北京将有至少200亿美元的外包订单,由此可推算出中关村将出现100万的软件人才缺口。 巨大的产业前景和匮乏的人才现状,使越来越多的IT企业关注软件测试人才的储备工作。

最新文章
热门文章
推荐阅读