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

如题所述

想成为软件设计师你要看的书包括:
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课时 以上是学成软件工程师的课程体系。
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-07-02
SQL Server2005数据库设计和高级查询、数据结构、C#面向对象程序设计、HTML5与CSS3开发、JavaScript、jQuery高级编程、PHP开发、软件工程、JAVA面向对象程序设计、J2EE服务器端高级编程、APP应用程序开发、oracle数据库、Android应用开发等。
第2个回答  2019-03-03
要学习ISO/OSIRM七层的划分以及各种协议的功能。传输理论、互联设备、Internet知识,和参考模型理论.

请问学软件工程专业的都需要什么?
第一:操作系统知识。操作系统知识是软件工程师必须具备的重要内容,Web开发领域可能会使用到Windows系列操作系统,大数据和物联网方向要使用到Linux系列操作系统,掌握操作系统的体系结构是进行软件研发的重要基础。主要内容包括资源管理、任务调度、并发管理、权限管理、网络管理等内容。第二:编程语言和算法。...

软件工程哪些课程
软件工程的主要课程包括:软件工程专业基础、数据库与信息系统、软件设计与开发技术等。下面将详细解释这些课程的内容。1.软件工程专业基础课程 这门课程涵盖了软件工程的基本概念和原理,介绍软件开发过程和方法。学生将了解到软件生命周期的不同阶段,包括需求分析、设计、编码、测试和维护等。此外,还会涉及...

请问软件工程专业是学什么的?
软件工程专业的课程主要包括计算机科学基础、软件开发、软件测试、软件工程管理等方面的内容。学生需要学习各种编程语言、操作系统、数据结构、算法等知识,以掌握软件开发的基础技术。此外,还需要学习软件开发过程、软件测试方法、软件质量管理等知识,以确保开发的软件具有高质量和可靠性。软件工程专业的实践环节...

软件工程专业要学哪些课程
软件工程专业注重实践教学,包括课程实验、课程设计、专业实习、毕业设计(论文)等环节。主要专业实验包括程序设计实验、计算机网络实验、操作系统实验、数据库设计实验、系统分析与软件建模实验、软件系统设计实验、软件测试实验、专业综合实践等。修业年限为四年,毕业后授予工学学士学位。

软件工程要学哪些
软件工程需要学习的内容广泛且多样,主要包括以下几个方面:一、主要课程:软件工程的理论基础,包括软件开发过程、软件生命周期、软件需求分析等。编程语言及其相关技术,如Java、Python等。数据库技术和管理。软件设计和开发方法,如面向对象的设计、设计模式等。软件测试方法和技术。项目管理知识,包括团队管理...

软件工程师专业学什么
1. 计算机科学与技术:这是软件工程师的基本课程之一。主要学习计算机的基本原理、计算机系统结构、操作系统等,为后续的软件开发打下基础。2. 编程语言:软件工程师需要熟练掌握一种或多种编程语言,如Java、Python、C++等。这些语言是软件开发的工具,通过学习可以掌握编程的基本技巧和逻辑。3. 数据库技...

软件工程专业有哪些课程?就业前景如何?
2、技术能力的重要性。软件工程是一个技术密集型的领域,对于学生来说,具备扎实的技术能力非常关键。掌握多种编程语言、开发工具和技术,以及软件开发生命周期的各个阶段,对于就业起到了重要的推动作用。此外,不断学习和更新技术知识也是软件工程师持续保持就业竞争力的关键。3、创新和协作能力的重要性。...

软件工程专业课程主要有哪些
包括机器学习、自然语言处理和计算机视觉等领域。这些课程相互补充,共同构建了一个全面的软件工程知识体系,为学生在软件开发领域的职业生涯打下坚实的基础。通过这些课程的学习,学生不仅能够掌握具体的技术技能,还能培养项目管理、团队合作和解决问题的能力,为成为优秀的软件工程师做好准备。

软件工程师专业学什么
软件工程师专业主要学习计算机科学、软件设计、软件开发以及软件维护等相关知识和技能。一、计算机科学基础 软件工程师专业的基础课程包括计算机科学理论,如数据结构、计算机网络、操作系统原理等。这些课程帮助学生理解计算机的基本工作原理和组成,以及如何进行网络通信和数据处理。二、软件设计与开发 在软件设计...

软件工程专业一定要学物理吗?
是的,软件工程专业通常需要学习物理课程。软件工程是一门涉及广泛学科的综合性专业,其中物理课程通常是作为基础学科之一被列入培养计划的。物理课程对于软件工程专业的学生来说,有助于帮助他们建立对计算机系统硬件基础的理解。例如,通过学习电路、电磁和半导体等物理原理,软件工程师可以更好地理解计算机硬件...

相似回答