信息科学与工程学院 数理学院 2015版课程教学大纲 (信息与计算...

77
信息科学与工程学院 数理学院 2015 版课程教学大纲  (信息与计算科学) 

Upload: others

Post on 07-Oct-2019

28 views

Category:

Documents


0 download

TRANSCRIPT

  • 信息科学与工程学院  数理学院 

    2015 版课程教学大纲  

    (信息与计算科学) 

  • 目 录 1、《VC++程序设计》……………………………………………………………….……………….1 2、《Java 程序设计》………………………………………………………………….……………...6 3、《数据库系统及应用》…………………………………………………………………………..17 4、《软件测试与质量保证》………………………………………………………………………..22 5、《运筹与优化》…………………………………………………………………………………..29 6、《计算机图形学》………………………………………………………………………………..36 7、《Oracle SQL 数据库》…………………………………………………………………………..41 8、《J2EE 应用程序开发》…………………………………………………………...……………..47 9、《计算几何初步》………………………………………………………………………………..56 10、《模式识别概论》………………………………………………………………..……………..60 11、《数据挖掘》……………………………………………………………………………………65 12、《信息安全》……………………………………………………………………………………71

  • 《VC++程序设计》教学大纲

    课程编号:50130053 课程性质:专业必修

    课程名称:VC++程序设计 学时学分:56/3.5

    英文名称:Programming with VC++ 考核方式:上机考试

    选用教材:《《Visual C++实用教程(第 4版)》,

    郑阿奇等,电子工业出版社,2012 大纲执笔人:胡超

    先修课程:大学计算机基础及 C程序设计 大纲审核人:吴春青

    适用专业:信息与计算科学、数学与应用数学 批准人:孙霓刚

    执行时间:2016 年 9 月 1 日

    一、 课程目标

    通过本课程的理论教学和实验训练,使学生具备下列知识和能力:

    1、 使学生熟悉计算机程序的基本组成要素,理解结构化程序设计方法(SP)的基本理

    论;

    2、 理解类、对象、封装、继承和多态性等面向对象程序设计(OOP)的概念,掌握基

    本的面向对象程序设计方法;

    3、 掌握 VC++开发工具的使用以及 VC++在 MFC、组件、图形图像、数据库及网络等方

    面的编程方法;

    4、 懂得如何利用 VC++开发工具去解决实际问题。

    二、课程目标、教学方法与毕业要求的对应关系

    毕业要求 毕业要求指标点 课程目标 教学方法

    毕业要求 3

    掌握计算机基础理论知识,具

    有应用专业知识去解决实际

    问题,特别是建立数学模型、

    数据处理的初步能力

    课程目标 1、

    课程目标 2

    多媒体讲授,阐

    述基本原理、理

    论联系实际

    1

  • 毕业要求 4

    掌握信息与计算专业的基础

    理论和专业知识,具有需求分

    析、数据库设计和应用程序开

    发技能;具有独立解决问题的

    能力

    课程目标 3

    多媒体讲授、对

    项目案例分解成

    模块化讲解,与

    相关知识点无缝

    接入,以点带面,

    全面扩展综合应

    用。

    毕业要求 7

    具备在 IT 行业、经济、金融和保

    险等部门从事软件开发、软件测

    试、教学研究和管理工作的能力

    课程目标 4

    多媒体讲授、采

    用机房教学详细

    展示开发具体过

    程,讲解软件开

    发技术和知识点

    的实际应用。

    三、教学内容及要求

    理论教学部分 (一)Visual C++6.0 开发环境(支撑课程目标 1) 1. 内容:介绍了解 Visual C++6.0 的特点及配置要求,能够熟悉地应用 Visual C++6.0

    的主窗口及主窗口中的菜单栏。熟悉和掌握开发工具的菜单、工具栏、项目工作区、资源的

    概念,了解一个控制台应用程序的框架结构,初步掌握一个程序的调试方法。 2. 要求:了解 Visual C++6.0 的特点及配置要求,熟悉 Visual C++6.0 的主窗口及主窗

    口中的菜单栏、工具栏、项目工作区,了解控制台应用程序框架结构,掌握程序调试方法。 3. 重点:开发工具的使用。 4. 难点:掌握程序调试的方法。 5. 知识目标:熟悉 Visual C++6.0 的主窗口及主窗口中的菜单栏、工具栏、项目工作区

    等开发环境,掌握程序调试方法。 6. 能力目标:熟练操作 Visual C++6.0 菜单栏、工具栏、项目工作区等开发环境,能建

    立控制台应用程序框架结构,掌握程序调试方法。 (二)基本 C++语言及 C++面向对象程序设计(支撑课程目标 2) 1. 内容:本章介绍 C++语言的常用标识符、数据类型、数组、字符串,指针,运算符,

    控制语句,函数等基本知识。要求理解类、对象、派生类、继承、多态性、虚函数、运算符

    重载等面向对象程序设计(OOP)概念,掌握基本的面向对象程序设计方法,学会使用输入输出流。本章是该课程的重要组成部分,要求学生能够熟练掌握和应用这些知识点。

    2. 要求:了解 C/C++发展历史、掌握基本 C++语言语法,理解面向对象程序设计(OOP)概念,掌握基本的面向对象程序设计方法。

    2

  • 3. 重点:标识符、数据类型、数组、字符串、指针、运算符、控制语句、函数、面向对象的程序设计方法、类、对象、继承、多态性等。

    4. 难点:指针,函数,数组,字符串、类、对象、继承、多态性。 5. 知识目标:了解 C/C++发展历史、掌握基本 C++语言语法,理解面向对象程序设计

    (OOP)概念,掌握基本的面向对象程序设计方法。 6. 能力目标:熟练掌握 C++语言语法,理解面向对象程序设计(OOP)概念,掌握基

    本的面向对象程序设计方法。 (三)MFC 基本应用程序的建立(支撑课程目标 3) 1. 内容:本章对传统的 Windows 应用程序和 MFC 应用程序进行了概述,要求学生深

    入理解 Windows 应用程序和 MFC 应用程序的工作原理及其相互之间的内在关系,能够熟练应用 MFC AppWizard 和 ClassWizard 创建应用程序。

    2. 要求:使学生能够理解数据库设计的特点和基本步骤,掌握需求分析的任务和方法、概念结构、概念结构,掌握需求分析的步骤使学生能够理解数据库的实施、运行与维护,数

    据库的逻辑结构的概念与步骤。 3. 重点:传统 Windows 应用程序和 MFC 的工作原理、MFC AppWizard、ClassWizard。 4. 难点:传统 Windows 应用程序和 MFC 的工作原理。 5. 知识目标:了解 MFC 的工作原理,熟练应用 MFC AppWizard、ClassWizard。 6. 能力目标:熟练应用 MFC AppWizard、ClassWizard。 (四)常用控件;菜单、工具栏与状态栏;框架窗口、文档和视图(支撑课程目标 3) 1. 内容:主要介绍常用控件及其使用;菜单、工具栏、状态栏 框架窗口、文档和视图。

    同时还包括通用对话框、消息对话框、菜单、工具栏、状态栏以及框架窗、文档及其序列化、

    视图及视图类、文档视图结构等内容。 2. 要求:掌握常用控件及其使用;熟练使用菜单、工具栏、状态栏 框架窗口、文档和

    视图并掌握在 VC 中编程中控件的创建和使用方法。理解文档及其序列化、视图及视图类、文档视图结构等内容。

    3. 重点:常用控件及其使用。 4. 难点:文档及其序列化、视图及视图类、文档视图结构等内容。 5. 知识目标:掌握常用控件及其使用;熟练使用菜单、工具栏、状态栏 框架窗口、文

    档和视图并掌握在 VC 中编程中控件的创建和使用方法。 6. 能力目标:可以独立开发常用控件、工具栏、状态栏相关的应用程序。 (五)图形和文本(支撑课程目标 3) 1. 内容:主要介绍设备环境类、坐标映射、颜色和颜色对话框、图形设备接口、字体

    与文字处理等。 2. 要求:够熟练地建立用户界面,掌握并能够绘制直线、矩形和椭圆等图形。了解重

    绘视图和文档处理。熟悉程序设计中字体、文字处理、位图、图标以及光标的处理方式。让

    学生理解位图和矢量图的概念以及图形存储的一些简单方式。 3. 重点:建立用户交互界面,绘制直线、矩形和椭圆等图形,重绘视图和文档处理。 4. 难点:掌握绘制直线、矩形和椭圆等图形,重绘视图和文档处理。 5. 知识目标:熟练掌握并能够绘制直线、矩形和椭圆等图形。了解重绘视图和文档处

    理。熟悉程序设计中字体、文字处理、位图、图标以及光标的处理方式。让学生理解位图和

    矢量图的概念以及图形存储的一些简单方式。 6. 能力目标:掌握采用 GDI 绘制和显示图形的基本编程方法。 (六)数据库编程(支撑课程目标 3)

    3

  • 1. 内容:本章主要介绍数据库和 ODBC 操作、MFC ODBC 一般操作、MFC ODBC 应用编程、ADO 数据库编程等内容。

    2. 要求:熟悉数据库和 ODBC 操作、MFC ODBC 应用编程、ADO 数据库编程等内容。 3. 重点:掌握 MFC ODBC 应用编程和 ADO 数据库编程方法。 4. 难点:ADO 数据库编程的应用。 5. 知识目标:要求学生能够了解开放式数据库连接的 MFC ODBC 类, 并能够使用基

    于 ADO 接口数据库编程 。了解与数据库相关的一些 ACTIVEX 控件,了解一些数据库增、删、改、查相关的 SQL 语句。

    6. 能力目标:具有采用 ODBC 或 ADO 接口开发出数据库应用系统的能力。

    实验教学部分 (一)熟悉开发环境、建立控制台项目(支撑课程目标 1) 1. 内容: 选择一个实例(比如循环从控制台输入一些学生的成绩,计算成绩,划分优

    良及格并输出)进行设计。 2. 要求:掌握 VC 6.0 的开发环境以及如何建立一个控制台应用项目,在此基础上完成

    一个控制台项目的编译、连接和执行;掌握 C++的数据类型,熟悉定义变量、赋值的方法;学会使用 C++的有关运算符、相应的表达式以及条件语句和循环语句。

    (二)MFC 基本应用程序的建立(支撑课程目标 3) 1. 内容:AppWizard(exe)创建 SDI,MDI 以及基于对话框的应用程序。 2. 要求:理解 Windows 编程的特点,掌握用 AppWizard(exe)创建 SDI,MDI 以及基于

    对话框的应用程序的方法,掌握使用 ClassWizard 映射消息的方法,完成给定的项目。 (三)对话框、按钮及编辑框控件(支撑课程目标 3) 1. 内容:对话框和控件编程 2. 要求:学会对话框编辑器的使用方法、对话框的编程过程,掌握控件的创建和使用

    方法,掌握静态控件、按钮和编辑框控件的使用方法。 (四)菜单、工具栏和状态栏(支撑课程目标 3) 1. 内容:工具栏、菜单栏及状态栏编程。 2. 要求:熟悉使用菜单编辑器的操作方法,熟悉使用工具栏编辑器的操作方法,熟悉

    为菜单项命令添加快捷键的方法,掌握菜单项、工具按钮及状态栏窗格的程序控制,熟悉菜

    单项、工具栏及状态栏窗格等对象的动态更新。 (五)框架窗口、文档和视图(支撑课程目标 3) 1. 内容:框架窗口及分割视图的编程 2. 要求:掌握框架窗口的风格和状态的改变方法。熟悉文档的序列化过程,熟悉视图

    类的基本使用方法。熟悉文档窗口的动态和静态切分的方法。理解文档/视图结构,掌握一档多视在 SDI 和 MDI 中的应用。

    (六)绘图系统开发(一)(支撑课程目标 4) 1. 内容:小型 CAD 绘图系统的开发 2. 要求:采用 GDI 实现直线、矩形和椭圆等常见图形的绘制。实现定制浮动工具栏,

    实现基本图形的选择功能及简单的擦除功能。 (七)绘图系统开发(二)(支撑课程目标 4) 1. 内容:小型 CAD 绘图系统的开发 2. 要求:继续完成绘图系统的画笔、画刷定制功能,实现图形的粗细、颜色、线型的

    设置功能,实现图形文件的保存功能。 (八)数据库系统开发(一)(支撑课程目标 4) 1. 内容:数据库设计、数据库系统建立

    4

  • 2. 要求:掌握数据库设计方法、数据库连接方式(ODBC 或 ADO)、数据库系统的创建。

    (九)数据库系统开发(二)(支撑课程目标 4) 1. 内容:数据库的操作功能实现 2. 要求:熟悉 MFC ODBC 类的操作函数,完成数据库系统的增、删、改、查功能,尝

    试实现 ADO 接口方式数据库的操作。

    四、成绩的考核与评定办法

    本课程总评成绩由以下方式给出,即 总评成绩=平时成绩×10% +实践成绩×20%+期末成绩×70% 其中

    平时成绩:根据学生上课出勤率及回答问题情况等给出; 实践成绩:根据实验完成情况综合给分; 期末成绩:根据课程结束后的上机考试完成情况给出,考试采用上机考试形式进行;

    五、学时分配

    教学内容 课堂讲授(学时) 实验(学时) (一)Visual C++6.0 开发环境 2 (二)基本 C++语言及 C++面向对象程序设计 2 (三)MFC 基本应用程序的建立 6 (四)常用控件;菜单、工具栏与状态栏;框

    架窗口、文档和视图 12

    (五)图形和文本 6 (六)数据库编程 10 (一)熟悉开发环境、建立控制台项目 2 (二)MFC 基本应用程序的建立 2 (三)对话框、按钮及编辑框控件 2 (四)菜单、工具栏和状态栏 2 (五)框架窗口、文档和视图 2 (六)绘图系统开发(一) 2 (七)绘图系统开发(二) 2 (八)数据库系统开发(一) 2 (九)数据库系统开发(二) 2 合计 56

    六、参考书目

    1.杨国兴等. Visual C++6.0 实例教程,中国水利水电出版社. 2.王松. Visual C++6.0 程序设计与开发指南,高等教育出版社. 3.孙鑫,余安萍. VC++深入详解,电子工业出版社. 4.(美)理查德著,王建华等译. Windows 核心编程,北京:清华大学出版社. 5.李建中等.数据库系统原理(第 2 版),电子工业出版社. 6. 杨喜林,杨亮,杨杨,刘颖等.可视化程序设计 Visual C++,人民邮电出版社.

    5

  • 1

    《Java 程序设计》教学大纲

    课程编号:51970051、51970021 课程性质:专业必修

    课程名称:Java 程序设计 学时学分:36+20/3.5

    英文名称:Java Programming 考核方式:综合评分

    选用教材:《Java 程序设计基础》(第 4 版),陈国君等

    清华大学出版社,2013 大纲执笔人:张燕新

    先修课程:数据结构、计算机网络、数据库语言及应用

    适用专业:信息与计算科学、数学与应用数学 大纲审核人:吴春青

    执行时间:2016 年 9 月 1 日 批准人:孙霓刚    

    一、课程目标

    1、理解面向对象编程的基本思想、Java 语言的特征性能,掌握 Java 语言

    的基础知识、编程方法,进而掌握利用 Java 语言进行项目开发的步骤和方法

    2、培养学生综合运用 Java 技术,分析、设计、通过编程解决相关实际问题

    的能力。

    3、培养学生利用现代网络技术寻找分析并解决问题的能力,在此基础上完

    成课程相关内容。

    二、课程目标、教学方法与毕业要求的对应关系

    毕业要求 毕业要求指标点 课程目标 教学方法

    2 问题分析 2.3 能分析相关文献寻求可替代的解决方

    案。

    课程目标 3 问题引导

    启发思考

    4 研究 4.3 能够根据实验、设计方案构建科学计

    算或系统研发的计算机实验系统,进行实

    验。

    课程目标 1

    课程目标 2

    编程验证

    归纳总结

    作业练习

    5 使用现代

    工具

    5.1 能针对复杂计算机工程问题,分析其

    所需的相关技术、资源和工具。

    课程目标 1

    课程目标 2

    课程目标 3

    问题引导

    启发思考

    编程验证

    6

  • 2

    归纳总结

    作业练习

    5.2 能获取、选择、开发相关的技术、资

    源和工具,并用于复杂的科学计算或系统

    研发问题。

    课程目标 1

    课程目标 2

    课程目标 3

    问题引导

    启发思考

    编程验证

    归纳总结

    作业练习

    三、教学基本内容

    理论教学部分

    第 1 章 Java 语言概述(支撑课程目标 1)

    1. 内容: Java 的起源与发展;Java 语言的特点与编程规范; Java 语法机

    制;Java 运行系统与 JVM;Java 程序开发。

    2. 要求:了解 Java 语言的发展过程、特点和编程规范;理解 Java 程序的

    运行系统;掌握 Java 开发环境的配置和简单程序的编写与运行。

    3. 重点:Java 程序的运行系统;开发环境的配置;简单程序的编写与运行。

    4. 难点:开发环境的配置和运行过程的理解

    5. 知识目标:理解如何配置开发运行环境 ;理解 Java 程序编译、运行的

    基本原理;掌握命令行方式下 Java 程序的编译和运行。

    6. 能力目标:具备简单程序编写和在命令行方式下使程序编译、运行的能

    力。

    第 2 章 Java 语言开发环境(支撑课程目标 1)

    1. 内容:Java 开发工具、JDK 帮助文档下载与安装、JDK 的使用。

    2. 要求:熟悉 Java 开发工具的安装与配置,掌握 JDK 文档的安装与使用。

    3. 重点:Java 开发工具 Eclipse 的使用。

    4. 难点:开发环境的配置。

    5. 知识目标:掌握开发环境的配置,JDK 的简单使用。

    6. 能力目标:掌握利用现代网络技术进行问题分析与解决的能力。

    第 3 章 语言基础(支撑课程目标 1)

    1. 内容:主要介绍标识符和关键字;变量、运算符、表达式和语句;数据

    类型和内存管理等。

    7

  • 3

    2. 要求:了解 Java 基本语法知识以及和其它编程语言的区别;理解标识符、

    关键字、变量、表达式和语句的基本概念;理解各种运算符的含义;掌握各种运

    算符、表达式的应用;各种基本语句的编写;掌握基本数据类型和复合数据类型

    的区别以及 Java 的内存管理原理。

    3. 重点:变量、运算符、表达式、语句、数据类型和内存管理。

    4. 难点:不同数据类型的内存管理。

    5. 知识目标:理解各种运算符的含义;掌握各种运算符、表达式的应用;

    掌握基本语句的编写、数据类型之间的转换和内存的管理

    6. 能力目标:具备利用各种运算符、表达式和各种基本语句、数据类型编

    写一些简单程序的能力。

    第 4 章 流程控制(支撑课程目标 1)

    1. 内容:主要介绍 Java 程序的顺序、选择、循环三种结构。

    2. 要求:了解三种结构的区别;理解 while 和 do while 语句、for 语句、

    if....else 语句、switch....case 语句;理解 continue 语句和 break 语句的区

    别;理解各种程序结构之间的嵌套;掌握三种结构的特点和应用情况;掌握

    while、do while 语句、for 语句之间的转换;if....else 语句、switch....case

    语句之间的转换。

    3. 重点:while 和 do while 语句、for 语句、if....else 语句、

    switch....case 语句;continue 语句和 break 语句。

    4. 难点:while、do while 语句、for 语句之间的转换以及和 if....else

    语句之间的嵌套。

    5. 知识目标:理解三种结构的区别;掌握三种结构的编写语句和编写方法;

    掌握各种语句之间的嵌套。

    6. 能力目标:具备利用上述基本语句编写三种结构程序的能力;具备利用

    三种程序结构编程解决实际问题的能力。

    第 5 章 数组与字符串(支撑课程目标 1)

    1. 内容:主要介绍一维数组、二维数组和多维数组的声明、创建和初始化;

    数组的查找、排序和显示数组等基本操作。

    2. 要求:了解数组的基本特点;掌握数组的声明、创建和初始;掌握数组

    的一些基本操作(显示数组、元素求和、求最小最大值、随意打乱、移动元素、

    内容的复制、查找和排序)

    8

  • 4

    3. 重点:数组的基本操作。

    4. 难点:二维和多维数组的应用。

    5. 知识目标:理解数组基本操作的算法、方法;掌握实现数组基本操作的

    程序编写。

    6. 能力目标:具备编程实现数组上述基本操作的编程能力;具备利用数组

    编程解决实际问题的能力。

    第 6 章 类和对象(支撑课程目标 1)

    1. 内容:主要介绍类的结构、变量(局部变量和类的成员变量、实例变量

    和类变量)和方法(构造方法和普通方法、静态方法和实例方法);对象的概念、

    类的实例化、类和对象之间的关系、对象的生命周期和垃圾回收机制;类的特征

    关键字 this、super、static;访问控制权限、包和包装类。

    2. 要求:理解并掌握类和对象的概念与区别、局部变量和类的成员变量、

    实例变量和类变量的概念和区别及应用、构造方法和普通方法、静态方法和实例

    方法的概念和区别及应用;理解并掌握类的封装、继承和多态的概念与应用;理

    解并掌握关键字 this、super、static 的含义和应用;理解并掌握访问控制权限

    的概念和应用。

    3. 要点:类和对象的基本概念;类的封装、继承和多态三大特征;对象的

    实例化、生命周期和垃圾回收机制;变量和方法;访问控制权限和关键字 this、

    super、static。

    4. 难点:类的封装、继承和多态;静态变量和方法与实力变量和方法的区

    别与应用;访问控制权限的区别与应用。

    5. 知识目标:掌握类的构造和对象的实例化;掌握类的封装、继承和多态;

    掌握关键字 this、super、static 的应用和访问控制权限的应用。

    6. 能力目标:具备构造一个类描述客观实体的能力;具备使用 UML 图形符

    号描述类和对象的能力;具备定义多个类描述多个客观实体及其之间关系的能

    力;具备编写程序解决实际问题的能力。

    第 7 章 抽象类和接口(支撑课程目标 2)

    1. 内容:主要介绍抽象类和接口的概念与区别;关键字 Abstract、

    interface;。

    2. 要求:理解抽象类和接口的概念和区别;掌握抽象类和接口在实际编程

    中的应用。

    9

  • 5

    3. 要点:抽象类和接口的概念;抽象类和接口的区别;抽象类和接口的应

    用。

    4. 难点:抽象类和接口的概念与应用。

    5. 知识目标:理解抽象类和接口的概念和区别;掌握抽象类和接口在实际

    编程中的应用。

    6. 能力目标:具备理解抽象类和接口本质区别的能力;具备在实际编程中

    如何使用抽象类和接口的能力;具备利用抽象类和接口编程解决实际问题的能

    力。

    第 8 章 异常控制(支撑课程目标 2)

    1. 内容:主要介绍异常的概念和类型;异常的声明和抛出;try....catch

    块处理异常;自定义异常;断言。

    2. 要求:了解异常和异常处理的概况;理解异常的概念和异常处理的优点;

    理解自定义异常和断言;掌握在方法中声明和抛出异常;掌握 try....catch 语

    句块处理异常。

    3. 要点:异常的概念和类型;异常的声明、抛出和处理;自定义异常和断

    言。

    4. 难点:异常的处理。

    5. 知识目标:理解异常的概念、异常处理的优点;掌握异常的声明、抛出

    和处理。

    6. 能力目标:具备在程序编写过程中识别哪些程序代码可能抛出异常的能

    力;具备在实际程序编写过程中识别可能抛出的异常类别以及如何处理异常的能

    力。

    第 9 章 泛型与集合(支撑课程目标 2、3)

    1. 内容:主要介绍泛型的概念和集合框架;泛型类和接口、泛型方法;泛

    型限制和泛型消除;集合、规则集、线性表、队列和图。

    2. 要求:理解泛型的概念和集合框架;理解各种集合的特点;掌握泛型和

    各种集合在实际编程中的应用。

    3. 要点:泛型的概念;集合框架;规则集、线性表、图的特点;集合的应

    用。

    4. 难点:集合的应用。

    10

  • 6

    5. 知识目标:理解泛型的概念和集合框架;掌握各种集合的特点以及实际

    应用。

    6. 能力目标:具备针对各种集合编程实现其基本操作的能力;具备在实际

    编程中选择不同集合解决实际问题的能力。

    第 10 章 常用类编程(支撑课程目标 3)

    1. 内容:主要介绍 Object、System、String 与 StringBuffer 类;日期处理、

    正则表达式;数值的包装类;生成随机数、反射与代理。

    2. 要求:理解正则表达式、反射与代理的含义;掌握常用类的使用方法以

    及实际编程中正确使用常用类。

    3. 要点:日期的格式化;生成随机数;字符串的基本操作;数值的包装类

    装箱和拆箱;正则表达式;反射与代理。

    4. 难点:正则表达式、反射与代理。

    5. 知识目标:理解正则表达式、反射与代理的含义;理解文本 I/O 和二进

    制 I/O 的区别;掌握常用类的使用方法以及实际编程中正确使用常用类。

    6. 能力目标:具备编程使用常用类的能力;具备常用类、正则表达式、反

    射与代理解决实际问题的能力。

    第 11 章 基本 I/O 处理(支撑课程目标 2)

    1. 内容:主要介绍流的概念与分类;文本 I/O 和二进制 I/O 的区别;文件;

    对象的串行化。

    2. 要求:理解字符串的概念;理解流的概念和分类;理解文本 I/O 和二进

    制 I/O 的区别;理解对象串行化的概念;掌握流的基本操作、字符串的基本操作;

    掌握流的构造、套接并利用流进行数据传输;掌握文件的读写和对象串行化的方

    法。

    3. 要点:流的概念与分类;流的基本操作;字符串的基本操作;文本 I/O

    和二进制 I/O 的区别;文件;对象的串行化。

    4. 难点:流的构造、套接和读写操作;对象串行化的方法和概念。

    5. 知识目标:理解流和对象串行化的概念;理解文本 I/O 和二进制 I/O 的

    区别;掌握流的分类、流的构造、流的套接、流的读写等操作;掌握文件的读写

    和对象串行化的方法。

    11

  • 7

    6. 能力目标:具备编程实现流、字符串、文件基本操作的能力;具备利用

    流、文件解决实际问题的能力;具备利用对象的串行化实现网络数据传输的能力。

    第 12 章 多线程(支撑课程目标 1-3)

    1. 内容:主要介绍多线程的概念;创建线程的方法;线程的生命周期;线

    程池;线程的同步和协同;锁、信号量、死锁的概念。

    2. 要求:理解多线程的概念和锁、信号量、死锁的概念;理解线程的生命

    周期和各种状态的转换;掌握线程的创建和线程池的应用;掌握线程同步的方法

    和阻塞同步线程;掌握线程之间的协同通信。

    3. 要点:多线程的概念;创建线程的方法;线程的生命周期;线程池;线

    程的同步和协同;锁、信号量、死锁的概念。

    4. 难点:线程的同步方法;线程之间的协同通信。

    5. 知识目标:理解多线程的概念和锁、信号量、死锁的概念;理解线程的

    生命周期和各种状态的转换;掌握线程的创建和线程池的应用;掌握线程同步的

    方法和阻塞同步线程;掌握线程之间的协同通信。

    6. 能力目标:具备编程实现线程创建、线程同步和线程之间协同通信等基

    本操作的能力;具备利用线程编程解决实际问题的能力。

    第 13 章 网络编程(支撑课程目标 2)

    1. 内容:主要介绍 Java 利用网络通信的基础知识和通信模型;URL 通信机

    制;Socket 通信机制。

    2. 要求:理解 Java 利用网络通信的基础知识和通信模型;理解 URL、Socket

    通信机制;掌握 URL、Socket 编程方法。

    3. 要点:Java 的网络通信模型;URL 通信机制;Socket 通信机制。

    4. 难点:利用 Socket 编程实现网络通信。

    5. 知识目标:理解 Java 利用网络通信的基础知识和通信模型;理解 URL、

    Socket 通信机制;掌握 URL、Socket 编程方法。

    6. 能力目标:具备利用 URL、Socket 编程实现网络通信的能力;具备利用

    URL、Socket 编程解决实际问题的能力。

    第 14 章 数据库访问(支撑课程目标 3)

    12

  • 8

    1. 内容:主要介绍 JDBC;基于 JDBC 的数据库开发方法。

    2. 要求:理解 JDBC 体系结构;掌握基于 JDBC 的数据库开发方法。

    3. 要点:JDBC 体系结构;Java 与各种数据库的连接;数据库的基本操作;

    基于 JDBC 的数据库开发方法。

    4. 难点:JDBC 与数据库的连接。

    5. 知识目标:理解 JDBC 体系结构;掌握基于 JDBC 的数据库开发方法。

    6. 能力目标:具备利用 JDBC 连接数据库的能力;具备基于 JDBC 解决实际

    问题的数据库开发能力。

    第 15 章 用户界面开发(支撑课程目标 1-3)

    1.内容:主要介绍 AWT 和 Swing;事件处理机制;MVC 和 Swing 模型。

    2. 要求:理解 AWT 和 Swing;理解事件处理机制;理解 MVC 和 Swing 模型;

    掌握各种 Swing 组件的使用。

    3. 要点:Swing 组件的分类和特点;事件处理机制;MVC 和 Swing 模型。

    4. 难点:事件处理机制、MVC 和 Swing 模型。

    5. 知识目标:理解 AWT 和 Swing 的异同;理解事件处理机制;理解 MVC 和

    Swing 模型;掌握 Swing 组件分类、功能和特点;掌握利用 Swing 进行图形用户

    界面开发的步骤和方法;掌握组件添加事件处理的方法。

    6. 能力目标:具备利用 Swing 开发图形用户界面的能力。

    实践教学部分

    (一)Java 语言概述

    1. 内容:了解 Java 语言的发展过程、特点和编程规范;理解 Java 程序的运

    行系统;掌握 Java 开发环境的配置和简单程序的编写与运行。

    2. 要求:了解 Java 语言的发展;掌握 Java 开发环境的配置和简单程序的编

    写与运行。

    (二)Java 语言开发环境

    1. 内容:Java 开发工具、JDK 帮助文档下载与安装、JDK 的使用。

    2. 要求:掌握 Java 开发工具、JDK 帮助文档下载与安装、掌握 JDK 的使用。

    (三)Java 基础语法

    13

  • 9

    1. 内容:编程验证变量、运算符、表达式、语句和数据类型等基本语法的含

    2. 要求:给出程序的源代码以及理论分析结果和运行结果。

    (四)程序结构

    1. 内容:利用程序的顺序、选择、循环结构编程实现具体功能,解决某一具

    体问题,

    2. 要求:描述解决问题的思路,编写代码、给出程序运行结果、分析运行结

    果。

    (五)数组

    1. 内容:编程实现数组的基本操作(数组的声明、创建、显示数组、元素

    求和、求最小最大值、随意打乱、移动元素、内容的复制、查找和排序)利用

    数组解决某一具体问题实现其具体功能。

    2. 要求:描述解决问题的思路,编写代码、给出程序运行结果、分析运行结

    果。

    (六)类和对象

    1. 内容:定义某些具体的类并实例化对象,编写测试程序,验证类的成员

    变量和局部变量的区别;验证实例变量与类变量、实例方法与类方法的区别;通

    过类中方法的重载和从写验证类的继承性和多态性;通过构造方法的编写验证子

    类对父类构造方法的调用以及 this、super 关键词的使用;对类以及类中的变量

    和方法加上不同的访问控制权限,验证访问控制权限的使用。利用编写类解决

    具体问题。

    2. 要求:描述解决问题的思路,画出类的 UML 图,编写代码、给出程序运

    行结果、分析运行结果。

    (七)泛型与集合

    1. 内容:编程验证散列集、列表、树、图等基本功能利用散列集、列表、

    树、图等集合解决具体问题、

    2. 要求:描述解决问题的思路,画出类的 UML 图,编写代码、给出程序运

    行结果、分析运行结果。

    (八)字符串和输入输出流

    14

  • 10

    1. 内容:编程验证字符串和流的基本操作;利用流编程解决具体应用问

    题。

    2. 要求:描述解决问题的思路,画出类的 UML 图,编写代码、给出程序运

    行结果、分析运行结果。

    (九)基于 Swing 的图形用户界面开发

    1. 内容:利用 Swing 基本组件编程实现一个综合图形用户界面。

    2. 要求:画出类的 UML 图,编写代码、给出程序运行结果、分析运行结果。

    (十)多线程

    1. 内容:编程验证线程的同步、协同通信和线程调度方法的使用;利用

    线程解决某一具体问题。

    2. 要求:描述解决问题的思路,画出类的 UML 图,编写代码、给出程序运

    行结果、分析运行结果。

    (十一)Java 网络程序设计

    1. 内容:利用 Socket 编程实现客户端和服务器端的网络通信。

    2. 要求:画出类的 UML 图,编写代码、给出程序运行结果、分析运行结果。

    四、教学进度与学时分配

    教学内容 讲课 实验 上机 合计

    (一)Java 语言概述 2 2

    (二)Java 语言开发环境 2 2 4

    (三)类型、变量和表达式 2 2

    (四)流程控制 1 1

    (五)数组 1 2 3

    (六)类和对象 4 2 6

    (七)抽象类和接口 2 2 4

    (八)异常控制 2 2

    (九)泛型与集合 4 2 6

    (十)常用类编程 2 2 4

    15

  • 11

    (十一)基本 I/O 处理 2 2 4

    (十二)多线程开发 4 2 6

    (十三)网络编程 4 2 6

    (十四)数据库访问 2 2

    (十五)图形用户界面开发 6 2 8

    合计 40 20 60

    五、考核及成绩评定方式

    平时成绩(共计 30 分) 评价环节 评估毕业要求(见培养方案)

    考勤 每次 3 分,计 5 次

    上机作业 第次 3 分,选 5 次

    综合答辩(共计 70 分) 答辩+报告

    六、参考书目

    [1](美)Bruce Eckel 著,Java 编程思想(第 4 版). 北京:机械工业出版社,2007.6

    [2] Cay S. Horstmann,Gary Cornell,Java 核心技术·卷 1:基础知识(原书第 9

    版),北京:机械工业出版社,2014.3

    [3] Cay S. Horstmann,Gary Cornell,Java 核心技术·卷 2:高级特性(原书第 9

    版),北京:机械工业出版社,2014.3

    [4] Charlie Hunt,Binu John,Java 性能优化权威指南,北京:人民邮电出版社,

    2014.3

    [5] 周志明,深入理解 Java 虚拟机:JVM 高级特性与最佳实践(第 2 版),北京:

    机械工业出版社,2013.5

    [6] Eric,JendrockJava EE 6 开发手册?高级篇(第 4 版),北京:电子工业出版社,

    2014.5

    [7] 李刚,疯狂 Java 讲义(第 2 版),北京:电子工业出版社,2012.10

    [8] Rogers Cadenhead,21 天学通 Java(第 6 版),北京:人民邮电出版社,2013.4

    16

  • 《数据库系统及应用》教学大纲

    课程编号:50310073 课程性质:专业必修

    课程名称:数据库系统及应用 学时学分:56/3.5

    英文名称:Database system and application 考核方式:闭卷考试

    选用教材:数据库系统及应用教程(SQL Server 2008)

    刘金岭、冯万利. 清华大学出版社 大纲执笔人:胡超

    先修课程:大学计算机基础及 C 程序设计 大纲审核人:吴春青

    适用专业:信息与计算科学、数学与应用数学 批准人:孙霓刚

    执行时间:2016 年 9 月 1 日

    一、 课程目标

    通过本课程的理论教学和实验训练,使学生具备下列知识和能力:

    1、 通过学习,学生应掌握数据库系统的基本概念、基本原理、应用系统的设计方法和

    实现技术,具有初步分析实际数据库应用的能力。

    2、 使学生系统地掌握数据库原理且具备设计、开发数据库管理系统及相关工具的基本

    能力,能够有效地开展数据库应用,面对大型复杂问题能够提出优化解决方法。

    3、 本课程培养学生分析问题、解决问题的基本能力,培养创新型人才,为其今后在相

    关领域开展工作打下坚实的基础

    二、课程目标、教学方法与毕业要求的对应关系

    毕业要求 毕业要求指标点 课程目标 教学方法

    毕业要求 3

    掌握计算机基础理论知识,具

    有应用专业知识去解决实际

    问题,特别是建立数学模型、

    数据处理的初步能力

    课程目标 1

    多媒体讲授,阐

    述基本原理、理

    论联系实际

    17

  • 毕业要求 4

    掌握信息与计算专业的基础

    理论和专业知识,具有需求分

    析、数据库设计和应用程序开

    发技能;具有独立解决问题的

    能力

    课程目标 2

    多媒体讲授、对

    项目案例分解成

    模块化讲解,与

    相关知识点无缝

    接入,以点带面,

    全面扩展综合应

    用。

    毕业要求 7

    具备在 IT 行业、经济、金融和保

    险等部门从事软件开发、软件测

    试、教学研究和管理工作的能力

    课程目标 3

    多媒体讲授、采

    用机房教学详细

    展示开发具体过

    程,讲解软件开

    发技术和知识点

    的实际应用。

    三、教学内容及要求

    理论教学部分 (一)数据库系统概述(支撑课程目标 1) 1. 内容:本章主要介绍数据管理技术的发展、数据库系统、数据模型、几种新型的数

    据库系统。 2. 要求:了解数据库技术的主要研究领域,理解数据库系统的组成,最常用的数据模

    型。理解数据库系统的三级模式体系结构、两级映像与数据独立性的特点。 3. 重点:数据模型、数据库系统的三级模式体系结构、两级映像与数据独立性。 4. 难点:两级映像与数据独立性。 5. 知识目标:了解数据库技术的主要研究领域,理解数据库系统的组成,最常用的数

    据模型、数据库系统的三级模式体系结构、两级映像与数据独立性。 6. 能力目标:掌握数据模型、数据库系统的三级模式体系结构、两级映像与数据独立

    性。 (二)关系数据库的基本理论(支撑课程目标 1) 1. 内容:本章主要介绍关系数据模型、关系代数基本理论、关系数据库规范化理论等。 2. 要求:理解关系模型的三要素,掌握关系数据结构及形式化定义、关系的三类完整

    性、传统的集合运算,使学生能够掌握选择、投影、连接、除等专门的关系运算、抽象的元

    组关系演算、抽象的域关系演算,学会关系代数表达式与元组关系演算、域关系演算表达式

    的转换方法,理解关系数据库规范化理论。 3. 重点:理解关系模型的三要素,关系完整性,掌握选择、投影、连接、除等专门的

    关系运算,掌握各级范式的概念和特点,理解关系数据库规范化理论。

    18

  • 4. 难点:掌握各级范式的概念和特点,学会关系模式规范化的基本步骤。 5. 知识目标:掌握关系数据结构及形式化定义、关系完整性、传统的集合运算,理解

    关系数据库规范化理论,掌握函数依赖的基本概念、各级范式的概念和特点、掌握关系模式

    规范化的基本步骤。 6. 能力目标:掌握关系完整性、理解关系数据库规范化理论,掌握关系模式规范化的

    基本步骤。 (三)数据库设计(支撑课程目标 2) 1. 内容:本章主要介绍数据库设计概述、需求分析、概念结构设计、逻辑结构设计、

    物理结构设计、数据库的实施、数据库的运行和维护等。 2. 要求:使学生能够理解数据库设计的特点和基本步骤,掌握需求分析的任务和方法、

    概念结构、概念结构,掌握需求分析的步骤使学生能够理解数据库的实施、运行与维护,数

    据库的逻辑结构的概念与步骤。 3. 重点:掌握数据库的设计流程和步骤。 4. 难点:掌握需求分析的任务、方法和步骤,理解数据库的实施、运行与维护,数据

    库的逻辑结构的概念与步骤。 5. 知识目标:理解数据库设计的特点和基本步骤,掌握需求分析的任务和方法,掌握

    需求分析的步骤使学生能够理解数据库的实施、运行与维护,数据库的逻辑结构的概念与步

    骤。 6. 能力目标:能设计出一个结构好的满足需求的数据库的能力。 (四)sql server 2008 基础(支撑课程目标 2) 1. 内容:本章主要介绍 sql server 2008 简介、sql server 2008 的常用管理工具、sql server

    management studio、sql server 2008 商务智能开发平台等。 2. 要求:熟悉 sql server 2008 数据库管理系统环境,掌握相关管理工具,熟练使用 sql

    server management studio。 3. 重点:熟练使用 sql server management studio。 4. 难点:掌握相关管理工具、熟练使用 sql server management studio。 5. 知识目标:熟悉 sql server 2008 数据库管理系统环境,掌握相关管理工具,熟练使用

    sql server management studio。 6. 能力目标:熟练应用数据库管理系统环境,掌握 sql server management studio 和相关

    管理工具。 (五)数据库和数据表管理、数据查询、视图与索引(支撑课程目标 2) 1. 内容:本章主要介绍数据库和数据表管理、数据查询以及视图与索引。 2. 要求:了解数据库和数据表的创建、修改和修改等管理方法。掌握数据查询的方法,

    熟练应用相关 SQL 语句。了解视图和索引概念,掌握视图和索引的创建和管理方法。 3. 重点:掌握数据库和数据表的管理方法、掌握数据查询的方法。掌握视图和索引的

    创建方法。 4. 难点:掌握数据查询、视图和索引相关操作的 SQL 语句。 5. 知识目标:了解数据库和数据表的管理方法。掌握数据查询的方法。了解视图和索

    引概念,掌握视图和索引的创建和管理方法。 6. 能力目标:能熟练应用 SQL 语句进行数据库、数据表视图与索引的管理。 (六)存储过程、触发器、并发控制、备份与恢复(支撑课程目标 2) 1. 内容:本章主要介绍存储过程、触发器、并发控制、备份与恢复等内容。 2. 要求:熟悉存储过程和触发器的概念并掌握使用方法。了解数据库并发控制机制,

    了解数据库的安全管理,掌握数据库的备份与恢复实现方法等内容。

    19

  • 3. 重点:掌握存储过程和触发器的应用方法,掌握数据库的备份与恢复实现方法。 4. 难点:存储过程和触发器的应用。 5. 知识目标:熟悉存储过程和触发器的概念并掌握使用方法。了解数据库并发控制机

    制,了解数据库的安全管理,掌握数据库的备份与恢复实现方法等内容。 6. 能力目标:熟练应用存储过程和触发器,在应用程序中实现数据库的备份与恢复技

    术。

    实验教学部分 (一)SQL Server 2008 基本服务和信息(支撑课程目标 2) 1. 内容:SQL Server 2008 基本服务启动和信息的浏览 2. 要求:了解 SQL Server 2008 的服务类型和启动方法,熟悉系统环境、各参数信息的

    浏览及设置方法。 (二)数据库的创建与管理(支撑课程目标 2) 1. 内容:数据库的创建与管理 2. 要求:掌握多种方式进行数据库的创建与管理方法。 (三)数据表的创建与管理(支撑课程目标 2) 1. 内容:数据表的创建与管理 2. 要求:掌握多种方式进行数据表的创建与管理方法。 (四)数据库约束实验(支撑课程目标 2) 1. 内容:数据库约束实验 2. 要求:了解常见数据库约束类型,掌握约束的创建方法。 (五)SELECT 数据查询(支撑课程目标 3) 1. 内容:SELECT 数据查询 2. 要求:掌握各种类型的 SELECT 数据查询方法,熟悉相关 SQL 语句的设计。 (六)视图和索引及数据库关系图(支撑课程目标 3) 1. 内容:视图和索引及数据库关系图 2. 要求:了解视图和索引的概念,掌握视图和索引的创建方法,掌握关系图的创建方

    法。 (七)存储过程和触发器应用(支撑课程目标 3) 1. 内容:存储过程和触发器应用 2. 要求:了解存储过程和触发器的概念,掌握存储过程和触发器的创建方法。 (八)数据库的备份与恢复、数据的导入和导出(支撑课程目标 3) 1. 内容:数据库的备份与恢复、数据的导入和导出 2. 要求:了解数据库文件的结构,掌握数据库备份与恢复的方法,掌握数据的导入和

    导出的方法。 (九)数据库应用程序开发(支撑课程目标 3) 1. 内容:数据库应用程序开发 2. 要求:掌握小型数据库系统的设计、开发过程。

    四、成绩的考核与评定办法

    本课程总评成绩由以下方式给出,即 总评成绩=平时成绩×10% +期中成绩×20%+期末成绩×70% 其中

    平时成绩:根据学生上课出勤率及回答问题情况、实验作业完成情况等给出; 期中成绩:根据期中考试成绩给出;

    20

  • 期末成绩:根据课程结束后的期末理论知识考试成绩或根据数据库设计大作业完成情况给出成绩。

    五、学时分配

    教学内容 课堂讲授(学时) 实验(学时) 数据库系统概述 2 关系数据库的基本理论 8 数据库设计 6 sql server 2008 基础 4 数据库和数据表管理、数据查询、视图与索引 12 存储过程、触发器、并发控制、备份与恢复 6 SQL Server 2008 基本服务和信息 2 数据库的创建与管理 2 数据表的创建与管理 2 数据库约束实验 2 SELECT 数据查询 2 视图和索引及数据库关系图 2 存储过程和触发器应用 2 数据库备份与恢复、数据的导入和导出 2 数据库应用程序开发 2 合计 56

    六、参考书目

    1.萨师煊等.数据库系统概论(第四版),高等教育出版社,2006. 2.贾铁军 .数据库原理及应用学习与实践指导 SQL Server2012 电子工业出版社 2013. 3.王成良. 数据库技术及应用,北京:清华大学出版社,2011. 4.刘金岭,冯万利.数据库原理及应用实验与课程设计指导,北京:清华大学出版社,2010. 5.李建中等.数据库系统原理(第 2 版),电子工业出版社,2008. 6. 沈克水、刘肃平.数据库原理与应用,人民邮电出版社,2006.

    21

  • 《软件测试与质量保证》教学大纲

    课程编号:50170053 课程性质:专业必修

    课程名称:软件测试与质量保证 学时学分:40/2.5

    英文名称:Software Testing and Quality Assurance 考核方式:综合评分

    选用教材:《软件测试方法和技术》(第 3 版),朱少民

    清华大学出版社,2014 大纲执笔人:张燕新

    先修课程:面向对象程序设计(C++)

    适用专业:信息与计算科学 大纲审核人:吴春青

    执行时间:2016 年 9 月 1 日 批准人:孙霓刚    

    一、课程目标

    通过学习软件测试理论知识和业界主流及通用技术,使学生掌握软件测试的

    基本概念和基本理论,掌握基本测试技术和方法,并应用到实践中,并能按照所

    学技术策略和方法进行测试工作,完成测试任务。并确保软件按照科学流程开发,

    保证其质量。在教学中注重综合应用能力培养,切实提高学生的综合素质。具体

    目标为:

    (1)使学生能够利用基本的数据结构,分析实际问题中的数据,抽象出实

    际问题中的数据类型和数据结构,定义数据关系,设计算法解决工作中的实际问

    题。

    (2)培养学生综合运用数据结构相关算法和技术分析、解决较为复杂的工

    程应用问题的能力。

    二、课程目标、教学方法与毕业要求的对应关系

    毕业要求 毕业要求指标点 课程目标 教学方法

    2 问题分析 2.5 能运用基本原理,分析一个复杂

    计算或系统研发的工程问题解决过

    程中的可能影响因素,并证实解决方

    案的合理性。

    课程目标 1 问题引导

    启发思考

    5 使用现代

    工具

    5.3 能用技术、资源和工具对结果进

    行预测与模拟,并理解其局限性。

    课程目标 2 问题引导

    启发思考

    22

  • 编程验证

    归纳总结

    作业练习

    三、教学内容及要求

    理论教学部分

    (一)软件测试的基本概念

    1. 内容:本章重要介绍了软件测试的分类和软件测试的几个主要阶段;以及

    软件测试的主要工作内容,同时介绍了软件的质量和软件缺陷的基本概念。

    2. 要求:正确理解软件质量和软件缺陷的概念;了解软件测试的分类和阶段、

    软件测试的工作内容,建立一个完整的软件测试概念。

    3. 要点:软件测试过程。

    4. 难点:软件测试的方法。

    5. 知识目标:掌握软件质量的概念、软件质量的内涵、软件缺陷的定义;理

    解软件测试基础理论;了解软件测试的分类和阶段、软件测试职业。

    6. 能力目标:具备能够区分软件测试的分类和阶段的能力;基本软件测试的

    基础理论知识。

    (二)黑盒测试技术

    1. 内容:本章重要介绍了黑盒测试的基本知识,黑盒测试的基本方法等内容。

    2. 要求:掌握黑盒测试的基本知识;掌握黑盒测试的方法,包括等价类划分

    法、边界值分析法;了解因果图法。

    3. 要点:等价类划分法、边界值分析法

    4. 难点:等价类划分法、边界值分析法

    5. 知识目标:掌握黑盒测试的概念,理解黑盒测试的特点和适用场合;了解

    因果图法

    6. 能力目标:具备熟练的掌握黑盒测试基本方法的能力和熟练运用黑盒测试

    进行软件测试的能力。

    (三)白盒测试技术

    1. 内容:本章重要介绍了白盒测试的基本知识,白盒测试的基本方法等内容。

    23

  • 2. 要求:掌握静态测试测试的概念;掌握白盒测试概念;掌握白盒测试的几

    种方法,包括逻辑覆盖、路径测试、程序插桩;能够自行分析程序,运用学过的

    白盒测试方法进行测试用例设计。

    3. 要点:逻辑覆盖法:路径测试

    4. 难点:逻辑覆盖法的覆盖率和测试效率

    5. 知识目标:掌握:白盒测试基本概念;理解:逻辑覆盖法;了解:程序插

    桩测试。

    6. 能力目标:具备熟练的白盒测试的基本知识和白盒测试的基本方法,能够

    运用白盒测试的方法进行软件的测试工作。

    (四)单元测试

    1. 内容:本章主要介绍了单元测试的基本概念;单元测试的目的;以及单元

    测试的过程和单元测试的原则等。

    2. 要求:掌握单元测试的概念;掌握单元测试的目的;了解单元测试的环境;

    掌握单元测试过程;了解单元测试的原则。

    3. 要点:单元测试过程

    4. 难点:单元测试过程及其对缺陷发现的影响。

    5. 知识目标:掌握单元测试的概念、目的;理解单元测试环境、过程;了解

    单元测试应坚持的原则等。

    6. 能力目标:具备熟练的单元测试的基本知识和单元测试的基本方法,能够

    运用单元测试的方法进行软件的测试工作。

    (五)集成测试和系统测试

    1. 内容:本章主要介绍了集成测试的基本概念;功能测试在系统集成中的应

    用;系统集成的模式和方法;以及系统测试的内容等。

    2. 要求:了解系统集成测试的基本概念,功能测试在系统集成中的应用;掌

    握驱动模块、测试桩的概念;熟练掌握系统集成的模式与方法。

    3. 要点:回归测试及其成因。

    4. 难点:压力测试、容量测试和性能测试。

    5. 知识目标:掌握压力测试、容量测试和性能测试方法;理解系统集成的模

    式与方法;了解功能测试的目的和内容、方法;以及系统测试的内容等。

    6. 能力目标:具备熟练的集成测试和系统测试的基本知识,能够运用集成测

    试和系统测试进行软件的测试工作。

    24

  • (六)验收测试

    1. 内容:本章主要介绍了验收测试的基本概念和测试过程等内容。

    2. 要求:掌握验收测试的内容和过程;掌握验收测试中常用的测试策略;掌

    握怎样验收测试文档。

    3. 要点:验收测试报告。

    4. 难点:用户验收测试实施。

    5. 知识目标:掌握验收测试的主要内容;理解验收测试的过程;了解验收测

    试的常用策略。

    6. 能力目标:具备熟练的运用验收测试方法进行软件的测试工作的能力。

    (七)面向对象测试

    1. 内容:本章主要介绍了面向对象测试的基本概念和测试过程等内容。

    2. 要求:了解面向对象软件的特征;了解面向对象软件测试的问题;理解面

    向对象软件测试与传统软件测试方法的不同;熟悉面向对象软件测试的模型和策

    略;掌握面向对象软件类测试的基本策略和方法;了解面向对象软件的集成测试。

    3. 要点:面向对象软件系统测试。

    4. 难点:GUI 测试。

    5. 知识目标:掌握面向对象软件的特征及其测试的问题;理解类测试的流程;

    了解面向对象软件集成测试。

    6. 能力目标:具备熟练的运用面向对象测试方法进行软件测试工作的能力。

    (八)自动化测试

    1. 内容:本章主要介绍了自动测试的基本内涵,自动测试的方法,以及自动

    化测试的分类和测试工具等内容。

    2. 要求:掌握软件测试自动化的基本内涵;掌握如何在测试中引入自动化方

    法、测试自动化的基本结构和基本方法;了解测试工具的分类和流行工具。

    3. 要点:自动化测试的优势和缺点。

    4. 难点:如何在实施自动化测试中提高测试效率,减少回归。

    5. 知识目标:掌握自动化测试的内涵;软件测试自动化的意义、自动化测试

    的引入和应用;理解测试工具的分类和选择;了解自动化测试工具的主流产品等。

    6. 能力目标:具备熟练的运用一些流行的自动化测试工具进行软件测试工作

    的能力。

    (九)软件测试管理

    25

  • 1. 内容:本章主要介绍了软件测试的策划和组织管理等内容。

    2. 要求:了解测试组织策划和组织管理;了解测试系统体系结构以及配置和

    管理测试环境;理解软件测试计划的重要性和作用;了解测试文档类型及应用测

    试文档。

    3. 要点:测试组织策划和管理。

    4. 难点:测试系统体系结构以及配置和管理测试环境。

    5. 知识目标:掌握软件测试组织策划和组织管理的方法;了解测试系统体系

    结构以及配置和管理测试环境;理解软件测试计划的重要性和作用;了解测试文

    档类型及应用测试文档等。

    6. 能力目标:具备软件测管理的能力。

    实验教学部分

    (一)黑盒测试技术

    1. 内容:黑盒测试的方法,包括等价类划分法、边界值分析法;因果图法。

    2. 要求:掌握黑盒测试的方法。

    (二)白盒测试

    1. 内容:白盒测试的方法。包括逻辑覆盖、路径测试、程序插桩。

    2. 要求:能够自行分析程序,运用学过的白盒测试方法进行测试用例设计。

    (三)单元测试

    1. 内容:单元测试环境和测试过程。

    2. 要求:掌握单元测试的概念;掌握单元测试的目的;了解单元测试的环境;

    掌握单元测试过程;了解单元测试的原则。

    (四)集成测试和系统测试

    1. 内容:回归测试、压力测试、容量测试和性能测试内容等。

    2. 要求:了解系统集成测试的基本概念,功能测试在系统集成中的应用;掌

    握驱动模块、测试桩的概念;熟练掌握系统集成的模式与方法。

    (五)验收测试

    1. 内容:验收测试过程、验收测试实施等内容。

    2. 要求:掌握验收测试的内容和过程;掌握验收测试中常用的测试策略;掌

    握怎样验收测试文档。

    (六)面向对象测试

    26

  • 1. 内容:面向对象测试、GUI 测试等内容。

    2. 要求:了解面向对象软件的特征;了解面向对象软件测试的问题;理解面

    向对象软件测试与传统软件测试方法的不同;熟悉面向对象软件测试的模型和策

    略;掌握面向对象软件类测试的基本策略和方法;了解面向对象软件的集成测试。

    (七)自动化测试

    1. 内容:自动测试的方法,以及自动化测试的分类和测试工具等内容。

    2. 要求:掌握软件测试自动化的基本内涵;掌握如何在测试中引入自动化方

    法、测试自动化的基本结构和基本方法;了解测试工具的分类和流行工具。

    四、成绩的考核与评定办法

    本课程总评成绩由以下方式给出,即

    总评成绩=(平时成绩+实验成绩)×20%+期中考试成绩×10%+期末考试成绩

    ×70%,

    总评成绩=(平时成绩+实验成绩)×30%+期末考试成绩×70%(注:无期中考

    试),

    其中

    平时成绩:根据学生上课出勤率及回答问题情况、作业完成情况等给出;

    实验成绩:根据实验完成情况给出;

    期中考试成绩:期中考试卷面成绩;

    期末考试成绩:根据课程结束后的理论知识考试成绩给出,考试采用闭

    卷形式进行;

    五、学时分配

    教学内容 课堂讲授(学时) 实验(学时) (一)软件测试的基本概念 2 (二)黑盒测试技术 2 (三)白盒测试技术 2 (四)单元测试 2 (五)集成测试和系统测试 2 (六)验收测试 2 (七)面向对象测试 4 (八)自动化测试 6 (九)软件测试管理 2

    27

  • (一)黑盒测试技术 2 (二)白盒测试技术 2 (三)单元测试 2 (四)集成测试和系统测试 2 (五)验收测试 2 (六)面向对象测试 2 (七)自动化测试 4 合计 40

    六、参考书目

    [1] 张大方,李玮.软件测试技术与管理.长沙:湖南大学出版社,2007

    [2] 贺平,软件测试技术.北京:机械工业出版社,2004

    [3] 陈少英,Web 性能测试实战.北京:电子工业出版社,2006

    [4] 朱少民,软件测试方法和技术.清华大学出版社,2005

    [5 ] Mark Fewster & Dorothy Graha,软件测试自动化技术与实例详解.北京:电子

    工业出版社,2000

    [6] P.C Jorgensen,《软件测试》. 北京:机械工业出版社,2003

    [7] J.A.Whittaker,《实用软件测试指南》. 北京:电子工业出版社,2003

    [8] 教育部考试中心,《软件测试工程师教程》. 北京:高等教育出版社,2008

    [9] 等级考试大纲研究组,《软件测试考纲考点考题》. 北京:清华大学出版社,

    2009

    28

  • 《运筹与优化》课程教学大纲 课程编号:50060081 课程性质:专业基础必修

    课程名称:运筹与优化 学时学分:64/4

    英文名称:Operational Research & Optimization 考核方式:闭卷考试

    选用教材:运筹学编写组 著. 运筹学(第四版).

    清华大学出版社, 2011 大纲执笔人:姜忠义

    先修课程:代数与几何、数学分析、概率论 大纲审核人:吴春青

    适用专业:信息与计算科学相近专业 批准人:孙霓刚

    执行时间:2016 年 9 月 1 日

    一、课程目标

    通过本课程的理论教学,使学生具备下列知识和能力:

    (1)使学生掌握运筹学与优化的基本理论,模型和求解方法,重点对相关

    模型的求解算法进行仔细分析、理解和掌握。

    (2)培养学生掌握针对实际问题,采用运筹学建模分析的方法进行处理的

    能力。

    (3)培养学生对管理学实际问题的建模和分析方法的了解,能够对实际问

    题进行初步的分析,建立模型,并给出解决方案。

    二、课程目标、教学方法与毕业要求的对应关系

    毕业要求 毕业要求指标点 课程目标 教学方法

    1 工程知识

    1.1 能将数学、自然科学、工程

    基础和专业知识运用到复杂化

    工问题的恰当表述中

    课程目标 1

    课程目标 2

    多媒体讲授,

    阐述基本原

    理、理论联系

    实际

    1.2 能针对一个系统或过程建立

    合适的数学模型,并利用恰当的

    边界条件求解。

    1.3 能将数学和专业知识用于判

    别实际工程问题系统的复杂性

    并提出可能的优化途径。

    29

  • 1.4 能将数学和专业知识用于实

    际工程问题的模型计算或系统

    研发的分析和改进。

    4 研究

    4.1 能对复杂实际工程问题的科

    学计算或系统研发相关的解决

    方案进行研究和对比。

    课程目标 3

    多媒体讲授,

    对重要的知

    识点进行深

    层次的分析。

    11.项目管理: 11.2 能在工程实践中合理应用所掌握的项目管理原理与方法。 课程目标 3

    多媒体讲授,

    对重要的知

    识点进行深

    层次的分析。

    三、教学内容及要求

    理论教学部分

    (一)绪论、线性规划及单纯形法

    1. 内容:本章主要介绍运筹学的基本研究内容和方法以及线性规划的基本

    模型,以及求解的单纯形法。

    2. 要求:了解线性规划的基本模型和求解的单纯形法。

    3. 重点:线性规划求解的单纯形法的原理和计算步骤。

    4. 难点:单纯形法的原理以及进一步讨论。

    5. 知识目标:理解线性规划模型的构造方法和求解的基本方法。

    6. 能力目标:掌握线性规划建模的基本方法,理解和掌握线性规划求解的

    单纯形法的基本原理和方法。

    (二)线性规划对偶理论与灵敏度分析

    1. 内容:本章主要介绍线性规划的对偶理论和灵敏度分析的基本内容。

    2. 要求:理解和掌握线性规划的对偶理论,并掌握线性规划的对偶单纯形

    法的基本方法,掌握线性规划参数的灵敏度分析的基本方法。

    3. 重点:线性规划的对偶理论。

    4. 难点:线性规划的灵敏度分析。

    5. 知识目标:掌握线性规划的对偶理论、对偶单纯形法以及灵敏度分析的

    基本方法。

    30

  • 6. 能力目标:具备灵活运用对偶理论和对偶单纯形法的能力,能够熟练的

    对线性规划参数的灵敏度进行分析。

    (三)运输问题

    1. 内容:本章主要介绍运输问题的建模和求解的表上作业法。

    2. 要求:理解和掌握产销平衡的运输问题建模方法和表上作业法的求解方

    法。

    3. 重点:产销平衡的运输问题的表上作业法的求解方法。

    4. 难点:最优解的检验和改进。

    5. 知识目标:理解和掌握函数的产销平衡的运输问题的建模与求解的基本

    方法。

    6. 能力目标:具备对一般运输问题进行分析和求解的能力,包括产销非平

    衡的运输问题的转化求解。

    (四)目标规划

    1. 内容:本章主要介绍目标规划的建模、求解方法以及目标规划的应用案

    例。

    2. 要求:理解偏差变量的基本性质,能够将多目标要求的问题转化问目标

    规划的数学模型,并对改模型进行求解。

    3. 重点:目标规划模型的建立。

    4. 难点:理解目标规划的单纯形求解方法。

    5. 知识目标:掌握目表规划的建模与求解的方法。

    6. 能力目标:具备分析实际中多目标问题的能力,将该类问题转化为目标

    规划的数学模型,并利用单纯法或者图解法对模型求解。

    (五)整数规划

    1. 内容:本章主要介绍整数规划的应用背景、一般的整数规划模型以及常

    见的求解整数规划的基本方法。

    2. 要求:了解整数规划应用的基本背景,掌握整数规划求解的基本方法。

    3. 重点:整数规划求解的割平面法和分支定界法。

    4. 难点:割平面法的基本原理。

    5. 知识目标:理解和掌握整数规划的建模和求解的基本方法。

    6. 能力目标:具备使用整数变量构建复杂模型的能力,具备对一般整数规

    划进行求解的能力。

    31

  • (六)非线性规划

    1. 内容:本章主要介绍非线性规划基本模型和求解的基本方法

    2. 要求:理解和掌握非线性规划的最优性条件和基本的求解方法。

    3. 重点:非线性规划基本求解方法。

    4. 难点:有约束非线性规划最优性条件。

    5. 知识目标:理解掌握一定条件下非线性规划的最优性条件与求解方法。

    6. 能力目标:具备对非线性规划最优性条件进行分析,并在一定条件下对

    非线性规划问题进行求解的能力。。

    (七)动态规划

    1. 内容:本章主要介绍动态规划的基本概念和基本原理,介绍动态规划模

    型的建立和求解以及在经济管理中的应用。

    2. 要求:掌握动态规划基本原理,掌握动态规划模型的建立和求解方法。

    3. 重点:动态规划模型的建立与求解。

    4. 难点:动态规划的基本原理。

    5. 知识目标:理解掌握动态规划模型建立与求解的基本原理和基本方法。

    6. 能力目标:具备对管理学中的基本问题进行分析,建立动态规划相关模

    型,并进行求解的能力。

    (八)图与网络分析

    1. 内容:本章主要介绍图论中的树与最短路问题以及网络分析中的最大流

    问题和最小费用最大流问题。

    2. 要求:理解和掌握最小生成树和最短路的基本算法;理解和掌握最大流

    问题和最小费用最大流问题的求解算法。

    3. 重点:图与网络分析的基本求解算法。

    4. 难点:对相关算法原理的理解。

    5. 知识目标:理解和掌握最小生成树和最短路的基本算法;理解和掌握最

    大流问题和最小费用最大流问题的求解算法。

    6. 能力目标:具备对实际问题进行图论和网络建模的能力,并采用相关算

    法对模型进行求解。

    (九)网络计划

    1. 内容:本章主要介绍网络图的基本画法,时间参数的计算以及网络计划

    的优化。

    32

  • 2. 要求:理解和掌握网络计划优化的基本步骤和方法。

    3. 重点:网络计划图中时间参数的计算。

    4. 难点:网络计划图的绘制。

    5. 知识目标:掌握网络计划图的绘制和时间参数的计算方法。

    6. 能力目标:具备绘制网络计划图,并在此基础上对工程计划进行优化的

    基本方法。

    (十)排队论

    1. 内容:本章主要介绍排队系统的基本模型和求解方法。

    2. 要求:理解随机服务系统,最简单流,生灭过程等概念。

    3. 重点:排队系统参数的计算。

    4. 难点:无限源排队系统的参数计算。

    5. 知识目标:掌握排队系统的基本模型和参数的计算方法。

    6. 能力目标:具备分析排队系统模型,并在此基础上对排队系统进行优化

    的基本方法。

    (十一)存储论

    1. 内容:本章主要介绍了基本存储模型和相关参数的求解。

    2. 要求:了解存储的基本模型。

    3. 重点:确定性存储模型的建立和求解。

    4. 难点:周期性存储模型的分析。

    5. 知识目标:掌握基本存储的建立和求解方法。

    6. 能力目标:具备分析存储模型,并在此基础上对相应的存储问题进行分

    析的的基本能力。

    (十二)对策论

    1. 内容:本章主要介绍了对策模型的概念和类型。

    2. 要求:了解对策模型的概念和类型。

    3. 重点:对策的解、值、最稳妥策略、平衡局势等概念和求法。

    4. 难点:矩阵对策的解法。

    5. 知识目标:掌握对策模型的基本概念和求解方法。

    6. 能力目标:具备分析对策模型,并在此基础上提供相应对策的基本能力。

    (十三)决策分析

    1. 内容:本章主要介绍决策分析的基本类型和方法。

    33

  • 2. 要求:了解决策分析的意义及其研究问题的特征,掌握风险型决策问题

    期望值法、最大可能法、决策树法。

    3. 重点:效用函数法,信息价值的计算方法。

    4. 难点:不确定性决策的方法。

    5. 知识目标:掌握风险决策的基本类型和方法。

    6. 能力目标:具备分析风险决策的类型,并在此基础上对风险决策进行分

    析求解的能力。

    四、成绩的考核与评定办法

    成绩评定组成 评价环节 毕业要求指标点

    平时成绩(共计 30 分)

    作业一、二、三 1.1

    作业四、五 1.2

    作业六、七、八 1.3

    作业 九、十 1.4

    作业 九、十 4.1

    期末理论成绩(共计 70

    分)

    选择题,判断题 1.1

    试卷 计算题 3,5 题 1.2

    试卷 计算题 4,5 题 1.3

    试卷 计算题 3,5 题 1.4

    试卷 计算题 5,6 题 4.1

    试卷 计算题 4,6 题 11.2

    五、学时分配

    教学内容 课堂讲授(学

    时)

    实验(学时)

    (一)绪论 第一章线性规划 4

    (二)第二章对偶理论与灵敏度

    分析 4

    (三)运输问题 4

    (四)目标规划 4

    (五)整数规划 6

    (六)非线性规划 6

    (七)动态规划 6

    34

  • (八)图与网络分析 4

    (九)网络计划 6

    (十)排队论 6

    (十一)存储论 6

    (十二)对策论 4

    (十三)决策分析 4

    合计 64

    六、参考书目

    1.胡运权主编,《运筹学教程》,北京:清华大学出版社,2003

    2.钱颂迪主编,《运筹学》(修订版)北京:清华大学出版社,2001

    3 Hamdy A. Taha, Operations Research: An Introduction, Pearson Education.

    2013

    4.陈开明编《非线性规划》,上海:复旦大学出版社,1991

    35

  • 《计算机图形学》教学大纲

    课程编号:51770031 课程性质:专业任选

    课程名称:计算机图形学 学时学分:40/2.5

    英文名称:Computer Graphics 考核方式:大作业

    选用教材:计算机图形学实验及课程设计(VisualC++版)

    孔令德编著 清华大学出版社 大纲执笔人:胡超

    先修课程:大学计算机基础及 C 程序设计 大纲审核人:吴春青

    适用专业:信息与计算科学 批准人:孙霓刚

    执行时间:2016 年 9 月 1 日

    一、 课程目标

    通过本课程的理论教学和实验训练,使学生具备下列知识和能力:

    1、 掌握计算机图形学的基本原理和基本方法,理解直线生成原理、三角形面片的填充

    原理、二维和三维基本变换原理、图形投影和动态消隐原理,真实感光照模型的生

    成原理;

    2、 使学生熟悉图形生成的基本理论,掌握三维真实感图形的生成算法、并使用 Visual

    C++的 MFC 框架编程实现方法,为今后从事计算机辅助设计和制造、科学计算可

    视化、计算机图形处理等方面的工作打下良好的基础。

    3、 掌握 OpenGL 开发环境搭建,能够应用 OpenGL 实现三维真实感图形系统的开发。

    二、课程目标、教学方法与毕业要求的对应关系

    毕业要求 毕业要求指标点 课程目标 教学方法

    毕业要求 3

    掌握计算机基础理论知识,具

    有应用专业知识去解决实际

    问题,特别是建立数学模型、

    数据处理的初步能力

    课程目标 1

    多媒体讲授,阐

    述基本原理、理

    论联系实际

    36

  • 毕业要求 4

    掌握信息与计算专业的基础

    理论和专业知识,具有需求分

    析、数据库设计和应用程序开

    发技能;具有独立解决问题的

    能力

    课程目标 2

    多媒体讲授、对

    项目案例分解成

    模块化讲解,与

    相关知识点无缝

    接入,以点带面,

    全面扩展综合应

    用。

    毕业要求 7

    具备在 IT 行业、经济、金融和保

    险等部门从事软件开发、软件测

    试、教学研究和管理工作的能力

    课程目标 3

    多媒体讲授、采

    用机房教学详细

    展示开发具体过

    程,讲解软件开

    发技术和知识点

    的实际应用。

    三、教学内容及要求

    理论教学部分 (一)绪论(支撑课程目标 1) 1. 内容:本章主要介绍计算机图形学的应用领域、概念、相关学科、图形显示器的发

    展及工作原理及计算机图形学最新技术。 2. 要求:了解计算机图形学的应用领域、概念、相关学科、图形显示器的发展及工作

    原理及计算机图形学最新技术,掌握图形学的定义,区分图形和图像的概念。 3. 重点:掌握图形学的定义、光栅扫描显示器工作原理及图形学的应用领域。 4. 难点:区分图形和图像的概念。 5. 知识目标:了解计算机图形学的应用领域、概念、相关学科、图形显示器的发展及

    工作原理及计算机图形学最新技术,掌握图形学的定义,区分图形和图像的概念。 6. 能力目标:掌握图形学的定义、光栅扫描显示器工作原理及图形学的应用领域,区

    分图形和图像的概念。 (二)Visual C++6.0 绘图基础(支撑课程目标 1) 1. 内容:本章主要介绍 Visual C++6.0 绘图基础知识等。 2. 要求:掌握 MFC 上机操作步骤、基本绘图函数,掌握双缓冲技术的原理及实现方法。 3. 重点:掌握 MFC 上机操作步骤、基本绘图函数。 4. 难点:双缓冲技术的原理及实现。 5. 知识目标:掌握 MFC 上机操作步骤、基本绘图函数,掌握双缓冲技术的原理及实现

    方法。 6. 能力目标:熟练掌握基于 MFC 的图形的绘制方法,掌握双缓冲技术的原理显示图形。

    37

  • (三)基本图形的扫描转换(支撑课程目标 1) 1. 内容:本章主要介绍直线、圆、椭圆的扫描转换及反走样算法等。 2. 要求:理解基本图形中直线、圆、椭圆的扫描转换原理及实现算法,理解反走样的

    算法。 3. 重点:掌握直线的扫描转换及反走样算法。 4. 难点:绘制任意斜率的直线及反走样直线。 5. 知识目标:理解基本图形中直线、圆、椭圆的扫描转换原理及实现算法,理解反走

    样的算法。 6. 能力目标:能设计直线、圆的转换算法并演示具体转换过程。 (四)多边形填充(支撑课程目标 1) 1. 内容:本章主要介绍区域填充的种子填充算法、扫描线填充算法,区域填充属性、

    区域填充的边标志填充算法、图案填充等。 2. 要求:掌握区域填充的种子填充算法、扫描线填充算法,了解区域填充属性、掌握

    区域填充的边标志填充算法、图案填充。 3. 重点:扫描线填充、种子填充算法、各有效边表的原理及算法。 4. 难点:边标志填充算法。 5. 知识目标:掌握区域填充的种子填充算法、扫描线填充算法,了解区域填充属性、

    掌握区域填充的边标志填充算法、图案填充。 6. 能力目标:能设计各填充算法并演示具体填充的过程。 (五)裁剪、二维变换、三维变换和投影(支撑课程目标 1) 1. 内容:本章主要介绍二维图形的裁剪点的裁剪、线段的裁剪、Cohen-Sutherland 算

    法、中点分割算法,介绍了二维几何变换、三维几何变换、复合变化及投影变换。 2. 要求:了解窗口视图变换、掌握二维和三维图形的平移变换、比例变换、旋转变换、

    对称变换等简单几何变换。理解由简单几何变换组成的复合变换。掌握投影概念及其主要分

    类,掌握形体的平行投影的正投影(包括三视图)的实现过程。 3. 重点:掌握二维、三维基本几何变换和投影变换。 4. 难点:二维复合变换、三维几何模型施加透视变换生成透视投影。 5. 知识目标:了解窗口视图变换、掌握二维和三维图形的平移变换、比例变换、旋转

    变换、对称变换等简单几何变换。掌握投影概念及其主要分类,掌握形体的三视图的变换过

    程。 6. 能力目标:根据变换矩阵,设计变换算法,演示二维和三维图形的平移变换、比例

    变换、旋转变换、对称变换等简单几何变换的变换过程。 (六)自由曲线和曲面(支撑课程目标 2) 1. 内容:本章主要介绍 Bezier 曲线、Bezier 曲面等内容。 2. 要求:理解自然三次样条曲线和三次 Hermite 曲线的生成方法,掌握 Bezier 曲线的性

    质以及生成方法,理解均匀周期 B 样条曲线和均匀非周期 B 样条曲线的性质,掌握二、三次 B 样条曲线的生成算法,掌握双线性曲面、单线性曲面、Bezier 曲面表示方法和程序设计,了解 B 样条曲面,理解曲面的连接条件等内容。

    3. 重点:掌握 Bezier 曲线和曲面、B 样条曲线和曲面。 4. 难点:三次 Bezier 曲线和双三次 Bezier 曲面。 5. 知识目标:理解自然三次样条曲线,掌握 Bezier 曲线的性质以及生成方法,理解均匀

    周期 B 样条曲线和均匀非周期 B 样条曲线的性质,掌握二、三次 B 样条曲线的生成算法,了解 B 样条曲面,理解曲面的连接条件等内容。

    38

  • 6. 能力目标:掌握二、三次 B 样条曲线的生成算法,掌握双线性曲面、单线性曲面、Bezier 曲面表示方法和程序设计。

    实验教学部分 (一)直线的扫描转换(支撑课程目标 1) 1. 内容:直线的扫描转换 2. 要求:具有交互式操作界面,具有演示直线段的扫描转换过程。 (二)圆的扫描转换(支撑课程目标 1) 1. 内容:圆的扫描转换 2. 要求:具有交互式操作界面,具有演示圆的扫描转换过程。 (三)线段的裁剪(支撑课程目标 1) 1. 内容:线段的裁剪

    2. 要求:掌握用编码法裁剪二维线段方法,并编程实现之。 (四)二维图形变换(支撑课程目标 2) 1. 内容:二维图形变换 2. 要求:掌握二维图形变换矩阵及算法。 (五)三维图形变换(支撑课程目标 2) 1. 内容:三维图形变换 2. 要求:掌握三维图形变换矩阵及算法。 (六)投影变换(支撑课程目标 2) 1. 内容:投影变换三视图 2. 要求:掌握三维图形变换矩阵、投影变换三视图的算法。。 (七)OpenGL 真实感图形开发(一)(支撑课程目标 3) 1. 内容:OpenGL 真实感图形开发(一) 2. 要求:掌握基于 VC++的 OpenGL 的开发库框架搭建过程,掌握相关接口。 (八)OpenGL 真实感图形开发(二)(支撑课程目标 3) 1. 内容:OpenGL 真实感图形开发(二) 2. 要求:根据选择题目,完成基于 VC++的 OpenGL 的真实感图形的设计,交互性要好。

    四、成绩的考核与评定办法

    本课程总评成绩由以下方式给出,即 总评成绩=平时成绩×10% +期中成绩×20%+期末成绩×70% 其中

    平时成绩:根据学生上课出勤率及回答问题情况、实验作业完成情况等给出; 期中成绩:根据期中考试成绩给出; 期末成绩:根据课程结束后的提交的大作业情况给出;

    五、学时分配

    教学内容 课堂讲授(学时) 实验(学时) (一)绪论 2 (二)Visual C++6.0 绘图基础 2 (三)基本图形的扫描转换 6 (四)多边形填充 2 (五)裁剪、二维变换、三维变换和投影 10

    39

  • (六)自由曲线和曲面 2 (一)直线的扫描转换 2 (二)圆的扫描转换 2 (三)线段的裁剪 2 (四)二维图形变换 2 (五)三维图形变换 2 (六)投影变换 2 (七)OpenGL 真实感图形开发(一) 2 (八)OpenGL 真实感图形开发(二) 2 合计 40

    六、参考书目

    1. [美]James D.Foley 等著. 唐泽圣 等译.计算机图形学原理及实践——C 语言描述. 北京:机械工业出版社,2004 2.唐荣锡,汪嘉业,彭群生,汪国昭 等编著. 计算机图形学教程(修订版). 北京:科学出版社,2000 3.孙家广,杨长贵 编著. 计算机图形学(新版). 北京:清华大学出版社, 1997 4.鲍虎军 等编著. 计算机动画的算法基础. 杭州:浙江大学出版社,2000 5.施法中 编著. 计算机辅助几何设计与非均匀有理 B 样条. 北京:高等教育出版社,2001

    40

  • 1

    《Oracle SQL 数据库》教学大纲

    课程编号:40320063 课程性质:专业任选

    课程名称:Oracle 数据库 学时学分:48/3

    英文名称:Oracle Database 考核方式:闭卷考试

    选用教材:《Oracle Database 11g 应用与开发教程》姚瑶、王战红等

    清华大学出版社 大纲执笔人:石林

    先修课程:离散数学、计算机网络、数据库系统原理 大纲审核人:潘操

    适用专业:计算机科学与技术、软件工程 批准人:孙霓刚

    执行时间:2016 年 9 月 1 日

    一、课程目标

    通过本课程的理论教学和实验训练,使学生具备下列知识和能力:

    1、数据库应用技术是计算机在数据处理应用领域中的主要内容和坚实基础,也是今后

    若干年内研究和应用的最活跃的分支之一。因此,以应用为目标的学生都必