软件工程师专业核心课程解析
经典课程 | 示例图片 | 学习内容 |
C语言 | C语言程序设计作为软件工程师专业是所有其它编程语言的必学入门课程,通过该门课程的学习,可以实现: 1. 熟练掌握C语言(标准C语言,下同)的基本知识:标识符、保留字、常用标准函数、基本数据类型(整型、实型、字符型、数组、结构体、指针等)、常量与变量、算符和表达式等。 2. 正确理解和熟练掌握各种基本算符的语法规则、功能、优先级和使用方法。 3. 正确理解和熟练掌握各种基本语句的语法规则、功能和使用方法。 4. 正确理解和熟练掌握各种基本的程序结构: 顺序结构、选择结构、循环结构及函数。 5.掌握程序设计的基本方法和技巧,掌握常用算法的设计和应用。 |
|
数据结构 | “数据结构”是一门专业技术基础课,它的教学要求是:学会从问题入手,分析研究计算机加工的数据结构的特性,以便为应用所涉及的数据选择适当的逻辑结构、存储机构及其相应的操作算法,并初步掌握时间和空间分析技术。另一方面,本课程的学习过程也是进行复杂程序设计的训练过程,要求学生会书写符合软件工程规范的文件,编写的程序代码应结构清晰、正确易读,能上机调试并排除错误。 1. 掌握线性表的基本概念,能够熟练地运用线性表数据结构进行程序设计; 2. 掌握串的概念、存储和运算,掌握串的模式匹配算法; 3. 熟练掌握栈的基本概念,掌握栈的存储结构和实现,能够熟练应用栈进行应用程序的设计; 4. 理解队列的基本概念,掌握队列的存储和实现,能够运用队列进行应用程序设计; 5. 熟练掌握数组、二维数组、多维数组的概念,能够灵活运行数组进行应用程序开发;理解稀疏矩阵的概念; 6. 理解树的概念和基本术语;熟练掌握二叉树的概念、存储结构和遍历;了解森林的概念与遍历;掌握哈夫曼树的概念和应用; 7. 理解图的概念和术语,掌握图的存储、遍历、连通性和最短路径问题; 8. 熟练掌握数据的不同查找方法,理解几种方法的特点;掌握哈希表的概念和应用方法; 9. 熟练掌握内部排序的几种方法,以及不同方法的特点和复杂度的分析;理解外部排序的概念和方法; |
|
软件测试 | 全程软件测试是软件工程师专业的核心课程之一,从软件项目启动、需求评审、测试计划开始,然后深入到测试用例设计、测试工具选择、脚本开发、功能测试和系统测试等不同阶段,生动地演绎了必需而实用的测试方法、技术和实施技巧。通过该门课程的学习,可以实现: 1. 掌握测试策略制定方法、风险控制过程和缺陷跟踪和分析流程; 2. 能够对具体项目进行测试设计; 3. 掌握测试工具选择和脚本开发; 4. 掌握测试和编程的交互; 5. 熟练执行功能测试; 6. 了解国际化和本地化测试的执行过程; 7. 掌握系统测试的执行步骤; 8. 掌握后续测试流程; 9. 熟练应用测试管理系统; 10. 掌握测试的跟踪管理; 11. 掌握软件测试成熟度模型对软件测试的总结和思考。 |
|
软件工程 | 软件工程在软件开发实践中发挥了重要作用,是软件工程专业的核心课程之一,该门课程为后继的项目实训提供了软件开发模型、技术和标准的相关理论依据。通过该门课程的学习,可以实现: 1. 掌握可行分析的步骤和方法; 2. 熟悉系统策划和SA的基本过程和步骤; 3. 熟练运用原型法技术开发软件; 4. 熟练需求分析文档的写作; 5. 熟练总体设计思想和步骤; 6. 在总体设计过程中能够熟练使用图形描述工具; 7. 熟练掌握详细设计的过程和步骤; 8. 熟练运用设计工具; 9. 了解编程语言的相关知识; 10. 掌握编码原理; 11. 掌握系统的测试方法; 12. 掌握软件维护种类和特点,认识软件维护过程; 13. 掌握软件维护的目的; 14. 掌握编程风格和结构化程序设计的要求。 |
|
JAVA语言 | Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。 Java语言是当今最流行的高级计算机语言之一,主要分为三个方向:J2SE、J2EE和J2ME,其中J2EE是当今发展最广的方向,而J2SE是基础,也是我们教学的内容。通过学习该门课程,可以掌握java中主要的技术,具体如下。 1. 掌握Java运行环境的配置,了解Java的运行机制,熟悉Java中基本数据类型、关键字、标识符的定义和基本语句的使用。 2. 掌握面向对象的概念、熟练定义各种类以及接口和抽象类,熟悉这三者的关系,掌握属性、方法内部类的定义。掌握重载和覆盖的概念。 3. 掌握继承和实现。熟悉继承和实现中属性和方法的处理方式。掌握多态的概念。 4. 掌握数组和字符串的使用、掌握常用类的使用、掌握异常处理机制; 5. 掌握流的概念和使用、掌握JDBC使用、掌握多线程使用、掌握GUI、掌握Socket通信。 |
|
JSP | JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。通过该门课程的学习,可以实现: 1. 了解HTTP协议、熟悉jsp容器的使用,掌握jsp工作原理。 2. 掌握jsp动作指令和编译指令的用法。 3. 掌握隐式对象的使用。 4. 掌握jsp连接数据库与数据库连接池的使用 5. 掌握JAVABEAN的使用 6. 掌握servlet的使用,掌握servlet中监听器的使用。熟悉servlet和jsp的关系。 7. 掌握会话跟踪技术。了解会话跟踪的几种实现方式。 8. 掌握两种基本表达式(EL)和标签(JSTL)的使用,了解自定义标签的用法。 |
|
C#编程基础 | C#是一种优秀的面向对象语言,它继承了C++和Java等语言的优点,并与现代软件工程相适应。 本课程在介绍C#语言及面向对象的程序设计基本原理的基础上,使用Visual C#作为程序设计工具,介绍各种常见的信息的处理方法,包括文本处理、图形绘制、多媒体、数据库应用、企业信息化、电子商务、软件工程等。应用程序的例子紧密结合日常的学习和工作,生动有趣,难度适中。课程还留有另外的上机的时间(时间自由),通过实践来培养严密的逻辑思维能力,提高分析问题、解决问题、合作学习的能力。 | |
ASP.NET开发Web应用程序 | ASP.NET是面向下一代企业级的web应用程序开发平台,是建立在.NET框架的通用语言运行环境上的编程框架,可用于在服务器上生成功能强大的Web应用程序,与以前的Web开发模型相比,ASP.NET具有开发效率高、使用简单快捷、管理更简便、全新的语言支持以及清晰的程序结构等优点。 目前本课程是我院计算机应用技术、软件专业的核心课程之一,是培养学生职业核心能力重点课程。 1. 掌握基于B/S信息系统项目设计过程中的需求分析、数据库设计、总体设计、详细设计、数据测试到安全维护一般方法和步骤 2. 掌握基于B/S信息系统的架构和WEB服务器的安全设置方法 3. 掌握运用Html语言、多媒体技术、图形图像处理技术和ASP.NET的HTML和Web控件进行页面设计的相关知识和应用方法 4. 掌握ASP.NET内置对象功能及其应用 5. 掌握ASP.NET数据组件及数据控件的功能及其应用 6. 掌握基本B/S信息系统的安全性配置 7. 掌握对小型B/S信息系统项目的开发和维护 8. 掌握项目团队管理软件如VSS的使用等等 9. 掌握如何编制符合公司要求的项目相关文档 10. 掌握ASP.NET典型模块的编写 11. 实践常见的ASP.NET典型项目开发 |