· web view课程名称:大学计算机基础. 英文名称:computer fundamentals...

Post on 09-Apr-2020

10 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

X1050051 大学计算机基础课程教学大纲

课程名称:大学计算机基础英文名称:Computer Fundamentals

课程编号:x1050051

学 时 数:32

其中实验(实训)学时数: 16 课外学时数:学 分 数:2.0

适用专业:非计算机本科专业一、课程的性质和任务

《大学计算机基础》是一门公共基础课程,目的是培养学生了解计算机的组成及工作原理

掌握使用计算机解决实际问题。本课程既要培养学生实际的操作技能,更要培养学生利用计

算机解决问题的能力和意识,并为学生进行深入的专业研究提供得心应手的工具。二、课程教学内容的基本要求、重点和难点

(一) 计算机基础知识了解什么是计算机、计算机的特点、计算机的基本组成和工作原理、计算机科学的发展;

了解计算机基本结构,掌握各个部件(中央处理器、输入输出设备、微机的存储器)的功能

和基本工作流程,微型计算机的性能指标与基本配置;掌握计算机中的数据表示方法,二进

制和八进制、十进制、十六进制之间的转换。难点:各个部件的功能和基本工作流程。重点:计算机的软、硬件的组成,计算机在各领域的应用以及计算机中的数制。

(二) 操作系统了解操作系统的有关概念、基本功能。掌握中文 Windows XP 的运行环境,熟练掌握资

源管理器和控制面板的使用,了解注册表的概念及应用。了解 Linux 的使用。难点:控制面板的使用与注册表的概念及应用。重点:掌握 Windows XP 的基本操作与控制面板的使用。

(三) Office 的使用了解 Word2003 的基本概况,正确理解在 Word 中的表格使用,熟练掌握文档的基本

操作、排版、页面设置、打印,图形的绘制,插入等。掌握电子表格的基本概念,能熟练使用 Excel2003 解决日常办公、学习中遇到的数据计

算、数据处理(排序、筛选、分类汇总),提高工作效率。了解 PowerPoint 的作用,掌握该软件的使用方法。能正确实现演示文稿的基本操作,

修饰演示文稿。动画和超链接技术。放映和打印演示文稿。难点:Office 的熟练操作及技巧。重点:培养学生的实际操作技能。

(四) 算法基础与数据结构算法基础,数据结构基础。理解算法的概念,了解算法的基本结构和常用算法。理解数据

结构的概念,了解队列,堆栈和树形结构的概念重点:队列,堆栈和树形结构的概念和使用。

(五) 数据库理论  数据库的基本概念,数据库的组织模型,关系数据库的基本知识,关系数据库的设计。难点:数据库的组织模型。重点:关系数据库的基本知识。三、教学方式及学时分配

序号 主要内容 主要教学方式

学时分配

辅导答疑比例

一 计算机基础知识 讲授 2 2 :1

二 操作系统 讲授+实验 2+2 2 :1

三 办公自动化软件的使用 实验 14 2 :1

四 网络基础及 Internet 应用 讲授 22 :1

五 算法与数据结构 讲授 4 2 :1

六 数据库理论、软件工程 讲授 4 2 :1

七 考核 实验 2 2 :1

四、课程其他教学环节要求(一) 课堂教学

主讲教师要认真备课,精讲多练,注重培养学生分析问题、解决问题的能力,逐步培养

学生的编程能力和调试程序的能力。同时要求学生上课注意听讲、做笔记,锻炼自己的编程、

调试程序的能力,认真、独立完成课后作业。(二) 实验教学

实验一:WindowsXP 的操作

要求:1) 文件和文件夹操作;2) 输入法设置;3) 任务栏和[开始]菜单属性设置;

4) 显示属性设置;

5) 区域设置。实验二:Word 基本操作

要求:1) 文字录入与修饰;2)插入图形。实验三:Word 图形操作及表格。

要求:1) 剪贴画、艺术字;2) 表格制作;3) 排版;4) 打印。实验四:Word综合应用

要求:1) 公式,图表;2) 超链接。实验五:Excel 基本操作

要求:1) 工作表的建立;2) 函数与公式的使用。实验六:Excel 的高级操作

要求:1) 工作表的编辑和格式化; 2) 数据图表;3)数据管理和分析。实验七:PowerPoint 编辑

要求:1) 插入图形、剪贴画、艺术字;

2) 幻灯片背景设计;

3) 幻灯片的版式与母版。实验八:PowerPoint 动画效果

要求:1) 设置动画效果;

2) 幻灯片的链接;

3) 幻灯片的不同播放方式。

五、本课程与其他课程的联系本课程是计算机公共基础课,无先修课程;后续课程是《C语言程序设计》和《Visual

Basic 语言程序设计》。

六、教学参考书目《大学计算机基础》 曾子维等主编 高等教育出版社 2011.07

《大学计算机基础》 王丽君等主编 清华大学出版社 2009.07

《大学计算机基础》 龚沛曾等主编 高等教育出版社 2009.04

《大学计算机基础》 王贺明主编 清华大学出版社 2009.09

大纲撰写人:赵 骥 大纲审阅人:师云秋 负 责 人:吴建胜

X2050011 C语言程序设计课程教学大纲课程名称:C语言程序设计英文名称:C Programming

课程编号:X2050011

学 时 数:64

其中实验(实训)学时数: 20 课外学时数:0

学 分 数:4.0

适用专业:非计算机本科专业一、课程的性质和任务

C语言程序设计是大学计算机基础教育的基础与重点,本课程的目的是向学生介绍程序设计的基础知识和程序设计的基本方法,使学生掌握高级语言程序设计的基本理论和方法,培养学生使用计算机解决问题的分析方法和编写程序基本能力,为以后深入学习计算机在本专业的应用打好基础。二、课程教学内容的基本要求、重点和难点(一) C语言的基本概念

掌握C语言的特点及运行环境,掌握基本数据类型的定义、运算符和表达式。重点:数据类型、变量的定义、运算符和表达式的规则。难点:数据类型及存储形式。

(二) 顺序程序设计

掌握C语句种类、赋值语句;掌握格式输入与输出函数。重点:格式输入与输出函数。难点:格式输入与输出函数特殊形式几用法。

(三) 选择程序设计掌握关系运算符和关系表达式、逻辑运算符和逻辑表达式;掌握 if语句、switch语句。重点:各种 if语句、switch语句。难点:switch语句的句法与结构。

(四) 循环程序设计掌握用 while、do_while、for语句构成的循环。掌握 break语句和 continue语句。重点:用 while、do_while、for语句构成的循环。难点:break语句和 continue语句。

(五) 数组

掌握一维数组及二维数组的定义、初始化及数组元素的引用。重点:数组的定义形式、元素的引用方法。难点: 二维数组的存储及引用。

(六) 函数

掌握函数定义、函数参数、函数的返回值、函数的调用(嵌套调用、递归调用)数组作为

参数、变量的类型及存储属性。重点:函数定义、函数的调用、数组作为参数、全局变量的使用。难点:函数的返回值、递归调用。

(七) 指针掌握地址和指针的概念及变量的指针和指向变量的指针变量,掌握数组的指针和指向

数组的指针变量、指针作函数参数。重点:指针变量的定义及运算,用指针访问数组元素、指针作函数参数。难点:用指针访问数组元素、指针作函数参数。

(八) 结构体与共用体

掌握结构体类型变量、结构体数组的定义、引用;了解结构体类型的指针及用指针处理

链表;掌握共用体变量的定义。重点:结构体类型变量及数组的引用。难点:结构体类型变量、结构体类型的指针

(九) 位运算、编译预处理、文件掌握位运算的方法和作用,了解宏定义、文件包含;掌握文件类型指针的定义、文件的

打开关闭、文件的读写。重点:位运算方法、文件的打开与关闭、文件的读写。

难点:文件的读写。三、教学方式及学时分配

序号 主要内容 主要教学方式 学时分配 辅导答疑

比例1 C语言的基本概念 讲授 4

2 :1

2 顺序结构程序设计 讲授+实验 2+22 :1

3 选择结构程序设计 讲授+实验 4+22 :1

4 循环结构程序设计 讲授+实验 6+42 :1

5 数组 讲授+实验 6+42 :1

6 函数 讲授+实验 6+42 :1

7 指针 讲授+实验 6+22 :1

8 结构体与共用体 讲授+实验 4+12 :1

9 位运算、预处理、文件 讲授+实验 4+12 :1

10 总结 讲授 22 :1

四、课程各教学环节的要求(一) 理论教学环节

理论课全程 CAI 教学(二)实验环节

实验一:顺序结构程序设计要求:简单顺序结构程序的建立、编译与运行,输入输出函数使用方法。

实验二:选择结构程序设计

要求:条件语句和开关语句的用法,掌握选择结构程序设计的方法。实验三:循环结构程序设计(一)

要求:理解 while、do_while、for循环语句的用法,掌握循环结构的设计方法。实验四:循环结构程序设计(二)

要求:循环结构的嵌套、跳转语句(break语句和 continue语句)。实验五:数组程序设计(一)

要求:一维数组定义、引用,掌握与数组有关的算法实验六:数组程序设计(二)

要求:二维数组定义、引用,掌握与数组有关的算法实验七:函数程序设计(一)

要求:函数的定义及调用、返回值。实验八:函数程序设计(二)

要求:数组名及数组元素作实参、全局变量的使用。实验九:指针应用的程序设计

要求:使用数组的指针和指向数组的指针变量、指针变量作函数参数。实验十:结构体和文件程序设计

要求:结构体变量的定义和使用、文件的使用。(三) 课外作业

学生完成老师布置的作业,掌握三种基本结构、数组、函数及指针的程序设计,然后利用开放实验室进行自主学习,完成各部分的程序设计及调试,掌握程序设计的思想和方法。

五、本课程与其他课程的联系

先修《大学计算机基础》课程。六、教学参考书目《C语言程序设计》 张继生、白秋颖主编 清华大学出版社 2011年 第二版《程序设计技术》 (C语言) 李勤主编 高等教育出版社 2010年 第一版《C 程序设计》 谭浩强主编 清华大学出版社 2010年 第四版 《C语言程序设计上机指导与习题解答》 张静 主编 清华大学出版社 2011年 第二版

大纲撰写人:张继生大纲审阅人:赵 骥

教学负责人:吴建胜

X2050021 Visual Basic 程序设计课程教学大纲

课程名称:Visual Basic 程序设计英文名称:Visual Basic Programming

课程编号:x2050021

学 时 数:64

其中实验(实训)学时数: 20 课外学时数:0

学 分 数:4.0

适用专业:非计算机本科专业一、课程的性质和任务

Visual Basic 程序设计是计算机基础教育的基础与重点,本课程的目的是向学生介绍面向对象程序设计的基本知识,使学生掌握面向对象程序设计的基本方法,具有应用计算机的基本能力,为以后深入学习计算机在本专业的应用打好基础。二、课程教学内容的基本要求、重点和难点(一)Visual Basic 程序开发环境

掌握 Visual Basic 的特点;Visual Basic 的启动与退出;程序开发环境主窗口。重点:VB 主窗口菜单的应用难点:工具箱窗口的应用

(二)对象及其操作 掌握 VB 的对象及对象属性设置;对象的方法和事件。重点:窗体、文本框、命令按钮的属性、方法和事件。难点:对象的方法和事件

(三)数据类型及运算 掌握 VB 数据类型; 常量和变量;常用内部函数;运算符和表达式重点:VB 数据类型, 变量的定义难点:变量的定义,表达式的执行顺序

(四)数据输入输出 掌握 VB 数据输出;数据的输入。了解 Print 方法的 Format 格式输出函数。重点: Print 方法及有关的函数(Tab、Spc、Space $);InputBox函数、MsgBox函数和

MsgBox语句难点:InputBox函数、MsgBox函数的参数

(五)选择结构 掌握关系运算符与逻辑运算;If条件语句;多分支选择语句。了解 IIF函数语句。重点:If条件语句,多分支选择语句难点:多分支选择语句

(六)循环结构 熟练掌握 For循环控制结构;当循环控制结构;Do 循环控制结构;多重循环。了解

GoTo 型控制重点:For循环控制结构,Do 循环控制结构难点:多重循环

(七)数组 熟练掌握数组的概念;数组的基本操作;控件数组。了解 For Each…Next语句。重点:数组的定义,静态数组和动态数组,数组元素的输入、输出和对数组中元素的操

作运算。难点:动态数组

(八)过程 熟练掌握 Sub过程及 Function过程的建立及调用;参数传递及数组传递。了解过程与变

量的作用域。重点:Sub过程及 Function过程的建立及调用;参数传递及数组传递。难点:参数传递

(九)常用内部控件掌握单选按钮;复选框;框架;列表框;组合框;滚动条;时钟等控件的属性及事件过

程,了解键盘与鼠标事件过程。重点:复选框;框架;列表框;组合框;滚动条;时钟等控件的属性及事件过程。难点:列表框和组合框的事件过程

(十) 键盘与鼠标

掌握键盘与鼠标的常用事件。

重点:键盘与鼠标的常用事件。

难点:键盘与鼠标常用事件的参数。

(十一) 多窗体与菜单 掌握菜单设计及通用对话框的使用;了解多重窗体及多文档界面。重点:菜单设计,多重窗体。难点:不同窗体间数据引用

(十二)文件文件的结构与分类;文件操作语句和函数;顺序文件;随机文件。了解文件控制系统。

重点:顺序文件的读写操作,随机文件的打开与读写操作,随机文件中记录的添加与删除。难点:顺序文件的读操作三、教学方式及学时分配

序号 主要内容 主要教 学时 辅导答

学方式 分配 疑比例

1

VB简介、特点、启动与退出、VB简单

程序设计、程序开发步骤讲授+实验 6+2 2 :1

2 VB语言基础 讲授 4 2 :1

3 控制结构 讲授+实验 10+6 2 :1

4 数组 讲授+实验 6+4 2 :1

5 常用内部控件 讲授+实验 6+4 2 :1

6 过程 讲授+实验 6+2 2 :1

7 键盘与鼠标及常用绘图方法 讲授 2 2 :1

8 多窗体与菜单 讲授+实验 2+2 2 :1

8 文件 讲授 2 2 :1

四、课程其他教学环节要求(一)理论教学环节

理论课全程 CAI 教学。(二) 实验环节

实验具体内容详见实验大纲。(三) 课外

学生完成老师布置的作业,然后利用开放实验室进行自主学习,完成自学部分,熟练运

用 Visual Basic 的各种控件,掌握程序三种基本结构以及数组、过程及函数的程序设计的思想

与方法进行综合性程序设计。五、本课程与其他课程的联系

先修《大学计算机基础》课程。六、教学参考书目《Visual Basic 程序设计》 王杰主编 清华大学出版社 2011年 9月第 1 版

《Visual Basic6.0 程序设计实用教程》 罗朝盛主编 清华大学出版社 2011年 1月第 2 版《Visual Basic 程序设计教程》 龚沛曾等编著 高等教育出版社 2007年 3月第 3 版《Visual Basic 程序设计上机指导与习题解答》 师云秋主编 清华大学出版社 2011年 9月第 1

大纲撰写人:王 杰 大纲审阅人:师云秋 负 责 人:吴建胜

X2050041 计算机网络课程教学大纲课程名称:计算机网络英文名称:Computer Network

课程编号:x2050041

学时数:64

其中实验学时数:8 课外学时数:学分数:4.0

适用专业:软件工程、软件工程(物流方向)、软件工程(金融方向)一. 课程的性质和任务

《计算机网络》是软件工程、软件工程(金融方向)、软件工程(物流方向)专业必修的一门专业基础课程。本课程是关于计算机网络知识和网络主流技术的一门课程,是计算机技术和通信技术密切结合形成的新的技术领域,是当今计算机界公认的主流技术之一,也是迅速发展并在信息社会中得到广泛应用的一门综合性课程。本课程的主要任务是讲授计算机网络的基础知识和主流技术,包括计算机网络的组成、体系结构及协议、局域网标准及主流局域网技术、广域网、网络互连技术、网络应用等。通过本课程的理论学习和实践训练,使学生理解计算机网络的体系结构和网络协议,掌握组建局域网和接入 Internet 的关键技术,培养学生初步具备局域网组网及网络应用能力,从而为后续网络课程的学习打下良好的基础。二、课程教学内容的基本要求、重点和难点

学生通过本课程的学习,应能熟练掌握计算机网络的基本概念、新名词、术语及设计思路和方法技巧,理解计算机网络的最基本工作原理,掌握处理计算机网络问题的基本方法,对不断变化的网络技术,具有跟踪、继续学习的基础与能力。

(一)概述掌握计算机网络的带宽、时延等主要性能指标、计算机网络的体系结构,理解计算机网络分

类及应用层的客户/服务器方式,了解计算机网络发展过程和在信息时代的作用。 重点:TCP/IP体系结构,OSI参考模型和 TCP/IP 模型的区别和联系 难点:时延 (二)物理层熟练掌握信道的传输速率、频分复用、时分复用、统计时分复用、波分复用、码分复用技术,掌握模拟传输、数字传输,理解物理层基本概念,RS-449 接口标准、导向传输媒体、非导向传输媒体,了解 EIA-232-E 接口标准、同步光纤网 SONET、同步数字系列 SDH 和宽带接入技术。 重点:奈奎斯特定理和香农定理、信道复用技术、信道传输速率 难点:接口标准(三)点对点信道的数据链路层熟练掌握停止等待协议、滑动窗口,掌握点对点协议 PPP,理解帧定界、透明传输、差错检测,了解概念链路和数据链路基本概念、HDLC协议 重点:停止等待协议、后退N帧协议难点:滑动窗口 (四)局域网熟练掌握以太网的工作原理、以太网的 MAC层,掌握虚拟局域网,理解以太网的信道利用率,了解高速以太网、100VG-AnyLAN 技术、光纤分布式数据接口 FDDI、高性能并行接口HIPPI、光纤通道、无线局域网。 重点:以太网的工作原理(CSMA/CD协议)、以太网的 MAC层 难点:以太网的信道利用率 (五)广域网

熟练掌握分组转发机制和拥塞控制,掌握帧中继 FR,理解数据报和虚电路,了解 X.25 网,异步传递方式 ATM

重点:分组转发机制、帧中继 FR

难点:拥塞控制 (六)网络互连熟练掌握 IPV4地址编址机制、子网划分、子网掩码、CIDR,掌握 ICMP协议、路由选择协议、NAT,了解多播、VPN、IPV6 的报文结构和地址分配方式重点:IP地址编制机制、子网划分、子网掩码、CIDR、ICMP协议、路由选择协议 难点:IP 分组转发 (七)运输层熟练掌握端口、UDP协议(包括 UDP 数据报的发送和 UDP校验方式)、TCP协议(包括TCP连接管理、三次握手协议、TCP可靠传输、流量控制),理解 TCP 有限状态机、拥塞控制和重传机制 重点:端口、UDP协议、TCP协议 难点:流量控制、拥塞控制和重传机制 (八)应用层熟练掌握域名系统、文件传送协议、电子邮件协议、简单网络管理协议 SNMP,掌握远程终端协议,理解引导程序协议 BOOTP 与动态主机配置协议 DHCP,了解应用进程跨越网络的通信 重点:万维网 WWW、域名系统、文件传送协议、电子邮件协议、SNMP

难点:应用进程跨越网络的通信(九)网络安全

理解网络安全的基本概念,了解信息安全技术、防火墙技术、网络病毒等

三、教学方式及学时分配

序号 主要内容 主要教学方式 学时分配 辅导答疑

比例1 概述 讲授 6 2 :1

2 物理层 讲授 6 2 :1

3 点对点的数据链路层 讲授 6 2 :1

4 局域网 讲授+实验 6+2 2 :1

5 广域网 讲授 4 1 :1

6 网络互连 讲授+实验 10+2 2 :1

7 运输层 讲授+实验 8+4 2 :1

8 应用层 讲授 8 2 :1

9 网络安全 理解 2 1:1

四、课程各教学环节的要求(一)实验环节

实验一(2 学时):网络操作系统和协议的配置及诊断 要求:掌握一种网络操作系统和通信协议的配置及诊断方法。

实验二(2 学时):协议分析 要求:通过分析 IP、TCP协议报文格式,体会数据报文发送、转发的过程。

实验三(2 学时):基于 TCP/IP 的网络编程 要求:在 Winsock 之间使用 TCP或UDP协议,发送和接收数据。

实验四(2 学时):综合实验 要求:使用计算机网络的基础知识,进行网络简单的编程。 (二)作业

根据授课进度,布置作业,批改后做集体答疑,讲解作业中出现的问题。作业的题型为:简答题、计算题、分析应用题。

(三)课外 首先完成教师布置的作业,然后利用开放实验室进行自主学习,并通过网络查阅资料,上网做练习题等。

五、 本课程与其他课程的联系  本课程的先修课程有:计算机原理、数据结构六、教学参考书目1.《计算机网络》(第 5 版),谢希仁 编著,电子工业出版社,2008年出版2.《计算机网络——基于因特网的信息服务平台(第 2 版)》,冯博琴,程向前编著.清华大学

出版社, 2010年3.《计算机网络》,鲁士文编著,清华大学出版社,2010年4. 《计算机网络(第 4 版)》;特南鲍姆(Tanenbaum, A. S.)著;潘爱民译;清华大学

出版社,2004年5. 《计算机网络》,陈鸣编著,机械工业出版社,2009年

大纲撰写人:代红 大纲审阅人:张玉军

负 责 人:吴建胜

X2050121 算法设计与分析课程教学大纲课程名称:算法设计与分析英文名称:The Design and Analysis of Algorithm

课程编号:x2050121

学 时 数:48

其中实验学时数:16 课外学时数:0

学 分 数:3.0

适用专业:软件工程、软件工程(金融方向)、软件工程(物流方向)、信息与计算科学

一、课程的性质和任务算法设计与分析是软件工程、软件工程(金融方向)、软件工程(物流方向)和信息与计算科学等专业的一门专业基础课。软件的效率和稳定性取决于软件中所采用的算法;对于一般程序员和计算机专业学生,学习算法设计与分析课程,可以开阔编程思路,编写出优质程序。通过本课程的学习,学生要掌握几种常用的算法设计策略,包括递归与分治策略、动态规划算法、贪心算法、回溯法、分支限界法、概率算法、线性规划和网络流法和 NP完全性理论与近似算法等,并会分析算法的效率,能够用所学方法解决实际问题。

二、课程教学内容的基本要求、重点和难点(一)算法概述掌握算法,算法复杂度的基本概念,及时间复杂度的估算方法。(二)递归与分治法掌握递归的概念,学会用递归方法解决实际问题,熟练掌握利用分治法解决问题的基本思想,会用某高级语言对算法进行描述,并对算法复杂度(时间和空间)进行分析。主要内容:递归概念,分治法基本思想,二分搜索技术,大整数乘法,矩阵乘法,棋盘覆盖,合并排序,快速排序,线性时间选择,最接近点对问题,循环赛日程表。重点:递归,分治法的基本思想。难点:递归赫分治法的应用。(三)动态规划熟练掌握利用动态规划方法解决问题的基本思想,学会如何将问题化为多阶段图的方法,并能对具体问题写出正确的递推公式。

主要内容:动态规划的基本要素,矩阵连乘,最长公共子序列,最大子段和,凸多边形最优三角剖分,多边形游戏,图像压缩,电路布线,流水作业调度,0-1背包问题,最优二叉搜索树。重点:动态规划算法的基本要素。难点:动态规划算法的设计。(四)贪心算法掌握利用贪心算法解决问题的基本思想,会用某高级语言编写用贪心算法解决问题的程序,并能对算法的复杂度,可靠性进行分析。主要内容:贪心算法的基本要素,活动安排问题,最优装载,哈夫曼编码,单源最短路径,最小生成树,多机调度。重点:贪心算法的基本要素。难点:贪心算法的具体应用。(五)回溯法掌握利用回溯法解决问题的基本思想,会用回溯法解决:n 个皇后问题,图的 m着色问题,批处理作业调度问题等,并能准确地分析回溯法的效率及稳定性。主要内容:回溯法的算法框架、符号,三角形问题,n 个皇后问题,最大团问题,图的m着色问题,旅行售货员问题,圆排列问题,连续邮资问题,电路板排列问题。重点:回溯法的基本思想,回溯法的效率分析。难点:回溯法的设计。(六)分支限界法掌握利用分支限界法解决问题的基本思想,能用多种不同方法解法同一问题,并分析各方法的效率。主要内容:分支限界的基本思想,单源最短路径,布线问题,0-1背包问题,批处理作业调度问题。重点:分支限界法的基本思想和各方法的效率分析。难点:分支限界法限界函数的设计。(七)概率算法掌握利用概率算法的基本思想,会用概率算法解决有关问题。主要内容:概率算法的基本思想,随机数,数值概率算法,舍伍德算法,拉斯维加斯算法,蒙特卡罗算法。重点:概率算法的基本思想及准确应用。难点:概率算法的设计。(八)线性规划和网络流了解线性规划模型的特点、线性规划问题的标准型及退化处理,掌握线性规划问题解的概念、有关解的基本定理;掌握单纯形法的原理和求解方法;掌握实践中常见问题的建模方法。掌握最大网络流问题的求解方法和最小费用流问题的求解方法。主要内容:线性规划的基本概念、定理及单纯形算法,最大网络流和最小费用流问题的解法。重点:线性规划的思想及单纯形算法、最大网络流问题最小费用流问题的求解方法。难点:算法的具体设计技巧。(九)NP完全性理论与近似算法了解 NP完全性问题,掌握 P 类与 NP 类问题的划分。掌握利用近似算法解决问题的基本思想,能对其可靠性进行分析。主要内容:计算模型,P 类与 NP 类问题,NP完全问题,合取范式(CNF)顶点覆盖问题,哈密顿回路问题;近似算法的基本思想及性能,顶点覆盖问题的近似算法,集合覆盖问题的近似算法,子集合问题的近似算法。

重点:NP完全问题、近似算法的设计与可靠性分析。难点:NP 和 P 类问题划分,近似法设计。三、教学方式及学时分配

序号 主要内容 主要教学方 式

学时分配

辅导答疑比 例

一 算法概述 讲授 2 2:1

二 递归与分治法 讲授+实验 4+2 2:1

三 动态规划 讲授+实验 4+2 2:1

四 贪心算法 讲授+实验 4+2 2:1

五 回溯法 讲授+实验 4+2 2:1

六 分支限界法 讲授+实验 4+2 2:1

七 概率算法 讲授+实验 4+2 2:1

八 线性规划和网络流 讲授+实验 4+2 2:1

九 NP完全性理论与近似算法 讲授+实验 2+2 2:1

四、课程其他教学环节要求(一)实验环节:实验学时数为 16,实验项目及内容详见实验教学大纲。(二)作业:根据授课进度,布置作业,每章讲授结束后,收一次作业,批改后做集体

答疑,讲解作业中出现的问题。作业的题型主要是以算法设计题为主。(三)课外:充分利用上课的实验时间进行吸收消化所学理论,同时在完成课上布置的

作业外,课下应利用业余时间进行自主学习,提高程学设计能力。五、本课程与其他课程的联系

先修课程是 C++程序设计、数据结构、离散数学,后续课程是培养计划中的各门专业课六、教学参考书目

(授课教材)《算法导论》 潘金贵等译 机械工业出版社 2006第二版

《计算机算法设计与分析》王晓东编著 电子工业出版社 2006第二版《算法设计与分析基础》ANANY LEVITIN著 清华大学出版社 2003影印版《计算机算法基础》 余祥宣等著 华中科技大学出版社 2004第二版

大纲撰写人:战学刚大纲审阅人:马云吉

负 责 人:吴建胜

X2050131 计算机原理课程教学大纲

课程名称:计算机原理英文名称:COMPUTER FUNDAMENTALS

课程编号:X2050131

学 时 数:64

其中实验(实训)学时数: 8 课外学时数:0

学 分 数:4.0

适用专业:网络工程专业、软件工程、软件工程(金融方向)、软件工程(物流方向)一、课程的性质和任务

本课程是计算机相关专业的一门专业基础课。计算机作为一种重要工具被各相关学科用来处理各行各业的信息,因此计算机是各类信息系统的核心。本课程目的是相关专业的学生必须掌握计算机原理的基本理论和基本知识,了解整机的基本结构。通过本课程的学习,为学生进一步学习软件系统及其它方向等专业课程打下牢固基础。二、课程教学内容的基本要求、重点和难点(一)计算机概述

熟练掌握计算机的硬件体系结构,正确理解计算机的性能指标,进一步了解计算机的发展趋势。

重点: 各模块的作用及相互关系。

难点:计算机的体系结构。(二)计算机逻辑部件

熟练掌握加法器原理;了解各种逻辑部件在计算机系统中的基本作用。重点: 加法器电路原理。难点:各种逻辑部件的原理。

(三) 运算方法及运算部件 回顾数制与转换技术。掌握数值数据的表示方法,熟练掌握补码的加减法运算及溢出判

断方法。了解定点数与浮点数的概念及作用。了解定点乘除法的算法及快速运算的方法。掌握浮点加减运算的方法,了解浮点乘除运算的方法。了解构成运算器的逻辑结构。掌握奇偶校验代码的规律及 CRC代码的规律。

重点: 加减法运算及溢出判断方法。难点:浮点加减运算的方法

(四)存储系统掌 握 主 存 的 基 本 结 构 和 工 作 原 理 , 了 解多体交叉存 储 器 结 构 的思想。 掌 握

DRAM、SRAM、ROM 的构成及原理。熟练掌握主存的构成与控制技术。了解外存的基本信息,正确理解高速缓冲存储器和虚拟存储器的作用。

重点: 主存的构成与控制技术难点:高速缓冲存储器和虚拟存储器的存在与系统中的意义。

(五)指令系统了解指令系统的要求,指令格式及 OP 的扩展技术。掌握寻址方式,指令类型。了解

RISC 的发展。重点: 指令格式。

难点:寻址方式。(六)中央处理器

了解控制器的组成及功能。熟练掌握指令的执行过程。掌握微程序控制器的工作原理。掌握微程序设计技术。了解硬布线控制器的原理。熟练掌握计算机加电及控制过程。

重点: 指令的执行过程。难点: 微程序控制器的工作原理。

(七)辅助存储器了解各种辅助存储器的特点。重点: 辅助存储器的种类。难点: 各种辅助存储器的特点。

(八)I/O 设备了解各种设备的特点及作用。重点: 外部设备的种类。难点: 各种外部设备的原理。

(九)I/O 系统了解设备的编址方式及接口的基本功能。掌握各种控制方式的原理及应用场合。熟练掌

握中断方式的原理及应用。正确理解总线的概念和作用。重点: 中断方式的使用。总线的概念和作用。难点:中断方式的原理。

(十)计算机硬件设计和实现导论了解计算机硬件的总体设计过程。

三、教学方式及学时分配

序号 主要内容 主要教学方式 学时分配 辅导答疑比例1 计算机概述 讲授 4 2:12 计算机逻辑部件 讲授+实验 6+2 2:13 运算方法及运算部件 讲授+实验 10+4 2:14 存储系统 讲授+实验 8+2 2:15 指令系统 讲授 4 2:16 中央处理器 讲授 10 2:17 辅助存储器 讲授 2 2:18 I/O 设备 讲授 2 2:19 I/O 系统 讲授 8 2:110 计算机硬件设计和实现导论 讲授 2 2:1

四、课程其他教学环节要求(一)实验环节

实验一:熟悉实验设备 要求:掌握计算机原理实验仪的结构、资源、功能以及各命令开关的使用。

实验二:运算器脱机运行 要求:掌握通过各命令开关手动生成命令单步实现读取数据、运算数据的全过程。

实验三:运算器联机运行 要求:掌握通过 CPU 运行程序由指令生成命令实现读取数据、运算数据的全过程。

实验四:半导体存储器读、写、修改 要求:掌握命令的使用以及信息的变化。实验五:静态存储器与 CPU 的连接 要求:掌握数据线、地址线、命令线的连接方法。

实验六:验证实验仪指令系统 要求:掌握该指令系统指令的编码以及编码规律。实验七:微程序控制器 要求:掌握该实验仪微指令的编码以及编码规律。实验八:中断过程 要求:掌握中断技术的应用。

(二)作业题型主要是分析题、概念题、计算题和综合设计题,要求学生及时完成课程布置的习题、

思考题。每章结束后收一次作业,改判后作集中解题分析。(三)课外

每周定时、定点辅导答疑。五、本课程与其他课程的联系 本课程先修课是数字逻辑课程 六、教学参考书目

1、《计算机组成与结构》 王爱英 主编 清华大学出版社 2001年第三版2、《计算机组成原理》 马桂祥 主编 西南交大出版社 1996年第一版3、《计算机组成原理》 白中英 主编 科学技术出版社 2000年第二版4、《计算机组成原理》 唐朔飞 主编 高等教育出版社 2008年第二版5、《DIGITAL COMPUTER FUNDAMENTALS》 Thomas C.Bartee 编

大纲撰写人:吴万国

大纲审阅人:代红 负 责 人:吴建胜

X2050161 数据通信基础课程教学大纲

课程名称:数据通信基础英文名称:Fundamentals of Data Communications

课程编号:X2050161

学 时 数:48

其中实验(实训)学时数:0 课外学时数:学 分 数:3.0

适用专业:网络工程一、课程的性质和任务

数据通信基础是网络工程专业的专业基础课。本课程的目的与任务是通过本课程的学习使学生掌握数据通信与网络的基本概念、基本理论与技术,为进一步学习后续专业课程打下坚实的基础。二、课程教学内容的基本要求、重点和难点1 绪论

了解数据通信与网络的发展过程和基本概念,理解网络的类型及其特征,掌握通信协议与网络体系结构

重点:网络的体系结构。难点:网络的体系结构。

2 数据通信技术基础

了解传输媒体的种类和数据通信系统的构成,掌握数据通信系统的主要技术指标,理解数据传输方式,掌握信道容量公式,掌握多路复用方式、数据交换技术和差错控制技术。

重点:信道容量公式;多路复用方式、数据交换技术和差错控制技术。难点:数据交换技术和差错控制技术。

3 数据链路层了解数据链路层的基本概念,掌握流量控制技术,了解数据链路层的基本概念,掌握

Internet 中的 PPP协议,理解多路访问信道的数据链路层协议。

重点:流量控制技术,Internet 中的 PPP协议。难点:流量控制技术

4 局域网与广域网了解局域网的基本概念,掌握以太网的工作原理、MAC帧结构,理解局域网的扩展方法

了解高速局域网和无线局域网技术,了解广域网的基本概念、掌握广域网的分组转发机制。重点:以太网的工作原理、MAC帧结构,广域网的分组转发机制。难点:以太网的 MAC帧结构,广域网的分组转发机制。

5 网络层掌握分类的 IP地址、IP 数据报及子网编址;理解因特网路由选择协议;了解虚拟专用网

VPN 的基本概念;理解 NAT 的基本原理;了解下一代网际协议 IPv6 的基本概念。重点:分类的 IP地址、IP 数据报及子网编址。难点:IP 数据报,子网编址。

6 传输层了解传输层在网络体系结构中的地位和作用,掌握无连接的传输层协议 UDP 和面向连

接的传输层协议 TCP,理解套接字和套接字编程的基本概念。重点:UDP协议和 TCP协议。难点:TCP协议。

7 应用层了解常见的网络应用模式;了解应用层常用协议,如HTTP、TELNET、DHCP、SMTP 等;

掌握域名系统 DNS 的基本概念;理解 FTP 的主要工作原理。重点:域名系统、FTP。难点:域名系统、FTP。

三、教学方式及学时分配

序号 主要内容 主要教学方式

学时分配

辅导答疑比例

一 绪论 讲授 4 2:1

二 数据通信技术基础 讲授 8 2:1

三 数据链路层 讲授 8 2:1

四 局域网与广域网 讲授 6 2:1

五 网络层 讲授 10 2:1

六 传输层 讲授 6 2:1

七 应用层 讲授 6 2:1

四、课程其他教学环节要求课前教师要备好课,学生要做好预习;课堂教学注重效率及启发互动式教学;根据授课

进度布置作业,加强对学生作业的批改和分析,批改后做集体答疑,讲解作业中出现的问题 ,作业的题型以问答题、计算题为主。五、本课程与其他课程的联系

本课程的先修课程是数字逻辑。六、教学参考书目1.《计算机通信与网络》 杨庚等 著 清华大学出版社 2009

2.《计算机网络(第 5 版)》 谢希仁 著 电子工业出版社 2010

3.《数据通信与计算机网络》 高传善等 著 高等教育出版社 2004

4.《数据通信技术教程(第 2 版)》 蒋占军 主编 机械工业出版社 2005

5.《Data Communications and Networking》 Behrouz A.F著 McGraw-Hill 2007

大纲撰写人:董立文 大纲审阅人:代红 负 责 人:吴建胜

X2050171TCP/IP体系结构课程教学大纲课程名称:TCP/IP体系结构英文名称:TCP/IP Architecture

课程编号:x2050171

学时数:64

其中实验学时数:0 课外学时数:0

学分数:4.0

适用专业:网络工程

一、课程的性质、目的和任务《TCP/IP体系结构》是网络工程专业的专业基础课。通过学习,能够使学生了解计算机网

络和因特网体系结构、TCP/IP协议簇中的主要协议的工作原理和协议结构,最终达到作为网络工程师应该具备的计算机网络理论知识。二、课程教学内容的基本要求、重点和难点(一) 概述

了解信息社会与信息基础设施、因特网的形成与发展、有关因特网的组织机构、请求注解和下一代因特网;理解网络互联的动机与技术。

重点:网络互联的动机与技术。难点:网络互联的动机与技术。

(二)计算机网络与因特网体系结构了解计算机网络概念,理解开放系统互连参考模型与 TCP/IP 的关系和 TCP/IP协议簇;

掌握因特网体系结构掌握。

重点:因特网体系结构。难点:因特网体系结构。

(三)IP地址了解 IP地址概述;理解分类 IP地址、私有网络地址;掌握特殊 IP地址、IP地址配置、超

网和无类地址;熟练掌握子网及子网掩码。重点:分类 IP地址、特殊 IP地址、子网及子网掩码、超网和无类地址。难点:子网及子网掩码。

(四)地址解析了解反向地址解析协议和代理 ARP;理解地址解析报文;掌握地址解析协议。重点:地址解析原理。难点:地址解析原理。

(五)IP协议了解 IP 数据报选项;理解 IP 模块结构;掌握无连接数据报传输;熟练掌握 IP 数据报格

式。重点:IP 数据报格式、数据分片与重组。难点:数据分片与重组。

(六)差错与控制报文协议了解因特网控制报文协议;理解 ICMP报文格式与类型;掌握 ICMP差错报告、ICMP 控

制报文、ICMP请求与应答报文对、ICMP报文封装。重点:ICMP差错报告、ICMP 控制报文、ICMP请求与应答报文对、ICMP报文封装。难点:信宿不可达报告、时间戳请求与应答报文。

(七)IP路由

了解 IP路由概念;理解直接传递与间接传递;掌握静态路由和动态路由;熟练掌握路由表的构成和路由算法。

重点:直接传递与间接传递、路由表的构成、路由算法、静态路由和动态路由。难点:路由算法、动态路由。

(八)传输层协议了解进程间通信;掌握 TCP连接的建立和拆除、TCP状态转换图和用户数据报协议;熟

练掌握 TCP段格式、TCP 流量控制、TCP拥塞控制。重点:TCP段格式、TCP连接的建立和拆除、TCP 流量控制、TCP拥塞控制、TCP状态转

换图和用户数据报协议。难点:TCP 流量控制、TCP拥塞控制、TCP状态转换图。

(九)域名系统了解命名机制与名称管理、因特网域名;理解 DNS服务器、DNS报文格式、DNS 资源记

录和 DNS 配置及数据库文件;掌握域名解析。重点:域名解析。难点:命名机制与名称管理、DNS报文格式。

(十) 引导协议与动态主机配置协议了解 BOOTP 原理、BOOTP报文和启动配置文件;理解 DHCP 基本概念、DHCP 中继代

理;掌握 DHCP 运行方式。重点:DHCP 运行方式。难点:DHCP 中继代理。

(十一)IP 组播了解 IP 组播概念和组播路由协议;理解 IP 组播模型、组播路由;掌握因特网组管理协

议。重点:因特网组管理协议。难点:因特网组管理协议、组播路由、组播路由协议。

(十二)文件传输协议 了解 TCP/IP 文件传输协议、简单文件传输协议、TFTP报文和 TFTP 与 FTP 比较;理解 FTP

命令与响应和匿名 FTP;掌握 FTP 进程模型。 重点:FTP 进程模型。 难点:FTP 进程模型。(十三)邮件传输协议 了解电子邮件概述;理解电子邮件地址、邮件转发与网关、电子邮件信息格式和多用途因特网邮件扩充;掌握简单邮件传输协议和邮件获取协议。 重点:简单邮件传输协议和邮件获取协议。 难点:多用途因特网邮件扩充。(十四)简单网络管理协议 了解简单网络管理模型、简单网络管理协议概述、报文格式;理解管理信息结构、管理信息库和 MIB 组。 重点:管理信息结构、管理信息库和 MIB 组。 难点:管理信息结构、管理信息库和 MIB 组。(十五)移动 IP

了解移动 IP 的出现;理解移动 IP 的基本术语、移动 IP 的效率,掌握移动 IP 的工作原理。 重点:移动 IP 的基本术语、移动 IP 的工作原理。 难点:移动 IP 的工作原理、移动 IP 的效率。

(十六)因特网安全 了解安全威胁、安全服务;理解基本安全技术、IP层安全、传输层安全和应用层安全。 重点:基本安全技术。 难点:IP层安全、传输层安全和应用层安全。(十七)新一代因特网协议 了解转向新一代因特网协议;理解 IPv6 数据报格式、IPv6扩展首部、IPv6地址和向 IPv6过渡。 重点:IPv6 数据报格式、IPv6扩展首部、IPv6地址。 难点:IPv6 数据报格式、IPv6扩展首部。

三、教学方式及学时分配序号 主要内容 主要教学方式 学时分配 辅导答疑比例

1 概述 讲授 2 2:12 计算机网络与因特网体系结构 讲授 4

2:1

3 IP地址 讲授 62:1

4 地址解析 讲授 22:1

5 IP协议 讲授 62:1

6 差错与控制报文协议 讲授 42:1

7 IP路由 讲授 62:1

8 传输层协议 讲授 82:1

9 域名系统 讲授 42:1

10 引导协议与动态主机配置协议 讲授 42:1

11 IP 组播 讲授 22:1

12 文件传输协议 讲授 4 2:113 邮件传输协议 讲授 4

2:1

14 简单网络管理协议 讲授 22:1

15 移动 IP 讲授 22:1

16 因特网安全 讲授 22:1

17 新一代因特网协议 讲授 22:1

四、课程各教学环节的要求(一)作业

作业的题型为计算题和问答题,根据各章知识点要求安排题型比例。(二)课程设计

题目为《网络包采集与分析》,利用 WireShark 和 Packet Tracer 软件,研究和编写程序代码进行网络包采集与分析。(三)课外

利用实验室网络环境,使用 WireShark 和 Packet Tracer 软件进行自主学习。五、本课程与其他课程的联系

本课程的先修课程是数据通信基础、数据结构;后续课程是网络系统管理、网络编程、路由交换技术、组网技术。该课程为后续课程提供理论知识。

六、教学参考书目1.《用 TCP/IP 进行网际互连第一卷:原理、协议与结构(第 5 版)》 ,Douglas E. Comer, 电子工业出版社,2007年2.《计算机网络(第 4 版)》, Andrew S. Tanenbaum,清华大学出版社,2004年3.《TCP/IP详解 卷 1:协议》, W.Richard Stevens,机械工业出版社,2000年

4.《TCP/IP协议族(第 4 版)》, Behrouz A.Forouzan , 清华大学出版社,2011年5. 《TCP/IP 网络与协议》, 兰少华 杨余旺 吕建勇,清华大学出版社,2006年

大纲撰写人:孙良旭大纲审阅人:代红负 责 人:吴建胜

X2050231 数字逻辑课程教学大纲

课程名称:数字逻辑英文名称:Digital Logic

课程编号:x2050231

学 时 数:48

其中实验(实训)学时数:8 课外学时数:0

学 分 数:3.0

适用专业:网络工程

一、 课程的性质和任务数字逻辑是网络工程专业的专业基础课。本课程也是与计算机相关专业在数字电子技术

方面入门性质的专业基础课,通过本课程的学习,使学生获得数字电子技术方面的基本理论 、基本知识和基本技能。培养学生在数字电子技术学科分析问题和解决问题的能力,为今后深入学习电子技术及专业课程打下良好的基础。

二、 课程教学内容的基本要求、重点和难点(一) 数制与代码掌握数制与转换,理解编码方式。熟练掌握机器数的变化规律。掌握非数值数据的编码。

重点:数制与转换, 理解编码方式。难点:机器数的变化规律。

(二)逻辑门掌握基本逻辑门的逻辑关系。了解 T T L 逻辑门的组成,理解 T T L 逻辑门的主要参数。

了解 CMOS 集成门电路的组成。理解正负逻辑概念。重点:基本逻辑门的逻辑关系。难点:T T L 逻辑门的组成,T T L 逻辑门的主要参数。(三)逻辑代数与逻辑函数

掌握逻辑函数的表达方式。了解常用和基本公式。熟练掌握逻辑函数的化简方法。重点:逻辑函数的表达方式。难点:逻辑函数的化简方法。(四)组合逻辑电路

掌握组合逻辑电路的分析方法和设计方法了解其特点。熟练掌握加法器的组成电路。理解数据分配器和数据选择器及编码器的工作原理。掌握译码器的工作原理。了解奇偶发生和校验电路及组合逻辑的险象问题。

重点:译码器的工作原理。难点:加法器的组成电路。

(五)触发器了解 RS触发器的工作原理。掌握时钟RS、JK、触发器的原理。熟练掌握边沿触发器的使

用方法及异步端的使用场合。重点:边沿触发器的使用方法及异步端的使用场合。难点:边沿触发器的使用方法及异步端的使用场合。

(六)时序逻辑电路了解时序电路的特点和设计方法。掌握时序逻辑电路的分析方法。了解计数器、寄存器的

工作原理。重点:时序电路的特点和设计方法。难点:无

(七)脉冲的产生与变换了解 555定时器的特点和功能。掌握 555 电路应用。重点:555定时器的功能。

难点:无(八)D/A、A/D 的转换

了解 D/A、A/D 的原理和作用。掌握 D/A、A/D 的应用方法和它们的应用场合。重点:掌握 D/A、A/D 的应用方法和它们的应用场合难点:无

三、教学方式及学时分配

序号 主要内容 主要教学方式 学时分配 辅导答疑比例1 数制与代码 讲授 4 2:1

2 逻辑门 讲授+实验 6+4 2:1

3 逻辑代数与逻辑函数 讲授 6 2:1

4 组合逻辑电路 讲授+实验 10+2 2:1

5 触发器 讲授+实验 6+2 2:1

6 时序逻辑电路 讲授 4 2:1

7 脉冲的产生与变换 讲授 2 2:1

8 D/A、A/D 的转换 讲授 2 2:1

四、课程其他教学环节要求(一)实验环节

1.基本逻辑门; 2.复合逻辑门; 3.组合逻辑电路; 4.触发器电路。(二)作业

题型主要是分析题、计算题、概念题和综合设计题。每章布置一次作业,集中讲评。五、本课程与其他课程的联系

本课程后续课程是计算机原理。六、教学参考书目 1.《数字电路与逻辑设计》韩振振 主编 第四版 大连理工大学出版社

2.《数字逻辑与数字系统》王永军 主编 电子工业出版社3. 《 数字系 统 设 计 基 础 教 程 A. First Course in Digital Systems Design An

Integrateel Approach 》 (美)Tohn P.U Yemura 著 机械工业出版社

大纲撰写人:吴万国 大纲审阅人:代 红 负 责 人:吴建胜

X2050231 数字逻辑课程教学大纲

课程名称:数字逻辑英文名称:Digital Logic

课程编号:x2050231

学 时 数:48

其中实验(实训)学时数:8 课外学时数:0

学 分 数:3.0

适用专业:网络工程

三、 课程的性质和任务数字逻辑是网络工程专业的专业基础课。本课程也是与计算机相关专业在数字电子技术

方面入门性质的专业基础课,通过本课程的学习,使学生获得数字电子技术方面的基本理论 、基本知识和基本技能。培养学生在数字电子技术学科分析问题和解决问题的能力,为今后深入学习电子技术及专业课程打下良好的基础。

四、 课程教学内容的基本要求、重点和难点(二) 数制与代码掌握数制与转换,理解编码方式。熟练掌握机器数的变化规律。掌握非数值数据的编码。

重点:数制与转换, 理解编码方式。难点:机器数的变化规律。

(二)逻辑门掌握基本逻辑门的逻辑关系。了解 T T L 逻辑门的组成,理解 T T L 逻辑门的主要参数。

了解 CMOS 集成门电路的组成。理解正负逻辑概念。重点:基本逻辑门的逻辑关系。难点:T T L 逻辑门的组成,T T L 逻辑门的主要参数。(三)逻辑代数与逻辑函数

掌握逻辑函数的表达方式。了解常用和基本公式。熟练掌握逻辑函数的化简方法。重点:逻辑函数的表达方式。难点:逻辑函数的化简方法。(四)组合逻辑电路

掌握组合逻辑电路的分析方法和设计方法了解其特点。熟练掌握加法器的组成电路。理解数据分配器和数据选择器及编码器的工作原理。掌握译码器的工作原理。了解奇偶发生和校验电路及组合逻辑的险象问题。

重点:译码器的工作原理。难点:加法器的组成电路。

(五)触发器了解 RS触发器的工作原理。掌握时钟RS、JK、触发器的原理。熟练掌握边沿触发器的使

用方法及异步端的使用场合。重点:边沿触发器的使用方法及异步端的使用场合。难点:边沿触发器的使用方法及异步端的使用场合。

(六)时序逻辑电路了解时序电路的特点和设计方法。掌握时序逻辑电路的分析方法。了解计数器、寄存器的

工作原理。重点:时序电路的特点和设计方法。难点:无

(七)脉冲的产生与变换了解 555定时器的特点和功能。掌握 555 电路应用。重点:555定时器的功能。

难点:无(八)D/A、A/D 的转换

了解 D/A、A/D 的原理和作用。掌握 D/A、A/D 的应用方法和它们的应用场合。重点:掌握 D/A、A/D 的应用方法和它们的应用场合难点:无

三、教学方式及学时分配

序号 主要内容 主要教学方式 学时分配 辅导答疑比例1 数制与代码 讲授 4 2:1

2 逻辑门 讲授+实验 6+4 2:1

3 逻辑代数与逻辑函数 讲授 6 2:1

4 组合逻辑电路 讲授+实验 10+2 2:1

5 触发器 讲授+实验 6+2 2:1

6 时序逻辑电路 讲授 4 2:1

7 脉冲的产生与变换 讲授 2 2:1

8 D/A、A/D 的转换 讲授 2 2:1

四、课程其他教学环节要求(一)实验环节

1.基本逻辑门; 2.复合逻辑门; 3.组合逻辑电路; 4.触发器电路。(二)作业

题型主要是分析题、计算题、概念题和综合设计题。每章布置一次作业,集中讲评。五、本课程与其他课程的联系

本课程后续课程是计算机原理。六、教学参考书目 1.《数字电路与逻辑设计》韩振振 主编 第四版 大连理工大学出版社

2.《数字逻辑与数字系统》王永军 主编 电子工业出版社3. 《 数字系 统 设 计 基 础 教 程 A. First Course in Digital Systems Design An

Integrateel Approach 》 (美)Tohn P.U Yemura 著 机械工业出版社

大纲撰写人:吴万国 大纲审阅人:代 红 负 责 人:吴建胜

X2050651 数字逻辑课程教学大纲

课程名称:数字逻辑英文名称:Digital Logic

课程编号:x2050651

学 时 数:32

其中实验(实训)学时数:6 课外学时数:0

学 分 数:2.0

适用专业:软件工程、软件工程(金融方向)、软件工程(物流方向)一 课程的性质和任务

数字逻辑是软件工程、软件金融、软件物流专业的专业基础课。也是作为计算机相关专业在数字电子技术方面入门性质的专业基础课,通过本课程的学习,使学生获得数字电子技术方面的基本理论、基本知识和基本技能。培养学生在数字电子技术学科分析问题和解决问题的能力,为今后深入学习电子技术及专业课程打下良好的基础。

二 课程教学内容的基本要求、重点和难点(三) 数制与代码掌握数制与转换,理解编码方式。熟练掌握机器数的变化规律。掌握非数值数据的编码。

重点:数制与转换, 理解编码方式。难点:机器数的变化规律。

(二)逻辑门掌握基本逻辑门的逻辑关系。了解 TTL 逻辑门的组成,理解 TTL 逻辑门的主要参数。了

解 CMOS 集成门电路的组成。理解正负逻辑概念。重点:基本逻辑门的逻辑关系。难点:TTL 逻辑门的组成,TTL 逻辑门的主要参数。(三)逻辑代数与逻辑函数

掌握逻辑函数的表达方式。了解常用和基本公式。熟练掌握逻辑函数的化简方法。重点:逻辑函数的表达方式。难点:逻辑函数的化简方法。(四)组合逻辑电路

掌握组合逻辑电路的分析方法和设计方法了解其特点。熟练掌握加法器的组成电路。理解数据分配器和数据选择器及编码器的工作原理。掌握译码器的工作原理。了解奇偶发生和校验电路及组合逻辑的险象问题。

重点:译码器的工作原理。难点:加法器的组成电路。(五)触发器

了解 RS触发器的工作原理。掌握时钟RS、D触发器、JK触发器的原理。熟练掌握边沿触发器的使用方法及异步端的使用场合。

重点:D触发器、JK触发器的原理。难点:边沿触发器的使用方法及异步端的使用场合。

(六)时序逻辑电路了解时序电路的特点和设计方法。掌握时序逻辑电路的分析方法。了解计数器、寄存器的

工作原理。重点:时序电路的特点和分析、设计方法。难点:时序电路分析、设计方法。

三、教学方式及学时分配

序号 主要内容 主要教学方式 学时分配 辅导答疑比例1 数制与代码 讲授 2 2:1

2 逻辑代数与逻辑函数 讲授 4 2:1

3 逻辑门 讲授+实验 4+2 2:1

4 组合逻辑电路 讲授+实验 8+2 2:1

5 触发器 讲授+实验 4+2 2:1

6 时序逻辑电路 讲授 4 2:1

四、课程其他教学环节要求(一)实验环节

1.基本逻辑门; 2.组合逻辑电路; 3.触发器电路。

(二)作业题型主要是分析题、计算题、概念题和综合设计题。每章布置一次作业,集中讲评。

五、本课程与其他课程的联系本课程后续课程是汇编语言、计算机原理。

六、教学参考书目1. 《数字逻辑与数字系统》(第 3 版)王永军,电子工业出版社,2006.1

2.《数字电路与逻辑设计》(第 4 版)唐志宏,大连理工大学出版社,2002.4

3.《数字系统设计基础教程 A. First Course in Digital Systems Design An Integrateel

Approach》,(美)Tohn P.U Yemura,机械工业出版社

大纲撰写人:于晓峰 大纲审阅人:马云吉 负 责 人:吴建胜

X2050661 数据结构课程教学大纲

课程名称:数据结构英文名称:Data Structures

课程编号:x2050661

学 时 数:80

其中实验(实训)学时数:20 课外学时数:0

学 分 数:5.0

适用专业:网络工程、软件工程、软件工程(金融方向)、软件工程(物流方向)一、课程的性质和任务

数据结构是网络工程、软件工程、软件工程(金融方向)、软件工程(物流方向)等专业的一门核心的专业基础课,也是计算机及相关专业的研究生入学考试的专业课程之一。数据结构课程的主要任务是讨论数据表示和数据处理的基本问题。通过课程学习,使学生能够分析数据对象特征,根据问题的需要,确定逻辑结构并选择合适的存储结构实现数据表示,进而实现线性结构、树、图三种主要典型结构的算法设计及性能分析。要求学生掌握典型算法及其程序实现,培养和提高学生算法设计与分析能力,能够编写结构清晰、正确易懂,符合软件工程规范的程序,建立数据结构的概念,为后续课程的学习及软件开发打好基础。二、课程教学内容的基本要求、重点和难点

1、绪论

掌握数据元素、逻辑结构、存储结构等基本概念;理解算法的定义、描述方法及算法分析方法;了解《数据结构》的课程体系。

重点:数据结构的概念及算法描述方法。难点:算法的效率度量。

2、线性结构 理解线性表的定义及思想;理解线性表的顺序,链式存储实现;熟练掌握线性表的插

入、删除、查找等基本操作;掌握线性表的逆置、分解、合并等应用算法;理解栈和队列的定义及动态思想;掌握栈、队列的存储实现和基本操作;理解栈与递归的关系,掌握栈、队列的应用问题:递归算法的设计原则及如何利用栈实现非递归算法的设计、括号匹配的判断、表达式求值等问题;了解串的定义及存储实现,掌握串的模式匹配算法;了解数组的定义,掌握特殊矩阵(对称矩阵、三角矩阵)的压缩存储实现;了解广义表的相关概念及存储实现。

重点:线性表的基本算法及应用,栈、队列的基本算法(操作)。难点:栈与递归的关系。

3、树 了解树、二叉树的概念、性质;掌握二叉树的存储实现;熟练掌握二叉树的遍历算法及程序实现;理解二叉树的递归算法的设计原则,掌握二叉树的应用算法(求叶子,高度等);了解树的遍历及存储;理解树与二叉树的转换关系;掌握哈夫曼树的概念、构造算法及编码。 重点:二叉树的存储实现,遍历算法及实现及应用算法;哈夫曼编码算法 难点:二叉树递归算法的理解及如何利用栈实现非递归算法 4、图

了解图的定义及相关术语;掌握图的邻接矩阵、邻接表的存储实现;熟练掌握图的遍历算法的思想及其实现,并能够基于存储结构写出遍历序列;理解图的连通性概念及算法;理解最小生成树、拓扑排序、最短路径的概念及算法;了解关键路径的概念及算法思想。 重点:图的存储及遍历算法,图的典型应用算法:Prim 算法、拓扑排序算法等 难点:图的遍历及应用算法的实现5、排序和查找 了解排序的相关概念:关键字,稳定与不稳定排序,算法效率度量;熟练掌握直接插

入、简单选择、冒泡、快速排序和堆排序的算法思想及实现;理解希尔、归并、基数排序的算法思想;理解各种算法的适用条件及其效率;了解线性表、树表和散列表查找的相关概念及适用条件;熟练掌握顺序、折半查找算法,理解查找算法效率度量的方法,会计算查找算法的 ASL值;掌握二叉排序树的构造和查找算法;了解 AVL 树的定义及平衡调整规则;了解散列函数的选取原则和常见方法,能够根据散列函数和冲突处理方法构造散列表并掌握散列表的查找算法;了解 B+、B-树的概念。 重点:常见排序算法(快速、直接插入、冒泡、堆)的每趟排序步骤及算法实现;常见查找方法(折半查找、BST 树查找、散列表查找)的算法实现及适用条件。 难点:快速排序的非递归实现、堆排序算法、AVL 树的平衡调整规则

三、教学方式及学时分配序号 主要内容 主要教学方式 学时分配 辅导答疑比例一 绪论 讲授 2 2 :1二 线性表 讲授+实验 12+4 2 :1三 栈、队列和串、广义表 讲授+实验 10+2 2 :1四 树和二叉树 讲授+实验 10+4 2 :1五 图 讲授+实验 10+4 2 :1六 查找技术 讲授+实验 8+2 2 :1

七 排序技术 讲授+实验 8+4 2 :1

四、课程其他教学环节要求(一)实验环节

实验题目 实验内容 学时 基本要求(最低要求)线性表 顺序表的相关操作、

链表的相关操作4 完成线性表的遍历、查找、逆置、

分解与合并栈、队列 栈、队列的基本操作 2 实现基本操作

二叉树的操作 二叉树的构造、遍历及应用

4 实现遍历的递归与非递归遍历图的遍历 图的存储及遍历 4 实现图的深度和广度遍历,实现

拓扑排序查找 折半查找、二叉排序

树的查找、散列查找算法实现及效率比

2 实现 2种查找方法

排序 直接插入排序、快速排序、堆排序、希尔排序、冒泡排序的算

法实现及效率比较

2 实现快速排序、希尔排序、插入排序算法

综合 学生管理系统或综合测试

2 完成学生管理系统的查询、插入删除、排序等操作

或进行基础算法上机测试 要求:课前按实验要求认真准备实验内容;课堂完成算法测试并得到正确结果,并提交

程序代码及运行结果。(二)数据结构课程设计要求:学生独立完成课程设计的任务,查阅相关资料、编写程序并写出说明书。详见课

程设计说明书。(三)作业为提高课堂教学质量,督促学生听课,任课教师可进行适当的随堂小测试;每章讲授结束后,各留 2-3道综合题(应用题)、有实验的章节留 2-5道典型算法设计题作为作业,批改后做集中讲评,讲解作业中出现的问题。作业的题型以算法设计为主。(四)课外首先完成教师布置的作业,准备实验程序,及时复习;其次利用实验室开放时间进行自

主学习,编写并调试实验中未完成的代码或基于基础算法的改进算法。五、本课程与其他课程的联系

本课程的先修课程是 C++程序设计,后续课程是编译技术、算法设计与分析等。六、教学参考书目

1、《数据结构》(C++版) 第二版 王红梅等 清华大学出版社 2011.7

2、《数据结构》(C++版)学习辅导与实验指导 王红梅等 清华大学出版社 2005.7

3、《数据结构》(C语言版) 严蔚敏等 清华大学出版社 2007.7

4、《数据结构》(C++语言描述)William Ford 等编著,刘卫东等译 清华大学出版社 1999.15、《数据结构算法与应用》(C++语言描述)Sartej Sahni著,汪诗林等 机械工业出版社 2003.44、《数据结构与程序设计》(C++语言描述) 影印版 高等教育出版社 Robert L. Kruse 2008.1

大纲撰写人:马云吉 大纲审阅人:迟呈英 负 责 人:吴建胜

X2050701 汇编语言课程教学大纲课程名称:汇编语言英文名称:Assemble Language

课程编号:X2050701

学时数:32

其中实验学时数:6 课外学时数:0

学分数:2.0

适用专业:网络工程一、课程的性质和任务

《汇编语言》是网络工程专业的专业基础课。汇编语言是计算机能够提供给用户使用的最快而又最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言。在对程序的空间、时间要求很高的嵌入式系统中汇编语言为底层驱动开发提供支持。通过本课程的学习,使学生掌握 X86 及 ARM 汇编语言指令系统、寻址方式、汇编语言程序格式和编程设计方法。

本课程的主要任务(1)使学生掌握计算机系统软件和硬件方面的基础知识;(2)让学生熟悉一种机器的指令系统及其应用;

(3)培养学生的 X86 及 ARM体系程序设计能力和程序分析能力;

(4)培养学生的抽象思维;

(5)在教学过程中还必须有意识的培养学生的自学能力、分析问题和解决问题的能力以及严谨细致的学习作风。二、课程教学内容的基本要求、重点和难点

(1)掌握各寄存器的名称和用途,存储器分段结构,物理地址、逻辑地址的概念,物理地址的形成。

(2)掌握各种寻址方式和如何得到物理地址。

(3)掌握每一条指令的格式、功能和使用方法,并且分析各种指令执行后的结果。

重点:各种寻址方式的使用,区分 X86 和 ARM体系下的区别(4)学会使用各种操作数运算符。

(5)掌握汇编语言源程序的构成,汇编语言上机调试运行过程以及常用的 DEBUG 命令。

(6)掌握三种基本的程序结构,利用比较和条件转移指令实现程序分支,利用跳转表实现多路分支,循环程序控制方法和多重循环程序设计。

重点:掌握条件控制方法难点:循环程序控制方法(7)掌握子程序的程序设计方法以及主程序与子程序之间的参数传递。

重点:子程序调用设计,汇编程序与 C 程序切换(8)会用汇编语言解决一些实际问题。

三、教学方式及学时分配序号 主要内容 主要教学方式 学时分配 辅导答疑比例

1 基础知识 讲授 2 2 :1

2 X86 及 ARM 计算机组织 讲授 2 2 :1

3 X86 及 ARM 的指令系统和寻址方式 讲授 6 2 :1

4 汇编语言程序格式 讲授+实验 4+2 2 :1

5 循环与分支程序设计 讲授+实验 4+2 2 :16 子程序结构 讲授 4 2 :17 高级汇编语言技术 讲授+实验 2+2 2 :18 输入输出程序设计 讲授 2 2 :1

四、课程其他教学环节要求(一)实验环节1、汇编语言程序格式(2 学时)要求:理解汇编程序的结构。2、循环与分支程序设计(2 学时)要求:掌握程序跳转等控制条件的使用方法。3、高级汇编语言(2 学时)要求:掌握完整的汇编程序使用方法。(二)作业根据授课进度,布置作业,每章讲授结束后,收一次作业,批改后做集体答疑,讲解作

业中出现的问题。作业的题型以编写程序为主。(三)课外首先完成教师布置的作业,然后利用实验室开放进行自主学习,练习编写程序。

五、本课程与其他课程的联系1、先修课程:C++程序设计2、后续课程:嵌入式系统、嵌入式驱动开发系列课程

六、教学参考书目1、《ARM嵌入式系统结构与编程》清华大学出版社 邱铁主编 2009年2、《 IBM-PC 汇编语言程序设计》 清华大学出版社 沈美明、温冬婵主编 2008年

3、《汇编语言程序设计实验设计指导书》 清华大学出版社 沈美明等主编 2000年4、《汇编语言程序设计:基于ARM体系结构(附光盘 1张)(第 2 版)》 北京航天航

空大学出版社 文全刚等主编 2010年

大纲撰写人:尹航 大纲审阅人:代红 负 责 人:吴建胜

X2050711嵌入式系统课程教学大纲

课程名称:嵌入式系统英文名称:Embedded System

课程编号:x2050711

学 时 数:64

其中实验(实训)学时数:16 课外学时数:0

学 分 数:4.0

适用专业:网络工程一、课程的性质和任务

嵌入式系统是网络工程专业的专业基础课。嵌入式系统是继 IT 网络技术之后,又一个新的技术发展方向。本课程将向学生系统介绍嵌入式系统设计知识。通过本课程的学习,学生可以系统地掌握嵌入式系统的概念和基本设计方法,掌握这一新的实用设计技术,为学生走

向工作岗位提供有力的技术能力保障二、课程教学内容的基本要求、重点和难点(一)嵌入式系统概述

掌握嵌入式系统定义,发展历程,了解应用举例,系统特点,系统组成,硬件组成,软件组成;嵌入式微处理器,分类;嵌入式操作系统,主要特点;理解 ARM 系列处理器核的命名规则与性能。

重点: 嵌入式系统定义,硬件组成,软件组成。难点:硬件组成,软件组成。

(二)S3C2410A 微处理器组成掌握 S3C2410A 微处理器概述,微处理器组成与引脚信号,微处理器组成,芯片封装、

引脚编号与引脚信号名,特殊功能寄存器简介 ;了解 ARM920T简介,指令系统特点,功能模块,程序员模型,处理器操作状态,理解存储器格式和数据类型,处理器操作方式,寄存器,程序状态寄存器,异常,中断延迟。

重点:微处理器组成,功能模块,中断,寄存器,程序状态寄存器。难点:寄存器,程序状态寄存器。

(三)ARM920T 指令系统掌握 ARM 指令集概述,ARM 指令,分支并且转换状态指令,数据处理指令,程序状存

器传送指令,乘、乘累加指令,长乘、长乘累加指令,单个数据传送指令,半字、带符号字节/

半字传送指令,理解块数据传送指,单个数据交换指令,软件中断指令,了解协处理器介绍,协处理器数据操作指令,协处理器数据传送指令,协处理器寄存器传送指令。

重点:分支并且转换状态指令,数据处理指令,程序状存器传送指令,乘、乘累加指令。难点:乘、乘累加指令。

(四)ARM 汇编语言特性与编程基础掌握 ARM 汇编语言特性,行格式、预定义名和内建变量,ARM伪指令与 Thumb伪指令

符号与指示符,与代码有关的指示符,与数据定义有关的指示符,符号定义指示符,汇编控制指示符,报告指示符,表达式和操作符,ARM 汇编语言编程基础,理解汇编语言和汇编

器,调用子程序,条件执行,装入常数到寄存器,装入地址到寄存器,了解装入和存储多个寄存器指令,多路分支。

重点:ARM 汇编语言编程基础,汇编语言和汇编器,调用子程序,条件执行。难点:调用子程序,条件执行。

(五)存储器控制器及 Nand Flash 控制器掌握存储器控制器,S3C2410A 与存储器相关的特性,与存储器芯片连接的 S3C2410A

引脚信号及使用,存储器总线周期举例,存储器控制器特殊功能寄存器,存储器组成举例,使用 Nor Flash芯片作为引导 ROM,使用 SDRAM芯片举例,Nand Flash芯片工作原理,两种引导模式,Nand Flash 概述,K9F2808U0C Nand Flash芯片工作原理,Nand Flash 控制器,Nand Flash 控制器特殊功能寄存器

重点:存储器控制器特殊功能寄存器,存储器组成举例。难点:存储器控制器特殊功能寄存器。

(六)时钟与电源管理、DMA 与总线优先权掌握时钟与电源管理,时钟与电源管理概述,功耗管理概述,理解时钟与电源管理用

到的 S3C2410A引脚信号,时钟发生器,时钟与电源管理结构框图,时钟源的选择,锁相环,时钟控制逻辑电源管理,电源管理模式的转换,种电源管理模式,了解 S3C2410A 电源引脚,时钟与电源管理特殊功能寄存器,DMA 概述,存储器到外设 DMA传输举例,DMA 用到的S3C2410A引脚信号,DMA 操作,硬件 DMA请求与软件 DMA请求,用于 DMA 操作的有限状态机,外部 DMA请求/响应协议,外部 DMA请求/响应协议传输举例,了解 DMA 特殊功能寄存器,总线优先权。

重点:时钟发生器,时钟源的选择,锁相环,时钟控制逻辑电源管理,DMA 操作。难点:DMA 操作。

(七)I/O端口及中断控制器掌握 I/O端口概述,与 I/O端口及其他寄存器相关的 S3C2410A引脚信号,理解 I/O端口

控制,I/O端口特殊功能寄存器,端口 A~端口H寄存器组,其他寄存器,I/O端口程序举例,中断控制器概述,中断控制器操作、断源及中断优先权,中断控制器操作,中断源,中断优先权产生模块,中断控制器特殊功能寄存器,了解中断程序举例。

重点:I/O端口特殊功能寄存器,端口A~端口H寄存器组。难点:端口A~端口H寄存器组。

(八)PWM定时器、实时时钟及看门狗定时器

掌握 PWM定时器概述,PWM定时器操作,理解 PWM定时器特殊功能寄存器,PWM

定时器应用举例,实时时钟,RTC 概述,RTC 组成与操作,RTC 特殊功能寄存器,RTC 程序举例,看门狗定时器,看门狗定时器概述,看门狗定时器操作,了解看门狗定时器特殊功能寄存器,看门狗定时器程序举例。

重点: PWM定时器操作,PWM定时器特殊功能寄存器,PWM定时器应用举例。难点: PWM定时器操作。

(九)UART 及 IIC、IIS、SPI 总线接口掌握 UART 概述,操作,特殊功能寄存器, 理解 UART 与 RS-232C 接口连接举例,

UART 与红外收发器连接举例;IIC 总线接口,概述,组成与操作方式中的功能关系,4种操作方式,特殊功能寄存器;SPI 总线接口,概述,组成和操作,传输格式与 DMA 方式发送/

接收步骤,总线接口特殊功能寄存器,总线接口程序举例。重点:UART 概述,操作,特殊功能寄存器,UART 与 RS-232C 接口连接举例。难点: UART 操作。

(十)LCD 控制器掌握 LCD 控制器概,液晶显示基础知识,理解 S3C2410A LCD 控制器概述,控制器特

点,控制器外部接口信号,控制器组成,LCD 控制器操作 ,定时产生器 ,了解视频操作,了解抖动和 FRC ,显示类型 ,存储器数据格式 ,定时请求

重点:LCD 控制器操作 ,定时产生器 ,视频操作。难点:LCD 控制器操作。

(十一)ADC 与触摸屏接口掌握 ADC 与触摸屏接口基础知识,四线电阻式触摸屏接口基础知识, 理解 S3C2410A

ADC 与触摸屏接口概述,主要特点,ADC 与触摸屏接口用到的 S3C2410A引脚信号,了解ADC 与触摸屏接口操作,功能框图,触摸屏应用举例,功能描述

重点:ADC 与触摸屏接口基础知识,四线电阻式触摸屏接口基础知识。难点:四线电阻式触摸屏接口基础知识。

三、教学方式及学时分配序号 主要内容 主要教学方式 学时分配 辅导答疑比例

1 嵌入式系统概述 讲授 4 2 :1

2 S3C2410A 微处理器组成 讲授 4 2 :1

3 ARM920T 指令系统 讲授 4 2 :14 ARM 汇编语言特性与编程基础 讲授+实验 6+6 2 :1

5 存储器控制器及 Nand Flash 控制器 讲授+实验 4+2 2 :1

6 时钟与电源管理、DMA 与总线优先权 讲授 4 2 :1

7 I/O端口及中断控制器 讲授+实验 6+4 2 :1

8 PWM定时器、实时时钟及看门狗定时器 讲授+实验 6+2 2 :1

9 UART 及 IIC、IIS、SPI 总线接口 讲授+实验 4+2 2 :110 LCD 控制器 讲授 4 2 :111 ADC 与触摸屏接口 讲授 2 2 :1

四、课程其他教学环节要求(一)实验环节

1. ARM 汇编语言编程(6 学时)要求:掌握 ARM 汇编语言特性,行格式,ARM 指令,分支并且转换状态指令,数据处

理指令,程序状存器传送指令,乘指令,单个数据传送指令,半字、带符号字节/半字传送指令, 块数据传送指,装入和存储多个寄存器指令,多路分支等。

2.S3C2410A 存储器控制(2 学时)要求:掌握存储器控制器,S3C2410A 与存储器相关的特性,与存储器芯片连接的

S3C2410A引脚信号及使用。3. I/O端口配置与使用(4 学时)

要求:掌握 I/O端口配置,端口A~端口H寄存器组,其他寄存器,中断控制器使用。4. PWM定时器编程(2 学时)

要求:掌握 PWM定时器,PWM定时器操作,PWM定时器特殊功能寄存器,PWM定时器应用。

5. UART 接口编程(2 学时)要求:掌握 UART 与 RS-232C 接口连接的使用。

(二)课程设计强化训练要求:学生独立完成教师布置的任务,查阅相关资料、编写程序并写出说明书。

(三)作业根据授课进度,布置作业,每章讲授结束后,收一次作业,批改后做集体答疑,讲解作业中出现的问题。作业的题型以编写程序为主。

(四)课外首先完成教师布置的作业,然后利用实验室开放进行自主学习,练习开发板的设计。

五、本课程与其他课程的联系本课程是嵌入式系统方向其它课程的先修课程。

六、教学参考书目教 材: 《嵌入式系统原理及接口技术》,刘彦文编著,清华大学出版社,2003年版参考书: 《嵌入式系统原理与接口技术》,贾智平编著,清华大学出版社,2005年版

《嵌入式系统基础教程》, 俞建新 编著, 机械工业出版社,2009年版

大纲撰写人:武传胜 大纲审阅人:代 红 负 责 人:吴建胜

X2050721 软件工程课程教学大纲课程名称:软件工程英文名称:Software Engineering

课程编号:x2050721

学 时 数:64

其中实验(实训)学时数:8 课外学时数:0

学 分 数:4.0

适用专业:网络工程一、课程的性质和任务

软件工程是网络工程本科生的一门专业课程。软件工程课程的任务是培养学生计算机软件开发与应用的综合能力。介绍软件的基本概念和软件工程的目标,通过对传统的面向过程的软件开发方法和面向对象的软件开发方法的介绍,使学生掌握开发高质量软件的方法;通过对软件开发过程和过程管理技术的学习,使学生了解如何进行软件度量和管理,怎样进行质量保证活动,从而能够有效地策划和管理软件开发活动。为今后从事软件开发和应用打下良好的基础。结合传统教学内容要注重新技术、新知识的介绍,扩充知识面,引导学生走向求新、创新的境界。二、课程教学内容的基本要求、重点和难点(一)软件工程概述

理解软件的概念和了解软件危机产生及表现;了解软件工程产生的背景,理解软件工程的定义、目标;了解软件开发方法学、软件工具、软件工程环境及软件工程管理;

重点:软件、软件危机、软件工程的概念。

难点: 软件工程与软件过程的区别和联系。(二) 软件开发模型

理解生存周期的概念及引入生成周期的目的;了解常见的几种软件开发模型;了解当今流行的 RUP、XP开发模型;理解可行性研究的目的、任务和方法;掌握三个可行性:技术可行性,经济可行性,社会可行性(法律可行性)。

重点:生存周期概念,瀑布模型的各个阶段,可行性研究的内容和步骤。难点:软件开发方法学中的演进、往复、叠代、风险控制、阶段评审等思想,问题定义与

可行性研究的区别和联系。(三)需求工程 理解需求分析概述部分:需求分析的必要性,步骤,原则,理解需求管理的内容及工具;掌握需求分析的任务。

重点:需求分析的任务。难点:贯穿需求分析过程是遵循分层、抽象、分解的思想原则

(四)结构化分析与设计 理解面向结构分析建模技术,掌握结构化分析方法: 数据流图 DFD, 数据字典DD,

加工说明 PSPEC ,实体关系图;了解结构化总体设计中的几种图形工具:层次(H)图、 HIPO 图和结构(SC)图。掌握面向数据流的结构化设计 SD:以数据流图为基础,把 DFD

变换成软件结构的两种映射方法:变换型和事务型。理解结构化详细设计的目的和任务;掌握结构化程序设计描述工具。

重点:分层DFD 的画法及注意事项。如何在需求分析的基础上,把系统的概念模型转换成系统结构,用特定的图形工具表达系统的总体结构,为详细设计奠定基础。过程设计所遵循的重要规则,过程的逻辑描述。

难点:贯穿结构化分析过程的思想原则,模块化高内聚于松耦合、抽象与求精的辩证统一,DFD 图到 SC 图的两种类型转换,详细设计与总体设计的关系,内容和表达上的区别。 (五)面向对象与 UML

理解面向对象方法概念,面向对象开发的优点,掌握面向对象的基本特征;熟练 掌握UML建模方法和工具。

重点:面向对象的基本特征,UML建模方法。难点:面向对象方法的理解,Rose建模工具的使用。

(六)面向对象分析 掌握面向对象分析的任务,掌握面向对象分析模型:建立业务模型与概念模型,掌握面

向对象分析建模的方法:行为模型和关系模型。重点:行为模型和关系模型的建立。难点:面向对象分析过程中类的识别与确定。

(七)面向对象设计 掌握面向对象设计的任务,掌握面向对象的设计:系统架构设计和系统元素设计,掌握

面向对象分析模型到设计模型的转换。掌握物理体系架构的建模方法。重点:面向对象分析模型到设计模型的转换难点:系统架构设计和系统元素设计的过程和方法

(八)编码与测试 了解编码语言与编码工具,了解软件测试的基本知识;掌握白盒测试技术,黑盒测试技

术;理解软件测试过程(单元测试、集成测试、系统测试);理解软件的调试与测试工具;掌握面向对象系统的测试策略。

重点:白盒测试与黑盒的具体测试方法,面向对象系统的测试方法。

难点:理解测试是发现错误,不是证明程序无错的。(九)软件维护

理解软件维护的概念、软件维护的分类、软件维护的实施;了解:软件的变更与版本控制(配置管理)

重点:软件维护流程与管理难点:理解配置管理的作用

(十)软件项目管理 理解软件项目管理的概念,掌握成本估算、进度计划、人力资源与团队管理; 重点:项目管理基本活动与工具的掌握。难点:各种成本估算模型。

(十一)软件质量管理了解质量认证体系、软件可靠性,掌握质量保证的内容、CMM 模型、软件度量。重点:质量保证的活动内容、CMM 模型、软件度量的内容。

三、教学方式及学时分配

序号 主要内容 主要教学方式

学时分配

辅导答疑比例

一 软件工程概述 讲授 2 2:1

二 软件过程模型 讲授 3 2:1

三 需求工程 讲授 6 2:1

四 结构化分析与设计 讲授 6 2:1

五 面向对象与 UML 讲授 8 2:1

六 面向对象分析 讲授 8 2:1

七 面向对象设计 讲授 8 2:1

八 编码与测试 讲授 6 2:1

九 软件维护 讲授 3 2:1

十 软件项目管理 讲授 3 2:1

十一 软件质量管理 讲授 3 2:1

十二 项目设计 实验 8 2:1

四、课程其他教学环节要求(一)实验环节教师指定 3 个题目,学生自己选定题目。采用面向对象的开发过程(OOA→OOD→OOP),以 Rose或Visio 为建模

工具,用 UML建模语言。1. 建立系统的 OOA 模型(2 学时)要求:根据所选题目需求建立OOA 模型。2. 进一步进行 OOD(2 学时)要求:根据 OOA 模型进一步进行面向对象分析,完善OOA 模型,形成 OOD阶

段模型。3. 正向工程完成 OOP(代码框架)(2 学时)要求:根据 OOD 的结果形成代码框架(Java)。4. 由实体类模型完成数据映射(OR)和数据库物理设计(2 学时)要求:根据实体类模型完成数据库的设计。

(二)作业 作业根据选用的教材不同自行确定,作业的题型为:选择题、问答题、概述题,分析设

计题。分章选题时根据教学要求的掌握程度选做作业的数量和难度。建议在课程结束前应留一道有综合内容的大习题。

根据授课进度,布置作业,每章讲授结束后,收一次作业,批改后做集体答疑,讲解作业中出现的问题。

(三)课外软件工程课内容多,知识面宽厚,完全依靠课内有限的学时难以掌握,因此要求学生

必须加强课后的自学。课后自学除了要参阅一些教材以外,还可以利用网上资源。尤其可以加入一些论坛或访问一些博客网页,在这些网页里,一些有实际工程经验的专家会谈论他们对软件工程的理解,初学者会受益匪浅。

完成教师布置的作业,然后利用实验室开放进行自主学习,学习软件开发工具的使用。

五、本课程与其它课程的联系本课程是在开设了数据库原理与设计、面向对象程序设计等课程的基础上开设的专业必

修课。该课是对所学知识的综合应用,也是毕业设计必须应用的主体知识。加深对软件工程的掌握,是个人对计算机科学与技术理解的升华,也把个人职业发展提高到一个新的层次,开辟更广阔的空间。

六、教学参考书目[1] 《软件工程-原理方法与应用(第 3 版)》、史济民等、高等教育出版社、2009.3

[2] 《软件工程导论(第五版)》、张海藩、清华大学出版社、2008年 1月[3] 《用例驱动的 UML对象建模应用—范例分析》、[美]Doug Rosenberg Kendall Scott

编著,管斌,袁国忠译、人民邮电出版社、2005

[4] 《UML宝典》、耿国桐,史立奇,叶卓映编著、电子工业出版社、2004

[5] 《面向对象与传统软件工程(原文版第五版)》、Stephen R.schach(美)、韩松,邓迎春,李萍译著、机械工业出版社、2003.9

[6] 《UML 基础教程》、Jason T.Roff著,张瑜,杨继萍等译、清华大学出版社、2003

大纲撰写人: 张美娜大纲审阅人:代红负 责 人:吴建胜

X2050731 数据结构算法设计课程教学大纲

课程名称:数据结构算法设计英文名称:Algorithm Design of Data Structures

课程编号:x2050731

学 时 数:32

其中实验(实训)学时数:28 课外学时数:0

学 分 数:2.0

适用专业:网络工程一、课程的性质和任务

本课程是网络工程专业的专业基础课程,它是《数据结构》课程的继续和延伸。通过该课

程的学习,在掌握数据结构中的基础算法的基础上,进一步掌握、理解一些经典算法和应用

算法及其程序实现,了解算法设计的基本理论及算法效率评价,培养学生算法设计能力、程

序设计能力和程序调试能力,为后续课程的学习打下坚实的基础。二、课程教学内容的基本要求、重点和难点(一)线性表的操作

1、掌握顺序表的操作

(1)基本操作:插入、删除、查找、逆置、构造、析构、遍历;(2)典型算法:有序表的插入、合并;2、掌握单向链表的操作(1)基本操作:插入、删除、查找、逆置、遍历;(2)典型算法:有序表的插入、合并;正整数链表的分解两个奇数、偶数表;3、掌握双向链表的插入、删除、对称判断等;4、理解应用算法(拓展)

构造一个循环表,实现约瑟夫问题,一元多项式相加等;重点:实现基本内容中的经典算法及应用算法难点:双向链表的操作及一元多项式相加

(二)栈和队列的操作1、掌握顺序栈的基本操作;

2、掌握顺序队列的基本操作(循环队列):入队、出队、判断队满等;3、掌握应用算法

(1)利用栈实现回文判断,括号匹配判断,表达式求值,迷宫求解(拓展)。(2)循环队列中利用 count记录队中元素个数/设置标志位来区分队空/队满,实现基本

操作。重点:应用算法中各个问题的程序实现难点:迷宫求解及表达式求值

(三)二叉树的操作1、以二叉链表为存储结构,实现二叉树的 3种递归遍历算法;先序、中序非递归算法、层次遍历算法;2、以此为基础实现简单应用算法:求高度,求叶子个数,拷贝二叉树等;

3、设定一些权值,实现哈夫曼树的构造,计算哈夫曼编码*;重点:二叉树的非递归遍历及哈夫曼编码难点:哈夫曼编码

(四) 图的操作1、构造一个图的邻接表、计算各结点的度;以邻接表为存储结构实现深度、广度遍历算法。2、构造一个无向图的邻接表,实现算法判断任意两个顶点间是否有路径可达;3、构造一个无向图的邻接表,计算连通分量的个数;4、构造一个有向图的邻接表,实现拓扑排序算法,并运行;5、根据无向带权图的邻接矩阵,分别按照 prim 算法、kruskal 算法,构造最小生成树*。重点:判断顶点间是否有路径可达算法,计算连通分量个数算法,拓扑排序算法, prim

算法难点:拓扑排序,prim 算法的程序实现

(五)查找及排序1、构造一个二叉排序树,实现查找、插入、删除等操作2、设定一下散列函数,利用拉链法处理冲突,构造一个散列表,实现查找操作3、实现插入排序、快速排序、堆排序*、希尔排序算法,并比较它们的时间效率,其中快速

排序利用栈实现非递归算法 重点:快速排序的非递归算法的程序实现及各个算法时间效率的比较 难点:快速排序非递归算法及时间效率的比较三、教学方式及学时分配

序号 主要内容 主要教学方式 学时分配 辅导答疑比例1 布置 任 务 , 讲 解 算 法 : 表达式 求

值,迷宫求解,哈夫曼编码算法, 讲授 4 2 :1

快速排序的非递归算法等2 线性表的应用算法 实验 4 2 :13 栈和队列的应用算法 实验 8 2 :14 二叉树的应用算法 实验 4 2 :15 图的应用算法 实验 4 2 :16 排序和查找 实验 4 2 :17 实验考核 考核 4

四、课程其他教学环节要求(一)实验环节 1、线性表的操作(4 学时)

2、栈和队列的操作(8 学时)3、二叉树的操作(4 学时)4、图的操作(4 学时)5、查找及排序(4 学时)

6、实验考核(4 学时)(二)实验报告

要求:(1)学生上实验之前按照要求查阅相关资料,准备实验题目,实验中独立完成教师布

置的任务,编写程序,实验结束时含有提交实验报告电子版(实验内容、实验要求、程序源代码、运行结果截图及实验总结)。

(2)实验考核:平时实验过程中随时考核,最后一次进行实验综合测试及答辩 (三)考核方式 考勤 10%,实验报告质量 40%,实验测试 50%五、本课程与其他课程的联系

本课程的先修课程是 C++程序设计和数据结构等,后续课程是 ASP.net 程序设计等。六、教学参考书目

1、《数据结构》(C++版)第二版 王红梅等 主编 清华大学出版社 2011.7

2、《数据结构》(C++版)学习辅导与实验指导 王红梅等 清华大学出版社 2005.7

3、《数据结构》(C语言版)严蔚敏等主编 清华大学出版社 2007.7

4、《数据结构》(C++语言描述)William Ford 等编著 清华大学出版社 1999.1

大纲撰写人:马云吉 大纲审阅人:代 红 负 责 人:吴建胜

X2050741 软件工程概论课程教学大纲课程名称:软件工程概论英文名称:Introduction to Software Engineering

课程编号:x2050741

学时数: 48

其中实验(实训)学时数:0 课外学时数:0

学分数: 3.0

适用专业:软件工程、软件工程(金融方向)、软件工程(物流方向)

一、课程的性质和任务软件工程概论是软件工程、软件工程(金融方向)、软件工程(物流方向)专业的专业

基础课。它的任务是培养学生计算机软件开发与应用的综合能力。介绍软件的基本概念和软件工程的目标,通过对面向对象的软件开发方法的介绍,使学生掌握开发高质量软件的方法 ;通过对软件开发过程和过程管理技术的学习,使学生了解如何进行软件度量和管理,怎样进行质量保证活动,从而能够有效地策划和管理软件开发活动。为今后从事软件开发和应用打下良好的基础。本次大纲的修订,结合传统教学内容要注重新技术、新知识的介绍,扩充知识面,引导学生走向求新、创新的境界。弱化了面向过程的内容,加强了面向对象开发方法和补充了面向架构的内容。

二、课程教学内容的基本要求、重点和难点1.绪论

掌握:软件、软件危机、软件工程的概念;软件工程的内容、目标;软件工程三要素;软件工程三维全景模型;

理解:软件产品的特点;软件危机产生及表现;软件工程产生的背景;难点: 软件与程序、编程与软件开发、基础课程与专业工程区别和联系。

2. 软件过程熟练掌握:软件过程、生命周期的概念;掌握:软件过程的活动集合;基本生存周期模型;四个古典模型;理解:软件过程的作用;生存周期划分阶段的目的;当今流行的 RUP、XP开发模型。

重点:软件过程、生命周期的概念;软件过程的活动集合;基本生存周期模型;四个古典模型;

难点:软件开发方法学中的分阶段、评审、控制、基线、里程碑、循环往复、演进叠代、重叠、风险控制等思想的体现;软件过程与生命周期区别和联系;软件工程与软件过程的区别和联系。

3. 软件计划 熟练掌握:软件计划阶段的主要活动和目标;可行性研究的目的、任务、方法和工具;

三个可行性概念;掌握技术可行性研究的步骤,经济可行性中开发费用的估算;了解:项目从“问题定义”开始;理解:项目前期工作;软件计划的作用、内容、方法和

步骤;重点:软件计划阶段的主要活动和目标;可行性研究的目的、任务、方法和工具;三个

可行性概念;技术可行性研究的步骤,经济可行性中开发费用的估算难点: 问题定义与可行性研究的区别和联系。

4. 需求分析概述 熟练掌握:需求分析的必要性,任务,步骤,原则; 理解:需求规格说明书的作用与组成,评审标准和过程重点:需求分析的必要性,任务,步骤,原则难点:需求工程与需求分析;需求的层次;需求分析的抽象、分层、分解的思想原则;

5. 软件设计基础 掌握:软件设计基本思想:软件设计过程、抽象与逐步求精、模块化与信息隐藏的概念;理解:模块的独立性准则:高内聚,松耦合;了解模块结构的一些术语:模块的作用域

与控制域;模块的扇入/扇出; 模块的可见域与连通域;模块化划分的优化准则;重点:软件设计基本思想;模块的独立性准则;难点:模块化高内聚与松耦合、抽象与求精的辩证统一思想

6. 面向过程从分析到设计 掌握:在需求分析的基础上,把系统的概念模型转换成系统结构,用特定的图形工具表

达系统的总体结构,为详细设计奠定基础。

理解:以数据流图为基础,把DFD变换成软件结构的两种映射方法:变换型和事务型。重点:在需求分析的基础上,把系统的概念模型转换成系统结构,用特定的图形工具表

达系统的总体结构,为详细设计奠定基础。难点:需求模型到设计模型的过渡是逐步求精的体现;

7. 面向对象从分析到设计 熟练掌握: 面向对象概念;面向对象的分析:建立业务模型与概念模型;面向对象的设

计:体系结构设计和类的设计;UML建模方法和工具;了解:面向对象比面向过程有什么样的进步;还存在什么难题;重点:面向对象概念;面向对象的分析:建立业务模型与概念模型;面向对象的设计:

体系结构设计和类的设计;UML建模方法和工具;难点:体系结构设计;UML建模逻辑模型;

8. 面向架构从分析到设计掌握:软件架构;熟练掌握:软件架构在企业级软件开发中起的作用;架构的组件与容器;架构的分层;MVC 设计模式概念;面向架构的分析和设计过程;

理解:架构分层与 MVC 分层的统一;Web层结构和组件,DAO层的结构和组件;;重点:软件架构;软件架构在企业级软件开发中起的作用;架构的组件与容器;架构的

分层;MVC 设计模式概念;面向架构的分析和设计过程;难点:体系结构设计与架构的区别和联系;基于MVC 的正交设计方法;

9. 软件测试 掌握:白盒测试与黑盒测试的方法;了解软件测试的基本知识;理解软件测试过程(单元测试、集成测试、系统测试);理解

软件的调试与测试工具;重点:白盒测试与黑盒测试的方法;难点:测试的用例设计;测试计划、测试记录、测试报告的文档的建立;

10. 软件维护 掌握:维护的作用;维护的分类;维护过程;维护管理;理解:结构化维护;维护与开发的关系;软件的变更与版本控制;重点:维护的作用;维护的分类;维护过程;维护管理;难点:配置管理原理,配置管理工具的使用

11. 软件项目管理 熟练掌握:项目管理基本活动;估算与度量;软件计划;理解:项目管理与软件过程的关系;估算与度量的关系;估算与计划的关系;规模与成

本估算模型;进度计划;人力资源与团队管理;质量认证体系与 CMM;重点:项目管理基本活动;估算与度量;软件计划;难点:各种成本估算模型的掌握;

三、教学方式及学时分配

教学方式可以灵活采用,如讲授、研讨、案例实训等方式相结合。这里的教学方式仅供参考。

序号 主要内容 教学方式 学时分配 辅导答疑比例1 软件工程概述 讲授 3 2:12 软件过程 讲授 3 2:1 3 软件计划 讲授 2 2:14 需求分析概述 讲授 5 2:15 软件设计基础 讲授 5 2:16 面向过程从分析到设计 讲授 2 2:17 面向对象从分析到设计 讲授 10 2:18 面向架构从分析到设计 讲授 6

9 软件测试 讲授 4 2:110 软件维护 讲授 2 2:111 项目管理 讲授 6 2:1

四、课程其他教学环节要求(一)作业 建议教师安排一个综合的设计题目,随着课程的进行,逐渐完善。( 1 ) 选 题 : 每 人 一 题 , 自 己 拟 定 题 目 。 采 用 面 向 对 象 的 开 发 过 程

(OOA→OOD→OOP)(2)内容:以 Rose或Visio 为建模工具,用 UML建模语言:建立系统的 OOA 模型;进一步进行 OOD;正向工程完成 OOP(代码框架);由实体类模型完成数据映射(OR)和数据库物理设计;

日常作业根据选用的教材不同自行确定,作业的题型为:选择题、问答题、概述题,分析设计题。分章选题时根据教学要求的掌握程度选做作业的数量和难度。根据授课进度,布置作业,每章讲授结束后,收一次作业,批改后做集体答疑,讲解作业中出现的问题。

(二)课外软件工程课内容多,知识面宽厚,完全依靠课内有限的学时难以掌握,因此要求学生必

须加强课后的自学。课后自学除了要参阅一些教材以外,还可以利用网上资源。尤其可以加入一些论坛或访问一些博客网页,在这些网页里,一些有实际工程经验的专家会谈论他们对软件工程的理解,初学者会受益匪浅。五、本课程与其它课程的联系

本课程的先修课程是 C++程序设计、数据结构、算法分析与程序设计、数据库原理等;后续课程是培养计划中的专业课程,如:软件体系机构,软件测试,人机交互等。六、教学参考书目1. 《软件工程导论(第 5 版)》 张海藩 编著 清华大学出版社 2008.11

2. 《软件工程(原书第 8 版)》(英)萨默维尔(Sommerville,I.) 著,程成,陈霞 译,机械工业出版社,2007-4-1

3. 《软件工程——实践者的研究方法(原文版第 6 版)》(美)Roger S.pressman 著郑人杰 等译 机械工业出版社 2007.1

4. 面向对象与传统软件工程(原文版第五版)》(美)Stephen R.schach 著 韩松 邓迎春 李萍 译 机械工业出版社 2003.9

5. 《软件工程过程》(加)Pierre N.Robillard ,Philippe Kruchten ,Patrick d’Astous 著 施平安译 清华大学出版社 2003.8

本大纲修改人:沈文轩

本大纲审查人:马云吉本大纲负责人:吴建胜

X2050751 汇编语言课程教学大纲课程名称:汇编语言英文名称:Assemble Language

课程编号:X2050751

学时数:48

其中实验学时数:10 课外学时数:0

学分数:3.0

适用专业:软件工程

一、课程的性质、目的和任务汇编语言是软件工程专业的专业基础课程。作为一个面向机器的程序设计语言,它属低

级语言,可以直接面向硬件编程,具有能够直接有效控制硬件的能力,能够编写出运行速度快、代码量小的高效程序,在许多场合具有不可替代的作用,因此它能充分发挥硬件的特性。汇编语言通常适用于系统的核心程序的设计,接口驱动程序的设计,实时控制程序的设计及单片机程序设计等对速度要求高、涉及硬件驱动控制等方面的编程,例如操作系统的核心程序段、实时控制系统的软件、智能仪器仪表的控制程序、频繁调用的子程序或动态连接库、加密解密软件、分析和防治计算机病毒等等。尤其对于中断的实现,更加体现了计算机的应用性质。通过对汇编语言的学习,可以深入了解计算机结构及工作原理。二、 课程教学内容的基本要求、重点和难点

1. 80x86 微处理器的结构,数据表示了解 80x86 微处理器结构;理解数据表示重点:数据表示(BCD码、二进制、ASCII码等);

难点:微处理器结构;数据表示。2. 汇编设计环境、上机调试方法

熟练掌握 CPU 中各种寄存器及汇编语言的上机过程及调试方法,理解存贮器分段技术、堆栈存储技术。重点:各种寄存器,存贮器分段结构、堆栈存储技术、上机过程及调试。难点: DEBUG调试程序,系统功能调用。

3. 80x86 系列微机寻址方式和指令系统 掌握指令的寻址方式,熟练掌握指令系统。重点:寻址方式、汇编指令功能及使用特点难点:寻址方式、指令功能特点

4. 高级汇编语言语法及宏指令掌握汇编语言语法及运算符、各种伪指令及汇编语言程序结构、宏指令等。重点:伪指令语句格式及运算符;汇编语言程序结构难点:宏指令结构

5.汇编语言程序设计结构熟练掌握顺序结构、分支结构、循环结构的程序设计方法。重点:分支结构程序,循环结构程序的编制。难点:各种结构程序编程技巧。

6.汇编语言程序设计技术熟练掌握子程序设计方法,掌握多字节算术运算、BCD码运算及代码转换重点:子程序程序设计;代码转换。难点:子程序编程技巧;代码转换方法。

7.输入/输出及中断程序的概念: 理解接口概念及输入/输出指令,了解中断服务程序的概念。重点:接口概念及输入/输出指令。难点:中断的概念。

三 教学方式及学时分配

序号 主要内容 教学方式 学时分配 辅导答疑比例

1 80x86 系列微机结构,数据表示 讲授 4 2:1

2 汇编设计环境、上机调试方法 讲授 4 2:1

380x86 系列微机寻址方式和指令系统

讲授8 2:1

4 高级汇编语言语法及宏指令 讲授 6 2:1

5 汇编语言程序设计结构 讲授+实验 10+6 2:1

6 汇编语言程序设计技术 讲授+实验 4+4 2:1

7 输入/输出及中断程序的概念 讲授 2 2:1

四、课程各教学环节的要求(一)实验环节

实验一:软件工具的使用及顺序结构程序设计 要求通过汇编语言程序在微机上的调试运行,掌握软件工具的使用的方法和步骤,以及顺序结构程序设计。

实验二:分支结构程序设计要求正确地使用条件转移指令,设计分支程序,上机调试程序。

实验三:循环结构程序设计要求使用循环控制指令和条件转移指令编制循环程序,并调试运行,通过上机实践提高编写循环程序的能力。

实验四:子程序结构程序设计要求运用和子程序有关的指令以及宏指令编写程序,掌握子程序及宏指令定义和调用方法,通过上机实践提高编写子程序及宏指令程序的能力。

实验五:综合练习要求运用已学过的各种程序设计方法,编一应用程序,提高综合编程能力。以上实验上机题目选用书后习题或自拟。要求撰写实验报告。具体内容包括:题目、源程序清单、程序运行结果、实验小结等。

(二)作业 根据授课进度,布置相应作业,每章讲授结束后,收一次作业,根据共性问题进行集体讲解。

(三)课外 首先完成教师布置的作业,然后利用实验室开放进行自主学习,练习编写程序。

五、本课程与其他课程的联系先修课程是数字逻辑、C++程序设计,后续课程是计算机原理、操作系统等。

六、教学参考书目[1] 新一代汇编语言程序设计,曹家恒,高等教育出版社,2003.2

[2] 汇编语言程序设计,钱晓捷,电子工业出版社,2000.9

[3] 汇编语言程序设计 丁辉主编,电子工业出版社,2009.3

[4] IBM-PC 汇编语言程序设计(第二版),沈美明、温冬婵,清华大学出版社,2001.8[5] Kip R.Irvine,Assembly Language for Intel-Based Computer,

4th Edition,Prentice HaLL Publishing,2003.(清华大学出版社影印本)

大纲撰写人:于晓峰 大纲审阅人:马云吉 负 责 人:吴建胜

X2160031 离散数学课程教学大纲课程名称:离散数学英文名称:Discrete Mathematics

课程编号:x2160031

学 时 数:64

其中实验(实训)学时数:0 课外学时数:0

学 分 数:4.0

适用专业:软件工程一、 课程的性质和任务

离散数学是软件工程专业的专业基础课程。它是研究离散量的结构及其相互关系的数学学科,是现代数学的一个重要分支。它在各学科领域,特别在计算机科学与技术领域有着广泛的应用,同时离散数学也是计算机学科的许多专业的基础课程。计算机的许多领域都要用到离散数学中的知识。离散数学包括集合论、逻辑学、代数系统、图论和组合数学等重要内容。随着计算机科学与技术的日益成熟,越来越完善的分析技术被用于实践,为了理解将来的计算机科学技术,学生需要对离散数学有深入的理解。通过对本课程的学习,不仅为学习后续课程打下坚实的理论基础,也可以提高学生的逻辑思维能力。二、 课程教学内容的基本要求、重点和难点(一)命题逻辑

理解和掌握命题逻辑的基本概念,掌握命题的判断方法、命题公式的翻译、真值表的构造方法、等价公式证明,蕴涵式证明、命题公式的主范式的求法及推理理论。

重点:命题公式的翻译,等价公式证明,蕴涵式证明,求命题公式的主范式及推理理论。难点:等价公式证明,求命题公式的主范式及推理理论。

(二)谓词逻辑理解和掌握谓词逻辑的基本概念,掌握谓词公式的翻译、常用的等价式与蕴涵式、任何谓词公式的前

束范式的求法。理解变元的换名与代入、谓词演算的推理规则与注意事项。重点:谓词的概念、谓词公式与翻译、变元的约束、前束范式和谓词演算的推理理论。难点:前束范式和谓词演算的推理理论。

(三)集合与关系理解和掌握集合与关系的基本概念,掌握集合的几种基本运算、关系得概念、关系的性质及基本运算,

掌握几种特殊的二元关系。重点:关系的概念及关系的表示、关系的性质判断、复合关系和逆关系的运算、关系的闭包运算、等价

关系、相容关系、序关系的概念及判断证明。难点:关系的性质,复合关系和逆关系的运算、关系的闭包运算、等价关系、相容关系、序关系的概念

及判断证明。(四) 代数结构

了解代数系统和运算的概念,掌握运算的定义及运算性质。理解并掌握特殊代数系统广群、半群、独异点、群、阿贝尔群和循环群的定义及判断证明。了解陪集与拉格郎日定理内容,并会应用。理解并掌握同态与同构的定义及判断证明。了解环与域的基本概念。

重点:半群,群,子群,阿贝尔群和循环群的概念、判断及性质,代数系统同态与同构的证明。难点:半群,群,子群,阿贝尔群和循环群的证明、代数系统同态与同构的证明。

(五) 图论理解图论中的基本概念,掌握图的矩阵表示,理解欧拉图与汉密尔顿图判定定理、根树的概念,根树

的应用,掌握最小生成树及最优二叉树的求法。重点:图的矩阵表示,图的应用。难点:图的矩阵表示,图的相关算法。

三、 教学方式及学时分配序号 主要内容 主要教学方式 学时分配 辅导答疑比例

一 命题逻辑 讲授 14 2:1二 谓词逻辑 讲授 10 2:1三 集合与关系 讲授 16 2:1四 代数结构 讲授 12 2:1五 图论 讲授 12 2:1

四、 课程各教学环节的要求(一)作业

根据授课进度,布置作业,每章讲授结束后,收一次作业,批改后做集体答疑,讲解作业中出现的问题。作业的题型为:计算题、证明题及综合应用题,主要以计算题和证明题为主。(二)课外

首先完成教师布置的作业,然后进行自主学习,主要是参考相关教辅资料,做相应的练习。五、 本课程与其它课程的联系

本课程先修课程是高等数学,后续课程是数据结构等。

六、 教学参考书目1、《离散数学》 左孝凌 上海科学技术文献出版社 1982 第一版2、《离散数学》 陈崇昕 北京邮电大学出版社 1992 第一版3、《离散数学》 王湘浩 高等教育出版社 1983 第一版4、《离散数学》 胡新旗著 清华大学出版社 1983 第一版5、《离散数学及其应用(英文版)》 Kenneth H.Rosen 著 机械工业出版社 2003 第一版 

大纲撰写人: 郭 秋 大纲审阅人: 马云吉

负 责 人: 吴健胜

X2160241 C++程序设计课程教学大纲

课程名称:C++程序设计英文名称:C++ Programming

课程编号:x2160241

学 时 数:96

其中实验(实训)学时数:26 课外学时数:0

学 分 数:6.0

适用专业:网络工程、软件工程、软件工程(金融方向)、软件工程(物流方向)一、课程的性质和任务

C++程序设计是网络工程、软件工程、软件工程(金融方向)、软件工程(物流方向)专业的专业基础课。通过学习,能使学生掌握程序设计语言的基本知识,建立程序设计的基本思想,为数据结构等后续课程打下坚实的计算机语言和程序设计的基础。本课程主要学习C++语言结构化程序设计、面向对象程序设计以及 VC++开发环境的使用,培养学生编写程序解决实际问题的能力,使学生能编写出符合规范和性能良好的程序,为学生今后的应用开发打下良好的基础。二、课程教学内容的基本要求、重点和难点(一)数据类型、运算符、表达式、输入输出

熟练掌握 C++源程序的编辑、编译、链接和运行,基本数据类型,常量,变量,表达式掌握 C++程序结构,main()函数, VisualC++6.0集成开发环境的安装和使用,赋值运算符,算术运算符,自增(减)运算符,关系运算符,逻辑运算符,用流进行输入输出;了解程序设计基本概念、程序设计方法,一般问题的计算机求解过程,C++基本字符,标识符关键字,条件运算符,逗号运算符,位运算符,混合运算,数据类型转换,标准输入输出函数、格式化输入输出。

重点:C++程序结构,main()函数,数据类型,运算符,常量,变量。

难点:数据类型转换。(二)程序的结构与语句

熟练掌握 if语句,while语句,for语句;掌握表达式语句,空语句,复合语句, switch 语句,循环 的嵌套; 理 解 break 语句, return 语句; 了 解 do-while 语句,continue语句。

重点:掌握三种基本结构,灵活运用三种结构编写程序,养成良好的程序设计风格。难点:运用三种结构解决实际问题。

(三)函数熟练掌握函数定义与函数原型声明,函数调用;掌握参数传递方式,默认参数,递归函

数,函数重载;理解作用域;了解预定义函数的使用,存储类型,预处理,多文件结构。重点:函数定义,原型声明与调用,参数传递,函数重载。难点:参数传递,递归函数。

(四)数组熟练掌握一维数组和字符数组的定义、引用、初始化、输入与输出;掌握二维数组的定义

引用、初始化、输入与输出;应用数组进行程序设计,掌握应用一维数组进行线性查找和排序,应用二维数组输出杨辉三角形、简单矩阵运算和乘法九九表,字符数组的简单应用。

重点:一维数组定义及使用方法,应用数组进行程序设计。难点:数组应用。

(五)指针熟练掌握指针变量的定义和使用,指针变量作函数参数,指针与一维数组,动态数组与

动态存储分配;掌握数组的指针和数组元素的指针,指向数组的指针作函数参数;了解指针与二维数组,指针数组,指针与函数、引用。

重点:指针定义和使用,指针与数组,动态存储分配。难点:动态数组与动态存储分配。

(六)构造数据类型掌握结构型、结构型变量及结构型指针的定义,访问结构型变量,结构型变量的初始化,

结构型数组,结构、指针与函数;理解共用型;了解枚举型。重点:结构型变量及结构型指针的定义,访问结构型变量,结构型数组。难点:结构型数组。

(七)类熟练掌握 C++中类定义的方法,方法的定义和引用,构造函数,析构函数;掌握方法

重载,拷贝构造函数,成员对象和对象数组,指向类对象的指针;理解面向对象程序设计方法,封装,类作用域,静态类成员,友元,const对象和 const 成员函数,this 指针,接口和实现的分离。

重点:类的定义、构造函数与析构函数。难点:类的抽象、构造函数与析构函数。

(八)继承与派生 掌握派生类的继承特性,派生类构造函数和析构函数的概念和编程;理解继承与派生的

概念,多重继承的概念和编程,虚基类的概念和编程。重点:继承与派生的概念、派生类构造函数和析构函数的概念和编程。

难点:派生类构造函数和析构函数编程。(九)模板

掌握类模板的定义,实例化过程,函数模板编程和类模板编程;理解函数模板和类模板的概念。

重点:类模板编程。难点:类模板编程。

(十)多态性掌握虚函数、纯虚函数与抽象类的概念和编程;理解虚析构函数,运算符重载;了解静

态联编与动态联编概念,重点:虚函数、纯虚函数与抽象类。难点:纯虚函数与抽象类的概念和编程。

(十一)流与异常处理掌握读写文本文件和二进制文件;了解流类库、异常处理的概念和编程。重点:读写文本文件和二进制文件。难点:读写文本文件和二进制文件。

三、教学方式及学时分配

序号 主要内容 主要教学方式 学时分配 辅导答疑比例1 数据类型、运算符、表达式、输入

输出 讲授 4 2 :1

2 程序的结构与语句 讲授+实验 12+6 2 :13 函数 讲授+实验 10+4 2 :14 数组 讲授+实验 6+2 2 :15 指针 讲授+实验 8+2 2 :16 构造数据类型 讲授+实验 4 2 :17 类 讲授+实验 8+4 2 :18 继承与派生 讲授+实验 4+2 2 :19 模板 讲授+实验 4+2 2 :110 多态性 讲授+实验 6+2 2 :111 流与异常处理 讲授+实验 4+2 2 :1

四、课程其他教学环节要求(一)实验环节

1. 控制语句编程(6 学时)要求:理解 C++程序的控制结构,熟练使用条件判断和各种循环结构。2. 函数编程(4 学时)

要求:掌握函数声明、定义和调用,理解函数参数的传递;掌握递归函数和函数重载。3. 数组编程(2 学时)要求:理解数组的概念,掌握数组应用的一般方法。4. 指针编程(2 学时)要求:理解指针的概念,掌握指针的使用,深入理解指针与数组的区别与联系。5. 类与对象编程(4 学时)要求:掌握类的定义,根据具体需求设计类,深入理解类的封装性,会根据类创建各种

对象,掌握对象的各种成员的使用方法,通过定义构造函数实现对象的初始化。 6. 面向对象编程(4 学时)要求:掌握继承与派生的概念与使用方法,掌握继承中的构造函数与析构函数的调用顺

序,为派生类设计合适的构造函数初始化派生类;理解多态性的概念,掌握如何用虚函数实现动态联编。

7. 类模板编程(2 学时)要求:理解类模板的概念,掌握类模板的定义、实例化过程,掌握类模板运用。8. I/O 流编程(2 学时)

要求:理解输入/输出流的概念,掌握读、写、遍历文本文件和二进制文件。 (二)课程设计要求:学生独立完成教师布置的任务,查阅相关资料、编写程序并写出说明书。(三)作业根据授课进度,布置作业,每章讲授结束后,收一次作业,批改后做集体答疑,讲解作业中出现的问题。作业的题型以编写程序为主。(四)课外首先完成教师布置的作业,然后利用实验室开放进行自主学习,练习编写程序。

五、本课程与其他课程的联系本课程是《数据结构》等课程的先修课程。

六、教学参考书目《C++程序设计》余苏宁 主编 高等教育出版社 2004年 1月《C++语言程序设计(第四版)》郑莉,董江舟编著 清华大学出版社 2010年 7月《C++面向对象程序设计》陈维兴,陈昕编著 人民邮电出版社 2010年 10月《C++程序设计》谭浩强编著 清华大学出版社 2004年 6月《C++语言程序设计教程》 杨进才,沈显君,刘蓉编著 清华大学出版社 2006年 9月《C++程序设计教程(第二版)》钱能编 清华大学出版社 2005年 9月

《C++大学教程》H.M.Deitel P.J.Deitel 著 张引 等译 电子工业出版社 2007年 2月

大纲撰写人:张玉军 大纲审阅人:代红 负 责 人:吴建胜

X3050021 数据库原理课程教学大纲课程名称:数据库原理英文名称:Principle of Database

课程编号:x3050021

学 时 数:64

其中实验(实训)学时数:16 课外学时数:0

学 分 数:4.0

适用专业:软件工程、软件工程(金融方向)、软件工程(物流方向)一、课程的性质和任务

数据库技术是软件工程专业的专业课程,也是近年来软件工程技术中发展最快的领域之一,它已成为软件工程专业的核心技术和重要基础。这是计算机在信息管理领域中得到广泛应用的必然结果,也是今后若干年内计算机数据处理活动的主要内容和研究课题,数据库系统也将日益广泛地得到应用。它的设计、实现和应用不仅仅是一个实践问题,同时也是一个理论问题。

本课程系统、完整地讲述数据库技术从原理到应用实践的主要内容。主要任务是:通过课堂教学与实验环节的指导,使学生较全面地掌握数据库系统的基本概念和基本原理;深入理解关系数据模型、关系数据理论和关系数据库系统;掌握关系数据库标准语言 SQL;掌握数据库设计方法,具有一定的数据库设计能力;初步具备使用数据库技术和方法解决实际应用问题的能力,为今后从事软件开发及相关工作打下坚实的基础。

二、课程教学内容的基本要求、重点和难点本课教学中采用多媒体及 CAI 等先进教学手段,加大课堂讲授的信息量,提高效率。利

用大量的网络资源有效地帮助学生解决实际问题,激发学生的学习兴趣和主动探索知识的热情,提高学生的创新能力。同时对于实验课程的考核根据学生实验纪律、实际操作、实验报告等综合评定学生的实验成绩。本课程系统地介绍数据库系统的基本原理和基本技术。要求在掌握数据库系统基本概念的基础上,能熟练使用 SQL语言在某一个数据库管理系统上进行数据库操作;掌握数据库设计方法和步骤,具有设计数据库模式以及开发数据库应用系统的基本能力。1 数据库概论

了解数据管理技术的进展情况、数据库技术产生和发展的背景;熟练掌握数据模型的基本概念、组成要素和主要的数据模型、概念模型的基本概念及 E-R 方法熟练应用;掌握数据库系统的三级模式结构以及数据库系统的组成。

重点:牢固掌握概念模型的基本概念及其主要建模方法 E-R 方法;掌握关系数据模型的相关概念、数据库系统三级模式和两层映像的体系结构、数据库系统的逻辑独立性和物理独立性等。

难点:本章的难点是需要掌握数据库领域大量的基本概念。此外,数据模型及数据库系统的体系结构也是本章的难点。2 关系数据库的关系操作、关系的完整性、关系代数

掌握关系数据结构及其定义、关系的三类完整性约束的概念;熟练掌握关系代数基本操作;理解关系模型的三个组成部分及各部分所包括的主要内容。

重点:掌握关系数据结构及其定义;关系的三类完整性约束的概念;关系代数;关系代数中的各种运算;能够使用这些语言完成各种数据操纵。

难点:由于关系代数较为抽象,因此在学习的过程中一定要结合具体的实例进行学习。3 关系数据库标准语言 SQL

掌握 SQL来实现关系数据库系统的主要功能;牢固掌握数据库的查询、插入、删除、更新操作 SQL语句;熟练掌握单表基本查询、子查询、复合条件查询、多表连接查询、嵌套查询。

重点:熟练正确地使用 SQL完成对数据库的查询、插入、删除、更新操作。难点:用 SQL语言正确完成复杂查询、多表连接查询、嵌套查询。

4 数据库安全掌握计算机以及信息安全技术标准的进展;掌握数据库的安全性问题和实现技术,牢固

掌握数据库管理系统实现数据库安全性控制的常用方法和技术;理解与掌握存取控制技术、视图技术和审计技术。

重点:使用 SQL 中的 GRANT 语句和 REVOKE 语句来实现数据库的实现自主存取控制功能。掌握视图机制在数据库安全保护中的作用。 难点:理解权限与角色基本含义,强制存取控制(MAC)机制中确定主体能否存取客体的存取规则,理解存取规则规定的宗旨。5 数据库的完整性

理解与掌握数据库的完整性概念;掌握数据库的完整性概念与数据库的安全性概念的区别和联系;掌握 RDBMS 的数据库完整性实现机制及触发器的概念和在数据库完整性检查中的应用。

重点:牢固掌握 DBMS完整性控制机制的三个方面,即完整性约束条件的定义、完整性约束条件的检查和违约反应;触发器在数据库完整性检查中的实际应用。

难点:RDBMS如何实现完整性的策略,即当操作违反实体完整性、参照完整性和用户定义的完整性约束条件时,RDBMS如何进行处理,以确保数据的正确与有效。其中比较复

杂的是参照完整性的实现机制以及触发器的实际应用。6 关系数据理论

理解与熟练掌数据依赖、1NF、2NF、3NF 与 BCNF 等的基本概念;掌握范式判定方法;熟练应用关系数据库规范化理论能对数据库设计实例进行分析。

重点:牢固掌握数据依赖的基本概念,范式的概念,从 1NF 到 BCNF 的定义。难点:能够根据应用语义,完整地写出关系模式的数据依赖集合,并能根据数据依赖分

析某一个关系模式属于第几范式并能进行拆分。7 数据库设计

掌握关系数据库特点、设计方法及数据库设计的重要性;熟练掌握数据库设计的基本步骤;掌握数据库设计各个阶段的设计目标、具体设计内容、设计描述、设计方法等;牢固掌握用 E-R 图来表示概念模型的方法;掌握 E-R 图的设计,E-R 图向关系模型的转换。 重点:数据库概念结构的设计和逻辑结构的设计,这是数据库设计过程中最重要的两个环节。牢固掌握用 E-R 图来表示概念模型的方法,掌握 E-R 图的设计,E-R 图向关系模型的转换。 难点: 技术上的难点是 E-R 图的设计和数据模型的优化,包括对现实世界进行抽象的能力,提取实体、属性、实体型之间的联系,正确划分实体与属性的能力。掌握 E-R 图的设计及E-R 图向关系模型的转换。8 数据库编程

理解使用编程方法对数据库进行操纵的技术,包括嵌入式 SQL、ODBC 编程等方式;掌握 JDBC 编程等方式;牢固掌握游标、存储过程的基本概念;了解编程方法对数据库进行操纵的必要性和重要性。

重点:掌握游标、存储过程的应用;嵌入式 SQL 与 JDBC 编程。

难点:游标、存储过程使用方法,嵌入式 SQL 编程技术的概念和方法。9 关系查询处理和查询优化

通过实例了解关系数据库查询优化的重要性和可能性;掌握与理解查询优化的基本概念;掌握 RDBMS 的查询处理各个步骤的主要功能、代数优化、物理优化的基本方法。 重点:了解关系数据库查询优化的重要性。掌握查询处理各个步骤的主要功能。能够把SQL语句转换成查询树,对查询树进行代数优化,转换成优化的查询树。掌握物理优化的基本方法。

难点:能运用本章学习的查询优化知识,对于比较复杂的查询,尤其是涉及连接和嵌套的查询,写出适合 RDBMS 自动优化的 SQL语句。对于 RDBMS不能优化的查询需要重写查询语句,进行手工调整以优化性能。10 数据库恢复技术

掌握事务的基本概念和事务的 ACID 性质;掌握数据库恢复技术的重要性,包括数据库运行中可能发生的故障类型;针对事务故障、系统故障和介质故障等不同故障的恢复策略和恢复方法,掌握恢复数据库的策略和方法;理解具有检查点的恢复技术、数据库镜像功能。 重点:牢固掌握事务的基本概念和事务的 ACID 性质。掌握数据库故障恢复的策略和方法。

难点:掌握日志文件的使用,系统故障、介质故障的恢复方法。11 并发控制

牢固掌握并发控制的基本概念和实现技术,包括封锁技术、封锁协议、活锁和死锁的概念、两段锁协议、封锁的粒度、意向锁;掌握并发调度的可串行性概念。了解的数据库并发控制技术的必要性和重要性。

重点:掌握并发操作产生的数据不一致性的确切含义;封锁协议与数据一致性的关系;并发调度的可串行性概念。

难点:两段锁协议与串行性的关系、与死锁的关系。具有意向锁的多粒度封锁方法的封锁过程。并发调度的可串行性概念。三、教学方式及学时分配

序号 主 要 内 容主要教学方式

时数分配

辅导答疑比例

1 绪论 讲授 6 2/22 关系数据库 讲授 6 2/23 关系数据库标准语言 SQL 讲授 104 关系数据库标准语言 SQL 实验 105 数据库安全性 讲授 26 数据库完整性 讲授 2 2/27 数据库完整性与安全性 实验 28 关系数据理论 讲授 4 2/29 数据库设计 讲授 4 2/210 数据库编程 讲授 411 数据库编程 实验 212 关系查询处理和查询优化 讲授 4 2/213 数据库恢复技术 讲授 214 数据库恢复技术 实验 215 并发控制 讲授 4 2/2

四、课程其他教学环节要求(一) 实验

本实验的教学目标是通过使用具体的 DBMS,加深对数据库系统理论知识的理解,了解一种实际的数据库管理系统并掌握其操作技术。通过上机实验,掌握 SQL server 数据库开发系统,提高动手能力,提高分析问题和解决问题的能力。

本实验共计 16 学时,每次实验内容按实验指导书要求指定内容独立完成实验内容。学生在实验课前认真做好预习,实验结束及时提交实验报告。

序号 实验题目 实验内容 学时 基本要求

1建立数据库、建立表

(1)掌握 SQL server 数据库的创建和管理(2)掌握 SQL server 表的创建与修改(3)掌握表的添加、修改、索引的建立、主键与外

键建立2

掌握数据库与表的创建和管理

2

SQL 数 据 的简单查询

(1)掌握表中数据的查询方法及操作方法;(2)掌握子查询及 order by 与 Group by 子句;(3)掌握 SELECT 的统计函数的作用和使用方

法。2

掌 握 数 据 的查询方 法 ;掌 握 order by、 Group by及统计函数。

3SQL 的数据

高级查询(一)

(1)掌握表中数据的查询方法及操作方法(2)掌握连接查询(3)掌握等值连接、自然连接与自身连接

2掌 握 等值连接、自然连接与自身连接

4SQL 的数据

高级查询(二)

(1)掌握多表中复合查询方法及操作方法(2)掌握嵌套查询的方法(3)掌握带有 IN谓词、EXISTS谓词的子查询使

用方法2

掌 握复合查询、子查询与嵌套查询方法

5SQL Server视图的创建及使用

(1)视图的创建及调用(2)掌握视图的修改与删除(3)掌握用 Insert,Update通过视图更新数据

2掌 握创建及调用

6 数据库完整性与安全性

(1)掌握 SQL Server 的用户权限与角色的授权与收回(2)掌握实体完整性、参照完整性、用户定义完整性(3)掌握 SQL Server 的触发器。

2

熟 练 掌 握权限、角色的授权与收回;三种完整性应用

7 数据库编程(1)掌握 SQL 语句的游标定义与使用(2)掌握 SQL Server 的存储过程(3)通过ODBC或 JDBC访问数据库 2

熟 练 掌 握游标、存储过的定义与使用

8SQL Server 数据库的恢复与备份

(1)掌握 SQL Server 的恢复与备份(2)掌握 SQL Server 的数据的导入与导出 2

掌 握恢复与备份、数据的导入与导出。

(二)作业 作业根据选用的教材自行确定和布置一些课外指定习题,要求学生及时完成作业并按时

提交作业。(三)课外

数据库原理是是比较难的专业课程,专业术语比较多,也比较抽象,需要课下需要花费一定时间加深理解,因此要求学生课后除了要参阅一些教材以外,还可以充分利用网上资源自主的学习。五、本课程与其他课程的联系

本课程的先修课程为数据结构、离散数学;后续课程为 Oracle 数据库及专业选修课等。六、教学参考书目

教材:《数据库系统概论》,萨师煊,王珊,高等教育出版社,2006年第 4 版 参考书:(1) 《数据库原理与应用》, 张晋连, 电子工业出版社, 2003

(2) 《数据库系统概论学习指导与习题解答》,王珊, 朱青, 高等教育出版社,2003

(3) 《数据库实用教程》, 聂培尧等 ,科学出版社, 2005

(4) 《 A First Course in Database System 》 ,Jeffrey.D.Ullman,Jennifer Wldom Dept. Of

Computer Science Stanford University,清华大学出版社(影印版),2000

大纲撰写人:张晓霞 大纲审阅人:马云吉 负 责 人:吴建胜

X3050071 网络编程课程教学大纲

课程名称:网络编程 英文名称:Network Programming

课程编号:x3050071

学时数: 48

其中实验学时数:16 课外学时数:0

学分数: 3.0

适用专业:网络工程专业一、课程的性质和任务

本课程是网络工程专业的专业课。学生通过学习该课程后应掌握套接字编程、应用层协议编程等网络编程内容。随着计算机技术的高速发展,特别是因特网的应用和普及,网络技术已经深入到我们日常生活的各个方面。网络办公、网络游戏、QQ、网上购物、邮件处理、远程控制等等都是网络编程的实际应用。二、课程教学内容的基本要求、重点和难点(一)C#.net 概述   

了解 Microsoft.NET平台的体系结构,C#语言概述;掌握 C#应用程序的结构重点:C#应用程序的结构难点:C#应用程序的结构

(二)C#数据类型

掌握类型描述,值类型,引用类型,类型之间的转换,理解装箱和拆箱,掌握操作数与优先级重点:值类型,引用类型难点:装箱和拆箱(三)C#语句

掌握条件分支语句,if 语句,switch 语句,循环与跳转语句,异常处理语句重点:条件分支语句,if 语句,switch 语句,循环与跳转语句,异常处理语句难点:异常处理语句(四)类   掌握类的基础知识,构造函数,方法,属性与索引,String 类,StringBuilder 类,Convert 类,DateTime 类,Math 类重点:类的基础知识、构造函数,方法,属性与索引;String 类难点:属性和索引(五)继承、多态、委托与事件

掌握继承、多态与接口,委托(delegate 或者叫代表),事件重点:继承、委托难点:委托、事件(六)网络协议与套接字编程

掌握进程和线程,C#中线程的开发,了解 TCP/IP 网络协议,掌握套接字编程技术,数据流重点:套接字编程技术难点:多线程的使用

(七)TCP 协议开发

掌握 DNS 类及获取主机信息,同步套接字编程, 同步套接字开发举例——简单聊天程序,使用 TcpClient 和 TcpListener简化 TCP 编程,理解异步套接字编程,异步套接字开发举例

重点:TCP同步套接字编程难点:套接字编程(八)UDP 协议开发

掌握 UDP协议概述,UDP协议的套接字编程技术,使用 UdpClient简化 UDP 编程,使用UDP协议进行广播和组播

重点:UDP套接字;如何用 UDP 实现广播和组播难点:广播和组播(九)FTP 协议开发

了解 FTP协议规范,掌握 FTP协议开发重点:使用 TCP 模拟 FTP服务器和客户端难点:使用 TCP 模拟 FTP服务器和客户端(十)SMTP 与 POP3 协议开发

了解电子邮件的工作原理,简单邮件传输协议(SMTP),掌握邮件发送开发举例,了解POP3协议 ,掌握邮件接收开发举例

重点:使用 TCP 模拟 SMTP 和 POP3

难点:使用 TCP 模拟 SMTP 和 POP3

三、教学方式及学时分配序号 主要内容 主要教学

方式学时分配

辅导答疑比例

1 C#语言概述、C#应用程序的结构 讲授 4 2:1

2 C#数据类型 讲授 22:1

3 C#语句 讲授+实验 2+22:1

4 类 讲授 22:1

5 继承、多态 讲授 22:1

6 委托与事件 讲授 2+22:1

7 进程和线程 讲授 22:1

8 TCP/IP 网络协议 讲授+实验 2+22:1

9 套接字编程技术 讲授 22:1

10 同步套接字编程 讲授+实验 2+22:1

11 UDP协议开发 讲授+实验 4+22:1

12 FTP协议开发 讲授+实验 2+22:1

13 SMTP协议开发 讲授+实验 2+22:1

14 POP3协议开发 讲授+实验 2+22:1

四、课程各教学环节的要求(一)实验环节

共安排 8次试验,每次上机 2 学时。实验一 C#的数据类型和控制语句。要求独立完成实验、书写实验报告。实验二 委托和事件。要求独立完成实验、书写实验报告。实验三 套接字编程。要求独立完成实验、书写实验报告。实验四 TCP协议开发。要求独立完成实验、书写实验报告。实验五 UDP协议开发。要求独立完成实验、书写实验报告。

实验六 FTP协议开发。要求独立完成实验、书写实验报告。实验七 SMTP协议。要求独立完成实验、书写实验报告。实验八 POP3协议开发。要求独立完成实验、书写实验报告。

(二)课程设计要求:学生根据教师布置的内容查阅相关资料,编写应用程序,同时独立完成设计报告。(三)作业  作业根据选用的教材不同自行确定,分章选题时根据教学要求的掌握程度选做作业的数量和难度。建议在课程结束前应留一道有综合内容的大习题。(四)课外

网络编程和 C#编程的各种学习资料在网上有很多,鼓励学生充分利用,并且不能光看书本,一定要上机实验,结合各种软件,课外教学的学时主要是指自行上机。五、本课程与其他课程的联系先修课程:TCP/IP体系结构、数据结构六、教学参考书目1、《C#网络编程应用》马骏 主编. 人民邮电出版社. 出版日期: 2010年 2月.

2、《C#网络编程技术教程》 金华,华进 编著.人民邮电出版社. 出版日期:2009年 2月.

3、《Visual C# 网络编程技术与实践》 梅晓东,颜烨青 编著. 清华大学出版社. 出版日期:2008年 6月.

4、《C#与 VB.NET 网络通信开发实战》(美)Wei-Meng Lee 著. 人民邮电出版社. 出版日期:2008年 8月.

5、《C#编程宝典》 王小科 等编著.人民邮电出版社. 出版日期:2011年 1月.

大纲撰写人:杨丹

大纲审阅人:代红 负 责 人:吴建胜

X3050081路由交换技术课程教学大纲课程名称:路由交换技术英文名称:Routing & Switching Technology

课程编号:x3050081

学 时 数:64

其中实验学时数:24 课外学时数:0

学 分 数:4.0

适用专业:网络工程

一、课程的性质和任务《路由交换技术》是网络工程专业的专业课。通过学习,能够使学生掌握路由器和交换机

网络设备在局域网和广域网环境工作环境中的路由和交换技术,并且能够掌握路由器与交换机实现在特定拓扑环境下的常规网络应用的配置和调试方法,最终达到作为网络工程师应该具备的网络理论知识和实践能力。二、课程教学内容的基本要求、重点和难点(一) IOS 配置基础

了解 IOS 概述、基本硬件构件和基本软件构件;理解 IOS 配置过程。掌握命令行接口。重点:命令模式种类和切换方法。难点:命令模式切换方法。

(二)接口与管理配置了解接口配置概述;理解接口配置方法;掌握系统管理、文件管理;熟练掌握 show命

令、Telnet 和 CDP 配置。重点:配置接口 IP地址、设置终端线路、配置口令、复制配置文件、Telnet 和 CDP 配置。

难点:Telnet。(三)IP 特性配置

了解 IP寻址配置;理解地址解析方法、路由相关术语和技术;掌握广播包处理;熟练掌握静态路由、默认路由和 DHCP 配置。

重点:转发 UDP广播包、静态路由、默认路由和 DHCP 配置。难点:静态路由和 DHCP 配置。

(四)广域网配置 了解 DDN 和帧中继概述;理解 HDLC 配置,掌握帧中继配置;熟练掌握 PPP 配置。重点:PPP认证、帧中继地址映射、帧中继子接口、帧中继交换配置。难点:帧中继子接口配置。

(五)网络安全配置了解 ACL 和 NAT 概述;理解 ACL 和 NAT 工作原理;掌握标准 IP ACL 和内部源地址静

态NAT 转换配置;熟练掌握扩展 ACL 和 NAT 内部源地址动态转换配置。重点:标准和扩展 IP ACL、内部源地址静态和动态转换配置。难点:扩展 IP ACL、内部源地址动态转换配置。

(六)动态路由协议配置了解 RIP、IGRP、OSPF 和 EIGRP 概述;理解 RIP、IGRP、OSPF 和 EIGRP 工作原理;掌

握 EIGRP 配置;熟练掌握 RIP 和 OSPF 配置。重点:RIP、OSPF、EIGRP 配置。难点:OSPF 和 EIGRP 配置。

(七)交换机了解交换机概述;理解交换机启动和初始配置;掌握交换机网络设置;熟练掌握 MAC

地址表管理。重点:交换机网络设置和 MAC地址表管理。难点:MAC地址表管理。

(八)虚拟局域网了解 VLAN 概述;理解 VLAN 工作原理;掌握静态VLAN 配置;熟练掌握 VLAN干道配

置。重点:静态VLAN 和 VLAN干道配置。难点:VLAN 间路由配置。

(九)生成树协议了解 STP 概述;理解 STP 工作原理;掌握 STP 配置;熟练掌握端口路径成本和优先级

配置。重点:STP、端口路径成本和优先级配置。难点:STP 工作原理、STP负载分担配置。

(十)VLAN干道协议了解 VTP 概述;理解 VTP 工作原理;掌握 VTP 配置。重点:VTP 配置。难点:VTP剪裁配置。

(十一)VoIP 配置了解 VoIP 概述;理解 VoIP 工作原理;掌握语音端口配置;熟练掌握拨号对等体配置。重点:语音端口、拨号对等体配置。难点:拨号对等体配置。

三、教学方式及学时分配

序号 主要内容 主要教学方 式

建议学时分配

辅导答疑比 例

1 IOS 配置基础 讲授 2 2:1

2 接口与管理配置 讲授+实验 4+2 2:1

3 IP 特性配置 讲授+实验 4+2 2:1

4 广域网配置 讲授+实验 4+6 2:1

5 网络安全配置 讲授+实验 4+4 2:1

6 动态路由协议配置 讲授+实验 6+4 2:1

7 交换机 讲授+实验 2+2 2:1

8 虚拟局域网 讲授+实验 4+2 2:1

9 生成树协议 讲授+实验 4 2:1

10 VLAN 干道协议 讲授+实验 4+2 2:1

11 VoIP 配置 讲授 2 2:1

四、课程其他教学环节要求(一)实验环节:实验学时数为 24。1.路由器基本操作(2 学时)

要求:熟练 IOS 基本命令,掌握配置文件管理、CDP 配置和 Telnet访问。2.路由器静态路由配置(2 学时)

要求:掌握静态路由和默认路由配置。3.路由器广域网配置(6 学时)

要求:掌握 PPP认证和帧中继配置。4.路由器动态路由协议配置(4 学时) 要求:掌握 RIP、OSPF 和 EIGRP协议配置。

5.路由器安全配置(4 学时)要求:掌握 ACL 和 NAT 配置。

6.交换机基本配置(2 学时)要求:掌握管理 MAC地址、VLAN 配置。

7.交换机高级配置(2 学时)要求:掌握 VTP 和 STP 配置。

8.VLAN 间路由(2 学时)要求:掌握 VLAN 间路由配置。

(二)作业作业的题型为配置题,来自于课后习题。

(三)课程设计题目为《组网综合训练》,通过实验室物理设备或者模拟器软件,根据组网需求,设计网

络拓扑结构,完成设备配置。(四)课外

利用实验室物理设备或者模拟器软件,通过网络课堂进行自主学习。五、本课程与其他课程的联系

本课程的先修课程是《TCP/IP体系结构》六、教学参考书目1.《路由交换技术》,吴建胜,清华大学出版社,2010年2.《思科网络技术学院教程.CCNA Exploration:路由协议和概念》,(美)Rick Graziani Allan

Johnson,人民邮电出版社,2009年

3.《思科网络技术学院教程.CCNA Exploration:LAN交换和无线》,(美)Wayne Lewis,人民邮电出版社,2009年

4.《思科 网 络 技 术 学院教 程 .CCNA Exploration: 接 入 WAN 》 , (美)Bob Vachon Rick

Graziani,人民邮电出版社,2009年

5.《CCNA 学习指南(中文第六版)》,(美)Todd Lammle,电子工业出版社,2008年

大纲撰写人:孙良旭

大纲审阅人:代红负 责 人:吴建胜

X3050101 操作系统课程教学大纲

课程名称:操作系统英文名称:Operating Systems

课程编号:X3050101

学 时 数:64

其中实验(实训)学时数:0 课外学时数:0

学 分 数:4.0

适用专业:软件工程、软件工程(金融方向)、软件工程(物流方向)、网络工程一、课程的性质和任务

性质:该课属于学科专业基础课。任务:操作系统已成为现代计算机系统中不可缺少的重要组成部分。一个从事计算机科

学技术、软件工程、网络工程的专业人员,当他(她)掌握了操作系统的基本概念、基本原理设计方法与实现技术,以及了解最新发展动态后,可为今后从事计算机系统开发、编制各种大、中型应用软件、系统软件等工作,奠定坚实基础,从而提高学生在计算机应用领域的分析问题、解决问题的能力。二、课程教学内容的基本要求、重点和难点

1、操作系统概论

掌握操作系统的定义、作用、目标、分类、特性和功能;理解操作系统资源管理技术了解操作系统课程的课程体系。操作系统在计算机系统中的地位,研究操作系统的不同观点。

重点:操作系统的功能和特性。难点:资源虚化。

2、原理 理解特权指令、访管指令、原语的定义;理解处理器状态和 PSW、时钟机制、中断

机制;了解 API1-程序接口(系统调用)及 API2-操作接口(系统程序)问题。重点:中断机制。难点:系统调用的实现。

3、并发性了解多道程序、作业、进程/线程;掌握并发性与顺序性、并发进程与时间有关的错

误、进程互斥与临界区、临界资源、进程通信、实现临界区管理的硬件设施及软件解法、死锁概念及死锁的预防、避免、检测与解除方法;熟练掌握同步机制-信号量和 PV 操作。

重点:进程同步与同步机制难点:经典同步问题及其求解。

4、调度和分派了解进程状态及队列管理、选择调度算法的原则、处理器调度模型;掌握处理器调

度层次( 高、中、低级调度)、进程/线程调度与上下文切换、调度方式:剥夺与非剥夺方式、进程/线程调度时机、实时调度和多处理器调度算法;熟练掌握作业/低级调度算法。

重点:处理器调度算法。难点:实时调度算法和多处理器调度算法。

5、主存管理 了解存储器的层次结构、逻辑地址与物理地址、地址转换与存储保护;理解主存分

配、清除和各种替换算法、程序局部性原理、系统颠簸和工作集模型;熟练掌握各种存储管理方式(分区、分页、分段)所用数据结构及分配算法;掌握虚拟存储器原理及硬、软件支撑下的实现方法。

重点:各种存储管理方法的实现。难点:虚拟存储管理方法的实现。

6、设备管理了解设备管理的功能、I/O 控制方式、设备分类;掌握具有通道的 I/O 工作原理、缓

冲技术、设备独立性、设备分配、虚拟设备的实现原理;熟练掌握驱动调度技术。重点:驱动调度算法的实现。难点:虚拟设备的实现。

7、文件系统了解文件系统功能、文件存取方法、文件空间的管理方法、记录的成组和分解、虚拟

文件系统;掌握 FCB、文件目录、目录文件、目录结构、文件的共享、保护和保密、文件系统调用及其执行过程;熟练掌握文件的逻辑结构和物理结构。

重点:文件的物理结构。难点:文件的逻辑结构到物理结构的转换。

三、教学方式及学时分配

序号 主要内容 主要教学方式

学时分配

辅导答疑比例

一 操作系统概论 讲授 6 2:1

二 操作系统原理 讲授 6 2:1

三 并发性 讲授 12 2:1

四 调度和分派 讲授 12 2:1

五 主存管理 讲授 10 2:1

六 设备管理 讲授 8 2:1

七 文件系统 讲授 10 2:1

四、课程其他教学环节要求作业的基本要求:计算题、分析题、综合应用题等形式;作业全部批改并做集中讲评,

讲解作业中出现的问题。五、本课程与其他课程的联系

先修课:C++程序设计、数据结构;后续课:计算机网络。六、教学参考书目

1 《操作系统教程》(第 4 版)孙钟秀 费翔林 骆斌 编 高等教育出版社 2008年 4月2 《计算机操作系统教程》(第 2 版)左万历 周长林 编 高等教育出版社 2004年 7月3 《计算机操作系统》(第 3 版)汤小丹 梁红兵 哲凤屏 汤子瀛 编 西安电子科技大学出

版社 2007年 5月 4 《 OPERATING SYSTEMS: Design and Implementation Second Edition 》 Andrew

S.Tanenbaum 清华大学出版社 1997年 9月

大纲撰写人:胡一之 大纲审阅人:张文宇 负 责 人:吴建胜

X3050201 网络系统管理课程教学大纲课程名称:网络系统管理英文名称:Network System Administration

课程编号:x3050201

学 时 数:32

其中实验学时数:12 课外学时数:0

学 分 数:2.0

适用专业:网络工程

一、课程的性质和任务《网络系统管理》是网络工程专业的专业课。通过学习,能够使学生掌握使用 Linux 作为

网络 DNS 、DHCP 、WEB、FTP、SAMBA、EMAIL、NFS、代理等服务器和网络防火墙的配置和调试技术,最终达到作为网络工程师应该具备的网络服务器部署、配置和调试的理论知识和实践能力。二、课程教学内容的基本要求、重点和难点(一)DHCP服务器配置

了解 DHCP服务概述;理解 DHCP服务安装;掌握 DHCP服务启动、DHCP客户端配置和 DHCP 中继服务配置;熟练掌握 DHCP服务配置。

重点:DHCP服务和 DHCP 中继服务配置、。难点:DHCP服务配置。

(二)DNS服务器配置了解 DNS服务概述;理解 DNS服务安装和 chroot 软件包安装;掌握 DNS服务启动 、

DNS客户端配置和辅助域名服务器和高速缓存服务器配置;熟练掌握主域名服务器配置。重点:主域名服务器、辅助域名服务器、高速缓存服务器配置。难点:主域名 DNS服务器配置。

(三)WEB服务器配置了解 WEB服务概述;理解 WEB服务安装;掌握 WEB服务启动、WEB服务基本配置;

熟练掌握虚拟目录、目录权限、用户认证和虚拟主机配置。重点:虚拟目录、目录权限、用户认证和虚拟主机配置。

难点:目录权限、用户认证和虚拟主机配置。(四)FTP服务器配置

了解 FTP服务概述;理解 FTP服务安装;掌握 FTP服务启动、FTP服务基本配置;熟练掌握用户登录、目录访问、文件操作控制配置。

重点:用户登录、目录访问、文件操作控制配置。难点:用户登录、目录访问、文件操作控制配置。

(五)EMAIL服务器配置 了解 EMAIL服务概述;理解 EMAIL服务安装;掌握 EMAIL服务启动、EMAIL服务基

本配置、EMAIL客户端配置;熟练掌握虚拟别名域、用户别名、SMTP认证、POP 和 IMAP服务。

重点:虚拟别名域、用户别名、SMTP认证、POP 和 IMAP服务。难点:SMTP认证、POP 和 IMAP服务。

(六)代理服务器配置了解代理服务概述;理解代理服务安装;掌握代理服务启动、代理服务基本配置、代理

客户端配置;熟练掌握访问控制、透明代理、用户身份认证配置。重点:访问控制、透明代理、用户身份认证配置。难点:访问控制、透明代理、用户身份认证配置。

(七)防火墙和 NAT服务了解防火墙概述和 NAT 工作原理;理解 iptables 基本概念、防火墙服务启动;掌握

iptables命令;熟练掌握 NAT服务和访问控制配置。重点:iptables 基本概念、iptables命令、NAT服务和访问控制配置。难点:NAT服务和访问控制配置。

三、教学方式及学时分配

序号 主要内容 主要教学方 式

学时分配

辅导答疑比 例

1 DHCP 服务器配置 讲授+实验 2+2 2 :1

2 DNS 服务器配置 讲授+实验 4+2 2 :1

3 WEB 服务器配置 讲授+实验 4+2 2 :1

4 FTP 服务器配置 讲授+实验 4+2 2 :1

5 EMAIL 服务器配置 讲授+实验 2+2 2 :1

6 代理服务器配置 讲授 2 2 :1

7 防火墙和 NAT 服务 讲授+实验 2+2 2 :1

四、课程其他教学环节要求(一)实验环节:实验学时数为 12。1.DHCP服务器配置(2 学时)

要求:配置 DHCP服务器实现网段内主机网络参数动态分配。2.DNS服务器配置(2 学时)

要求: 配置主域名服务器实现域名的正向和反向解析。3.WEB服务器配置(2 学时)

要求:配置 WEB服务器实现虚拟目录、目录权限、用户认证和虚拟主机。4.FTP服务器配置(2 学时)

要求:配置 FTP服务器实现用户登录、目录访问、文件操作控制。5.EMAIL服务器配置(2 学时)

要求:配置 FTP服务器实现电子邮件的发送与接收。6.防火墙和 NAT服务(2 学时)

要求:配置防火墙实现 NAT服务和访问控制。(二)作业

作业的题型为配置题。(三)课外

利用实验室网络环境,使用 VMWAER WORKSTATION虚拟机软件进行自主学习。五、本课程与其他课程的联系

本课程的先修课程为《TCP/IP体系结构》;后续课程为《路由交换技术》 。该课程主要利用《TCP/IP体系结构》课程的理论知识。六、教学参考书目1.《Linux 系统管理技术手册(第 2 版)》,(美)Evi Nemeth Garth Snyder Trent R.Hein, 人民邮电出版社,2008年2.《Red Hat Linux服务器配置与应用(第 2 版)》,林慧琛 尤国君 刘殊,人民邮电出版社,2007年3. 《Red Hat Enterprise Linux 5服务器架设与网络配置》,李庆荣 王晓红 莫有权,清华大学出版社,2011年

大纲撰写人:孙良旭 大纲审阅人:代红 负 责 人:吴建胜

X3050211 Linux 操作系统课程教学大纲课程名称:Linux 操作系统英文名称:Linux Operating System

课程编号:x3050211

学时数:64

其中实验学时数:20 课外学时数:0

学分数:4.0

适用专业:网络工程

一、课程的性质和任务《Linux 操作系统》是网络工程专业的专业课。通过学习,能够使学生了解 Linux 操作系统

的操作环境,掌握 Linux 操作系统的系统管理和 Linux 操作系统环境下的编程技术,最终达到作为网络工程师应该具备的 Linux 操作系统理论知识和实践能力。二、课程教学内容的基本要求、重点和难点(一)Linux简介与系统安装 了解 Linux 系统的起源和版本,掌握 Linux 系统安装过程。 重点:Linux 系统安装过程。 难点:Linux 系统安装过程。(二)Shell命令 了解 Shell 概述,掌握常用 Shell命令和 vi 编辑器使用。

重点:Shell命令使用。 难点:vi 编辑器使用。(三)用户和用户组管理 了解用户管理概述,掌握用户管理和用户组管理。 重点:用户管理。 难点:用户管理。(四)文件系统管理 了解 Linux 文件系统概述,掌握文件系统的管理、文件和目录管理、文件和目录权限管理。 重点:文件和目录权限管理。 难点:文件和目录权限管理。(五)软件包管理 了解 RPM简介,掌握使用 RPM 软件包、打包程序 tar、压缩与解压和源代码安装。 重点:RPM命令、tar命令、压缩与解压命令的使用和源代码安装方法。 难点:源代码安装。(六)网络管理 了解 TCP/IP 网络,掌握以太网配置、网络配置文件和常用网络命令。 重点:以太网配置、网络配置文件。 难点:以太网配置。(七)Shell 编程 了解 Shell 编程简介,掌握条件测试、控制结构和脚本参数与交互。 重点:条件测试、控制结构和脚本参数与交互。 难点:脚本参数与交互。

(八)C语言及编程环境了解 C语言简介,掌握 gcc 编译器、make 使用、程序调试、创建与使用库。重点:gcc 编译器、make 使用、程序调试、创建与使用库。难点:gcc 编译器、make 使用、程序调试、创建与使用库。

(九)输入输出及进程管理了解进程和信号,掌握标准输入输出库、界面程序设计——QT 与 GTK+。重点:标准输入输出库、界面程序设计 QT 与 GTK+

难点:界面程序设计 QT 与 GTK+、进程、信号。(十)进程间通信及网络编程

了解进程间通信——管道、消息队列、共享内存、信号量,掌握套接口编程。重点:套接口编程。难点:进程间通信和套接口编程。

三、教学方式及学时分配序号 主要内容 主要教学方式 学时分配 辅导答疑比例

1 Linux简介与系统安装 讲授 2 2:12

Shell命令 讲授+实验 2+22:1

3 用户和用户组管理 讲授+实验 22:1

4 文件系统管理 讲授 22:1

5 软件包管理 讲授 22:1

6 网络管理 讲授 22:1

7Shell 编程 讲授+实验 8+4

2:1

8C语言及编程环境 讲授+实验 8+2

2:1

9 输入输出及进程管理 讲授+实验 8+62:1

10 进程间通信及网络编程 讲授+实验 8+62:1

四、课程各教学环节的要求(一)实验环节 实验一: Shell命令 要求:熟悉和掌握基本的 Shell命令的使用方法。

实验二: Shell 编程 要求:熟悉和掌握基本的 Shell 编程方法并完成案例编程。 实验三: C语言基本编程 要求:熟悉和掌握基本的 Linux 环境下 C语言编程方法并完成案

例编程。 实验四: 标准输入输出库编程 要求:熟悉和掌握标准输入输出库的编程方法并完成案例编

程。 实验五: 界面程序设计编程 要求:熟悉和掌握 QT 和 GTK+的编程方法并完成案例编程。

实验六: 进程间通信编程 要求:熟悉和掌握管道、消息队列、共享内存和信号量的编程方法并完成案例编程。

实验七: 网络编程 要求:熟悉和掌握套接字的编程方法并完成 TCP 和 UDP协议案例编程。(二)作业

根据授课进度布置作业,每章讲授结束后收作业一次,批改后作集体答疑,讲解作业中出现的问题。(三)课外

首先完成教师布置的作业,然后利用实验室开放和虚拟机软件进行自主学习。五、本课程与其他课程的联系

本课程的先修课程是操作系统;后续课程是网络系统管理。

六、教学参考书目[1] Linux 系统管理技术手册(第 2 版),奈米斯、斯奈德、海因,人民邮电出版社[2] Linux 系统管理与网络管理,余柏山,清华大学出版社[3] Linux 环境 C 程序设计, 徐诚、高莹婷, 清华大学出版社[4] Linux 网络编程,宋敬彬、孙海滨,清华大学出版社[5] Linux 编程从入门到精通,宫虎波,化学工业出版社

大纲撰写人:马驰大纲审阅人:代红负 责 人:吴建胜

X3050531 数据库原理与应用课程教学大纲课程名称:数据库原理与应用英文名称:Principle and Application of DataBase课程编号:x3050531学 时 数:64

其中实验学时数:16 课外学时数:0学 分 数:4.0适用专业:网络工程一、课程的性质和任务

《数据库原理与应用》是网络工程专业的专业课。数据库技术是计算机领域的一个重要分支。当今的管理信息系统(MIS)、办公信息系统(OIS)、计算机辅助设计与制造(CAD/CAM)、计算机集成制造系统(CIMS)、地理信息系统(GIS)等都是以数据库技术为基础。数据库技术是计算机科学技术中发展最快的领域之一,也是应用最广的技术之一,它已成为计算机信息系统与应用系统的核心技术和重要基础。数据库的建设规模、使用水平已成为衡量一个国家信息化程度的重要标志。通过本课程的学习使学生掌握数据库系统的理论、技术和方法。二、课程教学内容的基本要求、重点和难点(一)绪论基本要求:掌握数据库的基本概念,了解数据管理技术的进展情况、数据库技术产生和发展的背景,掌握数据模型的基本概念、组成要素和理解主要的数据模型,理解概念模型的基本概念及熟练掌握 E-R 方法,掌握数据库系统的 3级模式结构以及数据库系统的组成。重点:概念模型的基本概念及其主要建模方法 E-R 方法;关系数据模型的相关概念、数据库系统三级模式和两层映像的体系结构、数据库系统的逻辑独立性和物理独立性等;对于如何通过 E-R 方法描述现实世界的概念模型要做到能够举一反三的程度。难点:数据库领域大量的基本概念;数据模型及数据库系统的体系结构。(二)关系数据库基本要求:掌握关系模型的三个组成部分及其各部分所包括的主要内容;掌握关系数据结构及其形式化定义。熟练掌握关系代数的各种运算。重点:关系代数中的各种运算(包括并、交、差、选择、投影、连接、除及广义笛卡尔积)。难点:关系代数。由于关系代数较为抽象,因此在学习的过程中一定要结合具体的实例进行学习。(三)关系数据库标准语言 SQL基本要求:掌握 SQL语言的特点,从而体会 SQL语言之所以能够成为用户和业界所接受,并成为国际标准的原因;体会面向过程的语言和 SQL语言的区别与优点;了解 SQL语言发展的过程,从而进一步了解关系数据库技术和 RDBMS产品的发展过程。掌握 SQL 的数据定义功能,熟练掌握 SQL对数据库的查询、插入、删除、更新操作,掌握 SQL 中视图的操作。重点:熟练而正确地使用 SQL语言完成数据库的定义、查询、插入、删除、修改操作,特

别是各种各样的查询,掌握 SQL语言的视图操作。难点:用 SQL语言正确完成复杂查询,掌握 SQL语言强大的查询功能。(四)数据库安全性基本要求:了解计算机以及信息安全技术标准的进展。理解最重要的存取控制技术、视图技术和审计技术。熟练掌握存取控制机制中用户权限的授权与回收,合法权限检查,数据库角色的概念和定义等。了解数据加密和统计数据库的安全性。重点:使用 SQL 中的 GRANT语句和 REVOKE语句来实现数据库的自主存取控制功能。使用 SQL 中 CREATE ROLE语句创建角色,用 GRANT语句给角色授权。掌握视图机制在数据库安全保护中的作用。难点:强制存取控制(MAC)机制中确定主体能够存取客体的存取规则。(五)数据库完整性基本要求:掌握关系数据库的三类完整性约束的概念,并掌握 RDBMS 的数据库完整性实现机制,包括实体完整性、参照完整性和用户自己定义的完整性约束的定义机制、完整性检查机制和违背完整性约束条件时 RDMS采取的预防措施。重点:三类完整性约束的概念及 DBMS完整性控制机制的三个方面,即完整性约束条件的定义、完整性约束条件的检查和违约反应。用 SQL语言定义关系模式的完整性约束条件。包括定义每个模式的主码;定义参照完整性;定义与应用有关的完整性。难点:RDBMS如何实现完整性的策略,即当操作违反实体完整性、参照完整性和用户自定义的完整性约束条件时,RDBMS如何进行处理,以确保数据的正确与有效。其中比较复杂的是参照完整性的实现机制。(六)关系数据理论基本要求:掌握函数依赖的基本概念,包括函数依赖、平凡函数依赖、非平凡函数依赖、部分函数依赖、完全函数依赖、传递函数依赖。了解用函数依赖的概念来定义的主码和外码的概念。掌握 1NF、2NF、3NF 的概念和判定方法。重点:牢固掌握数据依赖的基本概念,1NF、2NF 、3NF 的概念,规范化的含义和作用。各个级别范式中存在的问题(插入异常、删除异常、数据冗余)和解决方法。难点:能够根据应用语义,完整地写出关系模式的数据依赖集合,并能根据数据依赖分析某一个关系模式属于第几范式。(七)数据库设计基本要求:了解数据库设计的特点。掌握数据库设计的基本步骤,掌握数据库设计过程中数据字典的内容,掌握数据库设计各个阶段的设计目标、具体设计内容、设计描述、设计方法等。重点:E-R 图的设计;E-R 图向关系模型的转换。难点:数据模型的优化。(八)数据库编程基本要求:掌握嵌入式 SQL、游标的概念;理解触发器的概念和掌握触发器的应用;掌握 SQL 的过程化扩展 PL/SQL 和存储过程;了解使用 ODBC 设计开发数据库应用程序的方法;熟练掌握事务的基本概念和 ACID 性质。重点:触发器的应用;存储过程的基本概念、基本结构、语句语法和用法;事务的概念和事务的 ACID 性质。难点:存储过程。(九)关系查询处理和查询优化基本要求:了解关系数据库查询优化的重要性和可能性。了解关系代数表达式等价变换规则;了解关系代数表达式的优化。重点:了解关系数据库查询优化的重要性。(十)数据库恢复技术基本要求:掌握包括数据库运行中可能发生的故障类型,掌握数据库恢复中最经常使用的技术——数据转储和登录日志文件。掌握针对事务故障、系统故障和介质故障等不同故障的恢复策略和恢复方法。理解具有检查点的恢复技术。理解数据库镜像功能。重点:数据库故障恢复的策略和方法。

难点:日志文件的使用,系统故障、介质故障的恢复方法。(十一)并发控制 基本要求:掌握数据库并发控制的基本概念和实现技术。掌握封锁技术;理解活锁和死锁的概念;掌握并发调度的可串行性。理解冲突可串行化调度、掌握两端锁协议、理解封锁的粒度、意向锁。重点:掌握并发操作产生的数据不一致性(丢失修改、不可重复读、读“脏数据”)的确切含义。并发调度的可串行性概念。难点:两端锁协议与串行性的关系、与死锁的关系。具有意向锁的多粒度封锁方法的封锁过程。(十二)新技术基本要求:了解数据库技术新发展。了解分布式数据库系统和对象关系数据库系统。了解 XML 数据库。了解数据仓库与联机分析处理。重点:了解面向对象数据模型。三、教学方式及学时分配

序号 主要内容 主要教学方式 学时分配 辅导答疑比例一 绪论 讲授 4 2:1二 关系数据库 讲授 4 2:1三 关系数据库标准语言 SQL 讲授+实验 8+8 2:1四 数据库安全性 讲授 2 2:1五 数据库完整性 讲授 2 2:1六 关系数据理论 讲授 4 2:1七 数据库设计 讲授 8 2:1八 数据库编程 讲授+实验 7+6 2:1九 关系查询处理和查询优化 讲授 1 2:1十 数据库恢复技术 讲授+实验 2+2 2:1十一 并发控制 讲授 2 2:1十二 新技术 讲授 4 2:1四、课程其他教学环节要求(一)实验环节

1. 关系数据库标准语言 SQL(8 学时)要求:掌握企业管理器中创建数据库和表;熟练掌握 SQL对数据库的查询、插入、删除、

更新操作;掌握 SQL 中视图的操作。2. 数据库编程(6 学时)要求:掌握触发器的应用;掌握存储过程。3. 数据库恢复技术(2 学时)要求:掌握数据库恢复技术的操作方法。(二)作业根据授课进度,布置作业,章节讲述结束后,收作业,批改后作集体答疑,重点讲解作业中出现的问题。作业的题型为:问答题与综合设计题。(三)课外要求学生独立完成作业,认真预习、复习。

五、本课程与其它课程的联系本课程的先修课程是程序设计语言、离散数学、数据结构。

六、教学参考书目

《数据库系统及应用》(第二版) 崔巍  高等教育出版社 2006《数据库系统概论》(第 4 版) 萨师煊,王珊 高等教育出版社 2010《A First Course in Database Systems》 Jeffrey.D.Ullman,Jennifer Wldom 清华大学出版社 2000《数据库系统原理教程》 王珊,陈红 清华大学出版社 2009《数据库系统基础教程》 史嘉权 清华大学出版社 2007

大纲撰写人:谭丹丹 大纲审阅人:代红 负 责 人:吴建胜

X3050541 编译技术课程教学大纲课程名称:编译技术英文名称:Compile Technology

课程编号:x3050541

学 时 数:64

其中实验(实训)学时数:16 课外学时数:0

学 分 数:4.0

适用专业:软件工程一、课程的性质和任务

编译技术是软件工程专业的一门理论性较强的专业课,以 C++ 语言为模型,介绍过程式语言的编译程序构造原理和实现技术。其主要内容包括:有限自动机与词法分析器、文法和语法分析、语法制导翻译和中间代码生成及目标代码生成的原理与技术等。

本课程的教学目的是使学生掌握编译程序的构造原理和实现技术,同时也提高学生对程序设计语言的理解,提高程序设计能力。通过本课程的学习,使学生较好地掌握编译程序的构造原理和实现技术,从而让学生了解将高级程序设计语言源程序翻译成计算机能处理的目标代码的整个过程及相关实现技术。提高学生计算机专业素质,培养学生的抽象思维能力,为以后从事系统软件和软件工具的研究及开发奠定基础。二、课程教学内容的基本要求、重点和难点

理解和掌握编译程序的构造原理和实现技术,从而让学生了解将高级程序设计语言源程序翻译成计算机能处理的目标代码的整个过程和实现技术。具有基本的编译程序设计能力。

(一)编译程序概述基本要求:理解编译程序、解释程序的基本概念,熟练掌握编译程序的功能分解和组织

结构, 了解编译程序的复杂性,编译程序的设计实现等。重点:编译程序的功能分解和组织结构。

难点:编译程序的组织结构。(二)有限自动机与词法分析器基本要求:了解和掌握词法分析的构造原理和实现技术,理解和掌握正规式与正规集的

定义和性质,熟练掌握有限自动机(FA)的定义,NFA 的确定化,正规式的 NFA 表示,正规式与确定有限自动机的等价性及词法分析器的自动生成。

重点:正规式与正规集的定义,NFA 的确定化,正规式与确定有限自动机的等价性,词法分析器的自动生成。

难点:NFA 的确定化,正规式与确定有限自动机的等价性,词法分析器的自动生成。(三)文法与语法分析基本要求:了解和掌握上下文无关文法、语言、规范推导、规范归约和短语、简单短语、句

炳的基本概念;掌握语法分析的自顶向下及自底向上两种分析方法的构造原理和实现技术。熟练掌握递归下降分析、预测分析的设计和实现。熟练掌握 First集合、Follow集合的求法,熟练掌握 LR 分析表的构造与分析方法和语法错误处理。

重点:上下文无关文法,First集合、Follow集合的求法,递归下降分析法, 预测分析法,LR(0)分析表的构造与分析方法。

难点:递归下降分析法,预测分析法,LR 分析表的构造。(四)语法制导翻译和中间代码生成基本要求:了解和掌握语法制导翻译和符号表,熟练掌握中间代码的形式,熟练掌握算

术表达式和赋值语句的翻译、布尔表达式的翻译、标号和无条件转移语句的翻译和控制语句的翻译等。

重点:符号表,算术表达式和赋值语句的翻译、布尔表达式的翻译、标号和无条件转移语句的翻译和控制语句的翻译等。

难点:无条件转移语句的翻译和控制语句的翻译。(五)目标代码生成基本要求:了解和掌握目标计算机的虚拟实现,语法制导翻译在汇编程序自动构造中的

应用,从四元式到汇编语言的翻译。重点:语法制导翻译在汇编程序自动构造中的应用,从四元式到汇编语言的翻译。难点:语法制导翻译在汇编程序自动构造中的应用,从四元式到汇编语言的翻译。

三、教学方法及学时分配序号 主要内容 主要教学方式 学时分配 辅导答疑比例

1 编译程序概述 讲授 22:1

2 有限自动机与词法分析器 讲授+实验 8+42:1

3 文法和语法分析 讲授+实验 18+62:1

4 语法制导翻译和中间代码生成 讲授+实验 16+42:1

5 目标代码生成 讲授+实验 4+22:1

四、课程其他教学环节要求(一)实验环节实验一:词法分析器的手工构造 要求:掌握源程序的词法分析程序的设计。实验二:词法分析器的自动生成 要求:掌握利用状态转换矩阵实现状态迁移,实现自

动生成。实验三:递归下降语法分析程序设计 要求:掌握递归下降分析的原理及实现技术。实验四:LL(1)语法分析程序设计 要求:利用 LL(1)分析法设计源程序的语法分析器。实验五:LR语法分析器程序设计 要求:利用 LR 分析法设计源程序的语法分析器。 实验六:说明语句的语法制导翻译 要求:掌握说明语句的语法制导翻译的原理及实现

技术。实验七 中间代码生成程序设计 要求:掌握源程序的中间代码生成程序的设计。实验八:微小编译器的设计 要求:掌握源程序的微小编译器的设计。(二)编译技术课程设计要求:学生根据教师布置的内容查阅相关资料,编写应用程序,同时写出设计报告。(三)作业根据授课进度,布置作业,每章讲授结束后,收一次作业,批改后做集体答疑,讲解作

业中出现的问题。作业的题型为:问答题、简单应用题、综合应用题、程序设计题,主要是以应用题为主。

(四)课外首先完成教师布置的作业,然后利用实验室开放进行自主学习,练习编写程序。

五、本课程与其它课程的联系先修课程是 C++程序设计、数据结构,后续课程是软件体系结构等。

六、教学参考书目1、《编译原理实用教程》 温敬和编著,清华大学出版社,2005年2、《编译程序构造原理和实现技术》 金成植 编著 高等教育出版社 2002年3、《编译原理》 吕映芝著 清华大学出版社 2000年4、《编译方法》 胡笔蕊著 测绘出版社 1996年5、《编译原理》 陈火旺著 国防工业出版社 1996年6、《编译技术》 张声儿著 南京大学出版社 1996年

大纲撰写人:迟呈英 大纲审阅人:马云吉 负 责 人:吴建胜

X3050551UML 系统建模与设计课程教学大纲课程名称:UML 系统建模与设计英文名称:System Modeling and Design With UML

课程编号:x3050551

学时数: 32

其中实验(实训)学时数:8 课外学时数:0

学分数: 2.0

适用专业:软件工程、软件工程(金融方向)、软件工程(物流方向)

一、课程的性质、目的和任务  本课程是软件工程、软件工程(金融方向)、软件工程(物流方向)等专业的一门专业

课程。通过本课程的学习,使学生掌握软件建模技术的基本知识,熟悉 UML建模语言组成符号的基本意义和使用,能迅速通过相关的 UML 图获取用户的需求,能迅速读懂程序详细设计开发文档,能掌握 Rational ROSE建模工具的使用。二、课程教学内容的基本要求、重点和难点1.软件建模的有关概念了解:UML 的历史;UML 的语义;UML 的表示方法;建模工具 Rational Rose;掌握:建模及建模语言在软件开发中的作用;UML 中的 5 类图:用例图,静态图,行为图,交互图,实现图;UML 的组成:视图,图,模型元素;

重点:UML 公用图形元素;难点: 视图的理解;2. 软件过程与 Rational 统一过程了解:软件过程的作用;生存周期划分阶段的目的;当今流行的 RUP、XP开发模型。掌握:软件过程的概念;生命周期的概念;软件生存期模型;RUP开发模型;重点:生命周期模型;RUP开发模型难点:软件开发方法学中的分阶段、评审、控制、基线、里程碑、循环往复、演进叠代、重叠、风险控制等思想的体现;软件过程与生命周期区别和联系;软件工程与软件过程的区别和联系。3. UML 基本元素

了解:UML事物;UML 关系; UML通用机制;掌握: 图形与符号;语义规则;图与模型;

重点: UML通用机制难点: 图与视图的区别和联系。

4. 用例图

了解:理解需求分析与用例图之间的关系;掌握:掌握参与者、用例、关系的概念;学会通过分析需求画出用例图;用例图的图形元素:参与者,用例,用例与事件流,用例之间的关系,用例图;

重点:通过分析需求画出用例图;难点:需求分析的抽象、分层、分解的思想原则;用例的识别;5. 活动图

了解:活动图与业务流程描述;掌握:活动图的基本概念 ; 活动图的图形表示;活动图的

应用;

重点:活动图的画法和元素的使用;难点:活动图的分支表达的不同形式;与状态图的区别;6. 状态图

了解:状态机与状态图;状态图与活动图的区别;掌握:事件的基本概念及如何描述事件;状态基本概念及如何描述状态;状态转换基本概念及如何描述转换;掌握如何绘制状态图;重点:状态图的画法和元素的使用;难点:状态图的使用;7. 类图与对象图

了解:理解面向对象编程中的类,了解对象图的作用;掌握: 封装类的属性与行为;类模型的作用;类与正反向工程; 重点:类图的画法和元素的使用;难点:从领域问题进行类的划分;8. 类的关系了解:类图与业务逻辑模型;类图与数据模型;掌握:类之间的关联关系、泛化关系、依赖关系、实现关系并构造它; 重点:类图表达与业务逻辑模型;难点:类的关联关系的理解与构造;9. 交互图

了解:顺序图与协作图的相互转化;理解动态建模的意义与形式;掌握:顺序图和协作图的

基本知识,能绘制基本顺序图和协作图;交互图用于设计中的作用;重点:时序图的画法和元素的使用;难点:对象交互图与用例活动图的关系;10. 包图、组件图和部署图

了解:包、组件和部署的关系;掌握:包的作用、包的嵌套与依赖;组件图的基本概念、组件图的应用;逻辑部署与物理部署图的概念、部署图的应用;重点:三种图的作用;难点:组件与部署理解困难,无法在实验环境下验证;11. UML 工具的使用

了解:类模型是建模的最终结果;掌握:Rose 工具;利用正向工程生成代码框架;利用逆向工程从代码中生成模型;数据模型的正反向工程;重点:模型与代码的正反向生成;难点:复杂模型的正反向工程的使用;12. UML 建模案例了解:针对领域问题体验 UML建模过程;掌握:学生选课系统的案例,掌握基于 MVC 模式一体化建模方法;重点:MVC 设计模式;难点:一体化建模的思想和具体操作;

三、教学方式及学时分配

教学方式可以灵活采用,如讲授、研讨、案例实训等方式相结合。下面的教学方式仅供参考。

序号 主要内容 主要教学方式 学时分配 辅导答疑比例

1 软件建模概述 讲授 1 2:1

2 软件过程与 Rational 统一过程 讲授 1 2:1

3 UML 基本元素 讲授 2 2:1

4 用例图 讲授 2 2:1

5 活动图 讲授 2 2:1

6 状态图 讲授+实验 2+2 2:1

7 类图与对象图 讲授 2 2:1

8 类的关系 讲授+实验 2+2 2:1

9 交互图 讲授+实验 2+2 2:1

10 包图、组件图和部署图 讲授+实验 2+2 2:1

11 UML 工具的使用 讲授 2 2:1

12 UML建模案例 讲授 4 2:1

四、课程其他教学环节要求(一) 实验环节

序号 实验项目名称 实验

类型 实验内容 学时分配

1 用例分析与建模 设计 建立系统的分析模型 2

2 用例业务流程 设计 画用例的活动图 2

3 系统逻辑模型 设计 类的划分与类图 2

4 对象交互模型 设计 画时序图或协作图 2

(二)作业

作业根据选用的教材不同自行确定,作业的题型为:选择题、问答题、概述题,分析设计题。分章选题时根据教学要求的掌握程度选做作业的数量和难度。根据授课进度,布置作业,每章讲授结束后,收一次作业,批改后做集体答疑,讲解作业中出现的问题。(三)课外

UML 是实际操作较强的课程,完全依靠课内有限的学时难以掌握,因此要求学生必须加强课后的自学。课后自学除了要参阅一些教材以外,还可以利用网上资源。尤其可以加入一些论坛或访问一些博客网页,在这些网页里,一些有实际工程经验的专家会谈论他们对建模语言的理解,初学者会受益匪浅。

完成教师布置的作业,然后利用实验室开放进行自主学习,学习 Rose 工具的使用。五、本课程与其他课程的联系

本课程先修课程是 C++程序设计、数据结构、算法分析与程序设计、数据库原理等课程,后续课程是软件测试、软件测试等。六、教学参考书目1、《UML 基础、案例与应用》Joseph Schmuller著 李虎 王美英 万里威译 人民邮电出版社 2002

年 6月2、《UML 系统分析设计与应用案例》冀振燕 编著 人民邮电出版社 2003年 6月 3、 [美 ]Grady Booch, Ivar Jacobson, James Rumbaugh. The Unified Modeling Laguage User

Guide. Addison-Wesley (中文版:UML 用户指南. 邵维忠等译. 北京:机械工业出版社,2001)

 4 、 [美 ]James Rumbaugh, Ivar Jacobson, Grady Booch. The Unified Modeling Language

Reference Manual (Second Edition). Addison-Wesley (中文版:UML参考手册(第 2

版). UML China译. 北京:机械工业出版社,2005.8)5、郑人杰 , 殷人昆 , 陶永雷. 实用软件工程(第二版). 北京:清华大学出版社,2004.11

本大纲修改人:孙学波本大纲审查人:马云吉

本大纲负责人:吴建胜

X3050561Web 基础应用课程教学大纲课程名称:Web 基础应用英文名称:Basic Application of Web

课程编号:x3050561

学 时 数:32

其中实验(实训)学时数:8 课外学时数:0

学 分 数:2.0

适用专业:软件工程、软件工程(金融方向)、软件工程(物流方向)一、课程的性质和任务

《Web 基础应用》课程是软件工程、软件工程(金融方向)、软件工程(物流方向)等专业 的 专 业 课 程 。通过学 习 本 课 程 , 能够使 学 生 熟 练 使 用 Web 基 础 应 用开发 工 具(Dreamweaver);使用 HTML语言标记编写各种静态网页;运用 DIV+CSS 进行网页页面布局;运用 JavaScript 编写网页脚本文件;运用 HTML+CSS+JavaScript 设计页面前台美工和制作静态网站。本课程主要学习 HTML、CSS 和 JavaScript 等内容,培养学生设计前台界面美工布局和编写脚本程序解决实际问题的能力,使学生能编写出符合规范和性能良好的程序,为学生今后网站的前台制作及开发打下良好的基础。二、课程教学内容的基本要求、重点和难点

1、绪论

熟悉Web 基础应用开发工具;了解 HTML语言、CSS 和 JavaScript 等基本概念。重点:熟悉Web 基础应用开发工具难点:熟悉Web 基础应用开发工具2、HTML语言基础知识熟悉HTML语言语法规则;掌握 HTML语言基础标记;掌握 HTML字符实体及注释方

法;重点:HTML语言语法规则;HTML语言基础标记;HTML 实体;HTML 注释

难点:HTML语言语法规则;HTML字符实体。3、HTML 超链接、表格和层了解相对路径和绝对路径;掌握 HTML语言超链接、表格、层等标记及属性;重点:相对路径和绝对路径;超链接;表格标记;层标记。难点:相对路径和绝对路径;层标记。4、HTML 表单和列表掌握 HTML 表单及组件标记:了解表单控件的 method属性和 action属性;掌握

HTML 列表标记重点:HTML 表单及组件标记;HTML 列表标记。难点:HTML 列表标记,method属性和 action属性。5、CSS语法规则了解构造 CSS规则;掌握 CSS 基本选择器;熟练掌握在 HTML 中使用 CSS;掌握

CSS复合选择器;了解 CSS 的继承特性;重点:基本 CSS 选择器;在 HTML 中使用 CSS。难点:CSS 构造规则;复合选择器;CSS 的继承特性

6、CSS 设置基本网页元素样式熟练掌握 CSS 设置各类基本网页元素样式;重点:CSS 设置各类基本网页元素样式7、CSS 设置超链接、表格和表单样式及盒子模型掌握 CSS 设置超链接样式;掌握 CSS 设置表格和表单样式;熟悉CSS盒子模型。重点:CSS 设置超链接样式;CSS 设置表格和表单样式;CSS盒子模型难点:CSS 设置超链接样式;CSS盒子模型8、CSS盒子的定位与浮动及页面布局掌握 CSS盒子的定位与浮动;熟悉CSS 页面布局。重点:CSS盒子的定位与浮动;CSS 页面布局难点:CSS 页面布局9、JavaScript 的基础知识掌握 JavaScript 的数据类型;熟悉 JavaScript变量的定义以及其数据类型的变换;熟悉 JavaScript 运算符的优先级。重点:JavaScript 的变量以及其数据类型的变换。难点:运算符的优先级。10、JavaScript 决策,控制和函数掌握 JavaScript 各类基本语句;掌握 JavaScript函数的定义、调用。重点:JavaScript 各类基本语句;JavaScript函数。难点:函数中变量的作用域和生存期。11、JavaScript 页面的交互掌握 HTML 表单与用户交互;掌握字符串操作;了解动态HTML 和 W3C 文档对象模型。

重点:HTML 表单与用户交互,字符串操作。难点:动态HTML 和 W3C 文档对象模型。12、复习

三、教学方式及学时分配

序号 主要内容主要教学

方 式学时分配

辅导答疑比 例

一 Web 基础应用开发工具介绍和课程概述 讲授 2 2 :1

二 HTML语言基础知识 讲授+实验 2+1 2 :1三 HTML 超链接、表格和层 讲授+实验 2+0.5 2 :1四 HTML 表单和列表 讲授+实验 2+0.5 2 :1五 CSS语法规则 讲授+实验 2+0.5 2 :1六 CSS 设置网页元素样式 讲授+实验 2+0.5 2 :1

七 CSS 设置超链接、表格和表单样式及盒子模型 讲授+实验 2+0.5 2 :1

八 CSS盒子的定位与浮动及页面布局 讲授+实验 2+0.5 2 :1

九 JavaScript 的基础知识,数据类型和变量的使用。 讲授+实验 2+0.5 2 :1

十 JavaScript 的决策,循环和函数。 讲授+实验 2+0.5 2 :1

十一 JavaScript 与客户的交互,页面对象的交互。 讲授+实验 2+1 2 :1

十二 复习 讲授 2 2 :1

四、课程其他教学环节要求(一)实验环节实验题目 实 验 内 容 学时 基本要求(最低要求)

使用 HTML语言编写静态网页

1、熟悉开发环境 2、使用 HTML语言各类标记 3、表单控件 2 使用 HTML语言各类标记

及表单控件使 用DIV+CSS

1、CSS语法规则 2、使用 CSS 设置网页元素样式 3、使用 CSS 设计页

2 实现 CSS 设置网页样式及设计页面布局

布局网页页面; 面布局使 用JavaScript编写网页脚本文件

1、JavaScript 的语法,循环,控制语句 2、与 HTML 页面交互 3、使用 JavaScript完成简单的页面校验

2 使 用 JavaScript 语句及函数校验页面

综合实验 个人网站 2使 用HTML+CSS+JavaScript 实现静态的个人网站制作

要求:课前按实验要求认真准备实验内容;课堂按照实验要求做实验得到正确结果,并提交程序代码及运行结果。

(二)作业任课教师可进行适当的随堂小测试;每部分讲授结束后,各留 2-3道综合题(应用题)作为作业,批改后做集中讲评,讲解作业中出现的问题。

五、本课程与其他课程的联系本课程无先修课程;后续课程是 JSP 程序设计基础、J2EE 程序设计、ASP.NET 程序设计

等。六、教学参考书目1、《HTML、CSS、JavaScript 标准实例教程(第二版)》该书编委会编著,电子工业出版社 2009.32、《HTML从入门到精通》胡崧编著,中国青年出版社 2007.02

3、《精通CSS+DIV 网页样式与布局》曾顺编著,人民邮电出版社 2007.08

4、《CSS 网页设计标准教程》温谦编著,人民邮电出版社 2009.05

5、《JavaScript从入门到精通》刘智勇等 编著,化学工业出版社 2009.09

大纲撰写人:袁平 大纲审阅人:马云吉

负 责 人:吴建胜X3050571 设计模式课程教学大纲

课程名称:设计模式英文名称:Design Patterns

课程编号:x3050571

学 时 数:32

其中实验(实训)学时数:8 课外学时数:0

学 分 数:2.0

适用专业:软件工程、软件工程(金融方向)、软件工程(物流方向)一、课程的性质和任务

设计模式是软件工程、软件工程(金融方向)、软件工程(物流方向)专业的专业课程它主要介绍针对日常软件开发问题的通用和可复用的解决方案。程序员可以通过设计模式组织程序中的对象,使其易于编写和修改,以提高代码效率。通过本课程的学习,可以使学生掌握如何使用最常见的设计模式编写程序,以提高程序的可读性、可重用性和可维护性。二、课程教学内容的基本要求、重点和难点(一)设计模式的基础知识

了解和掌握面向对象程序分析与设计与传统面向过程的程序设计的区别,掌握面向对象程序设计的原则及面向对象程序设计怎样处理变化。理解并掌握设计模式的基本概念、思想、

原则、设计模式的四要素、设计模式的分类及如何应用设计模式解决实际问题。重点:面向对象程序设计的思想与原则、设计模式的基本概念、基本要素、原则和分类及

如何应用设计模式解决实际问题。难点:面向对象程序设计的原则、如何应用设计模式解决实际问题。

(二)创建型设计模式创建型模式是对对像实例化过程的抽象,它通过采用抽象类所定义的接口,封装了系统

中对象如何创建、组合等信息,具体模式有 Abstract  Factory  (抽象工厂)、Builder(构建器)、Factory  Method   (工厂方法)、Prototype (原型)、Singleton (单独)。此类模式中要求理解并掌握抽象工厂模式的意图、适用性、基本结构图、参与者、协作者及效果,并能实际进行运用,理解工厂方法模式的意图、适用性及基本结构,了解 Singleton (单独)模式的意图及适用性。

重点: Abstract  Factory 的意图、适用性、基本结构图、参与者、协作者及效果难点:Abstract  Factory 的实际应用

(三)结构型设计模式 结构型模式主要用于如何组合已有的类和对象有以获得更大的结构,一般借鉴封装、代

理、继承等概念将一个或多个类或对象进行组合、封装,以提供统一的外部视图或新的功能,

具体模式有 Adapter(适配器)、Bridge(桥接)、Composite(组合)、Decorator(装饰者)、Facede(外观)、Flyweight(享元)、Proxy(代理),其中要求掌握 Adapter(适配器)、Bridge(桥接)模式的意图、适用性、基本结构图、参与者、协作者及效果,并能实际进行运用;理解 Facede(外观)模式的意图、适用性及基本结构。了解 Decorator(装饰者)的意图、适用性及基本结构。

重点: Adapter(适配器)、Bridge(桥接)模式的意图、适用性、基本结构图、参与者、

协作者及效果难点:Bridge(桥接)模式的实际应用

(四)行为型设计模式。行为型模式主要用于对象之间的职责及其提供的服务的分配,它不仅描述对象或类的模

式,还描述它们之间的通信模式,特别是描述一组对象怎么相互协作以完成其中任一对象都无法单独完成的任务,具体模式有 Chain of  Responsibility(职责链)、Command(命令)、Iterator(迭代)、Mediator(中介)、Memento(备忘录)、Observer(观察者)、Strategy(策略)、Template Method(模板方法)、Visitor(访问者)等。其中要求理解并掌握 Strategy(策略)及 Template Method(模板方法)模式的意图、适用性、基本结构图、参与者、协作者及效果,并能实际进行运用。理解 Observer(观察者)模式的意图、适用性及基本结构。了解 Chain of  Responsibility(职责链)模式的意图、适用性及基本结构。

重点:Observer、Strategy 及 Template Method 模式的意图、适用性、基本结构图、参与者、协作者及效果。

难点:Observer 模式的结构图及实际应用。三、 教学方式及学时分配

序号 主要内容 主要教学方式 学时分配 辅导答疑比例一 设计模式的基础知识 讲授+实验 4+2 2 :1二 创建型设计模式 讲授+实验 4+2 2 :1三 结构型设计模式 讲授+实验 8+2 2 :1四 行为型设计模式 讲授+实验 8+2 2 :1

四、课程其他教学环节要求(一)实验环节

实验题目 实验内容 学时 基本要求(最低要求)面向对象程序设计 用面向对象的思想及方 2 完成类图、程序代码

法对给定问题进行分析、设计并编写程序实现

适配器模式的运用 掌握如何运用适配器模式的思想与方法,编写

程序2 完成具体问题的适配器模式结

构图、能够编写程序代码实现抽象工厂模式的运用 掌握如何运用抽象工厂

模式的思想与方法,编写程序

2 完成具体问题的抽象工厂模式结构图、能够编写程序代码实

现策略模式的运用 掌握如何运用策略模式

的思想与方法,编写程序

2 完成具体问题的策略模式结构图、能够编写程序代码实现

要求:课前按实验要求认真准备实验内容;课堂完成程序并得到正确结果,并提交程序代码及运行结果。

(二)作业每章讲授结束后,留 1-2道作业题,批改后做集中讲评,讲解作业中出现的问题。

(三)课外首先按要求完成教师布置的作业,准备实验程序,及时复习;其次利用实验室开放时间进行自主学习,编写并调试实验中未完成的代码。

五、本课程与其他课程的联系本课程的先修课程是 C++程序设计或 Java 程序设计、算法设计与分析等;后续课程是

软件体系结构。六、教学参考书目1.《设计模式解析》(第 2 版)(美)沙洛维 等著 人民邮电出版社 2010.12

2.《设计模式从入门到精通》 扬帆等编著 电子工业出版社 2010.8

3.《面向对象分析与设计》麻志毅编著 机械工业出版社 2008.3

4.《设计模式--可复用面向对象软件的基础》伽玛等著,李英军等译 机械工业出版社2005.6

5.《设计模式--可复用面向对象软件的基础》 (美)Erich Gamma Richard Helm 著,李英军等译 机械工业出版社 2000.9

大纲撰写人:李迎春

大纲审阅人:马云吉 负 责 人:吴建胜

X3050581人机交互技术课程教学大纲

课程名称:人机交互技术英文名称:Human-Machine interaction Technology

课程编号:x3050581

学 时 数:32

其中实验(实训)学时数:8 课外学时数:0

学 分 数:2.0

适用专业:软件工程一、课程的性质和任务人机交互技术是软件工程专业的一门专业课。人机交互及人机界面的研究是计算机科学

与生理、心理学(人机工程学、认知心理学)两大科学相结 合的产物,是国际上最为活跃的研究方向之一。计算机是人类有史以来发明的最复杂的工具,给人造成了巨大的脑力负担、学习困难、严重事故、大量职业病等问 题。“对用户友好”的设计理念是人机界面设计进入新的发展阶段的标志。因此本课程的目的是研究“以人为本”的人机交互,有效地解决由于界面所带来的用户使 用问题,这也是当前普遍性问题和难点性问题。本课程当前的任务是通过学习人机工程学和认知心理学,建立正确的认识论和方法论,通过设计调查(用户需求调 查、用户操作实验),建立用户模型,设计具体的技术方案并加以实施等具体实践环节,使学生更

好地理解和掌握在人机交互与界面设计中的各个方面的知识与技 能,并灵活运用,更好地培养实践能力,也为今后的学习与研究打下坚实的基础。二、课程教学内容的基本要求、重点和难点1 概论

了解人机交互技术与人机界面的概念及计算机技术与人机交互技术的发展历史及趋势,理解人机交互与其他相关学科的关系,掌握人机交互的研究内容。

重点:人机交互与人机界面的概念。2 认知心理学与人机工程学

掌握用户调查及用户模型的建立,了解人的认知特性。理解认知特点对交互界面设计的影响,掌握认知的概念框架及认知心里学在界面设计中的应用,熟悉人机工程学与人机界面设计的本质与相互关系。

重点:认知心理学和人机工程学的本质。3 交互技术与设备

掌握交互设备的概念与分类,熟悉键盘与鼠标等常用交互设备的功能与发展过程,了解图像输入设备、指点输入设备、显示器、声音交互、数字纸等新技术在人机交互设计中的应用与前景,理解虚拟现实技术相关交互设备的发展和应用技术。

重点:交互设备的作用及在人机交互设计中的应用。难点:交互设备在人机交互设计中的应用

4 人机交互技术

掌握人机交互方式和相关的技术。了解命令行和文本菜单技术,掌握图形用户界面设计的主要思想、原则和设计方法,理解并掌握多通道用户界面技术,了解汉字信息处理技术。了解用户界面的风格,用户界面设计的问题分析。

重点: 图形用户界面技术和多通道用户界面技术。难点:多通道用户界面技术

5 可用性分析与评估 了解可用性与可用性工程的概念,掌握支持可用性的设计原则,理解并掌握可用性评估

方法,熟悉以用户为中心的界面设计方法。重点: 人机界面评估框架与方法。难点:无

6 人机交互界面表示模型 掌握用户测试和预测模型,行为模型的三种类型,了解结构模型、事件-对象模型,理解

行为模型和结构模型的转换。重点: 行为模型和结构模型。难点:行为模型和结构模型的转换

7 软件结构和实现 掌握窗口系统技术,了解交互系统开发软件包,理解用户界面管理系统 UIMS 和交互系

统软件结构。重点: 窗口系统和交互系统难点:窗口系统和交互系统

8 Web 界面设计 了解 Web 基础,掌握 Web信息交换与设备模型,掌握 Web界面设计的概要设计、设计

元素和工具与评估等技术。重点: Web界面设计难点:Web信息交换与设备模型

9 移动界面设计 了解移动界面基础概念,掌握移动界面设计的方法,掌握移动界面设计的概要设计、设

计元素和工具与评估等技术。重点: 移动界面设计难点:移动界面设计的方法

三、教学方式及学时分配序号 主要内容 主要教学方式 学时分配 辅导答疑比例一 概论 讲授 2 2 :1

二 认知心理学与人机工程学 讲授 2 2 :1

三 交互技术与设备 讲授 2 2 :1

四 人机交互技术 讲授+实验 4+2 2 :1

五 可用性分析与评估 讲授+实验 2+2 2 :1

六 人机交互界面表示模型 讲授 3 2 :1

七 软件结构和实现 讲授 3 2 :1

八 Web界面设计 讲授+实验 4+2 2 :1

九 移动界面设计 讲授+实验 2+2 2 :1

四、课程其他教学环节要求(一) 实验环节

实验题目 实验内容 学时 基本要求(最低要求)

人机交互界面设计 为一个实际系统设计相关界面.

2 完成目标系统的人机界面设计,要求具有一定的可行性

人机界面 设 计 的评价与改进

评估其他同学设计的人机界面,并提出改进意见

2 根据人机界面的设计原则和评价方法给出较为可观的评价

Web界面设计 为一个实际网站系统设计相关界面.

2 完成目标系统的人机界面设计,要求具有一定的可行性

移动界面设计 为一个实际移动项目设计相关界面.

2 完成目标系统的人机界面设计,要求具有一定的可行性

要求:课前认真准备实验内容;课堂完成并得到正确结果,并提交实验报告。(二)作业

为提高课堂教学质量,督促学生听课,任课教师可进行适当的随堂测试;每章讲授结束后,各留 2-3道作业,批改后做集中讲评,讲解作业中出现的问题。(三)课外

首先完成教师布置的作业,准备实验程序,及时复习;其次利用实验室开放时间进行自主学习,编写并调试实验中未完成的内容。五、本课程与其他课程的联系

本课程先修课程为软件工程概论。六、教学参考书目

[1]孟祥旭等编,《人机交互技术——原理与应用》,清华大学出版社,2006年[2]、Jennifer Preece 等主编,《交互设计——超越人机交互》,电子工业出版社,2003

[3]、董士海主编,《人机交互和多通道用户界面》,清华大学出版社,2003年[4]、Ben Shneiderman 主编,《多媒体用户界面设计》,上海科学普及出版社,1995年

大纲撰写人:孙学波

大纲审阅人:马云吉 负 责 人:吴建胜

X3050591 软件体系结构课程教学大纲

课程名称:软件体系结构英文名称:Software Architectures

课程编号:x3050591

学 时 数:32

其中实验(实训)学时数:0 课外学时数:0

学 分 数:2.0

适用专业:软件工程一、课程的性质、目的和任务

软件体系结构是软件工程专业的专业课程,该课程引领学生软件开发的主导思想。本课程系统地介绍软件体系结构的基本原理、方法和实践,全面反映软件体系结构研究和应用的最新进展。既讨论软件体系结构的基本理论知识,又介绍软件体系结构的设计和工业界应用实例,强调理论与实际相结合。本课程是培养学生成为一名优秀软件工程师、分析师、构架师的摇篮。二、课程教学内容的基本要求、重点和难点

1、体系结构的概论了解和掌握软件体系结构基本概念及发展动向,这些概念包括:软件危机、构件、软件

重用、软件体系结构等;软件体系结构的发展动向包括:软件体系结构描述语言的发展、体系结构描述构造与表示的发展、体系结构的分析设计与验证、体系结构发现演化与重用软件体系结构支持工具、评估软件体系结构的方法等。

重点:了解和掌握软件体系结构发展的必要性。难点:理解软件体系结构的概念。

2、体系结构建模掌握软件体系结构的表示方法,了解体系结构的五种模型的侧重点;掌握“4+1”视

图模型的内容,并能举例说明该模型在实际中的应用;掌握软件体系结构的核心模型的五种元素,并能图示其关系;了解体系结构的生命周期模型,详细考虑软件体系结构在软件开发过程中,是如何演化的。

重点:要求理解软件体系结构的“4+1”模型和核心模型。难点:掌握软件体系结构在软件开发过程中,是如何演化的,以适应不同的开发过

程需要的。3、体系结构风格

掌握软件体系结构风格的定义、内容及分类;了解几种经典体系结构风格的定义、特点、应用条件及实际应用情况;掌握 C/S风格的发展、定义、优点、及实际应用情况;通过实例了解和掌握三层C/S 结构风格的提取、改进方法、包含内容;了解和掌握 B/S 结构的产生背景及应用条件,重点掌握 B/S 和 C/S 的优缺点比较;了解和掌握 CORBA 的内容、特点及应用情况;通过实例了解和掌握正交体系结构的概念、主要特征;了解和掌握HMB体系结构风格的概念、特征及演化方式;通过实例了解和掌握异构体系结构的定义、必要性及相关技术问题;了解和掌握互连系统的定义、开发过程、应用范围等;了解和掌握 DSSA 的定义、基本活动、参与人员、建立过程及应用实例。

重点:要求熟练掌握软件体系结构的各种风格。难点:B/S 和 C/S 结构的应用场合选择。

4、体系结构描述掌握软件体系结构描述方法的发展进程及四种基本的描述方法 ;了解 IEEE 和

RATIONAL 提出的软件体系结构框架标准的概念及内容;掌握 ADL语言的构成要素及与其他语言的比较异同;掌握 UNICON、WRIGHT、C2、RAPIDE、SADL、AESOP、ACME

语言的异同及应用范围,能用 ACME语言描述一个具体的软件体系结构。

重点:要求掌握各种软件体系结构描述语言的适用范围及特点。难点:掌握如何用 ACME语言来具体描述一个软件体系结构。

5、体系结构的软件开发掌握设计模式的定义、组成、与体系结构的关系、及设计模式目录的内容 ;掌握

ABSD 方法的相关术语、设计步骤;了解和掌握软件体系结构的设计和演化过程,重点掌握实验原型阶段和演化开发阶段的步骤;通过实例了解和掌握软件体系结构的需求、设计实现和演化的各阶段模型。

重点:要求熟练掌握基于软件体系结构的设计方法的全过程。难点:了解和掌握设计模式的组成与体系结构的关系、及其分类。

6、体系结构的评估掌握软件体系结构评估所依据的主要性能指标;掌握软件体系结构评估的几种方法

及它们的优缺点;了解和掌握软件体系结构评估的 ATTM 方法的步骤及实现过程;了解和掌握软件体系结构评估的 SAAM 方法的步骤及实现过程。

重点:要求熟练掌握软件体系结构评估的必要性和重要性及 ATAM 和 SAAM评估方法的步骤。

难点:掌握 ATAM 和 SAAM评估方法的适用范围和环境。三、教学方式及学时分配

号主要内容 主要教学方式 学时分配 辅导答疑比例

1 软件体系结构的概论 讲授 42:1

2 软件体系结构建模 讲授 42:1

3 软件体系结构风格 讲授 102:1

4 软件体系结构描述 讲授 42:1

5 基于体系结构的软件开发 讲授 62:1

6 软件体系结构的评估 讲授 42:1

四、课程各教学环节的要求(一)作业 根据授课进度,布置作业,每章讲授结束后,收一次作业,批改后做集体答疑,讲解作业中出现的问题。作业的

题型为:问答题、分析题,主要是以问答题为主。(二)课外

首先完成教师布置的作业,然后利用实验室开放进行自主学习,结合具体实践,验证软件体系结构理论。五、本课程与其它课程的联系

先修课程:软件工程、UML 系统建模与设计;后续课程:无六、教学参考书目

1、《软件体系结构》 张友生 清华大学出版社 2004年2、《英文版实用软件体系结构》 Christine Hofmeister 电子工业出版社 2003年3、《软件体系结构的原理、组成与应用》万建成 卢雷 科学出版社 2002年4、《大规模软件构架技术》 王映辉 科学出版社 2003年

大纲撰写人:张文宇大纲审阅人:马云吉

负 责 人:吴建胜

X3050601 软件测试课程教学大纲

课程名称:软件测试英文名称:Software Testing

课程编号:x3050601

学 时 数:32

其中实验(实训)学时数:8 课外学时数:0

学 分 数:2.0

适用专业:软件工程、软件工程(金融方向)、软件工程(物流方向)一、课程的性质和任务

软件测试是软件工程、软件工程(金融方向)、软件工程(物流方向)专业的专业课其教学目的是通过本课程学习,使学生系统地学习软件测试的基本概念和基本理论,深刻理解和掌握软件测试和软件测试过程的基本方法和基本技术。了解和掌握现代各种新的软件测试技术和主要发展方向。为学生将来从事实际软件测试工作和进一步深入研究打下坚实的理论基础和实践基础。

二、课程教学内容的基本要求、重点和难点1、软件测试原理

了解软件及其开发过程,理解质量保证与测试策略、软件测试依据和规范。掌握软件测试的基本概念、测试的目的、原则和方法。

重点:软件测试的基本概念和方法。难点:软件测试的基本概念和方法。

2、软件测试技术

理解并掌握单元测试、集成测试和系统测试、验收测试、软件本地化测试及软件测试自动化的定义、目的、任务及方法,了解面向对象软件的测试和基于应用服务器的测试的概念、理论和方法。了解并一到两种常用的测试工具,掌握软件测试用例的组成,及使用不同的设计方法设计测试用例。

重点:单元测试、集成测试、系统测试和面向对象软件的测试目的、任务和方法,软件测试用例的设计。

难点:软件测试用例的设计。3、软件测试实践

了解如何组织和管理测试团队、测试环境的建立、软件测试项目管理的内容。理解并掌握如何设计和维护测试用例、如何跟踪处理软件缺陷、如何书写软件测试和质量分析报告。

重点:设计和维护测试用例、如何跟踪处理软件缺陷。难点:如何跟踪处理软件缺陷。

三、教学方式及学时分配 序号 主要内容 主要教学方式 学时分配 辅导答疑比例1 软件测试原理 讲授 6 2:12 软件测试技术 讲授+实验 10+8 2:13 软件测试实践 讲授 8 2:1

四、课程其他教学环节要求(一)实验环节

实验题目 实验内容 学时 基本要求(最低要求)黑盒测试 利用黑盒测试方法

设计测试用例,对给定程序进行测试,查找缺陷

2 能够使用黑盒测试的基本方法,如等价类划分、边界值分析等设计测试用例并且能够识别并报告

缺陷白盒测试 利用白盒测试方法

设计测试用例,对给定程序进行测试,查找缺陷

2 能够使用白盒测试的基本方法,如逻辑覆盖及路径覆盖设计满足一定要求的测试用例并且能识别

并报告缺陷测试工具——QC 熟悉QC 的界面、登

录方式,以管理员的身份登录并创建域和项目的方法,

并创建新的测试

2 了解 QC 的工作原理及运用 QC对测试进行管理的基本过程

测试工具——QTP 对软件自带的程序录制脚本,然后回

2 了解 QTP 的工作原理、QTP 操作界面的组成,及如何使用 QTP 进

放,并设置简单的检查点

行录制和回放。

要求:课前按实验要求认真准备实验内容;课堂完成算法测试并得到正确结果,并提交程序代码及运行结果。

(二)作业根据授课进度,布置作业,为提高课堂教学质量,督促学生听课,任课教师也可进

行适当的随堂小测试,以考察学生掌握知识的情况,作业的类型可以是知识辨析、文档写作、测试用例的设计、画程序流程图等,课后可留编程、思考题、工具学习等,引导学生自己查找资料自学。(三)课外首先完成教师布置的作业,然后利用课余时间进行自主学习,上网查找相关资料,学习

相关工具,练习编写测试用例,对程序进行测试。五、本课程与其他课程的联系

本课程的先修课程是软件工程、C++程序设计或 Java 程序设计等。六、教学参考书目1、《软件测试方法和技术(第 2 版)》 朱少民著 清华大学出版社 2010.7

2、《软件测试基础》 (美)阿曼,奥法特著,郁莲等译 机械工业出版社 2010.10

3、《软件测试技术概论》 古乐,史九林 编著 清华大学出版社 2004.4

4、《软件测试的有效方法》(美)佩里 著,兰雨晴等 译 机械工业出版社 2004 . 1

5、《软件测试》(美)Paul C.Jorgensen 著 韩柯等 译 机械工业出版社 2003.7

大纲撰写人:李迎春 大纲审阅人:马云吉 负 责 人:吴建胜

X3050611 ORACLE 数据库设计课程教学大纲课程名称:ORACLE 数据库设计英文名称:Oracle Database Design

课程编号:x3050611

学 时 数:48

其中实验(实训)学时数:16 课外学时数:0

学 分 数:3.0

适用专业:软件工程、软件工程(金融方向)、软件工程(物流方向)一、课程的性质和任务

Oracle 数据库是软件工程、软件工程(金融方向)、软件工程(物流方向)专业的一门专业课。数据库技术是计算机学科的一个重要分支,它研究如何存储、使用和管理数据,有较强的理论性和实用性。随着计算机应用的发展,数据库应用领域已从数据处理、信息管理、事务处理扩大到计算机辅助设计、人工智能、办公信息系统等新的应用领域。本课程设置的目的是为了让学生掌握 Oracle 数据库的基本技术,能应用 Oracle 数据库进行数据库结构的设计和数据库应用系统的开发。二、课程教学内容的基本要求、重点和难点

Oracle 数据库是理论与实践紧密结合的专业课。通过本课程学习,使学生系统地掌握Oracle 10g 系统的管理和使用方法,包括Oracle 10g 的体系结构、基本概念、安装、SQL

语言基础、PL/SQL 程序设计、存储结构管理、模式对象管理、安全管理、备份与恢复管理,以及用 JAVA开发应用程序。1 Oracle 10g 简介

熟练掌握关系数据库基本概念,理解 Oracle 数据库的整体概念;了解 Oracle 10g 数据库的功能和特点、Oracle 的创新历程、Oracle 数据库新特征;掌握 Oracle 环境以及常用的工具,包括 SQL*plus 和企业管理器 em;掌握 Oracle 用 DBCA创建数据库,以及启动和关闭数据库的方法。

重点:Oracle 10g 数据库环境、常用的工具。难点:如何使用手工创建数据库。

2 Oracle 10g 的体系结构掌握 Oracle 10g 数据库丰富、强大的体系结构;掌握数据库的物理存储结构、逻辑存储

结构及其管理,包括数据文件、控制文件、重做日志文件的管理。理解与掌握数据库实例和操作模式。

重点:数据库的物理存储结构、逻辑存储结构、Oracle 数据库实例难点:管理表空间、撤销表空间、Oracle 数据库实例

3 Oracle 数据库的 SQL*Plus 工具掌握 SQL*Plus 和 iSQL*Plus 管理工具的使用与配置,包括 SQL*Plus启动与关闭;熟练

掌 握 SQL*Plus 工 具 的 常 用 命 令 SQL*Plus 工 具 的 常 用 命 令 ,LIST、RUN(/)、EDIT、SAVE、C、A、DEL、N 等命令的使用。

重点及难点:LIST、RUN(/)、EDIT、SAVE、C、A、DEL、N 等命令的使用。4 模式对象管理

掌握 Oracle 数据库模式对象的概念、功能及其管理,包括表、索引、索引化表、分区、视

图等模式对象,以及如何利用 Oracle企业管理器中的方案管理对这些模式对象进行操作;通过简单实际实例,掌握 Oracle 数据库系统的各种模式对象的概念和用法。

重点:表、索引、聚簇、视图、同义词、序列等模式对象的操作。难点:索引分类、分区表创建与管理,以及范围分区、列表分区、散列分区的综合应用。

5 SQL 语言基础掌握 Oracle 数据库中定义和操纵基本 SQL语言;熟练掌握常用的数据查询、插入、更新

删除等 SQL语句;熟练掌握子查询与嵌套查询语句;同时通过实践,理解与掌握事务控制与隔离级别。

重点:利用 SQL语言访问数据库的各种语法,包括数据查询、插入、更新、删除和事务处理等。

难点:连接查询、嵌套查询、事务控制与隔离级别。6 PL/SQL 程序设计

掌握应用 PL/SQL 程序设计语言对Oracle服务器编写相关的应用程序;熟练掌握控制结构、存储过程、函数、游标、触发器的设计与实际应用。

重点:了解 PL/SQL 编程技术可以有效克服 SQL 实现复杂应用方面的不足,提高应用系统和 RDBMS 间的互操作性。掌握嵌入 SQL 中游标的概念和使用方法;掌握 PL/SQL 和存储过程、函数、游标、触发器的基本概念,基本结构,语句语法和用法。

难点:理论联系实际,能够在实际安装的 RDBMS上通过编程的方式开发应用程序,完成对数据库的各种操作以及复杂查询。存储过程、函数、游标、触发器的综合应用。7 数据库安全管理

掌握 Oracle 10g 实现安全访问的各种机制及其操作;掌握 Oracle 数据库系统的安全管理,包括用户账号、权限、角色管理机制、概要文件管理以及如何利用 Oracle企业管理器

中的安全性实现安全管理等。重点:用户账号管理、权限管理、角色管理、概要文件管理。难点:权限与角色概念理解,以及角色管理与概要文件管理实际应用。

8 备份与恢复管理掌握保护数据库免于数据损失,以及在数据损失发生后迅速恢复数据的策略、原则、步

骤和方法;掌握物理备份和逻辑备份、冷备份与热备份、完全恢复与不完全恢复等方法。重点:备份与恢复数据的策略、步骤和方法。归档模式和非归档模式 、用户管理的备份恢

复,恢复管理器 。难点:物理备份和逻辑备份、复原和恢复方法。

9 用 Java 开发 Oracle 10g 应用程序以当今主流的编程工具 Java 为例掌握开发 Oracle 10g 数据库应用程序基本思想;掌握

Oracle 10g 数据库完成实际系统的项目开发与设计基本步骤;掌握 ODBC API 和 ODBC 的应用程序的工作流程。

重点:使用 ODBC开发应用系统的体系结构,掌握 ODBC API 和 ODBC 的应用程序的工作流程。 难点:能够使用 ODBC来进行数据库应用程序的设计,使设计的应用系统可移植性好,并且能同时访问不同的数据库,共享数据资源。

三、教学方式及学时分配

序号 主 要 内 容 主要教学方式

时数分配

辅导答疑比例

1 Oracle 10g简介 讲授 22 Oracle 10g 的体系结构 讲授 2

3 熟悉 oracle 环境、工具、创建数据库 实验 24 SQL*Plus 工具 讲授 2 2/2 5 SQLPlus 命令 实验 26 模式对象管理 讲授 4 2/2 7 SQL语言基础 讲授 6 2/28 SQL 语言基础 实验 69 PL/SQL 程序设计基础 讲授 10 4/4 10 PL/SQL 程序设计基础 实验 411 数据库安全管理 讲授 212 备份与恢复管理 讲授 2 2/213 安全备份与恢复管理 实验 214 用 java开发 Oracle 应用程序 讲授 2 2/2

四、课程其他教学环节要求(二) 实验

本实验的教学目标是使学生掌握使用 Oracle 数据库开发系统,加深对数据库系统理论知识的理解,通过上机实验,提高动手能力,提高分析问题和解决问题的能力 ,同时掌握大型数 据库实际应用与开发技巧。

本实验共计 16 学时,每次实验内容按实验指导书要求指定内容独立完成实验内容。学生在实验课前认真做好预习,实验结束及时提交实验报告。

序号 实验题目 实验内容 学时 基本要求

1

熟 悉 Oracle环境、工具、数据库的创建和管理

(1)熟悉 Oracle 环境,以及常用的工具,包括SQL*plus 和企业管理器 em;

(2)理解 oracle 实例 以及整个体系 结构 的了解;(3)掌握用 DBCA创建数据库,以及启动和关

闭数据库的方法。2

熟悉Oracle环境,熟练掌握SQL*plus、em 和创建数据库

2 SQL*Plus 基本命令

(1)进一步熟悉 SQL*Plus 和 iSQL*Plus 管理工具;

(2)掌握 SQL*Plus 和 iSQL*Plus 的基本命令;( 3 ) 熟 练 掌 握

LIST、RUN(/)、EDIT、SAVE、C、A、DEL、

2 熟练掌握SQL*Plus 和iSQL*Plus 工具;熟练掌握基本命令

N 等命令。3

表的基本操作 (1)掌握 Oracle 表的创建与基本操作;(2)掌握表的约束类别、及各个约束的应用;(3)掌握索引、索引化表、分区、视图、序列、同

一词功能功能。2

掌握 Oracle表的创建、约束应用、基本操作

4

SQL 数 据 的简单查询

(1)掌握表中数据的查询方法及操作方法;(2)掌握子查询及 order by 与 Group by 子句;(3)掌握 SELECT 的统计函数的作用和使用方

法。2

掌 握 数 据 的查询方 法 ;掌 握 order by、 Group by及统计函数。

5

SQL 的 数 据高级查询

(1)掌握多表中数据的查询方法及操作方法;(2)掌握子查询与复合查询方法;(3)掌握连接查询与嵌套查询的方法。 2

掌 握多表查询、子查询、连接查询与嵌套查询方法

6PL/SQL 程 序设计

(1)掌握 PL/SQL 程序结构;(2)掌握 PL/SQL 语言流程控制结构;(3)掌握 PL/SQL 语言游标的定义与使用。

2熟 练 掌 握游标 的定义与使用

7

Oracle 的存储过程与触发器

(1)掌握 Oracle 存储过程的定义与使用;(2)掌握 Oracle 函数的定义与使用;(3)掌握 Oracle 触发器的定义与使用。 2

熟 练 掌 握 存储过程、函数与触发 器 的定义与使用

8

Oracle 的数据库安全、恢复与备份

(1)掌握 Oracle 数据库的完整性约束;(2)掌握 Oracle 的恢复与备份,数据的导入与导出;(3)掌握 Oracle 的安全与权限。

2

掌 握恢复与备份、数据的导入与导出。

(二)作业 作业根据选用的教材或补充一些课外习题,每章课后各留 3-4道典型习题,要求学生及

时完成作业。(三)课外

Oracle 数据库设计是比较难的课程,该课需要大量上机,依靠课时显然不够,因此要求学生课后必须自行上机实验。课后除了要参阅一些教材以外,还可以充分利用网上资源自主的学习。五、本课程与其他课程的联系

本课程的先修课程为 C++程序设计、数据库原理;后续课程为软件实习、实训及毕业

设计。

六、教学参考书目1、《Oracle 数据库基础教程》孙风栋编著, 电子工业出版社,2009年

2、《Oracle 数据库管理及应用开发教程》,吴京慧等,清华大学出版社 3、《Oracle10g 数据库 Java开发 》,蒙祖强等,中国水利出版社 4、《Oracle 实用培训教程》, 赵伯山编著, 清华大学出版社 5《Oracle 数据库实用教程》,唐远新,靖固等编著,高等教育出版社 6、《Oracle10g 数据库系统管理》,滕永昌编著, 机械工业出版社

大纲撰写人:张晓霞 大纲审阅人:马云吉 负 责 人:吴建胜

X4050041Java 程序设计课程教学大纲

课程名称:Java 程序设计英文名称:Java Programming

课程编号:x4050041

学 时 数:48

其中实验(实训)学时数:16 课外学时数:0

学 分 数:3.0

适用专业:信息与计算科学

一、课程的性质和任务Java 程序设计是信息与计算科学专业的一门专业选修课。Java语言是纯面向对象语言,

集平台无关特性、安全机制、高可靠性和内嵌的网络支持于一身的特色使之成为当前编写网络程序的首选工具之一,是作为当今 INTERNET上最流行的编程语言。通过本课程的学习,使学生掌握用 JAVA语言实现面向对象编程的基本方法,学习和了解类与对象、继承与多态、多线程、图形用户界面等常用技术。二、课程教学内容的基本要求、重点和难点

1、Java语言概述 了解 Java语言的发展、特点、应用领域和程序开发过程;理解 Java开发和执行环境;掌

握 Java开发和执行环境的安装、配置,简单程序的调试过程。

重点:Java开发环境的配置。难点:Java小程序的调试。2、Java 程序设计基础了解结构化程序设计方法的基本特征;掌握 Java 的标识符、关键字、常量、变量、数据类

型、变量的作用域、表达式、运算符及其运算优先级;熟练掌握 Java语言的基本程序结构。 重点:JAVA语言的基本语法及语句结构。难点:运算符的优先级和结合性的正确理解和应用,强制类型转换。3、类与对象理解面向对象程序设计的基本思想;掌握 Java 类的基本概念、定义规则和设计方法;掌

握 Java 类中成员方法和构造方法的定义、方法重载的意义及其实现;理解 Java 的静态成员变量和实例变量的区别及其基本特征和适用场合;掌握 Java 类对象的创建与使用方法;理解Java访问权限的控制机制,掌握相关访问控制符的使用方式。

重点:面向对象程序设计的基本思想、基本概念、基本语法定义,包括:对象、类。类和对象之间的关系。

难点:类的设计方法、访问权限的控制机制、静态成员的使用。 4、继承与多态理解类的继承的基本思想,掌握类的继承的实现方法;理解子类的相关概念与定义,掌

握子类的定义和应用方法;理解类成员方法的重载与覆盖的意义,掌握其应用方法;理解多态的基本概念及其作用,掌握多态的实现方法;理解抽象类的相关概念及抽象类与普通类的区别,掌握抽象类的创建和应用方法;理解接口的基本概念和特点及接口和类的区别,掌握接口创建方法及其实现手段;理解包的相关概念,掌握包的创建和导入方法;掌握 Java异常处理机制。

重点:继承与多态的基本思想、基本概念、基本语法定义、子类的相关概念与定义规则、类成员方法的重载与覆盖、抽象类、接口、包、异常的相关概念及应用方法。

难点:面向对象的继承与多态的基本方法及其使用。5、文件管理与 I/O 流了解文件管理的目的,掌握文件对象的创建及常用方法;掌握 Java字符串 String 类的

定义及相关成员方法的使用;理解 String 类和 StringBuffer 类的异同;理解 Java 的输入/

输出流、字节流与字符流的类的层次,熟练掌握基本的字节流对象的创建及文件的访问方法 ;理解过滤流中的格式化流和缓冲流的使用特点及文件的顺序访问和随机访问的区别、各自特点;了解字符流应用特点及常用方法;熟练掌握应用字符缓冲输入流接受键盘输入字符串,应用打印流输出文本文件的方法。

重点:文件对象的创建及常用方法;应用字符缓冲输入流接受键盘输入字符串,应用打印流输出文本文件的方法。

难点:应用字符缓冲输入流接受键盘输入字符串,应用打印流输出文本文件的方法。6、图形用户界面 GUI

了解 Java 图形界面组件之间的层次关系;理解 Swing 容器的概念,掌握几种相关容器的使用方法;理解 Java布局管理器的作用,掌握几种常见的布局管理器的使用方法;理解Swing 组件的基本思想,了解 Swing 组件与 AWT 组件之间的关系,掌握 Swing 常见基本组件的功能和使用方法;熟练掌握字符串与数据变量之间的转换;理解 Java 的事件处理机制,了解 Java 的低级事件与语义事件的区别,掌握 Java窗口事件、鼠标事件的处理方法;理解 Java事件适配器类的作用,掌握 Java 常见的事件适配器类的使用方法。

重点:Swing 常用基本组件的功能和使用方法。难点:Java 的事件处理机制。

7、多线程技术理解线程的基本概念,掌握线程类的两种创建方法;了解 Java线程的状态类型,掌握

线程状态转换的相关方法;理解线程的控制和调度的作用,掌握线程的几种基本控制方法;了解线程同步与互斥的基本概念及其处理方法;了解线程优先级的概念及其使用方法。

重点:线程的概念及线程的创建、控制。难点:线程的同步与互斥。

三、教学方式及学时分配序号 主要内容 主要教学方式 学时分配 辅导答疑比例一 Java语言概述 讲授+实验 2+2 2 :1二 Java 程序设计基础 讲授+实验 4+2 2 :1三 类与对象 讲授+实验 8+2 2 :1四 继承与多态 讲授+实验 6+4 2 :1六 文件管理与 I/O 流 讲授+实验 4+2 2 :1七 图形用户界面 GUI 讲授+实验 6+2 2 :1八 多线程技术 讲授+实验 2+2 2 :1

四、课程其他教学环节要求(一)实验环节

实验题目 实验内容 学时 基本要求(最低要求)Java语言的编程环境和开发工具

JDK 运 行 环 境 配 置 ;集成开发 工 具MyEclipse6.0 的使用。

2 能独立安装实验环境,可使用集成开发环境。

Java语言基础 基本数据类型;变量的命名规则;常量的 表达; 运 算符及 运 算符的优先级;Java 程序的三种基本结构。

2 实现基本操作

面向对象程序设计

类的封装与对象的使用;构造方法的使用;方法的重载、重构;类的继承;访问控制符的作用。

2 实现基本操作

继承与多态 接口、包的定义和应用;进一步理解类修饰符和成员修饰符对访问性的影响、Java捕捉异常机制。

4 实现基本操作

文件管理与 I/O流

用文件 File 类创建、删除、查看文件或目录;使用 Java 提供的常用类包;字节流、字符流、缓冲流等流式文件的创建,读写操作;用字符流和缓冲流从键盘接

2 实现基本操作

受字符串的方法。图形用户界面

GUI运用 GUI 基本容器;布局管理的作用及其使用方法;常用基本控件(按钮、文本框、标签、列表框、菜单)的使用;数值型字符串和 其它数 据 类 型 的相互转 换 ;Java 的事件管理机制。

2 实现基本操作

多线程 正 确 使 用线程 类 Thread 和线程 接口Runnable;熟悉线程的常用方法和生命期。

2 实现基本操作

要求:课前按实验要求认真准备实验内容;课堂完成程序测试并得到正确结果,并提交程序代码及运行结果。注意自始至终贯彻课程中所介绍的程序设计风格,养成良好的编程习惯

(二)作业为提高课堂教学质量,督促学生听课,任课教师可进行适当的随堂小测试;作业根据选

用的教材不同自行确定,分章选题时根据教学要求的掌握程度选做作业的数量和难度,批改后做集中讲评,作业的题型应以程序设计为主。建议在课程结束前应留一道有综合内容的大习题。

(三)课外以 Java语言为基础的 Java 技术是当前网络应用的主流技术,学好 Java语言可大大开

阔学生的就业眼界和门路。但任何语言课光靠课堂有限的学时是掌握不了的,必须靠自己付出努力深入学习。Java 的各种学习资料应运而升,文字资料、电子课件、网上资料很多,鼓励学员充分利用,并且不能光看书本,一定要上机实验,课外教学的学时主要是指自行上机。

(1)对初学者,以理解基本知识为主,因此选择开发工具及配置环境要简单。 (2)网上有很多的例程和源代码可供下载,此提供几个教学参考网站:

a、http://www.sun.com/learnabout/java/b、http://www.javaworld.comc、http://www.chinajavaworld.comd、http://www.cn-java.come、http://www.cnjavaclub.com

五、本课程与其他课程的联系本课程的先修课程是数据结构、C++程序设计等;后续课程是 JSP 程序设计、J2EE 等。

六、教学参考书目1、《Java 程序开发教程》, 张基温等, 清华大学出版社,2002年 10月 第一版2、《Java 面向对象程序设计》,印旻,高等教育出版社,2003年 5月 第一版3、《Java语言程序设计》陆 迟 ,电子工业出版社,2002年 6月第一版4、《Java开发实战经典》, 李兴华, 清华大学出版社,2009年 8月第一版5、《Java 编程思想》,埃史尔,机械工业出版社,2007年 6月第四版6、《Java从入门到精通》,李钟尉,清华大学出版社,2010年 7月第二版7、《Java语言程序设计:基础篇》万波,机械工业出版社,2008年 6月原书第六版

大纲撰写人:沈文轩 大纲审阅人:马云吉 负 责 人:吴建胜

X4050071 C++程序设计课程教学大纲

课程名称:C++程序设计英文名称:C++ Programming

课程编号:x4050071

学 时 数:64

其中实验(实训)学时数:16 课外学时数:0

学 分 数:4.0

适用专业:信息与计算科学一、课程的性质和任务

C++语言是在 C语言基础上扩充了面向对象机制而形成的一种面向对象的程序设计语言。它对降低软件的复杂性,改善其重用性和可维护性,提高大型软件的开发效率,具有十分重要的意义。C++程序设计主要讲授类和对象、继承与派生、多态性和虚函数、模板、I/O 流及异常处理等方面的问题。

通过学习,要求学生掌握有关面向对象的思想和基本概念;深刻理解和掌握面向对象的核心概念─类和对象;并能根据面向对象机制设计程序。培养程序设计能力,使学生能编写出符合规范和性能良好的程序,为后续课学习及今后的应用开发打好基础。二、课程教学内容的基本要求、重点和难点(一) C++概述回顾和补充 C++语言面向过程特性,理解 C++面向对象特性。重点:C++面向对象特性。难点:C++面向对象特性。

(二)类与对象掌握面向对象程序设计方法,从划分类、设计类、封装类直到用 C++语言描述实现抽取

的类;掌握构造函数与析构函数、对象数组与对象指针、this 指针、常成员、子对象与类组合的

概念和编程,熟练掌握静态成员、堆对象的概念和编程、理解类的作用域的概念。重点:类的定义,构造函数和析构函数的概念和编程,静态成员和堆对象的概念和编程。难点:类的抽象、构造函数与析构函数、this 指针的概念、类的作用域的概念。

(三)继承与派生 理解继承与派生的概念,熟练掌握派生类构造函数和析构函数的概念和编程,理解多重

继承的概念和编程,理解虚基类的概念和编程。重点:继承与派生的概念、派生类构造函数和析构函数的概念和编程。难点:派生类构造函数和析构函数编程。

(四)多态性了解静态联编与动态联编概念,熟练掌握虚函数、纯虚函数与抽象类的概念和编程,了

解友元、掌握运算符重载的概念和编程。重点:虚函数、纯虚函数与抽象类。难点:纯虚函数与抽象类的概念和编程。

(五)模板了解和掌握函数模板和类模板的概念,掌握函数模板编程,熟练掌握类模板编程。重点:类模板编程。难点:类模板编程。

(六)I/O 流与文件系统了解流类库,掌握 I/O 流编程。重点:I/O 流编程。难点:I/O 流编程。

(七)异常处理了解异常处理的方法、掌握异常处理的概念和编程。重点:异常处理顺序。难点:异常处理顺序。

三、教学方式及学时分配序号 主要内容 主要教学方式 学时分配 辅导答疑比例

1 C++概述 讲授+实验 4+2 2 :12 类与对象 讲授+实验 12+4 2 :13 继承与派生 讲授+实验 6+2 2 :14 多态性 讲授+实验 6+2 2 :15 模板 讲授+实验 6+2 2 :16 I/O 流与文件系统 讲授+实验 6+2 2 :1

7 异常处理 讲授+实验 4+2 2 :1

8 总结 讲授 4 2 :1

四、课程其他教学环节要求

(一)实验环节1. C++面向过程特性编程(2 学时)要求:回顾函数、数组和结构的定义及使用方法。2. 类与对象编程(4 学时)要求:掌握类的定义,根据具体需求设计类,深入理解类的封装性,会根据类创建各种

对象,掌握对象的各种成员的使用方法,通过定义构造函数实现对象的初始化。3. 继承与派生编程(2 学时)要求:掌握继承与派生的概念与使用方法,掌握继承中的构造函数与析构函数的调用顺

序,为派生类设计合适的构造函数初始化派生类。4. 多态性编程(2 学时)要求:理解多态性的概念,掌握如何用虚函数实现动态联编,掌握如何利用虚函数。5. 模板编程(2 学时)要求:理解类模板的概念,掌握类模板的定义、实例化过程,掌握类模板运用。 6. I/O 流编程(2 学时)要求:理解输入/输出流的概念,掌握读、写、遍历文本文件和二进制文件。

7. 异常处理编程(2 学时)要求:理解异常处理的概念,掌握异常处理顺序。(二)作业根据授课进度,布置作业,每章讲授结束后,收一次作业,批改后做集体答疑,讲解作业中出现的问题。作业的题型以编写程序为主。(三)课外首先完成教师布置的作业,然后利用实验室开放进行自主学习,练习编写程序。

五、本课程与其他课程的联系本课程是数据结构等课程的先修课程。

六、教学参考书目《C++面向对象程序设计》陈维兴,陈昕编著 人民邮电出版社 2010年 10月《C++语言程序设计(第四版)》郑莉,董江舟编著 清华大学出版社 2010年 7月《C++面向对象程序设计》谭浩强编著 清华大学出版社 2010年 9月《C++语言程序设计教程》 杨进才,沈显君,刘蓉编著 清华大学出版社 2006年 9月《C++程序设计教程(第二版)》钱能编 清华大学出版社 2005年 9月《C++大学教程》H.M.Deitel P.J.Deitel 著 张引 等译 电子工业出版社 2007年 2月

大纲撰写人:张玉军 大纲审阅人:代红 负 责 人:吴建胜

X4050191 组网技术课程教学大纲

课程名称:组网技术英文名称:Networking Technology

课程编号:x4050191

学 时 数:48

其中实验(实训)学时数:0 课外学时数:0

学 分 数:3.0

适用专业:网络工程一、 课程的性质和任务

组网技术是网络工程专业的一门专业选修课。它全面地介绍了网络工程的基础知识、网络工程设计、施工技术、测试、验收鉴定过程和标准规范,基本上反映了网络工程最新技术和成果。基础知识的内容有综合布线系统、网络互联设备、网络传输介质、网络综合布线系统的线槽规格和品种。设计部分的内容有网络工程总体方案设计、各类布线系统工程设计要点、设计原则,以及工程设计中涉及到的网络管理技术。施工技术部分介绍了综合布线系统中各个子系统的布线技术和物理隔离技术。测试部分介绍了局域网电缆、双绞线、大对数电缆、光缆的测试内容、测试方法、使用的工具和故障诊断技术。检验、验收部分详细介绍了各类布线工程的验收要点及相关文书资料内容。另外还介绍了电视会议系统等新技术及其组网方案。

组网技术课程注重理论与实践的结合,力求培养学生在网络工程中分析问题和解决问题的能力。

二、 课程教学内容的基本要求、重点和难点(一)网络系统集成概述

掌握网络系统集成基础;系统集成的定义;网络建设的总体原则;系统集成的规范;网络系统集成的工作内容和实施步骤;网络系统集成商的职责及要求,理解网络工程体系结构;掌握网络规划及工程方案设计;网络需求分析和可行性分析;网络系统的分层结构;网络通信平台设计;

了解冗余设计;网络资源平台及网络安全设计;总体设计。重点:网络系统集成难点:冗余设计(二)综合布线技术 掌握综合布线系统;综合布线系统的构成;综合布线系统的标准和工程设计等级,理解综合布线系统的工作区子系统;水平支干线子系统;垂直主干子系统;设备间子系统; 管理子系统; 建筑群子系统,了解综合布线系统方案实例;综合布线系统设计原则。重点:综合布线系统的构成难点:综合布线系统设计(三)局域网技术及方案设计 掌握网卡、集线器和交换机;链路聚合和生成树协议;交换机产品及其主要技术指标;交换机安装与调试初步,理解虚拟局域网 VLAN 的系统方案设计,掌握三层交换机的原理与特点;

三层交换机安装与调试初步,了解无线局域网技术;无线通信技术的缺点;无线局域网选型;无线局域网的安全性,了解局域网方案设计。重点:三层交换难点:三层交换机的原理(四)广域网技术及方案设计

掌握广域网技术的特点;广域网所利用的传输资源;广域网技术;广域网设备和网络传输协议,理解路由器使用,掌握 VPN 技术基础;VPN 的概念,广域网方案设计;网络整体规划方案分析和设计;了解广域网技术选择和设备选型。重点:广域网方案设计难点:广域网方案设计(五)网络服务器技术 掌握网络服务器概述;服务器的分类;服务器的关键特性,理解服务器系统主要技术;内存技术;控制与管理技术;可用性技术,掌握服务器典型产品及选型;PC服务器;Unix服务器典型产品介绍,了解网络服务器系统方案设计;服务器的分配;服务器的性能要求及配置要点。重点:服务器系统方案设计难点:内存技术;控制与管理技术(六)网络存储备份技术 掌握网络存储技术;RAID 技术;网络存储备份技术;直接附加存储;网络附加存储;存储区域;

存储系统方案设计要点,理解网络存储备份系统方案设计;方案优势,了解大学数字图书馆存储系统解决方案。重点:RAID 技术难点:网络附加存储(七)网络安全技术 掌握网络系统安全技术;网络系统面临的安全问题;网络安全产品;访问控制策略;网络防病毒技术,掌握防火墙技术;防火墙系统的体系结构,了解电子政务的安全方案设计。重点:防火墙技术难点:防火墙系统的体系结构

(八)网络管理技术

网络管理技术基础;网络管理的概念和功能;网络管理系统的构成;网络管理技术的标准掌握网络管理系统平台;网络管理系统的分类,掌握理解网络管理系统的方案设计;网络管理系统选型;网络管理系统的设计原则,理解网络故障诊断和排除的方法 。重点:网络故障诊断和排除难点:网络故障诊断和排除(九)网络工程项目管理

项目管理基础;项;项目管理标准,掌握网络工程项目管理;项目管理组织结构;网络系统集成开发中的职责;工程技术文档管理,掌握理解网络工程测试与验收;制定网络验收及测试计划;网络验收内容;综合布线系统验收;网络系统测试;网络应用测试,掌握网络工程监理;监理的含义;网络工程监理实施步骤;网络工程监理组织结构。重点:网络验收及测试计划难点:网络系统测试三、教学方式及学时分配

序号 主要内容 主要教学方式 学时分配 辅导答疑比例1 网络系统集成概述 讲授 4 2 :12 综合布线技术 讲授 6 2 :13 局域网技术及方案设计 讲授 4 2 :14 广域网技术及方案设计 讲授 6 2 :15 网络服务器技术 讲授 6 2 :16 网络存储备份技术 讲授 8 2 :17 网络安全技术 讲授 4 2 :18 网络管理技术 讲授 4 2 :19 网络工程项目管理 讲授 6 2 :1

四、课程其他教学环节要求

作业:课后能够独立完成作业,作业根据选用的教材不同自行确定,分章选题时根据教学要求的掌握程度选做作业的数量和难度。

作业的基本要求计算题、问答题、综合设计题的比例为 1:2:1;课上能够对老师提出的问题积极思考,并参与讨论。

课外教学:要求学生能阅读与本门课程相关的书籍,鼓励学生充分利用各种学习资料,经常复习学过的知识、预习要讲的内容。五、本课程与其他课程的联系

先修课程: 路由与交换技术、TCP/IP体系结构六、教学参考书目教 材: 《网络系统集成与工程设计》 骆耀祖 2008年第 1 版 电子工业出版社参考书: 《计算机网络工程教程》 黄叔武、杨一平 2010年第 7 版 清华大学出版社

《计算机网络基础与应用》,康耀红 主编,北京大学出版社,2002年出版

大纲撰写人:武传胜 大纲审阅人:代 红 负 责 人:吴建胜

X4050211 J2EE 程序设计课程教学大纲

课程名称:J2EE 程序设计英文名称:J2EE Programming

课程编号:x4050211

学 时 数:64

其中实验(实训)学时数:24 课外学时数:0

学 分 数:4.0

适用专业:软件工程、软件工程(金融方向)、软件工程(物流方向)一、课程的性质和任务

J2EE 程序设计是软件工程、软件工程(金融方向)、软件工程(物流方向)等专业的一门专业选修课程。J2EE体系架构封装了用于企业开发的所有底层技术,大大减轻开发企业应用程序的工作量。一些与业务逻辑无关但又很重要又难编程的处理工作,如安全管理、事务管理、线程管理、远程连接、分布式计算等都由架构中的容器管理,使编程者集中精力来处理业务逻辑问题。通过本课的学习使同学的程序设计水平提高两个层次,即由面向对象编程上升到面向组件再升到面向架构编程,同学们会体味道当今流行的编程技术和完整方案的特点 ,并且为升级到面向服务、面向流程的编程奠定思想方法和基础。总之,通过学习 J2EE 课程使同学们会对软件有许多新的理解,有一种意境升华的感受。它不仅是一门课程、一门技术,而且是进入理解真正意义上的软件开发开启之门,如果你有兴趣坚持学下去,会越走越远,

越攀越高。二、课程教学内容的基本要求、重点和难点

1、J2EE 概述 了解 J2EE架构的发展历程,迅速得以推广的原因;掌握 J2EE 多层结构及应用上的优势;

理解 J2EE 的技术体系(JBBC、JSP、Servlet、JNDI、JMS、EJB、JCA 等)。重点:J2EE 多层结构及应用。难点:J2EE 多层结构及应用;J2EE 的技术体系。2、软件体系结构及软件架构了解面向组件与面向对象的关系;掌握软件体系结构的几种类型;理解软件架构的定义

及架构与体系结构的关系。重点:架构与体系结构的关系。难点:面向组件与面向对象的关系。3、企业级开发与企业架构了解企业架构的定义从而理解为什么要采用架构;掌握架构为软件开发提供什么;了解

J2EE 的四层模型及 J2EE 的结构;了解组件和容器的概念及类型;了解 J2EE 的核心 API 与组件。

重点:应用架构技术。难点:为什么要采用架构,区分组件及容器。 4、架构分层与主流架构介绍掌握 Web层的 MVC 设计模式、持久化层的 DAO 设计模式(数据隔离层);了解当今

主流框架技术。重点:Web层的 MVC 设计模式。

难点:架构技术的优势。5、Web开发与模式应用熟练掌握 WEB开发的 MVC 模式。重点:WEB开发中 MVC 模式的应用。难点:MVC 设计模式优势。6、Struts2 基础与应用了解Struts2环境的安装与配置及程序的发布与测试;掌握一个简单的Struts2应用程

序的基本结构;掌握Struts2配置文件的设置,以及Action、拦截器的实现;理解Struts2的体系结构以及result类型;掌握类型转换器的使用、校验框架的使用、国际化的应用、文件上传功能和防止重复提交的实现、以及新增加的Annotation配置的使用;了解自动等待页面和反转控制的实现。

重点:Struts2 配置文件的设置;类型转换、校验框架、国际化、文件的上传。难点:Struts2 的体系结构;类型转换、校验框架。7、Hibernate 基础与应用复习JDBC接口和数据库的访问,从而介绍ORM以及Hibernate项目;介绍Mysql数据

库的安装与配置,以及Hibernate环境的配置,简单介绍第一个Hibernate应用程序的实现;熟练掌握Hibernate关联关系映射以及集合类映射,包括一对一、一对多、多对多的映射;理解组件映射和继承关系映射;掌握Hibernate的Hql语句以及条件查询,熟练掌握查询的基础和直接使用sql语句;掌握Hibernate高级开发技术,主要包括批量处理数据功能以及事物控制和并发控制,熟练掌握注释功能的使用;了解延时加载缓存管理和事件机制。

重点:Hibernate 应用程序的构建流程;通过 session完成数据库操作;Hibernate

关联关系映射文件的配置; HQL语句详解、条件查询;批量处理数据、事物控制和并发控制

难点:ORM 概念的理解。8、毕业设计流程管理案例实现以毕业设计流程管理为案例,应用 Struts2、Hibernate 技术,实现程序设计。重点:毕业设计流程管理的设计、分析、实现。难点:自如运用 Struts2、Hibernate 技术。

三、教学方式及学时分配序号 主要内容 主要教学方式 学时分配 辅导答疑比例

一 J2EE 概述 讲授 2 2 :1

二 软件体系结构及软件架构 讲授+实验 4 2 :1

三 企业级开发与企业架构 讲授+实验 4 2 :1四 架构分层与主流架构介绍 讲授+实验 4 2 :1五 Web开发与模式应用 讲授+实验 4+4 2 :1六 Struts2 基础与应用 讲授+实验 10+6 2 :1七 Hibernate 基础与应用 讲授+实验 8+6 2 :1八 毕业设计流程管理案例实现 讲授+实验 4+8 2 :1

四、课程其他教学环节要求(一)实验环节

实验题目 实验内容 学时 基本要求(最低要求)Web开发与模式应用

以网上投票程序为例,运用MVC 技术分层。

4 能将程序实现分层。Struts2开发应用 运用 Struts2 技术,完成网上

投票程序。6 实现基本操作

Hibernate开发应用

运用 Hibernate 技术,完成网上投票程序。

6 实现基本操作综合实验 以毕业设计流程管理为例,综

合运用 Struts2、Hibernate技术。

8 实现基本操作

要求:课前按实验要求认真准备实验内容;课堂完成程序测试并得到正确结果,并提交程序代码及运行结果。注意自始至终贯彻课程中所介绍的程序设计风格,养成良好的编程习惯

(二)作业

为提高课堂教学质量,督促学生听课,任课教师可进行适当的随堂小测试;作业根据选用的教材不同自行确定,分章选题时根据教学要求的掌握程度选做作业的数量和难度,批改后做集中讲评,作业的题型应以程序设计为主。建议在课程结束前应留一道有综合内容的大习题。

(三)课外以 Java语言为基础的 Java 技术是当前网络应用的主流技术,学好 Java语言可大大开

阔学生的就业眼界和门路。但任何语言课光靠课堂有限的学时是掌握不了的,必须靠自己付出努力深入学习。各种学习资料应运而升,文字资料、电子课件、网上资料很多,鼓励学员充分利用,并且不能光看书本,一定要上机实验,课外教学的学时主要是指自行上机。

网上有很多的例程和源代码可供下载,此提供几个教学参考网站:a、http://www.sun.com/learnabout/java/b、http://www.javaworld.comc、http://www.chinajavaworld.comd、http://www.cn-java.come、http://www.cnjavaclub.com

五、本课程与其他课程的联系本课程的先修课程是 JAVA 程序设计、JSP 程序设计基础,后续课程是 J2EE 高级应用。

六、教学参考书目1、《J2EE 应用框架设计与项目开发》, 余浩东,清华大学出版社,2008年 2月 第一

版2、《Struts 2.1 权威指南》,李刚,电子工业出版社,2009年 5月 第一版3、《J2EE 应用实践教程》,俞琰等,电子工业出版社,2009年 1月第一版4、《Web 组件与框架开发技术》,杨少波,清华大学出版社,2011年 1月第一版5、《J2EE框架深度历险》,王进,东南大学出版社,2009年 8月第一版6、《我的 J2EE 成功之路》,郭峰,电子工业出版社,2009年 11月第一版7、《Struts2 深入详解》,孙鑫,电子工业出版社,2008第一版

大纲撰写人:沈文轩 大纲审阅人:马云吉 负 责 人:吴建胜

X4050351 ASP.NET 程序设计课程教学大纲

课程名称:ASP.NET 程序设计英文名称:Asp.NET Program Design

课程编号:x4050351

学 时 数:64

其中实验(实训)学时数:24 课外学时数:0

学 分 数:4.0

适用专业:软件工程、软件工程(金融方向)、软件工程(物流方向)一、课程的性质和任务

《ASP.NET 程序设计》课程是软件工程、软件工程(金融方向)、软件工程(物流方向)专业选修课。本课程的目的与任务是通过本课程的学习,使学生掌握使用 ASP.NET 技术具有服务器端功能的网站的基本知识,掌握动态网页制作的基本原理和实现方法。课程全面介绍了 asp.net 基础、HTML+CSS、母版与主题技术、服务器控件和验证控件、内置对象、数据库编程、AJAX 技术、安全性管理、网站的安装和部署等内容。

本课程从教学实践的角度出发,立足于提高学生的程序设计应用能力。课程理论分析透彻严谨,实例丰富生动,内容由浅入深,将快速引导学生进入 Web 编程世界,并在此基础上,使学生有能力独立完成系统的编程。二、课程教学内容的基本要求、重点和难点1、NET简介与 VS平台

了解.NET 概念及其组成、Visual C#.NET 的产生和特点、Visual Studio.NET集成开发环境。了解网络程序的基本结构和运行原理,了解 Web窗体的运行机制,学习 VS2008运行和调试技巧,掌握创建Web 应用程序的方法和步骤。

难点:Web 程序的基本结构和运行原理。重点:.NET框架、VS2008 运行和调试技巧、创建Web 应用程序的方法和步骤。

2、HTML 与 CSS了解 HTML 的基本结构,学习使用 HTML 的标记进行页面设计。了解 CSS 的基本概念,

并学会使用 CSS 进行页面布局。难点:利用 HTML 标记进行页面设计,使用 CSS+DIV 进行页面布局。重点:HTML 基本结构和标记。CSS 的基本概念。

3、C#基本语法了解 Visual C#.NET 数据类型概述,掌握 Visual C#.NET 程序设计的常用方法。

难点:继承与多态。重点:利用 C#语言进行编程。

4、页面设计了解页面统一风格和布局的基本方法,学习创建和使用母版的方法、使用主题和皮肤对

页面的风格进行修饰。学习站点导航的相关控件及其使用。难点:母版、皮肤、站点导航。重点:使用母版文件统一站点风格、使用主题和皮肤对站点进行修饰、学习使用相关控

件进行站点导航。5、服务器控件

了解服务器控件的组成和分类,学习 HTML服务器控件、Web 标准服务器控件和验证控件的使用,并利用其进行网页设计。

难点:服务器控件、验证控件的使用。重点:服务器控件、验证控件的使用。

6、ASP.NET 内置对象了解 ASP.NET 的内置对象的概念,学习和掌握 Page对象、Request对象、Response

对象、Cookie对象、Session对象、Application对象、Server对象的使用,并用其进行Web 编程。

难点:内置对象的基本原理。重点:内置对象的使用。

7、数据库编程了解数据库的基本原理,了解 SQL Server 的使用以及数据库的基本操作。掌握

ADO.Net 的核心组成,学习和掌握数据源控件、数据绑定控件等相关控件的使用,并利用其进行 Web 编程。

难点:ADO.Net 的核心组成。重点:数据库的基本操作、ADO.Net 的核心组成、数据源控件、数据绑定控件的使用。

8、AJAX了解 AJAX 的主要内容和基本原理,学习使用 AJAX 的常用控件,提高页面运行速度。学

习安装ASP.NET AJAX 控件工具包的方法。难点:了解 AJAX 的主要内容和基本原理。重点:学习使用 AJAX 的常用控件,安装ASP.NET AJAX 工具包。

9、安全性管理了 解 用户安全认证的 概 念 , 学 习 使 用 Login 控 件 、 CreateUserWizard 控 件 、

LoginName 控件、LoginState 控件等登录控件,并能够使用 Membership API 进行用户

管理和角色管理。难点:安全性认证的概念、Membership API 进行用户管理和角色管理。重点:使用 Login 控件、CreateUserWizard 控件、LoginName 控件、LoginState 控件

等登录控件。10、安装和部署网站学习和掌握安装和部署网站的方法和步骤。

难点:安装和部署网站的方法和步骤。重点:安装和部署网站的方法和步骤。

三、教学方式及学时分配

序号 主要内容 教学方式

学时分配

辅导答疑比例

1ASP.NET 与 Visual Studio开发平台 讲授 2 2:1

2 网页设计基础 讲授+实验 2+2 2:1

3 主题与母板 讲授+实验 2+2 2:1

4 ASP.NET 常用控件 讲授+实验 6+4 2:1

5 内置对象与状态管理 讲授+实验 6+4 2:1

6 数据库编程 讲授+实验 8+4 2:1

7 AJAX 讲授+实验 2+2 2:1

8 安全性管理 讲授+实 2+2 2:1

验9 安装和部署网站 讲授+实

验 2 2:1

10 综合实例开发 讲授+实验 4+4 2:1

四、课程其它教学环节要求(一)实验环节:

实验一 静态网页设计 要求:了解 HTML 和 CSS 基础知识,对页面进行设计和布局。实验二 页面设计 要求:使用母版、主题对页面风格进行统一和页面布局。实验三 服务器控件编程 要求:了解和掌握服务器控件,使用 web服务器控件进行编程。实验四 验证控件编程 要求:了解和掌握验证控件,使用验证控件对服务器控件内容进行验证。实验五 内置对象编程 要求:学习 Request对象、Response对象、Cookie对象、Session对象、Application

对象的基本使用方法,并利用其进行编程。实验六 数据库编程 要求:学习 ADO.NET 核心组件以及相关控件进行程序设计。实验七 AJAX

要求:学习使用 AJAX 的常用控件,提高页面运行速度。

实验八 安全性管理 要求:学习使用 Login 控件、CreateUserWizard 控件、LoginName 控件、LoginState

控件等登录控件,并能够使用 Membership API 进行用户管理和角色管理。实验九 综合实例开发 要求:利用服务器控件、验证控件、母版、皮肤等相关技术统一站点风格。 熟练使用 Web

服务器控件进行数据库编程,完成实用 web 应用程序的开发。(二)课外教学要求

ASP.NET 的各种学习资料在网上有很多,鼓励学生充分利用,并且不能光看书本,一定要上机实验,结合各种软件,课外教学的学时主要是指自行上机。(三)作业 根据授课进度,布置作业,每章讲授结束后,收一次作业,批改后做集体答疑,讲解作业中出现的问题。作业的题型为:问答题、设计题,主要是以设计题为主。五、课程与其他课程的联系

本课程的先修课程有:C++程序设计、C#.net 程序设计;后续课程有:ASP.NET 高级应用六、教学参考书目1、《ASP.NET 程序设计教程(C#版)》 崔淼 机械工业出版社 2010年2、《ASP.Net3.5 高级编程》 Bill Evjen. 清华大学出版社 2008年3、《Web开发新体验:ASP.NET 3.5 MVC架构与实战》 龚赤兵 机械工业出版社 2009年

大纲撰写人:李林林大纲审阅人:张文宇负 责 人:吴建胜

X4050441嵌入式驱动开发课程教学大纲

课程名称:嵌入式驱动开发

英文名称:Embedded driver development

课程编号:x4050441

学 时 数:48

其中实验(实训)学时数:16 课外学时数:0

学 分 数:3.0

适用专业:网络工程一、课程的性质和任务

嵌入式驱动开发是网络工程专业的专业选修课。本课程将向学生系统介绍本嵌入式Linux 的各种设备驱动,包括字符设备驱动、数字显示驱动、键盘驱动、LCD驱动、触摸屏驱动、CAN 总线驱动、IIC 总线驱动、音频总线驱动、IDE 接口驱动、闪存芯片驱动、USB驱动、串口驱动、网络设备驱动等,并结合大量实例进行讲解,学生可以快速熟悉和掌握相关知识。掌握这一新的实用设计技术,为学生走向工作岗位提供有力的技术能力保障二、课程教学内容的基本要求、重点和难点(一)嵌入式系统驱动概述

掌握嵌入式系统概述;嵌入式系统的概念, 了解嵌入式系统的特点;理解嵌入式系统的体系结构;嵌入式处理器介绍;嵌入式处理器分类;ARM 概述;ARM 系列芯片简介;嵌入式操作系统介绍;主流嵌入式操作系统;嵌入式系统的发展状况;嵌入式 Linux介绍;嵌入式系统开发环境的建立;嵌入式软件开发;嵌入式 Linux驱动程序;嵌入式 Linux 的内核

空间和用户空间;嵌入式 Linux 的文件系统;嵌入式 Linux 的设备管理;嵌入式 Linux 的驱动程序。

重点:嵌入式 Linux驱动程序;嵌入式 Linux 的内核空间和用户空间;嵌入式 Linux的文件系统;嵌入式 Linux 的设备管理;嵌入式 Linux 的驱动程序。

难点:嵌入式 Linux 的文件系统;嵌入式 Linux 的设备管理;嵌入式 Linux 的驱动程序。(二)简单的字符设备驱动程序

掌握嵌入式 Linux字符设备的驱动程序结构;嵌入式 Linux驱动程序常用的头文件;File_operations 结构体;字符设备驱动程序的入口;理解驱动程序的设备注册;设备驱动程序中的具体问题;I/O端口;内存操作;中断处理;LED 的驱动程序实例及测试;LEDI/O

端口设置;LED 硬件电路设计;LED驱动程序设计;LED测试程序设计;嵌入式 Linux 中断处理驱动程序及测试;中断处理过程;中断向量表;中断的处理模式;中断的优先级;中断的嵌套;中断源的扩展;中断控制寄存器的设置;按键中断的驱动程序实例;了解按键中断的电路设计;按键中断的驱动程序设计。

重点:字符设备驱动程序的入口;驱动程序的设备注册;设备驱动程序中的具体问题;I/O端口;内存操作;中断处理;LED 的驱动程序实例及测试;LEDI/O端口设置;LED 硬件电路设计;LED驱动程序设计;LED测试程序设计;嵌入式 Linux 中断处理驱动程序及测试;中断处理过程;中断向量表;中断的处理模式。

难点:LEDI/O端口设置;LED 硬件电路设计;LED驱动程序设计;LED测试程序设计;嵌入式 Linux 中断处理驱动程序及测试;中断处理过程;中断向量表;中断的处理模式。(三)数字显示驱动程序

掌握数字显示器;数码管简介;数码管的分类;数码管显示原理;数码管显示电路的硬件设计;译码器的使用;理解数码管的驱动方式;串/并变换的译码设计;数码管驱动程序实例;驱动程序的初始化和卸载模块;文件操作结构模块;数码管的打开模块;数码管的读写模块;数码管的 I/O 控制模块;数码管的退出模块;驱动程序的模块加载和卸载;了解数码管显示电路测试程序设计;数码管测试设计;数码管测试程序;数码管测试效果。

重点:串/并变换的译码设计;数码管驱动程序实例;驱动程序的初始化和卸载模块;文件操作结构模块;数码管的打开模块;数码管的读写模块;数码管的 I/O 控制模块。

难点:驱动程序的初始化和卸载模块;文件操作结构模块;数码管的打开模块;数码管的读写模块;。(四)键盘驱动程序

掌握键盘接口概述;键盘的分类;键盘的防抖;理解键盘的扫描;键盘的缓冲算法;键盘的驱动设计实例;锁存器和缓冲器扩展键盘;锁存器和缓冲器的接口;锁存器和缓冲器扩展键盘驱动程序设计;锁存器和缓冲器扩展键盘测试程序设计;了解智能控制芯片HD扩展键盘;HD 的电路设计;HD 的指令介绍;HD 的串行接口;HD 的驱动程序设计;HD 的测试程序设计。

重点:锁存器和缓冲器的接口;锁存器和缓冲器扩展键盘驱动程序设计;锁存器和缓冲器扩展键盘测试程序设计。

难点:锁存器和缓冲器的接口;锁存器和缓冲器扩展键盘驱动程序设计。(五)LCD驱动程序

掌握 LCD显示器概述;LCD显示屏的背光;LCD显示器的分类;理解 LCD 的显示原理;LCD 的驱动方式;LCD 的常用指标;LCD 的显示接口;灰度 STN 的时序;彩色 STN 的时序;TFT 的时序;嵌入式处理器的 LCD 控制器;LCD 控制器;LCD 控制器的设置;LCD 的字符显示缓存;LCD 的驱动程序设计;LCD驱动程序相关的宏定义;LCD驱动程序的底层操作函数;LCD驱动程序提供的 API;LCD驱动程序的模块化加载;LCD 的测试程序;基于 Framebuffer 的 LCD 驱动 程 序 实 例 ; Framebuffer 概述; LCD 的 电路连接 ;Framebuffer 设备驱动程序的结构;Framebuffer 设备驱动程序的设计;Framebuffer 设备测试程序的设计。

重点:LCD 的显示接口;灰度 STN 的时序;彩色 STN 的时序;TFT 的时序;嵌入式处理器的 LCD 控制器;LCD 控制器;LCD 控制器的设置;LCD 的字符显示缓存;LCD 的驱动程序设计;LCD驱动程序相关的宏定义;LCD驱动程序的底层操作函数。

难点:LCD 控制器;LCD 控制器的设置;LCD 的字符显示缓存;LCD 的驱动程序设计;LCD驱动程序相关的宏定义;LCD驱动程序的底层操作函数。(六)串口驱动程序

掌握串口概述;同步串口的传输标准;异步串口的传输标准;理解串口的物理层标准;串口的电平逻辑转换;嵌入式处理器串口控制器;嵌入式系统中常用的 UART 控制器;SC

中的 UART 控制器;嵌入式 Linux串口驱动程序设计;异步串口的工作流程;串口的驱动程序结构;串口驱动程序的注册;ops 中的串口操作函数;串口驱动中与控制台有关的函数;嵌入式 Linux串口的应用程序设计;串口编程需要用到的头文件;串口的终端函数;RS-和RS-的通信;基于串口的 GPRS 应用实例;GPRS简介;GPRS 的电路设计;GPRS 的程序分析;基于串口的 GPS 应用实例;GPS简介;GPS 应用程序设计。

重点:嵌入式处理器串口控制器;嵌入式系统中常用的 UART 控制器;SC 中的 UART控制器;嵌入式 Linux串口驱动程序设计;异步串口的工作流程;串口的驱动程序结构;串口驱动程序的注册。难点:嵌入式处理器串口控制器;嵌入式系统中常用的 UART 控制器;SC 中的 UART控制器。

三、教学方式及学时分配序号 主要内容 主要教学方式 学时分配 辅导答疑比例

1 嵌入式系统驱动概述 讲授 4 2 :1

2 简单的字符设备驱动程序 讲授 6 2 :1

3 数字显示驱动程序 讲授+实验 6+4 2 :14 键盘驱动程序 讲授+实验 6+4 2 :15 LCD驱动程序 讲授+实验 6+4 2 :16 串口驱动程序 讲授+实验 4+4 2 :1

四、课程其他教学环节要求(一)实验环节

1. 数字显示驱动程序(4 学时)要求:掌握数码管显示原理;数码管显示电路的硬件设计;译码器的使用;数码管的驱

动方式;串/并变换的译码设计;数码管驱动程序实例;驱动程序的初始化和卸载模块;文件操作结构模块;数码管的打开模块;数码管的读写模块;数码管的 I/O 控制模块;数码管的退出模块;驱动程序的模块加载和卸载;数码管显示电路测试程序设计。

2. 键盘驱动程序(4 学时)要求:掌握键盘的缓冲算法;键盘的驱动设计实例;锁存器和缓冲器扩展键盘;锁存器

和缓冲器的接口;锁存器和缓冲器扩展键盘驱动程序设计;锁存器和缓冲器扩展键盘测试程序设计。

3. LCD驱动程序(4 学时)要求:掌握 LCD 控制器;LCD 控制器的设置;LCD 的字符显示缓存;LCD 的驱动程序

设计;LCD驱动程序相关的宏定义;LCD驱动程序的底层操作函数;LCD驱动程序提供的API;LCD驱动程序的模块化加载;LCD 的测试程序。

4. 串口驱动程序(4 学时)要求:掌握串口的驱动程序结构;串口驱动程序的注册;ops 中的串口操作函数;串口

驱动中与控制台有关的函数;嵌入式 Linux串口的应用程序设计。 (二)课程设计强化训练

要求:学生独立完成教师布置的任务,查阅相关资料、编写程序并写出说明书。(三)作业

根据授课进度,布置作业,每章讲授结束后,收一次作业,批改后做集体答疑,讲解作业中出现的问题。作业的题型以编写程序为主。(四)课外

首先完成教师布置的作业,然后利用实验室开放进行自主学习,练习开发板的设计。五、本课程与其他课程的联系

本课程是嵌入式系统方向其它课程的先修课程。六、教学参考书目

教 材: 《嵌入式 Linux 设备驱动开发详解》,李俊编著,人民邮电出版社,2010年版参考书: 《嵌入式接口技术与 Linux驱动开发》,郑灵翔 编著,北京航空航天大学出版社

2010年版《嵌入式与实时系统开发》, 迟振春 编著, 机械工业出版社,2006年

大纲撰写人:武传胜 大纲审阅人:代 红 负 责 人:吴建胜

X4050451 QT 软件开发课程教学大纲课程名称:QT 软件开发英文名称:QT software development

课程编号:x4050451

学时数:48

其中实验学时数:16 课外学时数:0

学分数:3.0

适用专业:网络工程专业本科生一、课程的性质和任务

《QT 软件开发》是网络工程专业的专业选修课。本课程的目的在于通过系统介绍Qt 应用程序的开发和编程技术,并均通过实例介绍和理解内容,使学生掌握 Qt开发平台的安装、管理、编程开发和网络应用等技能,更加透彻理解 Qt开发平台的基本原理和实现方法,培养在 Linux 系统上进行独立开发的基本能力。

二、课程教学内容的基本要求、重点和难点(一)C++相关知识

熟练掌握 C++源程序的编辑、编译、链接和运行;掌握 C++程序结构,函数和接口的使用, 各种运算符的用法;了解程序设计基本概念、程序设计方法, C++基本字符,封装、继承、多态的概念。

重点:C++程序结构,函数和接口的使用,运算符用法,封装、继承、多态的概念。难点:函数和接口的使用,封装、继承、多态的概念。

(二)Qt 基本概念熟练掌握 Qt 基本概念;掌握 Qt 的安装和运行,Qt开发环境,Qt 的开发步骤;了解设

计器 Qt Designer 实现,伙伴编辑模式,信号和槽机制,功能模块,布局管理器。

重点:Qt 基本概念,Qt 的安装和运行,Qt开发环境,Qt 的开发步骤,设计器 Qt Designer 实现。

难点:伙伴编辑模式,信号和槽机制,布局管理器。(三)Qt 的模板库、工具类及控件

熟练掌握字符串类 QString 的查询和转换,按钮组控件,输入部件组控件,显示控件组控件;掌握 Qt 常用容器类的使用,空间间隔组控件,布局管理组控件,项目视图组控件,项目控件组控件;了解 Qt 的算法及正则表达式,隐式共享,内存分配策略。

重点:字符串类 QString,按钮组控件,输入部件组控件,显示控件组控件,Qt 常用容器类的使用,空间间隔组控件,布局管理组控件。

难点:空间间隔组控件,布局管理组控件,项目视图组控件,项目控件组控件,Qt 的算法及正则表达式。(四)Qt布局管理

熟练掌握基本布局;掌握分割窗口 QSplitter 类,停靠窗口 QDockWidget 类,堆栈窗体QStackedWidget 类;了解 Qt 的布局管理特点。

重 点 : 基 本布局, 分割窗口 QSplitter 类 ,停靠窗口 QDockWidget 类 , 堆 栈窗体QStackedWidget 类。

难点:堆栈窗体QStackedWidget 类,Qt 的布局管理特点。(五)基本对话框

熟练掌握对话框的使用范围,对话框的使用步骤;掌握标准文件对话框,标准颜色对话框, 标准字体对话框, 标准输 入对话框,消息对话框; 了 解 自定义消息框, 工 具盒QToolBox 类,进度条,QPalette 类,可扩展对话框,不规则窗体,多文档的创建。

重点:对话框的使用步骤,标准文件对话框,标准颜色对话框,标准字体对话框,标准输入对话框,消息对话框。

难点:标准输入对话框,自定义消息框,QPalette 类,可扩展对话框,不规则窗体。(六)QmainWindow 主窗体

熟练掌握创建菜单,新建文件,文本编辑;掌握标准打印对话框,QMatrix 实现图像坐标变换;了解实现段落对齐及文本排序功能。

重点:创建菜单,新建文件,文本编辑。难点:创建菜单,QMatrix 实现图像坐标变换。

(七)图形与图画熟练掌握各类位置相关函数的区别和使用场合;掌握各种基础图形的绘制,双缓冲机制;

了解 SVG 格式图片的显示。 重点:各类位置相关函数的区别和使用场合,各种基础图形的绘制辑。难点:双缓冲机制,SVG 格式图片的显示。

(八)图形视图(GraphicsView)框架熟练掌握 GraphicsView体系结构;掌握 GraphicsView坐标系统;了解 GraphicsView 的

综合使用。 重点:GraphicsView体系结构。难点:GraphicsView体系结构,GraphicsView坐标系统。

(九)模式/视图(Model/View)结构熟练掌握模型、视图、代理的概念;掌握模型、视图、代理的结构;了解模式/视图的综合

使用。 重点:模型、视图、代理的概念和结构。难点:模式/视图的综合使用。

(十)文件及磁盘处理熟练掌握文本文件和二进制文件的读写;掌握处理目录的方法,获取文件信息的方法;

了解监视文件和目录变化的方法。 重点:文本文件和二进制文件的读写,处理目录的方法,获取文件信息的方法。难点:文本文件和二进制文件的读写,监视文件和目录变化的方法。

(十一)网络与通信熟练掌握 Qt 中基于不同协议进行通信的方法;掌握获取本机网络信息,基于 UDP 的网

络广播程序的结构,基于 TCP 的网络聊天室程序的结构;了解 HTTP 文件下载,FTP上传和下载。

重点:基于UDP 的网络广播程序的结构,基于 TCP 的网络聊天室程序的结构。难点:基于 UDP 的网络广播程序的结构,基于 TCP 的网络聊天室程序的结构,HTTP

文件下载,FTP上传和下载。(十二)事件处理

熟练掌握 Qt 中事件处理的机制;掌握鼠标事件,键盘事件;了解事件过滤机制。 重点:Qt 中事件处理的机制,鼠标事件,键盘事件。难点:Qt 中事件处理的机制,事件过滤机制。

(十三)多线程熟练掌握 Qt 中多线程的简单实现;掌握多线程的控制方法及实例;了解服务器端和客

户端的不同编程方法。 重点:Qt 中多线程的简单实现,多线程的控制方法。难点:服务器端和客户端的不同编程方法。

(十四)数据库熟练掌握数据库基本概念,常用 SQL命令;掌握 Qt 操作数据库的方法;了解 Qt综合操

作数据库和 XML。 重点:Qt 操作数据库的方法。难点:Qt综合操作数据库和 XML。

(十五)Qt多国语言国际化熟练掌握 Qt多国语言国际化概念;掌握 QString、QTranslator 等类和 tr()函数的作用;了

解*.qm 文件的生成。

重点:Qt多国语言国际化概念,QString、QTranslator 等类和 tr()函数的作用。难点:QString、QTranslator 等类和 tr()函数的作用。

(十六)Qt单元测试框架熟练掌握 QTestLib框架;掌握简单的 Qt单元测试,数据驱动测试;了解 GUI测试,简

单性能测试。 重点:QTestLib框架,简单的 Qt单元测试,数据驱动测试。难点:QTestLib框架,GUI测试。

(十七)Linux下Qt 的安装和使用熟练掌握 Linux下 Qt 的安装步骤;掌握 Hello World 例子的不同实现方法;了解不同操

作系统下Qt 的安装和使用的区别。 重点:Linux下Qt 的安装步骤,Hello World 例子的不同实现方法。难点:不同操作系统下Qt 的安装和使用的区别。

三、教学方式及学时分配

四、课程各教 学 环 节的要求( 一 ) 实 验

环节 实验一: 熟

悉 QT

环 境 要求:熟悉和

掌握 QT 的运行环境和安装环境。

序号 主要内容 主要教学方式

学时分配 辅 导 答 疑比例

1 C++相关知识 讲授 3 2:12 Qt 概述 讲授+实验 1+2 2:13 Qt 的模板库、工具类及控件 讲授+实验 3+2 2:14 布局管理 讲授 2 2:15 基本对话框 讲授+实验 2+2 2:16 QmainWindow 主窗体 讲授+实验 1+2 2:17 图形与图画 讲授 2 2:18 图 形视图 (GraphicsView)

框架讲授+实验 2+2

2:1

9 模式/视图(Model/View)结构

讲授 22:1

10 文件及磁盘处理 讲授+实验 2+2 2:111 网络与通信 讲授 2 2:112 事件处理 讲授 2 2:113 多线程 讲授+实验 2+2 2:114 数据库 讲授 2 2:115 Qt多国语言国际化 讲授 1 2:116 Qt单元测试框架 讲授 2 2:117 Linux下Qt 的安装和使用 讲授+实验 1+2 2:1

实验二: QT 常用类和控件 要求:熟悉和掌握常用的 QT 控件使用。 实验三: 基本对话框 要求:熟悉和掌握基本对话框的使用。 实验四: 主窗体 要求:熟悉和掌握主窗体的使用。 实验五: 图形视图框架 要求:熟悉和掌握 QT 图形视图框架的搭建。

实验六: 文件 要求:熟悉和掌握 QT 中文件的处理。 实验七: 多线程 要求:熟悉和掌握 QT 中多线程的处理。实验八: Linux下Qt 的安装 要求:熟悉和掌握 Linux下Qt 的安装及使用。

(二)课程设计要求:学生独立完成教师布置的任务,查阅相关资料、编写程序并写出说明书。(三)作业根据授课进度布置作业,每章讲授结束后收作业一次,批改后作集体答疑,讲解作业中出现的问题。(四)课外首先完成教师布置的作业,然后利用实验室开放和虚拟机软件进行自主学习。

五、本课程与其他课程的联系先修课程:C/C++语言程序设计、数据结构、Linux 操作系统六、教学参考书目教材:Qt 4 开发实践(作者:郑阿奇)电子工业出版社,2011年1、《精通QT4 编程》 电子工业出版社 蔡志明等主编 2008年2 、 《 C++ GUI Qt 4 编 程 (第二 版 ) 》 电 子 工 业 出 版社 (加)布兰切特(Blanchette,J),(英)萨默菲尔德(Summerfield,M) 著;闫锋欣 等译 2008

大纲撰写人:包晗 大纲审阅人:代 红 负 责 人:吴建胜

X4050481无线传感器网络课程教学大纲

课程名称:无线传感器网络英文名称:Wireless Senor Network

课程编号:x4050481

学 时 数:16

其中实验(实训)学时数:0 课外学时数:0

学 分 数:1.0

适用专业:网络工程一、 课程的性质和任务

《无线传感器网络》是网络工程专业的科研促进教学的一门专业选修课。无线传感器网络是近几年来国内外研究和应用非常热门的领域,在国民经济建设和国防军事上具有十分重要的应用价值。本课程主要讲解无线传感器网络的关键技术、相关理论基础及其典型应用前景,并初步培养学生在新兴学科中的创新意识。通过本课程的学习,学生将掌握无线传感器网络的基本构成和关键技术,包括无线传感器网络体系结构、MAC协议、路由协议、数据融合、定位技术、时间同步技术和网络仿真等。二、课程教学内容的基本要求、重点和难点(一)无线传感器网络体系结构

基本要求:了解无线传感器网络的主要组织方式和特点,基本特征,与传统无线网络的

区别。了解无线传感器网络的主要应用。掌握无线传感器网络的关键技术和研究方向。重点:无线传感器网络的关键技术和研究方向难点:无线传感器网络的关键技术和研究方向

(二)无线传感器网络 MAC 协议基本要求:掌握无线传感器网络 MAC 的特点。掌握 802.11协议,S-MAC协议和

BMAC协议,了解 S-MAC协议和 BMAC协议的改进。重点:S-MAC协议、BMAC协议难点:S-MAC协议、BMAC协议

(三)无线传感器网络路由协议基本要求:了解无线传感器网络路由协议的基本分类和主要功能。掌握能量感知路由、

定向扩散路由和地理位置路由的基本原理。重点:定向扩散路由难点:定向扩散路由

(四)无线传感器网络数据融合基本要求:了解无线传感器网络数据融合的主要功能。了解应用层的数据融合,掌握网

络层的数据融合技术。重点:网络层的数据融合技术难点:网络层的数据融合技术

(五)无线传感器网络定位技术基本要求:了解无线传感器网络定位的技术特点,基本的定位算法。掌握基于距离的定

位算法和距离无关的定位算法。重点:定位算法难点:定位算法

(六)无线传感器网络时间同步基本要求:了解无线传感器时间同步的要求。掌握无线传感器网络时间同步机制和同步

算法。重点:时间同步算法难点:时间同步算法

(七)无线传感器网络仿真技术基本要求:了解无线传感器仿真的目的意义。了解无线传感器网络仿真工具分类。掌握

无线传感器网络仿真平台的搭建和基本操作。重点:无线传感器网络仿真的基本操作难点:无线传感器网络仿真的基本操作

(八)无线传感器网络技术新进展基本要求:了解当前无线传感器网络的新技术发展。重点:无线传感器网络的新技术发展难点:无线传感器网络的新技术发展

三、教学方式及学时分配

序号 主要内容 主要教学方式

学时分配

辅导答疑比例

一 无线传感器网络体系结构 讲授 2 2:1

二 无线传感器网络 MAC协议 讲授 2 2:1

三 无线传感器网络路由协议 讲授 2 2:1

四 无线传感器网络数据融合 讲授 2 2:1

五 无线传感器网络定位技术 讲授 2 2:1

六 无线传感器网络时间同步 讲授 2 2:1

七 无线传感器网络仿真技术 讲授 2 2:1

八 无线传感器网络技术新进展 讲授 2 2:1

四、课程其他教学环节要求根据授课进度,布置作业,章节讲述结束后,收作业,批改后作集体答疑,重点讲

解作业中出现的问题。要求学生独立完成作业,认真预习、复习。

五、本课程与其他课程的联系本课程的先修课是计算机网络基础。

六、教学参考书目《无线传感器网络》 孙利民等著 清华大学出版社 2005第一版

《无线传感器网络简明教程》 崔逊学等著 清华大学出版社 2009第一版《无线传感器网络技术与应用》 陈林星编著 电子工业出版社 2006第一版

大纲撰写人: 吴杰 大纲审阅人: 代红

负 责 人: 吴建胜

X4050501WINCE 应用开发课程教学大纲课程名称:WINCE 应用开发英文名称:WINCE Application Develop

课程编号:x4050501

学时数:48

其中实验学时数:16 课外学时数:0

学分数:3.0

适用专业:网络工程一.课程的性质和任务

《WINCE 应用开发》是网络工程专业开设的一门专业选修课。本课程主要讲授 Windows

CE 操作系统的基础知识、体系结构和基于Windows CE 的嵌入式软件开发。目的在于通过这门课的学习,使学生进一步深化对嵌入式系统和嵌入式软件开发的理解,学会如何根据需求定制、构建一个嵌入式操作系统平台,并在此基础上进行应用软件开发,发现一个完整的嵌入式系统解决方案,增强工程实践能力。二、课程教学内容的基本要求、重点和难点

课程分为四部分:Windows CE 系统基础部分介绍Windows CE 5.0体系结构的组成、开发流程及开发工具的使用;Windows CE 系统定制部分介绍如何使用 Platform Builder 5.0 工具按步骤定制适合目标硬件平台的操作系统映像;图形界面开发部分讲述利用 .NET Compact

Framework框架下的 GDI 的特性,开发手写笔程序及电子相册;嵌入式移动数据库开发部分

采用案例式讲述 SQL Server Mobile 数据库的创建,并利用 VS.NET2005平台开发设备端数据库应用以及设备端和服务器端之间的数据同步技术。 

第 1章 Windows CE嵌入式系统

1.1 Windows CE 概述

1.2 基于Windows CE 系统开发

1.3 Windows CE开发工具

第 2章 Windows CE开发平台的组建

2.1 Windows CE 目标平台

2.2 Windows CE 操作系统定制

2.3 Windows CE 应用开发环境构建

重点:Windows CE 应用开发环境构建第 3章 图形界面应用开发

3.1 基于GDI屏幕绘图

3.2 触摸屏的手写笔程序实例

3.3 电子相册应用开发

重点:触摸屏的手写笔程序实例第 4章 Windows CE下的数据库开发

4.1 SQL Server Mobile 设备端数据访问

4.2 ADO.NET 数据访问

4.3 通信录数据库应用实例

重点:数据访问第 5章 SQL Server Mobile 数据库同步应用

5.1 远程数据同步简介

5.2 SQL Server Mobile 设备端与服务器端

5.3 SQL Server Mobile 数据同步开发环境搭建

5.4 SQL Server Mobile 的合并复制简介

5.5 创建与配置基于Windows CE 的合并复制

5.6 创建 SQL Server Mobile 数据库同步应用程序

重点:SQL Server Mobile 数据同步开发环境搭建第 6章 Windows CE串口通信应用

6.1 串口通信基础

6.2 GSM 与 GPRS

6.3 短信编解码

6.4 短信收发系统设计

6.5 短信业务类设计

6.6 窗体设计与实现

三、教学方式及学时分配序号 主要内容 主要教学方

式学时分

配辅 导 答 疑 比例

1 Windows CE嵌入式系统 讲授 4 2:12 Windows CE开发平台的组

建讲授+实验 4+2

2:1

3 图形界面应用开发 讲授+实验 6+4 2:14 Windows CE下的数据库开

发讲授+实验 6+4

2:1

5 SQL Server Mobile 数据库同步应用

讲授+实验 6+22:1

6 Windows CE串口通信应用 讲授+实验 6+4 2:1

四、课程其他教学环节要求(一)实验环节1、Windows CE开发平台的组建(2 学时)要求:掌握开发平台组建过程;2、图形界面应用开发(4 学时)要求:掌握图形界面开发过程;3、Windows CE下的数据库开发(4 学时)4、SQL Server Mobile 数据库同步应用开发(2 学时)5、Windows CE串口通信应用开发(4 学时)要求:掌握串口通信开发过程;(二)作业根据授课进度,布置作业,每章讲授结束后,收一次作业,批改后做集体答疑,讲解作

业中出现的问题。作业的题型以编写程序为主。(三)课外首先完成教师布置的作业,然后利用实验室开放进行自主学习,练习编写程序。

五、本课程与其他课程的联系1、先修课程:C/C++语言程序设计、.net 程序设计、数据结构、操作系统、嵌入式系统2、后续课程:嵌入式实时系统、WINCE 应用开发课程设计课程

六、教学参考书目1.《Windows CE(C#)嵌入式应用开发》 水利水电出版社 王浩主编 2010年2.《Windows CE(C#)嵌入式应用开发实训教程》 水利水电出版社 王浩主编3.《Windows CE嵌入式高级编程及其实例详解》 水利水电出版社 汪兵主编

4.《Windows CE嵌入式系统》 北京航空航天出版社 何忠健主编

大纲撰写人:尹航 大纲审阅人:代红 负 责 人:吴建胜

X4050511Linux 内核定制课程教学大纲

课程名称:Linux 内核定制英文名称:Customize the Linux kernel

课程编号:x4050511

学时数:48

其中实验学时数:16 课外学时数:0

学分数:3.0

适用专业:网络工程一、课程的性质和任务

《Linux 内核定制》是网络工程专业的专业选修课。本课程针对掌握基本操作系统知识,希望掌握 Linux 内核工作机制的学生。理解 Linux 内核的工作机制是从事系统调试、内核开发、驱动程序开发、嵌入式领域的开发的必备课程。对于系统管理和 Linux 应用程序开发也有相当的帮助。通过本课程的学习,使学生掌握 Linux 内核的丰富特性和内核主要部分的工作方法。

本课程的主要任务(1)了解操作系统内核基础的相关知识;(2)理解 Linux 内核内存管理和进程的实现;

(3)理解 Linux 内核文件系统的实现;(4)理解 Linux 内核中的中断和异常处理;(5)理解 Linux 内核中的同步机制;(6)掌握 Linux 中的进程间通信机制及实现;(7)掌握 Linux下设备驱动程序编写的基础知识;(8)掌握 Linux 内核中网络相关的知识;(9)培养学生的抽象思维;(10)在教学过程中还必须有意识的培养学生的自学能力、分析问题和解决问题的能力

以及严谨细致的学习作风。二、课程教学内容的基本要求、重点和难点

(1)Linux 核心简介作为 Linux 核心学习的第一步,我们需要首先了解核心在整个操作系统中的作用,了解

用户进程和核心的交互关系。进而介绍 Linux 核心的体系结构以及 Linux 核心各主要组成部分的简介。最后简单介绍核心代码的目录结构,配置和编译方法。

(2)内存管理内存管理是操作系统的主要功能之一。本课程以 Intel 80x86平台为例介绍 Linux 内核的

内存管理,包括物理页面的分配和释放,请求分页机制,内存交换机制。重点:进程地址空间和核心地址空间;内存分配算法和 slab;页面的回收;内存交换。(3)进程管理

进程管理是操作系统的主要功能之一。本课程介绍进程、线程、核心线程的概念,以及进程的创建消亡、上下文切换等内容。最后介绍进程管理中最重要的部分:Linux 的进程调度算法。

重点:进程的创建和消亡;难点:进程调度算法。(4)进程地址空间这部分是内存管理的第二部分,描述进程的地址空间和管理。(5)Linux 文件系统文件系统是操作系统的主要功能之一。本课程介绍 Linux 的虚拟文件系统 VFS、日志文件

系统等概念。并详细介绍 Linux下应用最广泛的 ext3 文件系统。随后介绍文件系统的一些高级特性,最后介绍 PROC 文件系统及 PROC 文件系统中的重要的文件。

重点:文件读写;内存映射文件。(6)Linux 设备管理描述 Linux 内核的统一设备对象模型。以及块设备的缓冲管理和 I/O调度算法难点:块设备缓存管理,Page Cache,buffer Cache。I/O 调度算法(7)中断和异常处理重点:系统调用。(8)进程间通信同样用户进程间也需要有相应的通信机制。Linux继承了 Unix 的信号、管道、SYSV IPC

等特性。这里介绍它们的概念,使用方法和内部实现。

(9)Linux 设备驱动Linux 内核从代码量来统计,绝大部分是各种设备的驱动代码。设备驱动的开发涉及众

多的内容,限于篇幅,本课程只能简单的介绍设备驱动开发的基础知识。重点:字符设备驱动;块设备驱动。

(10)Linux 网络网络是 Linux 操作系统的重要部分,本课程将介绍 socket 编程接口,Linux 的 TCP/IP 网

络栈,Linux 网络设备驱动的接口以及其他的网络特性。三、教学方式及学时分配

序号 主要内容 主要教学方式 学时分配 辅导答疑比例1 Linux 核心简介 讲授 2 2 :1

2 内存管理 讲授+实验 4+2 2 :1

3 进程管理 讲授+实验 4+2 2 :14 进程地址空间 讲授 2 2 :15 Linux 文件系统 讲授+实验 4+2 2 :16 Linux 设备管理 讲授+实验 2+2 2 :17 中断和异常处理 讲授+实验 4+2 2 :18 进程间通信 讲授+实验 2+2 2 :19 Linux 设备驱动 讲授+实验 4+2 2 :110 Linux 网络 讲授+实验 4+2 2 :1

四、课程其他教学环节要求(一)实验环节1、熟悉内存管理过程(2 学时)要求:理解 linux 内存工作过程;2、掌握进程的创建过程(2 学时)3、内核配置与编译,在虚拟机中引导新编译的内核(2 学时)

4、创建一个简单的内核模块(2 学时)5、中断和异常处理(2 学时)要求:编写中断处理程序,BH 处理程序;6、进程间通信(2 学时)要求:编写程序实现进程间通信实例;7、设备驱动程序实验(2 学时)要求:编写驱动程序驱动示例模块;8、linux 网络编程实验(2 学时)(二)作业根据授课进度,布置作业,每章讲授结束后,收一次作业,批改后做集体答疑,讲解作

业中出现的问题。作业的题型以编写程序为主。(三)课外首先完成教师布置的作业,然后利用实验室开放进行自主学习,练习编写程序。

五、本课程与其他课程的联系1、先修课程:C++程序设计、嵌入式系统、Linux 操作系统。2、后续课程:嵌入式实训项目课程。

六、教学参考书目1、《Linux2.6 内核标准教程》 人民邮电出版社 华清远见嵌入式培训中心编 2008年2、《深入理解 LINUX 内核》 中国电力出版社 陈莉君,张琼声,张宏伟等译 2008年3、《IA-64 Linux 内核设计与实现》 清华大学出版社 梁金昆等主编 2004年4、《边干边学:LINUX 内核指导》 浙江大学出版社 李善平等主编 2008年

大纲撰写人:尹航 大纲审阅人:代红 负 责 人:吴建胜

X4050521Asp.net 程序设计课程教学大纲课程名称:Asp.net 程序设计英文名称:Asp.net Programming

课程编号:x4050521

学 时 数:48

其中实验学时数:16 课外学时数:0

学 分 数:3.0

适用专业:网络工程

一、课程的性质和任务Asp.net 程序设计是网络工程专业的专业选修课程。本课程从教学实践的角度出发,立

足于提高学生的程序设计应用能力。课程理论分析透彻严谨,实例丰富生动,内容由浅入深 ,将快速引导学生进入 Visual C#编程世界,并在此基础上,使学生有能力独立完成大型系统的编程任务。二、课程教学内容的基本要求、重点和难点(一)ASP.NET 入门

了解 C/S 与 B/S架构的特点,介绍 Asp.net 网站的主要组成文件,认识并掌握开发环境,利用简单的实例,掌握创建Asp.net 网站的基本步骤。

重点:掌握 ASP.NET 的开发工具和运行环境——Visual Studio,。 (二)网页设计基础和母版页

了解基本的 HTML 和 XHTML语言格式,重点掌握 DIV+CSS 结构的网页样式控制技术,利用基本的网页设计基础开发简单的应用母版页技术的网站。

重点:掌握 DIV+CSS 结构来进行网页样式控制。难点:应用母版页和内容页来进行网站的设计和实现。

(三)C#语法基础介绍 C#的语法基础包括常量变量,数据类型以及转换,运算符与表达式,掌握 C#中

常用的方法和属性,以及基本的结构化程序设计方法。重点:掌握数据类型、常用方法等内容。

(四)常用控件利用实例介绍Asp.net 中常用的 HTML 控件,服务器控件以及数据验证控件。

重点:掌握 Web 服务器控件的使用,如常用的文本框、标签、按钮、下拉列表框、单选框复选框等控件。

难点:数据验证控件的应用。(五)内置对象

利用 B/S架构体系了解和掌握 Asp.net 中的内置对象的定义和使用。重点: Request 、 Response 、 Server、Cookie 、 Session 、 Application 等对象的

基本知识和基本方法。难点:内置对象的存在。

(六)数据库基础知识和数据库访问控件了解 Access 数据库和 SQL 数据库的基本建立方法,重点介绍 SQL 数据库在 Asp.net

中的应用。掌握 Asp.net 中提供的数据源控件——XXDataSource 以及数据库访问控件——GridView。

重点:掌握在 Asp.net 中利用数据源和数据访问控件进行数据库的链接和访问。难点:理解数据源控件和数据库访问控件。

(七)ASP.NET 存取数据库——ADO.NET介绍ADO.NET 的基本思想,掌握两种连接式和断开式访问数据库的方法。重点:掌握连接式访问数据库的方法,特别是 ADO.NET 中应用的基本数据库对象。难点:断开式访问数据库的方法。三、教学方式及学时分配

序号 主要内容 主要教学方 式

学时分配

辅导答疑比 例

1 ASP.NET 入门 讲授 2 2:12 网页设计基础和母版页 讲授+实验 6+2 2:13 C#语法基础 讲授 4 2:1

4 常用控件 讲授+实验 6+4 2:1

5 内置对象 讲授+实验 6+4 2:1

6 数据库基础知识和数据库访问控件 讲授+实验 4+2 2:1

7 ASP.NET 存 取 数 据 库 ——ADO.NET 讲授+实验 4+2 2:1

8 综合系统设计 实验 2 2:1

四、课程其他教学环节要求(一)实验环节:实验学时数为 16。

1. 主题与母版页:2 学时要求:熟悉主题、外观、母版页、内容页的相关概念和用法,并利用其进行站点的样式控

制和风格统一。

2. Asp.net 常用控件:4 学时要求:理解常用 Web服务器控件的属性、事件和方法,掌握控件在程序设计中的作用及

特点。并重点掌握其中有关数据验证控件的使用和设计。3. 内置对象编程:4 学时

要求:理解内置对象的概念,特别是 Request 、 Response 、 Server、Cookie 、 Session 、 Application 的使用和设计。

4. 数据库访问控件编程:2 学时要求:熟练掌握 GridView 控件配合 XXDataSource 控件操作数据库的基本方法,理

解 GridView 控件的常用属性方法和时间。掌握 XXDataSource 控件设置中使用 SQL语句。5.数据库——ADO.net 编程:2 学时

要求:理解数据库连接对象Connection,命令对象Command 等在数据库应用程序设计中得相互关系以及各个对象的创建和使用方法,步骤等。理解病掌握创建具有基本数据库管理功能的应用程序的常用方法和技巧。

6.综合系统设计:2 学时要求:利用所学的知识,综合设计一个具有基本功能的网站(包括会员注册,登录,查询

以及修改等功能),根据需求进行综合程序的设计与实现。(二)课程设计

要求:学生独立完成教师布置的任务,查阅相关资料、编写程序并写出说明书。(三)作业根据授课进度,布置作业,批改后做集体答疑,讲解作业中出现的问题。

(四)课外首先完成教师布置的作业,然后利用实验室开放进行自主学习,练习编写程序。

五、本课程与其他课程的联系 本课程的先修课程为高级程序设计语言,数据库原理与应用课程。六、教学参考书目1、胡静,韩英杰,陶永才,ASP.NET 动态网站开发教程(第 2 版) ,清华大学出版社, 2009,10

2、雷亮,ASP.NET 网络应用开发教程,人民邮电出版社,2009,3 3、沈士根,汪承焱,许小东,Web 程序设计 ASP.NET 实用网站开发,清华大学出版社, 2009,5

大纲撰写人: 张媛媛大纲审阅人: 代 红

负 责 人:吴建胜

X4050531PHP 程序设计课程教学大纲

课程名称:PHP 程序设计英文名称:PHP Programming

课程编号:x4050531

学 时 数:48

其中实验(实训)学时数:16 课外学时数:0

学 分 数:3.0

适用专业:网络工程一、课程的性质和任务

PHP 程序设计是网络工程本科生的一门专业选修课程。PHP语言是当今互联网最流行的开发语言,它作为成熟的开源体系----LAMP 的重要一员,其具有简单性、开放性、低成本、安全性和实用性,学好 PHP 是进行 Web开发的第一步。通过本课程的学习,使学生掌握 PHP基础、PHP 高级编程,构建 PHP互动网页、PHP 操作数据库等知识。为开发 Internet 应用程序奠定了基础。

二、课程教学内容的基本要求、重点和难点(一)PHP语言概述

了解 PHP语言的发展历程;掌握 PHP语言的功能和基本特点;了解 PHP语言开发工具及开发环境的建立(Dreamweaver、Eclipse 等)。

重点:PHP语言的特点,开发环境的使用。难点:本节课程内容属综述性知识,注意引导学生学习 PHP语言的目的和方法。

(二)Html 基础知识掌握 Html 基本结构;了解格式化 Html 页面:设置文本格式、多媒体标记、表格的设置、

表单的应用、超链接的应用和设计框架。重点:Html 基本结构。难点:格式化 Html 页面中不同应用中的各种标记。

(三)PHP 程序设计基础

掌握 PHP 数据类型(基本数据类型和复合数据类型);掌握变量与常量表达、运算符与表达式;掌握 PHP语言的流程控制语句。

重点:PHP语法基础。难点:变量类型的强制转换与自动转换。

(四)数组、字符串和正则表达式 掌握数组的定义与使用;掌握常用数组函数;理解字符串的定义;掌握字符串的显示与

格式化、常用操作;了解正则表达式基础知识。重点:数组的定义和使用,常用数组函数;创建和显示字符串、字符串的处理。难点:常用数组函数,字符串常用操作。

(五)目录与文件 理解文件管理的目的;掌握文件目录和文件的操作方法;掌握文件的打开与关闭;了解

文件的写入和读取、上传和下载。重点:文件目录和文件概念,常用的文件目录操作和文件操作函数的使用。难点:常用文件目录及文件操作函数,多文件的上传。

(六)PHP函数 掌握用户定义函数、函数参数的使用、函数作用域;掌握 PHP 内置函数。重点:函数的定义和使用;常用的系统函数。难点:参数的两种传递方式的区别;常用的系统函数的使用。

(七)PHP 面向对象程序设计理解面向对象程序设计的基本思想及基本概念;掌握类的封装和对象的创建,成员的使

用;掌握类的继承;理解抽象类和接口。重点:类的抽象、封装、继承、多态四个特性在 PHP语言中的使用。难点:如何正确和更好地理解面向对象程序设计的编程思想,以及在 PHP 中的应用。

(八)PHP互动网页 掌握 PHP 与表单、获取URL参数;了解常用的页面跳转方法;掌握如何实现 Session 和

Cookie。重点:使用 PHP 处理表单数据;在 PHP 中实现 Session 和 Cookie。难点:在 PHP 中实现 Session 和 Cookie 的步骤。

(九)PHP 操作数据库 了解 MySQL 数据库基础;熟练掌握 PHP访问 MySQL 数据库。重点:PHP 与 MySQL 数据库建立连接,MySQL 数据库中的数据处理和数据查询及显

示。难点:PHP 中与数据库相关函数、通过 PHP执行 SQL语句。

三、教学方式及学时分配

序号 主要内容 主要教学方式

学时分配

辅导答疑比例

一 PHP语言概述 讲授 2 2:1二 Html 基础知识 讲授+实验 2+2 2:1

三 PHP 程序设计基础 讲授+实验 6+2 2:1四 数组、字符串和正则表达式 讲授 5 2:1五 目录与文件 讲授+实验 3+2 2:1六 PHP函数 讲授+实验 2+2 2:1七 PHP 面向对象程序设计 讲授+实验 4+2 2:1八 PHP互动网页 讲授+实验 4+2 2:1九 PHP 操作数据库 讲授+实验 4+4 2:1

四、课程其他教学环节要求(一)实验环节

1. PHP 的开发环境+使用 Html 制作网页(2 学时)要求:掌握 PHP 配置文件的配置方法;了解集成开发工具的基本应用;掌握 Html 常用

标记的使用方法;掌握网页中表格、表单、框架等的建立方法。

2. PHP语法基础(2 学时)要求:熟悉基本数据类型;掌握 PHP 中变量和常量的定义;掌握 PHP 中运算符的使用

方法;掌握 PHP 中进行流程控制的方法。3. 数组、字符串+目录与文件(2 学时)要求:掌握处理数组数据的方法;掌握进行字符串操作的方法;掌握文件的操作方法。4. PHP函数(2 学时)要求:掌握函数的定义和使用方法、函数参数的使用、函数作用域;掌握常用系统函数

的使用。5. PHP 面向对象程序设计(2 学时)要求:掌握类的定义,根据具体需求设计类,深入理解类的封装性,会根据类创建各种

对象;掌握对象的各种成员的使用方法,通过定义构造函数实现对象的初始化;掌握类之间的访问控制。

6. PHP互动网页(2 学时)要求:掌握使用 PHP 接收表单数据;掌握使用 PHP获取URL参数的方法;掌握常用的

页面跳转方法;掌握会话的原理和实现会话的方法。 7. PHP 与数据库(4 学时)

要求:掌握 PHP 操作 MySQL 数据库的方法。(二)课程设计

要求:学生独立完成教师布置的任务,查阅相关资料、编写程序并写出说明书。(三)作业

根据授课进度,布置作业,每章讲授结束后,收一次作业,批改后做集体答疑,讲解作业中出现的问题。作业的题型以编写程序为主。(四)课外

首先完成教师布置的作业,然后利用实验室开放进行自主学习,练习编写程序。

五、本课程与其他课程的联系先修课程:高级程序设计语言。

六、教学参考书目1、《PHP 实用教程》、郑阿奇主编、电子出版社、2010.72、《PHP 程序设计-第 2 版》、[美]勒道夫,陈浩 等译、电子工业出版社、2009年 3月第一

版3、《PHP开发入行真功夫》、三扬科技编著、电子工业出版社、2009年 7月第一版4、《PHP开发从入门到精通》、袁鑫主编、中国水利水电出版社、2010年 4月第一版

大纲撰写人:张美娜大纲审阅人:代红负 责 人:吴建胜

X4050541 网络安全课程教学大纲

课程名称:网络安全英文名称:Network Security

课程编号:x4050541

学 时 数:48

其中实验(实训)学时数:12 课外学时数:0

学 分 数:3.0

适用专业:网络工程

一、课程的性质和任务网络安全课程是网络工程专业的专业选修课。通过学习使学生了解网络安全的发展历史,

掌握网络安全中的加密技术、防火墙技术、VPN 技术、入侵检测技术、计算机病毒的原理及防范措施等内容。学习此课程后,学生应该能够对网络安全的基本理论知识和网络安全技术有所了解和掌握,能会使用常用的网络安全防攻软件和对网络安全产品进行配置,并能使用所掌握的网络安全知识对现有网络或即将建设的网络提供较为完善的安全建议或意见。二、课程教学内容的基本要求、重点和难点(一)网络安全概述

了解网络安全的发展历史,网络安全的主要威胁因素与防护措施,网络安全的目标,掌握网络安全策略和网络安全技术。

重点:网络安全策略和网络安全技术难点:网络安全技术

(二)网络监控软件原理了解 Sniffer 工具的原理,网络监控软件的分类,掌握 Sniffer Pro 软件的使用。重点:Sniffer Pro 软件的使用难点:Sniffer 工具的工作原理

(三)密码技术了解密码学的起源,密码学中的重要术语,掌握著名密码体系,包括公开密钥算法和

公开密钥密码体制,软件与硬件加密技术,数字签名与数字证书。重点:公开密钥算法难点:公开密钥算法、数字签名与数字证书

(四)计算机网络病毒技术 了解计算机病毒定义、分类、特点、危害性和发展历史,掌握网络病毒的检测技术。

重点:网络病毒的检测技术难点:网络病毒的检测技术

(五)防火墙技术了解防火墙的技术发展历史,掌握防火墙的基本功能,防火墙的类型和结构,防火墙

关键技术。重点:防火墙关键技术难点:防火墙关键技术

(六)入侵检测系统了解入侵检测的基本功能,入侵检测技术的发展趋势,分布式入侵检测系统。掌握入

侵检测系统的分类和入侵检测的基本工作原理,入侵检测系统模型。

重点:入侵检测的基本工作原理和入侵检测系统模型难点:分布式入侵检测系统

(七)虚拟专用网技术了解虚拟专用网的基本功能和分类,掌握虚拟专用网需要的安全技术和基本工作原理。重点:虚拟专用网需要的安全技术和基本工作原理难点:基本工作原理

(八)网络攻击与防御了解各种网络攻击的形式,掌握常见网络攻击的检测(或工具的使用),防御措施和

各种攻击的特点。重点:常见网络攻击的检测和防御措施。难点:各种攻击的特点

(九)网络安全体系与设计了解网络安全方案的框架,掌握网络安全需求分析和安全方案设计。重点:网络安全需求分析和安全方案设计难点:安全方案设计

三、教学方式及学时分配序号 主要内容 主要教学方式 学时分配 辅导答疑比例

1 网络安全概述 讲授 2 1 :12 网络监控软件原理 讲授+实验 2+2 1 :13 密码技术 讲授 4 1 :14 计算机网络病毒技术 讲授+实验 4+2 1 :15 防火墙技术 讲授+实验 6+2 1 :16 入侵检测系统 讲授+实验 6+2 1 :17 虚拟专用网技术 讲授+实验 4+2 1 :18 网络攻击与防御 讲授+实验 4+2 1 :19 网络安全体系与设计 讲授 4 1 :1

四、课程其他教学环节要求(一)实验环节

1. 网络监控(2 学时)要求:主要内容利用 Sniffer 等监控工具对网络流量进行监控,捕获敏感信息,并对

捕获的信息进行分析。2.网络漏洞扫描实验(2 学时)

要求:主要内容是利用 ISS Scanner 等网络安全扫描器对整个网络系统进行漏洞扫

面和安全性评估。3.防火墙实验(2 学时)

要求:主要内容是了解防火墙的功能,并根据具体网络环境和安全策略,对防火墙进行配置和安装操作。

4.入侵检测系统实验(2 学时)要求:主要内容是了解 IDS 的功能,并根据具体网络环境和安全策略,对 IDS 进行

配置和安装操作。5.虚拟局域网 VPN 实验(2 学时)

要求:主要内容是了解 VPN 的功能,并根据具体网络环境和安全策略,对 VPN 进行配置和安装操作。

6.各种攻击技术(2 学时)要求:主要让学生掌握一些口令破解、木马植入、远程控制、网络窃听等软件的使用,

进而掌握对于这些攻击的相应防护措施。(二)作业根据授课进度布置作业,集中讲解作业和实验中出现的问题,辅导时间个别答疑。

(三)课外首先完成教师布置的作业,然后利用业余时间进行自主学习。

五、本课程与其他课程的联系本课程的先修课程是《数据通信与计算机网络》和《网络系统管理》。

六、教学参考书目 1.石磊,赵慧然.网络安全与管理[M]. 清华大学出版社,2009.

2.黄传河,喻涛,王昭顺. 网络安全防御技术实践教程[M].清华大学出版社,2010.

3.CEAC国家信息化计算机教育认证项目电子政务与信息安全认证专项组,

北京大学电子政务研究院电子政务与信息安全技术实验室. 网络安全基础[M]. 人民邮电出版社 2009.

4.石志国,薛为民,江俐.计算机网络安全教程[M]. 清华大学出版社,2005.

5.付忠勇.网络安全管理与维护[M]. 清华大学出版社,2009.

6.袁津生,齐建东,曹佳.计算机网络安全基础[M].人民邮电出版社,2010.

大纲撰写人:代红 大纲审阅人:张玉军 负 责 人:吴建胜

X4050551嵌入式系统与移动计算课程教学大纲

课程名称:嵌入式系统与移动计算

英文名称:Embedded system and mobile computing

课程编号:x4050551

学 时 数:16

其中实验(实训)学时数:0 课外学时数:0

学 分 数:1.0

适用专业:网络工程一、课程的性质和任务

《嵌入式系统与移动计算》是网络工程专业的专业选修课。本课程将向学生系统介绍移动计算的模型、方法、技术与应用,以及嵌入式系统与移动计算这两种技术的交叉与融合。掌握这一新的实用设计技术,为学生走向工作岗位提供有力的技术能力保障二、课程教学内容的基本要求、重点和难点(一)概要介绍移动计算的发展渊源,概念与定义

了解移动计算概念;移动计算的应用;移动计算的基本特征与技术挑战;移动计算模型;无线通信技术基础;移动网络技术;移动终端及其系统平台;。

重点:移动计算概念;移动计算的应用;移动计算的基本特征与技术挑战;移动网络技术。

难点:移动计算的基本特征与技术挑战;移动计算模型;无线通信技术基础。(二)移动数据管理、中间件层面的内容

了解移动接入 Internet;移动 Agent 技术;移动中间件;移动数据管理;移动数据库。重点:移动接入 Internet;移动中间件;移动数据管理;移动数据库。难点:移动 Agent 技术;移动中间件。

(三)介绍Ad hoc 网络了解 Ad hoc 网络的基本特征;Ad hoc 网络的体系结构;MAC层接入;Ad hoc 网络

路由协议;无线传感器网络;移动定位技术;移动定位系统案例;移动模型;GSM 网络位置管理;移动 IP位置管理;Ad hoc 网络位置管理。

重点:Ad hoc 网络的基本特征;Ad hoc 网络的体系结构;Ad hoc 网络路由协议;无线传感器网络;移动定位技术;移动模型;Ad hoc 网络位置管理。

难点:Ad hoc 网络路由协议;无线传感器网络;移动定位技术;移动模型。(四)概述移动环境下安全的基本特征与问题

了解移动安全技术;无线局域网安全;移动 IP安全;移动电子商务;移动支付;移动电子交易;移动商务安全;移动多媒体业务;移动计算系统的可生存能力与容错性;多网集成。

重点:移动安全技术;移动电子商务;移动多媒体业务;移动计算系统的可生存能力与容错性。

难点:无线局域网安全;移动 IP安全;移动电子交易;移动商务安全。三、教学方式及学时分配

序号 主要内容 主要教学方式 学时分配 辅导答疑比例1 概 要介绍移动 计 算 的 发 展渊

源,概念与定义 讲授 4 2 :1

2移动数据管理、中间件层面的内容 讲授 5 2 :1

3 介绍Ad hoc 网络 讲授 4 2 :1

4 概述移动环境下安全的基本特征与问题 讲授 3 2 :1

四、课程其他教学环节要求(一)课外

首先完成教师布置的作业,然后利用图书馆资源及网络资源进行自主学习,为未来自己的具体嵌入式方向大好基础。五、本课程与其他课程的联系

X4050561嵌入式实时系统课程教学大纲

课程名称:嵌入式实时系统

英文名称:Embedded real-time system

课程编号:x4050561

学 时 数:16

其中实验(实训)学时数:0 课外学时数:0

学 分 数:1.0

适用专业:网络工程一、课程的性质和任务

嵌入式实时系统是网络工程专业的专业选修课。本课程将向学生系统介绍实时系统的框架与工作原理及实时系统设计的各个方面的技术与最新研究成果,并介绍目前实际应用的嵌入式实时系统的特点、作用原理。掌握这一新的实用技术,为学生走向工作岗位提供有力的技术能力保障。二、课程教学内容的基本要求、重点和难点(一)嵌入式实时系统概述

了解实时系统概念;实时系统的特征;实时系统的任务;实时通信概念;嵌入式实时系统概述;用于嵌入式系统的快速面向对象过程。

重点:实时系统的特征;实时系统的任务;嵌入式实时系统概述。难点:实时系统的任务;用于嵌入式系统的快速面向对象过程。

(二)嵌入式实时系统结构与特点

了解实时系统的特征;嵌入式实时系统的特点;实时系统的需求分析;架构设计;机制设计;详细设计;理解嵌入式实时系统的体系结构;

重点:实时系统的特征;嵌入式实时系统的特点;实时系统的需求分析;嵌入式实时系统的体系结构。

难点:架构设计;机制设计;详细设计。(三)嵌入式实时操作系统嵌入式操作系统概述;嵌入式实时操作系统的特点;嵌入式操作系统的分类;通用操作

系统与嵌入式操作系统的区别;嵌入式操作系统中的基本概念;任务管理;中断处理;事件控制;μC/OS-Ⅱ 操作系统简介;Android 操作系统简介。

重点:嵌入式操作系统概述;嵌入式实时操作系统的特点;嵌入式操作系统中的基本概念。

难点:嵌入式实时操作系统的特点;任务管理;中断处理;事件控制。(四)嵌入式实时系统的应用嵌入式实时系统的发展状况;嵌入式实时系统的未来发展方向;μC/OS-Ⅱ 操作系统的应

用情况;Android 操作系统的应用情况。重点:嵌入式实时系统的未来发展方向。

三、教学方式及学时分配序号 主要内容 主要教学方式 学时分配 辅导答疑比例

1 嵌入式实时系统概述 讲授 4 2 :1

2 嵌入式实时系统结构与特点 讲授 5 2 :1

3 嵌入式实时操作系统 讲授 5 2 :14 嵌入式实时系统的应用 讲授 2 2 :1

四、课程其他教学环节要求(一)课外

首先完成教师布置的作业,然后利用图书馆资源及网络资源进行自主学习,为未来自己的具体嵌入式方向大好基础。五、本课程与其他课程的联系

先修课程是嵌入式系统等课程

X4050571 计算机网络与分布式系统课程教学大纲

课程名称:计算机网络与分布式系统英文名称:Computer Network and Distributed Systems

课程编号:x4050571

学 时 数:16

其中实验(实训)学时数:0 课外学时数:0

学 分 数:1.0

适用专业:网络工程一、课程的性质和任务

 计算机网络与分布式系统是网络工程专业本科生一门科研促进教学的短学时专业选修课程。学生通过本门课程的学习,要求掌握分布式系统的基本概念、主要原理和主流分布式系统模型范例,了解当前分布式系统技术的现状和发展趋势。通过这门课程的教学,使学生对分布式系统的基本概念、有关体系结构、分布式系统设计原理与方法有一定的了解,能理解一些典型的分布式计算系统,为以后从事分布式系统研究与设计打下良好的理论和工程实践的基础。二、课程教学内容的基本要求、重点和难点(一)计算机网络与分布式系统概述

掌握分布计算系统分类和优点,了解计算机网络与分布式系统的新问题,理解分布计算系统与计算机网络系统的区别。

重点:分布计算系统分类和优点难点:分布计算系统与计算机网络系统的区别

(二)分布式操作系统了解分布式操作系统的进程通信,掌握分布式系统中的资源管理方式,理解分布式系统

死锁的起因和处理策略,了解分布式系统中的故障模型,容错系统。重点:分布式系统中的资源管理方式难点:分布式系统死锁的起因和处理策略

(三)分布式程序设计语言了解分布式程序设计语言和并行性,报文传递和共享数据,理解 DCDL 中的并行性、语

句、通信。重点:分布式程序设计语言报文传递难点:DCDL 中的并行性和通信

(四)分布式文件系统掌握分布式文件系统的特点、要求、命名,理解无状态服务和有状态服务,了解文件系

统安全性。重点:分布式文件系统的特点、要求难点:无状态服务和有状态服务

(五)分布式数据库系统了解保持多副本数据的一致性的方法,理解可串行化调度、基于锁和时间戳的并发控制,

掌握事务处理及原子事务处理的实现。

重点:事务处理及原子事务处理的实现难点:可串行化调度、基于锁和时间戳的并发控制

(六)基于对象的分布式系统了解分布式对象的概念及类型,面向对象的 OMG 的 CORBA、Sun 公司的 RMI 和微软

的 DCOM 分布式系统。重点:CORBA,RMI,DCOM

难点:分布式对象的概念及类型三、教学方式及学时分配

序号 主要内容 主要教学方式 学时分配 辅导答疑比例1 计算机网络与分布式系统概述 讲授 2 1:12 分布式操作系统 讲授 2 1:13 分布式程序设计语言 讲授 4 1:14 分布式文件系统 讲授 2 1:15 分布式数据库系统 讲授 4 1:16 基于对象的分布式系统 讲授 2 1:1

四、课程其他教学环节要求(一)作业通过课外查阅书籍和资料完成布置的大作业。

(二)课外利用业余时间进行课外资料收集和阅读书籍。

五、本课程与其他课程的联系本课程的先修课程是《数据通信与计算机网络》和《操作系统》。

六、教学参考书目1.《分布计算系统》,徐高潮等著,高等教育出版社,2004

2.《分布式系统设计原理与应用》 黄光球,西北工业大学出版社,2008年

3.《分布式系统概念与设计》,库劳里斯著,金蓓弘等译. 机械工业出版社,2008年4.《分布式系统原理与范型》,Andrew S.Tanenbaum著. 清华大学出版社,2008年5. 《计算机网络》,鲁士文编著,清华大学出版社,2010年

大纲撰写人:代红 大纲审阅人:张玉军 负 责 人:吴建胜

X4050591GCC 程序设计课程教学大纲

课程名称:GCC 程序设计英文名称:GCC Program Design

课程编号:x4050591

学 时 数:64

其中实验(实训)学时数:24 课外学时数:0

学 分 数:4.0

适用专业:软件工程、软件工程(金融方向)、软件工程(物流方向)一、课程的性质和任务

《GCC 程序设计》是一门专业选修课。Linux 是最重要的现代计算机的操作系统之一,Linux 操作系统以其开源的特性在程序设计领域占有重要的地位,特别是在网络通信、安全技术、嵌入式程序设计等方面具有独到的优势,所以得到了业界广泛的使用。C语言作为广泛使用的编程语言,两者的结合为开发人员提供了功能强大的编程环境。通过本课程的学习,使学生能够掌握 Linux 操作系统下 C语言程序设计的各种方法和技巧,探讨各种技术的实现方式,并为进一步学习 Linux下的高级应用开发打下良好的基础,使学生具备开发大型应用程序的能力。二、课程教学内容的基本要求、重点和难点1、Linux 基础及 linux 环境下的 C语言开发

基本要求:了解 Linux 操作系统的安装方法;了解 linux 操作系统文件及文件系统;掌握linux 操作系统的基本命令;掌握学习 linux 操作系统常用方法和途径;理解 Linux 中 C语言开发的流程和常用工具;理解 Liux 中 C语言程序的运行机制。

重点:linux 操作系统的基本命令、linux 中 C语言的开发流程和运行机制难点:linux 操作系统文件及文件系统

2、Linux 环境中 C语言的开发环境和工具

基本要求:学会使用 Linux 的文本编辑工具 VI 进行代码编辑;掌握 GCC 编译工具的使用方法;掌握调试工具 gdb 的常用命令;学会用 GUN make 进行工程管理。

重点:掌握编辑器 Vi 的常用命令;GCC 的使用和常用的选项;掌握基本程序调试方法并掌握 make file 的书写规则,make命令的使用

难点:程序调试工具 gdb;make 工具的使用3、Linux 环境下系统函数的使用

基本要求:掌握常用字符函数、常用环境控制函数、常用的内存分配函数以及数据结构中常用函数的使用方法,为 Linux下的程序开发打下良好基础。

重点:学会使用常用的字符函数进行字符处理;掌握内存分配函数进行程序编写;掌握数据结构中常用函数的用法。

难点:内存分配函数、数据结构中常用的函数4、文件操作

基本要求:要求学生了解 Linux 系统中的文件系统并掌握文件有关的操作,包括基于文件描述符的 I/O 操作、基于流的 I/O 操作,掌握文件的创建、打开、读写、定位和关闭等操作,流的打开与关闭,缓冲区的操作,直接输入与输出,格式化输入输出,了解有关文件的其他操作以及特殊文件的操作等。

重点:基于文件描述符的 I/O 操作、基于流的 I/O 操作难点:系统调用;流的读写、打开和关闭操作

5、内存管理基本要求:理解静态内存与动态内存机制,理解内存操作中可能引发的安全性问题,掌

握内存管理的常用操作,包括:动态内存的分配、释放和调整操作,堆栈结构的分配,数据的链表保存,熟悉这些内存操作将使用户在编写程序时更加得心应手。

重点:动态内存的有关操作;堆栈结构的分配方法;用链表保存数据难点:内存操作的安全性问题

6、进程控制基本要求:了解进程的状态及其状态转换,了解进程的调度,熟练掌握进程操作的各种

函数调用,了解多个进程间的相互关系,了解线程的概念及相关系统调用。重点:进程的状态,进程调度,进程的有关函数调用难点:进程的函数调用

7、信号及信号量基本要求:了解信号的概念及使用,熟悉信号操作的相关系统调用,包括信号处理、阻

塞和发送等操作,了解信号处理的潜在风险。重点:掌握信号操作的相关系统调用难点:信号处理的相关系统调用

8、进程间的通信基本要求:掌握 Linux下进程通信几种实现的机制,了解管道及命名管道的概念,了解

消息队列与信号灯,了解各个进程间如何实现共享内存,熟悉掌握这些通信机制对于方便快捷地完成进程间的通信工作十分重要

重点:管道,消息队列,信号灯,各个进程间实现共享内存难点:管道,各个进程间共享内存

9、网络编程基本要求:了解有关网络及网络编程的基本原理,了解 TCP/IP 概念,掌握 Socket 编程

机制。重点:Socket 编程难点:Socket 编程

三、教学方式及学时分配序号 主要内容 主要教学方式 学时分配 辅导答疑比例

1Linux 基础 及 linux 环境下的 C语言开发 讲授 4 2:1

2 开发环境和工具 讲授+实验 4+2 2:1

3 系统函数的使用 讲授+实验 4+2 2:1

4 文件操作 讲授+实验 4+4 2:1

5 内存管理 讲授+实验 4+2 2:1

6 进程控制 讲授+实验 4+4 2:1

7 信号及信号量 讲授+实验 4+2 2:1

8 进程间的通信 讲授+实验 6+4 2:1

9 网络编程 讲授+实验 4+4 2:1

10 课程总结 讲授 2 2:1

四、课程其他教学环节要求(一)实验环节

实验题目 实验内容 学时 基本要求开发环境及工具 Linux下 c语言开发

环境搭建及常用工具的使用

2 熟悉编译工具 gcc、调试工具gdb、及 make命令的使用

系统函数 常用系统函数的功能及使用

2 常用的字符函数、环境控制函数、内存分配函数以及数据结

构中常用函数的使用文件操作 文件系统、基于文件

描述符的 I/O 操作、基于流的 I/O 操作、

特殊文件的操作

4 掌握 linux 文件系统,实现文件的操作、流的操作、缓冲区

操作及特殊文件的操作等内存管理 内存管理的常用操

作2 掌握动态内存的分配、释放和

调整操作,堆栈结构的分配,数据的链表保存

进程控制 进程控制的相关函数,线程操作

4 进程的创建、等待、终止,线程的创建、挂起、结束等操

作,进程 ID 和进程组 ID 操作等

信号及信号量 信号操作的相关系统调用

2 了解信号处理、阻塞和发送等操作

进程间的通信 常用的进程间通信方法

4 共享内存、信号量、管道、命名管道、消息队列的使用

网络编程 TCP、UDP 编程 4 TCP套接口编程、UDP套接口编程、原始套接口编程

要求:课前按实验要求认真准备实验内容;课堂按照实验要求做实验得到正确结果,并提交程序代码及运行结果。

(二)作业根据授课进度,布置作业,章节讲述结束后,收作业,批改后作集体答疑,重点讲解作

业中出现的问题。作业的题型为:问答题与设计题。(三)课外

要求学生独立完成作业,认真预习、复习。首先完成教师布置的作业,准备实验程序,及时复习;其次利用实验室开放时间进行自主学习,编写并调试实验中未完成的代码,理解编程机制。五、本课程与其他课程的联系

本课程的先修课是 C++程序设计,后续课程是 GCC 高级应用等。六、教学参考书目

1、《Linux下的 C 编程》 贾明等  人民邮电出版社 20012、《C 编程实战》 董永清 人民邮电出版社 20083、《C 程序设计》 谭浩强 清华大学出版社 20104、《精通 Linux C 编程》 刘学勇 清华大学出版社 2009

大纲撰写人:杨凯 大纲审阅人:张文宇 负 责 人:吴建胜

X4050601 GCC 高级应用课程教学大纲

课程名称:GCC 高级应用英文名称:GCC Senior Application

课程编号:x4050601

学 时 数:32

其中实验(实训)学时数:8 课外学时数:0

学 分 数:2.0

适用专业:软件工程一、课程的性质和任务

《GCC 高级应用》是一门软件工程专业的选修课。GCC 编程是计算机领域的一个重要分支,是目前国际上广泛使用并具有良好发展前途的计算机编程工具。它不仅可以用来编写应用软件,也可以用来开发系统软件,Linux、Unix 操作系统本身都支持 GCC 编程。本课程结合具体软件领域的实际案例,使学生掌握 GCC 实际开发的技能,进一步提高学生的实践能力。二、课程教学内容的基本要求、重点和难点1、绪论

基本要求:了解 gcc 编程的基本特点,发展背景。掌握 gcc 编程主要技术。重点:复习 gcc 编程的主要技术,包括常用的语法,系统函数,文件操作,进程控制信

号处理。难点:文件操作,进程控制信号处理。

2、图形界面编程基本要求:实现 Linux下的图形界面程序。重点:GTK+程序的基本结构、事件和消息处理、常用控件的使用。难点:理解 GTK+应用程序的基本原理,熟悉常用控件的基本用法。

3、数据库编程基本要求:掌握 gcc连接数据库的方法,体会数据库和高级编程语言结合使用的优势;

了解 gcc 数据库编程的历史发展,从而进一步了 gcc 编程的发展过程。重点:熟练而正确地使用 gcc对数据库的操作,包括查询、插入、删除、修改操作。难点:gcc 编程和 SQL语言结合使用,正确完成复杂的数据库操作,掌握 gcc强大的编

程能力。4、实际案例开发

基本要求:结合实际应用案例,应用 GCC开发具有实际应用价值的综合程序。重点:结合图形界面操作、数据库操作、进程操作进行综合应用案例开发。难点:灵活运用所学知识,实际动手开发综合应用案例。

5、总结基本要求:领会整个课程知识点,巩固所学知识体系。重点:整个知识体系的掌握。难点:整个知识体系的掌握。

三、教学方式及学时分配序号 主要内容 主要教学方式 学时分配 辅导答疑比例

1 绪论 讲授 4 2:1

2 图形界面编程 讲授+实验 4+2 2:1

3 数据库编程 讲授 4 2:1

4 实际案例开发 讲授+实验 10+6 2:1

5 总结 讲授 2 2:1

四、课程其他教学环节要求(一)实验环节

实验题目 实验内容 学时 基本要求

GTK+图形界面编程

按钮,标签,菜单等构件的使用

2 使用按钮,标签,菜单等构件开发简单的图形界面

实际案例开发 网络通信软件的开发

6 对网络编程,图形编程,数据库编程综合应用

要求:课前按实验要求认真准备实验内容;课堂完成算法测试并得到正确结果,并提交程序代码

(二)作业根据授课进度,布置作业,章节讲述结束后,收作业,批改后作集体答疑,重点讲

解作业中出现的问题。作业的题型为:问答题与设计题。(三)课外要求学生独立完成作业,认真预习、复习。

五、本课程与其他课程的联系本课程的先修课是 C++程序设计、GCC 程序设计等,后续课程无。

六、教学参考书目1、《LINUX C 编程实战》 董永清 人民邮电出版社 20082、《LINUX下的 C 编程》 贾明 严世贤 人民邮电出版社 20013、《数据库系统及应用》(第二版) 崔巍  高等教育出版社 2003

大纲撰写人:吴杰 大纲审阅人:张文宇 负 责 人:吴建胜

X4050611 MFC 程序设计课程教学大纲

课程名称:MFC 程序设计英文名称:Windows Programming With MFC

课程编号:x4050611

学 时 数:64

其中实验(实训)学时数:24 课外学时数:0

学 分 数:4.0

适用专业:软件工程、软件工程(金融方向)、软件工程(物流方向)一、课程的性质和任务

MFC 程序设计课程是为软件工程、软件工程(金融方向)、软件工程(物流方向)专业开设的一门专业选修课程。重点讲授以微软基础类库(MFC)为基础的程序设计方法和设计技术,使学生在掌握 MFC架构的基础上比较全面系统地掌握 Windows 程序的设计方法,并通过案例教学的方式,培养学生分析问题解决问题的能力及实践能力。二、课程教学内容的基本要求、重点和难点1 Hello,MFC

掌握 Windows 编程模型和 MFC 类库。2 在窗口中绘图

掌握 Windows GDI 的基本概念和使用方法,包括:设备描述表、 设备描述表属性、 绘图模式、映射模式、坐标转换、原点、获取设备信息等概念和方法。掌握 GDI 绘图和 GDI 画笔、画刷、字体等 GDI对象和 GDI对象的使用方法。掌握滚动条的使用方法。

重点: Windows GDI 的基本概念和使用方法,GDI 绘图和 GDI对象的使用方法难点:对GDI 概念的理解、映射模式和坐标转换的概念和使用方法。

3 鼠标和健盘掌握鼠标输入和键盘输入的程序设计方法,主要有客户区鼠标消息和非客户区鼠标消息,

WM_NCHITTEST消息、光标。从键盘获取输人、如输入焦点、击键消息、虚拟键代码、Shift状态及切换、字符消息、死键消息、插入符等。

重点:鼠标输入、键盘输入的程序设计方法。难点:鼠标、键盘消息的处理。

4 菜单掌握菜单设计和使用方法重点:菜单的设计和使用方法难点:菜单的使用方法

5 MFC集合类掌握 MFC 数组(Array)、列表(List)、映射表(MAP)和类型指针(TypedPtr)等

四种类型的 MFC集合类重点:四种类型的 MFC集合类。难点:这些类之间关系和使用方法。

6 文件 I/O 和串行化(2 学时)掌握 MFC 文件 I/O串行化的思想和使用方法。包括CFile 类、串行化和 CArchive 类。重点:MFC 文件 I/O串行化的思想和使用方法。难点:串行化的使用方法。

7 控件(2 学时)

掌握 MFC 控件的使用方法。重点:MFC 控件的使用方法。难点:MFC 控件的动态使用方法。

8 对话框和属性表掌握对话框和属性表的使用方法。

9 文档、视图和单文档界面掌握文档、视图和单文档界面的程序设计方法。重点:MFC 文档视图架构的程序设计方法。难点:对文档视图架构的理解。

10 滚动视图、HTML视图以及其他视图类型掌握滚动视图、HTML视图以及其他视图类型的使用方法。重点:MFC视图类的使用方法。难点:视图类的使用方法。

11 多文档和多视图理解 MFC多文档视图架构的程序设计方法。重点:MFC多文档视图架构的程序设计方法。难点:多文档和多视图的程序设计方法。

12 工具栏、状态栏和组合栏掌握工具栏、状态栏和组合栏的设计方法。重点:工具栏、状态栏的设计方法

13 打印和打印预览理解和掌握文档类和视图类框架下的打印和打印预览程序设计方法。

重点:打印和打印预览程序设计方法难点:打印和打印预览程序设计方法

14 计时器和空闲处理掌握计时器的使用方法和空闲处理的使用方法。重点:计时器的使用方法和空闲处理的使用方法。

15 位图、调色板以及区域掌握位图与区域及其使用方法。重点:位图及使用方法

16 公用控件了解公共控件的设计和使用方法

17 线程和线程同步化理解和掌握线程的概念和线程同步的方法重点:线程同步的方法难点:线程同步的方法

18 MFC 和组件对象模型了解组件对象技术。

19 剪贴板和 OLE拖放了解剪贴板技术。

20 Autimation 技术和 Active 控件了解 Autimation 技术和 Active 控件

三、教学方式及学时分配序号 主要内容 主要教学方式 学时分配 辅导答疑比例1 Windows 编程模型 讲授 2 2 :1

2 在窗口中绘图 讲授+实验 4+2 2 :1

3 鼠标和健盘 讲授+实验 2+2 2 :1

4 菜单 讲授+实验 2+2 2 :1

5 MFC集合类 讲授 2 2 :1

6 文件 I/O 和串行化 讲授 2 2 :1

7 控件 讲授 2+2 2 :1

8 对话框和属性表 讲授 2+2 2 :1

9 文档、视图和单文档界面 讲授 2 2 :1

10 滚动视图及其他视图类型 讲授+实验 2+2 2 :1

11 多文档和多视图 讲授+实验 2+2 2 :1

12 工具栏、状态栏和组合栏 讲授+实验 2+2 2 :1

13 打印和打印预览 讲授+实验 2+2 2 :1

14 计时器和空闲处理 讲授+实验 2+2 2 :1

15 位图、调色板以及区域 讲授 2 2 :1

16 公用控件 讲授+实验 2+2 2 :1

17 线程和线程同步化 讲授+实验 2+2 2 :1

18 MFC 和组件对象模型 讲授 1 2 :1

19 剪贴板和 OLE拖放 讲授 1 2 :1

20 Autimation 讲授 1 2 :1

21 Active 控件 讲授 1 2 :1

四、课程其他教学环节要求 (一) 实验环节

序号 实验项目名称 实验

类型 实验内容 学时分配

1 绘图程序设计 设计 使用 MFC GDI 对象进行图形绘制,掌握 MFC GDI对象的一般使用方法。 2

2 鼠标和键盘事件处理程序设计 设计 掌握为窗口添加鼠标事件和键盘事件处理程序

的方法。 2

3 菜单程序设计 设计 掌握为应用程序添加菜单的设计方法。 2

4 对话框程序设计 设计 掌握对话框和对话框类的设计方法。 2

5 文档/视图结构设计 设计 掌握文档类和视图类框架下的文档操作程序设计方法。 2

6 视图类的设计 设计 掌握视图类的设计方法。 2

7 多文档/视图结构程序设计 设计 掌握文档类和视图类框架下的文档操作程序设

计方法。 2

8 工具栏、状态栏和组合栏 设计 掌握工具栏、状态栏和组合栏的使用和设计方

法。 2

9 打印和打印预览 设计 通过实验理解和掌握文档类和视图类框架下的 2

打印和打印预览程序设计方法。10 计时器程序设计 设计 掌握计时器的基本原理和设计方法。 2

11 公用控件 设计 掌握公用控件的设计方法。 2

12 多线程应用程序设计 设计 掌握多线程程序的设计方法。 2

(二)作业为提高课堂教学质量,督促学生听课,任课教师可进行适当的提问及随堂小测试;提交

电子版实验报告,实验结束后,根据实验中出现的问题进行讲评。(三)课外

首先完成教师布置的作业,准备实验程序,及时复习;其次利用实验室开放时间进行自

主学习,编写并调试实验中未完成的内容。五、本课程与其他课程的联系

本课程先修课程为 C++程序设计、数据结构和软件工程概论等课程。六、教学参考书目

MFC Windows 程序设计(第 2 版)(美)Jeff Prosise 清华大学出版社,2008年Windows 程序设计(第 5 版) (美)Charles Petzold 清华大学出版社,2010年深入浅出 MFC 侯俊杰 华中科技大学出版社, 2001年

大纲撰写人:孙学波 大纲审阅人:马云吉负 责 人:吴建胜

X4050621 MFC 高级应用课程教学大纲

课程名称:MFC 高级应用英文名称:Advanced Programming With MFC

课程编号:x4050621

学 时 数:32

其中实验(实训)学时数:8 课外学时数:0

学 分 数:2.0

适用专业:软件工程一、课程的性质和任务

MFC 高级应用课程是为软件工程专业开设的一门专业选修课,是 MFC 程序设计的一个姊妹课程。其主要内容是在学习了 MFC 程序设计的基础之上,通过案例教学的方式系统地讲授创建一个完整应用程序的过程和方法。通过本课程的学习,可以使学生完整地掌握设计或编写一个 MFC 程序设计的过程和方法,扩大学生的知识视野,培养学生进行复杂程序设计基本能力,培养学生分析问题和解决问题的能力。提高学生的专业素质和专业能力。二、课程教学内容的基本要求、重点和难点1 创建MFC项目

掌握各种VISUAL C++ 项目的类型、特点和创建方法

重点:MFC项目的特点和创建方法难点:MFC项目的创建方法

2 案例需求通过讲授一个案例项目,要求学生掌握需求概况,从需求过渡到项目设计的设计方法。重点:案例项目的需求概况,从需求过渡到项目设计的设计方法。难点:对项目需求的理解。

3 实体类设计与实现掌握以 MFC串行化技术为基础的实体类的设计方法,能够从项目需求中找出所有的实

体类,并给出其具体的实现方法。重点:以 MFC串行化技术为基础的实体类的设计方法,从项目需求中找出所有的实体

类,并给出其具体的实现方法。难点:实体类设计时消息的处理。

4 文档类的设计与实现掌握文档类的设计和使用方法,包括初始化、串行化方法、保存、检索等算法。重点:文档类的设计和使用方法。

5 视图类的设计(8 学时)掌握视图的设计与实现。包括创建实体对象、实体对象的插入、选择、删除、修改。重点:视图的设计与实现。难点:对这些类之间关系的理解和使用方法。

6 应用程序界面(4 学时)

理解应用程序界面的设计方法,包括菜单(程序菜单和快捷菜单)、工具栏和状态栏的设计方法。

重点:菜单(程序菜单和快捷菜单)、工具栏和状态栏的设计方法。7 打印和剪贴板操作(2 学时)

掌握打印和剪贴板操作的设计与实现。重点:打印和剪贴板操作的设计与实现。

8 总结对所完成的项目进行全面的分析和总结,提出进一步改进意见。

三、教学方式及学时分配序号 主要内容 主要教学方式 学时分配 辅导答疑比例1 创建MFC项目 讲授 1 2 :1

2 案例需求 讲授 1 2 :1

3 实体类设计与实现 讲授 2 2 :1

4 文档类的设计与实现 讲授+实验 2+2 2 :1

5 视图类的设计与实现 讲授+实验 8+2 2 :1

6 应用程序界面 讲授+实验 4+2 2 :1

7 打印和剪贴板操作 讲授+实验 4+2 2 :1

8 总结 讲授 2 2 :1

四、课程其他教学环节要求 (一) 实验环节

序号 实验项目名称 实验

类型 实验内容 学时分配

1 文档类的设计与实现 设计 设计案例项目的实体类和文档类,实现文档的序列化功能。 2

2 视图类的设计与实现 设计 设计案例项目的视图类,实现文档对象的选择、创建、插入、删除和修改等功能。 2

3 应用程序界面 设计 设计案例项目的应用程序界面,包括菜单、工具栏、状态栏和对话框等功能。 2

4 打印和剪贴板操作 设计 实现项目文档的打印和打印预览功能以及剪贴板操作。 2

(二)作业为提高课堂教学质量,本课程使用案例驱动方式教学,任课教师将项目的设计与实现分

成若干个部分,一方面课堂讲解案例的设计方案,另一方面布置学生应该完成的任务或作业并及时对作业进行检查和讲评;课程结束后学生提交自己完成的项目。(三)课外

将学生划分成若干个小组,以讨论的方式完成教师布置的作业;利用实验室开放时间进行自主学习,编写并调试作业或实验中未完成的内容。五、本课程与其他课程的联系

本课程先修课程为 MFC 程序设计。六、教学参考书目

MFC Windows 程序设计(第 2 版)(美)Jeff Prosise 清华大学出版社,2008年Windows 程序设计(第 5 版) (美)Charles Petzold 清华大学出版社,2010年深入浅出 MFC 侯俊杰 华中科技大学出版社, 2001年

大纲撰写人:孙学波 大纲审阅人:马云吉负 责 人:吴建胜

X4050631 C#.NET 程序设计课程教学大纲

课程名称:C#.NET 程序设计英文名称:C#.NET Program Design

课程编号:x4050631

学 时 数:64

其中实验(实训)学时数:24 课外学时数:0

学 分 数:4.0

适用专业:软件工程、软件工程(金融方向)、软件工程(物流方向)一、课程的性质和任务

《C#.Net 程序设计》课程是软件工程、软件工程(金融方向)、软件工程(物流方向)专业选修课。本课程以 C#做为教学主干语言,C#作为一种完全面向对象的程序设计语言,具有简单、现代、类型安全、性能优良等特点。本课程将全面介绍C#的基本数据类型与表达式、结构化程序设计语句、数组、委托、面向对象的程序设计方法与原理、窗体控件与界面设计技术、文件系统、数据库编程和 Web 程序设计等内容。  本课程从教学实践的角度出发,立足于提高学生的程序设计的应用能力。课程理论分析透彻严谨、实例丰富生动、内容由浅入深,将快速引导学生进入 Visual C#编程世界,并在此基础上,使学生有能力独立完成实际系统的编程。二、课程教学内容的基本要求、重点和难点

1、Visual C#.NET 编程简介了解.NET 概念及其组成、Visual C#.NET 的产生和特点、Visual Studio.NET集成开

发环境,掌握创建Visual C#.NET 的一般方法和 C#程序结构。难点:C#程序结构。重点:创建Visual C#.NET 的一般方法和 C#程序结构。

2、基本数据类型与表达式了解 Visual C#.NET 数据类型概述,掌握 Visual C#.NET简单数据类型的使用、常量

和变量、运算符与表达式和常用方法。难点:运算符与表达式和常用方法。重点:数据类型的使用、常量和变量、运算符与表达式。

3、结构化程序设计语句了解 if、switch、while、do while、for、continue、break、using语句的作用,掌握上

述语句的使用。难点:语句的使用重点:语句的使用

4、数组了解数组的概念和 foreach语句的使用方法和与数组相关的算法实例,掌握一维、二维

数组的定义、分配与初始化。难点:foreach语句的使用方法和与数组相关的算法实例。重点:一维、二维数组的定义、分配与初始化。

5、方法了解方法的概念、定义和调用,掌握参数传递中的类型转换、参数的值传递和引用传递、

方法的嵌套调用与递归调用。难点:参数的值传递和引用传递、方法的嵌套调用与递归调用。重点:参数的值传递和引用传递。

6、复杂数据类型了解字符串、枚举、结构体和委托类型的定义,掌握装箱与拆箱的概念,学习使用复杂

数据类型进行编程。难点:委托数据类型的使用。重点:字符串、委托等数据类型的使用。

7、面向对象的程序设计了解面向对象的基本概念,掌握类的定义与对象的声明、构造函数和析构函数、类的静

态成员和实例成员、方法重载及运算符重载的编程实现、类的继承与多态性的编程实现和类的属性的实现。

难点:构造函数和析构函数、类的静态成员和实例成员、方法重载及运算符重载的编程实现、类的继承与多态性的编程实现和类的属性的实现。

重点:构造函数和析构函数、类的静态成员和实例成员、方法重载及运算符重载的编程实现、类的继承与多态性的编程实现和类的属性的实现。8、异常处理

了解异常处理的基本概念,掌握 try catch finally 结构、C#中的异常类和用户自定义异常。

难点:try catch finally 结构。重点:try catch finally 结构。

9、多线程

了解多线程的基本概念和使用使用场合,学习创建和调度多线程的方法。难点:理解多线程的特点。重点:创建多线程程序。

10、Windows 应用程序设计了解 Visual C#开发 Windows 应用程序的方法、事件驱动的程序设计的概念,掌握常

用控件的使用,学习使用控件编程比较复杂的 Windows 应用程序。难点:事件驱动的程序设计的概念,MDI 应用程序的编制方法。重点:窗体和控件的使用,MDI 应用程序的编制。

11、GDI+与图形编程了 解 GDI+ 的 基 本 概 念 , 掌 握 GDI+ 的 常 用对象、 常 用 图 形 的 绘 制 、 、

Color、Point、Rectangle 结构。难点:GDI+的常用对象、常用图形的绘制。重点:常用图形的绘制、Color、Point、Rectangle 结构。

12、多媒体应用程序开发了 解 多 媒 体 的 基 本 概 念 和 基 本 图 像 处 理 方 法 , 掌 握 Media

Player、MMControl、ShockWaveFlash 控件的使用。难点:基本图像处理方法。重点:Media Player、MMControl、ShockWaveFlash 控件的使用。

13、文件了 解 文 件 与 流 的 基 本 概 念 , 掌 握 使 用 Directory 类 进 行 目录管 理 、 使 用 File 和

FileStream 类进行文件管理、使用 StreamReader 类和 StreamWriter 类进行文件读写、文件的顺序读写和随机读写的方法。

难点:使用类进行目录管理、文件管理和读写。重点:使用类进行目录管理、文件管理和读写。

14、数据库编程了解数据库的基本概念、ADO.NET 的基本概念和.NET Framework 数据提供程序。全

面掌握使用 ADO.net 类、数据控件进行数据库编程的方法。难点:ADO.NET 的基本概念、使用 ADO.net 类、数据控件进行数据库编程。重点:使用 ADO.net 类、数据控件进行数据库编程。

15、Web 应用程序开发了解 Web 应用的概念,掌握使用 ASP.NET 的工作原理,学习设计 Web窗体、创建

Web服务的方法。难点:创建web服务。重点:设计 web窗体、创建web服务。

三、教学方式及学时分配序号 主要内容 教学

方式学时分配 辅导答疑比例

1 Visual C#.NET 编程简介 讲授 2 2:12 基本数据类型与表达式 讲授 2 2:13 结构化程序设计语句 讲授+实验 2+2 2:14 数组与集合 讲授 2 2:15 方法 讲授+实验 2+2 2:16 复杂数据类型 讲授+实验 2+2 2:17 面向对象的程序设计 讲授+实验 4+2 2:18 异常处理 讲授+实验 2+2 2:19 多线程 讲授+实验 2+2 2:110 Windows 应用程序设计 讲授+实验 6+4 2:111 GDI+与图形编程 讲授 2 2:112 多媒体应用程序开发 讲授+实验 2+2 2:113 文件 讲授+实验 2+2 2:1

14 数据库编程 讲授+实验 6+4 2:115 Web 应用程序开发 讲授 2 2:1

四、课程其他教学环节要求(一)实验环节:

实验一 数据类型与结构化编程要求:了解.NET 的集成开发环境、掌握基本数据类型和表达式的用法,编制结构化程序。实验二 数组、集合与方法要求:掌握数组、集合的基本概念和用法、掌握使用方法调用来实现程序的独立功能。实验三 复杂数据类型要求:学习字符串、结构体、枚举、委托等数据类型的概念,并使用其进行编程。实验四 面向对象的程序设计要求:复习和掌握面向对象的基本原理,编制面向对象程序。实验五 结构化异常处理

要求:学习异常处理的方法,对程序中可能出现的异常进行处理。实验六 多线程要求:实验七 Windows 应用程序设计要求:掌握界面设计的方法、常用控件的使用,使用窗体、控件开发 Windows 应用程序。实验八 图形及多媒体应用

要求:学习图形和多媒体编程的方法,在应用程序中绘制图形、播放多媒体文件。实验九 文件系统编程

要求:掌握文件、流的相关概念和处理机制,在应用程序中对文件进行读、写等操作。

实验十 数据库编程

要求:学习和掌握数据库的基本概念,熟练使用 ADO.net 和数据库访问控件进行数据库编程。

(二)课外教学要求C#的各种学习资料在网上有很多,鼓励学生充分利用,并且不能光看书本,一定要上

机实验,结合各种软件,课外教学的学时主要是指自行上机。(三)作业

根据授课进度,布置作业,每章讲授结束后,收一次作业,批改后做集体答疑,讲解作业中出现的问题。作业的题型为:问答题、设计题,主要是以设计题为主。五、本课程与其他课程的联系

本课程的先修课是 C++程序设计、数据结构,后续课程是 C#.NET 高级应用等。六、教学参考书目1、《C# WinForm 实践开发教程》钱哨编著 中国水利水电出版社 2010年2、《C#开发典型模块大全》王小科编著 人民邮电出版社 2010年 05月3、《C#语言程序设计》吴晓艳编著 清华大学出版社 2011年 5月

大纲撰写人:李林林 大纲审阅人:张文宇 负 责 人:吴建胜

X4050641 C#.NET 高级应用课程教学大纲

课程名称:C#.NET 高级应用英文名称:C#.NET Senior Application

课程编号:x4050641

学 时 数:32

其中实验(实训)学时数:8 课外学时数:0

学 分 数:2.0

适用专业:软件工程一、课程的性质和任务

《C#.NET 高级应用》课程是软件工程专业的专业选修课。本课程以项目为驱动,以提高学生实际开发项目的动手能力为目标。通过学习本课程,能够使学生熟练使用 VS2008开发工具,熟悉项目开发流程,从需求分析、功能模块划分、概要设计、详细设计、数据库表结构的分析设计等项目开发步骤。课程采用 C#作为开发语言,以数据库开发为主要内容、实现系统的功能模块。本课程主要学习项目开发架构和项目编码等内容,培养学生设计前台界面、后台控制和编写程序解决实际问题的能力 ,使学生能编写出符合规范和性能良好的项目,为学生今后走向社会,完成或参与较大型的项目开发打下良好的基础。二、课程教学内容的基本要求、重点和难点1、.Net 基础知识回顾

掌握配置 VS2008 环境的基本步骤;理解并掌握面向对象语法结构及 C#基本控件的使用;

重点:面向对象基础、控件的使用;难点:面向对象基础;

2、数据库访问技术掌握分析、设计和创建数据库的基本思路及步骤;掌握 ADO.net访问数据库的基本

类的使用;掌握 C#.NET 数据访问控件的使用;重点:创建和访问数据库;难点:使用 ADO.net访问数据库;

3、案例一系统分析、设计与实现选取需求较简单但功能完善的例子进行分析设计与实现,要求掌握需求分析、资源

规划、数据库设计与实现的方法;掌握具体功能模块设计与实现;掌握系统架构的设计与实现;

重点:资源规划、功能模块、三层架构;难点:三层架构下功能的设计与实现;

4、案例二系统分析、设计与实现选取实际项目进行分析设计与实现,要求掌握需求分析、资源规划、数据库设计与实

现的具体方法;掌握公共模块的设计与实现方法;掌握具体功能模块设计与实现方法;掌握大型系统的测试与优化方法;

重点:公共模块、功能模块的设计与实现;难点:公共模块、功能模块的设计与实现;

三、教学方式及学时分配

序号 主要内容 主要教学方

式学时分

配 辅导答疑比例1 .Net 基础知识回顾 讲授 2 2 :1

2 数据库访问技术 讲授 4 2 :1

3 案例一系统分析、设计与实现 讲授+实验 8+4 2 :1

4 案例二系统分析、设计与实现 讲授+实验 10+4 2 :1

四、课程其他教学环节要求(一)实验环节:

实验一 案例一系统设计与实现要求: 在充分的需求分析、系统设计基础上,运用 ADO.net、窗体、控件、架构等知识实现用户管理的基本功能模块。实验二 案例二系统设计与实现要求:在充分的需求分析、系统设计基础上,运用 ADO,net、控件、架构等知识实现图书管理系统的公共模块、功能模块。

(二)课外教学要求C#的各种学习资料在网上有很多,鼓励学生充分利用,并且不能光看书本,一定要上

机实验,结合各种软件,课外教学的学时主要是指自行上机。(三)作业

根据授课进度,布置作业,每章讲授结束后,收一次作业,批改后做集体答疑,讲解作业中出现的问题。作业的题型为:问答题、设计题,主要是以设计题为主。五、本课程与其他课程的联系

本课程的先修课是 C++程序设计、C#.NET 程序设计,后续课程无。六、教学参考书目1、《C#项目开发案例全程实录》 王小科编著 清华大学出版社 2011年 1月2、《C#项目开发全程实录》 房大伟编著 清华大学出版社 2008年 7月3、《C#开发经验技巧宝典》丁士锋,蔡平编著 人民邮电出版社 2007年 11月

大纲撰写人:李林林

大纲审阅人:张文宇 负 责 人:吴建胜

X4050651 ASP.NET 高级应用课程教学大纲

课程名称:ASP.NET 高级应用英文名称:ASP.NET Senior Application

课程编号:x4050651

学 时 数:32

其中实验(实训)学时数:8 课外学时数:0

学 分 数:2.0

适用专业:软件工程一、课程的性质和任务

《asp.net 高级应用》课程是软件工程专业的专业选修课。本课程以项目为驱动,以提高学生实际开发项目的动手能力为目标。通过学习本课程,能够使学生熟练使用 VS2008开发工具,了解并熟悉简单项目开发过程,从需求分析、功能模块划分、概要设计、详细设计、数据库表结构的分析设计等项目开发的步骤和流程。系统采用 C#作为开发语言,基于ASP.NET 技术,利用 CSS+DIV 技术进行页面的布局、以数据库开发为主要内容、实现系统的功能模块。

本课程主要学习项目开发架构和项目编码等内容,培养学生设计前台界面、后台控制和编写脚本程序解决实际问题的能力,使学生能编写出符合规范和性能良好的项目,为学生今后走向社会,完成或参与较大型的项目开发打下良好的基础。二、课程教学内容的基本要求、重点和难点1、ASP.Net 基础知识回顾

掌握配置 VS2008 web 环境配置的基本步骤;理解并掌握面向对象语法结构; 掌握ASP.NET 基本控件,如服务器控件和验证控件等的使用方法;

重点:面向对象基础、控件的使用;难点:面向对象基础;

2、数据库访问技术掌握分析、设计和创建数据库的基本方法和步骤;掌握 WEB 环境下ADO.net访问数

据库基本类的使用方法;掌握 ASP.NET 中数据访问控件的使用方法;重点:创建和访问数据库;难点:使用 ADO.net访问数据库;

3、案例一系统分析、设计与实现选取需求简单但结构完整的例子进行分析设计与实现,要求掌握需求分析、资源规

划、数据库设计与实现方法;掌握 WEB站点风格设计与实现方法;掌握三层架构的设计与实现方法;

重点:资源规划、站点风格设计、三层架构;难点:三层架构的设计与实现;

4、案例二系统分析、设计与实现选取具体实例案例进行分析设计与实现,要求掌握实际项目的需求分析、资源规划、

数据库设计与实现方法;掌握 WEB站点风格设计与实现方法;掌握成员资格与角色分配方法;理解并掌握 AJAX 技术;掌握具体模块设计与实现方法;掌握系统优化与站点布置方法。

重点:成员资格与角色分配、系统的上传;难点:成员资格与角色分配;

三、教学方式及学时分配序号 主要内容 主要教学方

式学时分

配 辅导答疑比例

1 .Net 基础知识回顾 讲授 2 2 :1

2 数据库访问技术 讲授 6 2 :1

3 案例一系统系统分析、设计与实现 讲授+实验 6+4 2 :1

4 案例二系统分析、设计与实现 讲授+实验 10+4 2 :1

四、课程其他教学环节要求(一)实验环节:

实验一 案例一设计与实现要求: 充分的对案例系统进行需求分析、设计,运用数据库技术、CSS+DIV 技术、服务器控件等相关知识实现案例一的基本功能模块。实验二 案例二设计与实现要求:充分的对案例系统进行需求分析、设计,运用数据库技术、CSS+DIV 技术、服务器控件、AJAX 技术、安全性管理等相关知识实现案例二的全部功能模块,并对其进行优化与部署。

(二)课外教学要求C#的各种学习资料在网上有很多,鼓励学生充分利用,并且不能光看书本,一定要上

机实验,结合各种软件,课外教学的学时主要是指自行上机。(三)作业 根据授课进度,布置作业,每章讲授结束后,收一次作业,批改后做集体答疑,讲解作业中出现的问题。作业的题型为:问答题、设计题,主要是以设计题为主。五、本课程与其他课程的联系

本课程的先修课是 C#.NET 程序设计、C#.NET 高级应用、ASP.NET 程序设计等;后续课程无。六、教学参考书目

1、《ASP.NET项目开发案例全程实录》 明日科技著 清华大学出版社 2011年 1月2、《ASP.NET3.5 网站开发项目实战》 龚赤兵编著 机械工业出版社 2011年 4月3、《ASP.NET项目开发指南》丁士锋,蔡平编著 清华大学出版社 2010年 1月

大纲撰写人:李林林

大纲审阅人:张文宇 负 责 人:吴建胜

X4050661 Java 程序设计课程教学大纲

课程名称:Java 程序设计英文名称:Java Programming

课程编号:x4050661

学 时 数:64

其中实验(实训)学时数:24 课外学时数:0

学 分 数:4.0

适用专业:软件工程、软件工程(金融方向)、软件工程(物流方向)

一、课程的性质和任务Java 程序设计是软件工程、软件工程(金融方向)、软件工程(物流方向)等专业的一

门专业选修课。Java语言是纯面向对象语言,集平台无关特性、安全机制、高可靠性和内嵌的网 络支持于一身的 特色使 之 成 为当前编写网 络 程 序 的首选 工 具 之 一 , 是 作 为当今 INTERNET上最流行的编程语言,也是掌握当今最流行的企业架构 J2EE 技术的基础。通过本课程的学习,使学生掌握用 JAVA语言实现面向对象编程的基本方法,学习和了解接口、多线程、图形用户界面、网络编程等常用技术。为高层次的 Java 技术应用(WEB开发,分布式计算)奠定基础。

二、课程教学内容的基本要求、重点和难点1、Java语言概述 了解 Java语言的发展、特点、应用领域和程序开发过程;理解 Java开发和执行环境;掌

握 Java开发和执行环境的安装、配置,简单程序的调试过程。重点:Java开发环境的配置。难点:Java小程序的调试。2、Java 程序设计基础了解结构化程序设计方法的基本特征;掌握 Java 的标识符、关键字、常量、变量、数据类

型、变量的作用域、表达式、运算符及其运算优先级。熟练掌握 Java语言的基本程序结构。 重点:JAVA语言的基本语法及语句结构。难点:运算符的优先级和结合性的正确理解和应用,强制类型转换。3、类与对象理解面向对象程序设计的基本思想;掌握 Java 类的基本概念、定义规则和设计方法;掌

握 Java 类中成员方法和构造方法的定义、方法重载的意义及其实现;理解 Java 的静态成员变量和实例变量的区别及其基本特征和适用场合;掌握 Java 类对象的创建与使用方法;理解Java访问权限的控制机制,掌握相关访问控制符的使用方式。

重点:面向对象程序设计的基本思想、基本概念、基本语法定义,包括:对象、类。类和对象之间的关系。

难点:类的设计方法、访问权限的控制机制、静态成员的使用。 4、继承与多态理解类的继承的基本思想,掌握类的继承的实现方法;理解子类的相关概念与定义,掌

握子类的定义和应用方法;理解类成员方法的重载与覆盖的意义,掌握其应用方法;理解多

态的基本概念及其作用,掌握多态的实现方法;理解抽象类的相关概念及抽象类与普通类的区别,掌握抽象类的创建和应用方法;理解接口的基本概念和特点及接口和类的区别,掌握接口创建方法及其实现手段;理解包的相关概念,掌握包的创建和导入方法;掌握 Java异常处理机制。

重点:继承与多态的基本思想、基本概念、基本语法定义、子类的相关概念与定义规则、类成员方法的重载与覆盖、抽象类、接口、包、异常的相关概念及应用方法。

难点:面向对象的继承与多态的基本方法及其使用。5、系统类、数组与字符串了解系统类(标准输入/输出、系统属性、集成原始方法);理解 Java 数组的用途,掌握

Java 数组的类型以及数组创建、初始化和使用方法;掌握 Java字符串 String 类的定义及相关成员方法的使用;理解 String 类和 StringBuffer 类的异同;熟练掌握字符串与数据变量之间的转换。

重点:数组的概念、创建、初始化以及字符串的使用方法及与数据变量之间的转换。难点:String 类和 StringBuffer 类的异同;字符串与数据变量之间的转换。6、文件管理与 I/O 流了解文件管理的目的,掌握文件对象的创建及常用方法;理解 Java 的输入/输出流、字节

流与字符流的类的层次,熟练掌握基本的字节流对象的创建及文件的访问方法;理解过滤流中的格式化流和缓冲流的使用特点及文件的顺序访问和随机访问的区别、各自特点;了解字符流应用特点及常用方法;熟练掌握应用字符缓冲输入流接受键盘输入字符串,应用打印流输出文本文件的方法。

重点:文件对象的创建及常用方法;应用字符缓冲输入流接受键盘输入字符串,应用打印流输出文本文件的方法。

难点:应用字符缓冲输入流接受键盘输入字符串,应用打印流输出文本文件的方法。7、图形用户界面 GUI

了解 Java 图形界面组件之间的层次关系;理解 Swing 容器的概念,掌握几种相关容器的使用方法;理解 Java布局管理器的作用,掌握几种常见的布局管理器的使用方法;理解Swing 组件的基本思想,了解 Swing 组件与 AWT 组件之间的关系,掌握 Swing 常见基本组件的功能和使用方法;理解 Java 的事件处理机制,了解 Java 的低级事件与语义事件的区别,掌握 Java窗口事件、鼠标事件的处理方法;理解 Java事件适配器类的作用,掌握 Java

常见的事件适配器类的使用方法。重点:Swing 常用基本组件的功能和使用方法。难点:Java 的事件处理机制。8、多线程技术理解线程的基本概念,掌握线程类的两种创建方法;了解 Java线程的状态类型,掌握

线程状态转换的相关方法;理解线程的控制和调度的作用,掌握线程的几种基本控制方法;了解线程同步与互斥、线程死锁的基本概念及其处理方法;了解线程优先级的概念及其使用方法。

重点:线程的概念及线程的创建、控制。难点:线程的同步与互斥。9、集合类与泛型程序设计了解 Java集合类的基本层次结构,理解 Java集合类的作用;掌握 Java集合类中

Collection、Set、List、HashTable 等相关类和接口的使用方法;掌握集合类中元素的遍历方法;了解 Map、HashTable、Vector、Stack 的作用和相关成员方法的使用;理解泛型程序设计的基本概念及其特点,了解利用泛型进行程序设计的相关方法。

重点:Java集合类中相关类和接口的使用。难点:利用泛型进行程序设计的相关方法。

三、教学方式及学时分配序号 主要内容 主要教学方式 学时分配 辅导答疑比例一 Java语言概述 讲授+实验 2+2 2 :1二 Java 程序设计基础 讲授+实验 4+2 2 :1三 类与对象 讲授+实验 8+4 2 :1四 继承与多态 讲授+实验 6+4 2 :1五 系统类、数组与字符串 讲授+实验 4+2 2 :1六 文件管理与 I/O 流 讲授+实验 4+2 2 :1七 图形用户界面 GUI 讲授+实验 6+2 2 :1八 多线程技术 讲授+实验 4+2 2 :1九 集合类与泛型程序设计 讲授+实验 2+4 2 :1

四、课程其他教学环节要求(一)实验环节

实验题目 实验内容 学时 基本要求(最低要求)

Java语言的编程环境和开发工具

JDK 运行环境配置;集成开发工具 MyEclipse6.0 的使用。

2 能独立安装实验环境,可使用集成开发环境。

Java语言基础

基本数据类型;变量的命名规则;常量的表达; 运算符及运算符的优先级;Java 程序的三种基本结构。

2 实现基本操作面向对象程

序设计类的封装与对象的使用;构造方法的使用;方法的重载、重构;类的继承;访问控制符的作用。

4 实现基本操作继承与多态 接口、包的定义和应用;进一步理解类修饰符和成员

修饰符对访问性的影响、Java捕捉异常机制。4 实现基本操作

常用类包与字符串

使用 Java 提供的常用类包:系统类、包装类、数学类、日历类、随机类等;字符串和字符串缓冲类的常用方法;数值型字符串和其它数据类型的相互转换。

2 实现基本操作

文件管理与I/O 流

用文件 File 类创建、删除、查看文件或目录;字节流、字符流、缓冲流、随机流等流式文件的创建,读写操作;用字符流和缓冲流从键盘接受字符串的方法。

2 实现基本操作

图形用户界面 GUI

运用 GUI 基本容器;布局管理的作用及其使用方法;常用基本控件(按钮、文本框、标签、列表框、菜

2 实现基本操作

单)的使用;Java 的事件管理机制。多线程 正确使用线程类 Thread 和线程接口 Runnable;熟

悉线程的常用方法和生命期。2 实现基本操作

综合 完成计算器程序设计或其它自选小程序 4 完成设计功能要求:课前按实验要求认真准备实验内容;课堂完成程序测试并得到正确结果,并提交

程序代码及运行结果。注意自始至终贯彻课程中所介绍的程序设计风格,养成良好的编程习惯

(二)作业为提高课堂教学质量,督促学生听课,任课教师可进行适当的随堂小测试;作业根据选

用的教材不同自行确定,分章选题时根据教学要求的掌握程度选做作业的数量和难度,批改后做集中讲评,作业的题型应以程序设计为主。

(三)课外以 Java语言为基础的 Java 技术是当前网络应用的主流技术,学好 Java语言可大大开

阔学生的就业眼界和门路。但任何语言课光靠课堂有限的学时是掌握不了的,必须靠自己付出努力深入学习。Java 的各种学习资料应运而升,文字资料、电子课件、网上资料很多,鼓励学员充分利用,并且不能光看书本,一定要上机实验,课外教学的学时主要是指自行上机。

(1)对初学者,以理解基本知识为主,因此选择开发工具及配置环境要简单。 (2)网上有很多的例程和源代码可供下载,此提供几个教学参考网站:

a、http://www.sun.com/learnabout/java/b、http://www.javaworld.comc、http://www.chinajavaworld.comd、http://www.cn-java.come、http://www.cnjavaclub.com

五、本课程与其他课程的联系本课程的先修课程是 C++程序设计、数据结构;后续课程为 JSP 程序设计、J2EE 程序设

计等。六、教学参考书目

1、《Java 程序开发教程》, 张基温等, 清华大学出版社,2002年 10月 第一版2、《Java 面向对象程序设计》,印旻,高等教育出版社,2003年 5月 第一版

3、《Java语言程序设计》陆 迟 ,电子工业出版社,2002年 6月第一版4、《Java开发实战经典》, 李兴华, 清华大学出版社,2009年 8月第一版5、《Java 编程思想》,埃史尔,机械工业出版社,2007年 6月第四版6、《Java从入门到精通》,李钟尉,清华大学出版社,2010年 7月第二版7、《Java语言程序设计:基础篇》万波,机械工业出版社,2008年 6月

大纲撰写人:沈文轩 大纲审阅人:马云吉 负 责 人:吴建胜

X4050671 JSP 程序设计基础课程教学大纲

课程名称:JSP 程序设计基础英文名称:Basic JSP Programming

课程编号:x4050671

学 时 数:32

其中实验(实训)学时数:8 课外学时数:0

学 分 数:2.0

适用专业:软件工程、软件工程(金融方向)、软件工程(物流方向)一、课程的性质和任务

《JSP 程序设计》是软件工程、软件工程(金融方向)、软件工程(物流方向)等专业的一门专业选修课。JSP(Java Server Pages)是由 Sun Microsystems 公司倡导、许多公司参与,于 1999年推出的一种动态网页技术标准。它是基于 Java Servlet 以及整个 Java体系的Web开发技术,利用这一技术可以建立安全的、跨平台的先进动态网站, 用 JSP开发的 Web

应用是跨平台的,既能在 Linux下运行,也能在其他操作系统上运行。由于 JSP 具有动态页面与静态页面分离从而摆脱硬件平台的束缚以及编译后运行等优点,克服了 ASP脚本级执行的缺点,因而逐渐成为 Internet上的主流开发工具。通过本课程的学习,使学生掌握 JSP

的基本语法,培养学生的编程思想,具备初步建立小型网站的能力,为学生以后的实践工作打下坚实的基础。

二、课程教学内容的基本要求、重点和难点1、Jsp 基础 理解 JSP 与其他动态网页技术的区别,并掌握 JSP 运行环境的安装,熟练掌握 JSP 环境

配置方法。了解 Tomcat 与 JSP 的开发工具 Eclipse 的安装与配置;了解 JSP 页面构成及各种语法元素,熟练掌握注释、声明、表达式和程序段等,初步掌握 JSP 编程方法;掌握 JSP 的指令标记、动作标记;了解网页的标记语言HTML语言,掌握使用 HTML 进行网页设计的方法与方式。

重点:JSP 页面组成。难点:page 指令标记的用法。2、JSP 内置对象了 解 JSP 内 置对象的 作 用 , 掌 握 request 对象、 response 对象、session 对象

application对象,熟练掌握 JSP 的几个内置对象的用法。重点:各个内置对象的用法。难点:恰当使用各个内置对象。3、JSP 与 JavaBean了解 JavaBean 的基本概念及编写原则,掌握获取和修改 bean属性的方法;懂得

JavaBean 技术,掌握 JavaBean 的应用,熟练掌握 JavaBean 编程技术。初步掌握 JSP 与JavaBean相结合编程、猜数字范例,熟练掌握 JSP 与 JavaBean相结合编程,掌握通过JSP 标准动作使用 JavaBean;理解 MVC 设计模式,了解采用 Model 1开发 JSP 程序的模型,了解基于 JSP 的 Web 应用程序的发布与更新方式。

重点:编写 JavaBean 并能在不同程序中恰当使用。难点:MVC 设计模式的思想。4、JDBC 技术了解 JDBC 技术的基本概念、JDBC 的层次定义及其工作原理,掌握 JDBC 中的主要类及

接口的功能和使用方法;了解 JDBC访问数据库的基本过程,了解几种常见 JDBC Driver 的加载和访问 方 法 ; 掌 握 JDBC 中 Statement 、 ResultSet 接口的 使 用 方 法 , 了 解preparedStatement、CallableStatement 接口的作用;掌握 SQL查询语言的执行过程及其实现;熟练掌握 JSP 数据库编程技术。

重点:JDBC 主要类和接口的功能和使用。难点:JDBC 工作原理,SQL查询语句和执行。5、Java Servlet 基础

了解什么是 Servlet、Servlet 容器及其优缺点;理解 Servlet 的执行过程和生命周期;掌握Servlet 常用接口的使用;熟练使用 HttpServlet 处理客户端请求;掌握创建Web监听和过滤程序的方法。

重点:创建Web监听和过滤程序的方法。难点:恰当使用 HttpServlet 处理客户端请求。

三、教学方式及学时分配序号 主要内容 主要教学方式 学时分配 辅导答疑比例一 JSP 基础 讲授 6 2 :1二 JSP 内置对象 讲授+实验 4+2 2 :1三 JSP 与 JavaBean 讲授+实验 4+2 2 :1四 JDBC 技术 讲授+实验 4+2 2 :1五 Java Servlet 基础 讲授+实验 6+2 2 :1

四、课程其他教学环节要求(一)实验环节

实验题目 实验内容 学时 基本要求(最低要求)JSP 基础 建立一 个 结 构完整的 JSP 程

序;用内置对象 request 在前后台页面间传递表单数据。

2 实现基本操作

JSP 与 JavaBean 用 置对象 JavaBean 在前后台页面间传递表单数据。

2 实现基本操作JDBC 技术 JDBC连接数据库的方法和步

骤;掌握数据访问的方法;不同数据库和不同提供商提供的驱动程序;数据库连接池作用和使用。

2 实现基本操作

Java Servlet 基础

Servlet 的编程结构;Servlet 生命周期。

2 实现基本操作

要求:课前按实验要求认真准备实验内容;课堂完成程序测试并得到正确结果,并提交程序代码及运行结果。注意自始至终贯彻课程中所介绍的程序设计风格,养成良好的编程习惯

(二)作业为提高课堂教学质量,督促学生听课,任课教师可进行适当的随堂小测试;作业根据选

用的教材不同自行确定,分章选题时根据教学要求的掌握程度选做作业的数量和难度,批改后做集中讲评,作业的题型应以程序设计为主。建议在课程结束前应留一道有综合内容的大

习题。(三)课外以 Java语言为基础的 JSP 技术是当前网络应用的主流技术,学好 JSP可大大开阔学生

的就业眼界和门路。但任何课程光靠课堂有限的学时是掌握不了的,必须靠自己付出努力深入学习。JSP 程序设计的各种学习资料应运而升,文字资料、电子课件、网上资料很多,鼓励学生充分利用,并且不能光看书本,一定要上机实验,课外教学的学时主要是指自行上机。

(1)建议开发环境配置建议用 MyEclipse6.0+Tomcat6.0+SQL Server2000,

(2)网上有很多的例程和源代码可供下载,在此提供几个教学参考网站:a、http://www.sun.com/learnabout/java/b、http://www.javaworld.comc、http://www.chinajavaworld.comd、http://www.cn-java.come、http://www.cnjavaclub.com

五、本课程与其他课程的联系本课程先修课程是 Java 程序设计;后续课程是 J2EE 等课程。

六、教学参考书目1、《J2EE 应用开发详解》,刘晓华, 电子工业出版社,2007年 1月第三版2、《JSP项目开发案例全程实录》,明日科技,清华大学出版社,2011年 1月第二版

3、《JSP 实用教程》,耿祥义,清华大学出版社,2007年 10月第二版4、《JSP 基础与案例开发详解》,邱加永,清华大学出版社,2009年 8月第一版5、《Servlet 与 JSP 核心编程》,霍尔,清华大学出版社,2009年 6月第二版

大纲撰写人:沈文轩

大纲审阅人:马云吉 负 责 人:吴建胜

X4050681 J2EE 高级应用课程教学大纲

课程名称:J2EE 高级应用

英文名称:J2EE Application

课程编号:x4050681

学 时 数:32

其中实验(实训)学时数:8 课外学时数:0

学 分 数:2.0

适用专业:软件工程一、课程的性质和任务

J2EE 高级应用是软件工程专业的一门专业选修课程。随着 Java 技术的逐渐成熟与完善,作为建立企业级应用的标准平台,J2EE平台得到了长足的发展。借助于 J2EE规范中包含的多项技术开发出了许多应用系统。《J2EE 高级应用》是 Java 软件开发方向核心专业课,是一门实践性很强的课程。课程讲述 J2EE 领域三大框架技术 Struts、Hibernate、Spring 的整合方案。通过本课程的学习,学生应理解 J2EE开发平台的概念,掌握 J2EE 中的核心技术。使学生认识到 J2EE 技术架构在开发中的重要性,培养学生能使用相关的工具编写 J2EE 应用程序解决实际问题,为学生进一步学习其他开发专业课程和今后从事软件开发工作打下坚实的基础。二、课程教学内容的基本要求、重点和难点

1、Spring 概述本章一般了解Spring发展历史以及其优势,详细介绍Spring的基本概念和组成结构;重点

介绍Spring开发环境的配置,简单介绍第一个Spring应用程序的实现。难点:Spring开发环境的配置。重点:Spring 应用程序的构建流程。2、Spring 的 IoC

本章重点介绍 Spring 的 IOC 的使用,主要包括依赖的特性和构造,以及如何使用ApplicationContext,简单介绍 Bean 工厂和配置以及 2.5新增的注释功能。

难点:Bean 工厂、配置 Bean 和 Bean 的特性。重点:Spring 的 IOC 使用。

3、Spring 的 AOP

本章重点介绍 Spring 的 AOP 的配置,主要包括@AspectJ 和 XML 配置方法的介绍,简单介绍 Spring 的 AOP 的概念术语和特性。

难点:Spring 的 AOP 的概念术语和特性介绍。重点:Spring 的 AOP 配置。4、Spring整合 Struts2 应用开发本章重点介绍 Spring 和 Struts2 的整合技术。难点:如何实现 Spring 和 Struts2整合。重点:Spring 和 Struts2整合技术的的应用。5、Spring整合Hibernate 应用开发本章重点讲解如何搭建一个 Spring+Hibernate 工程。难点:如何实现 Spring 和 Struts2整合。

重点:Spring 和 Struts2整合技术的的应用。6、Struts2+Spring+Hibernate3 应用开发本章重点讲解如何搭建一个 Spring+Hibernate3+Struts2 工程。难点:如何实现 Spring+Hibernate3+Struts2 三者的整合。重点:Spring+Hibernate3+Struts2 应用到实际工程中。7、毕业设计流程管理案例分析与设计本章以毕业设计流程管理为案例讲解如何搭建一个 Spring+Hibernate3+Struts2 工程。难点:毕业设计流程管理的分析与设计。重点:结合案例分析与设计搭建 Spring+Hibernate3+Struts2 工程。

三、教学方式及学时分配序号 主要内容 主要教学方式 学时分配 辅导答疑比例一 Spring 概述 讲授+实验 2 2 :1

二 Spring 的 IoC 讲授+实验 2 2 :1

三 Spring 的 AOP 讲授+实验 2 2 :1

四 Spring整合 Struts2 应用开发 讲授+实验 4+2 2 :1

五 Spring整合Hibernate 应用开发 讲授+实验 4+2 2 :1

六 Struts2+Spring+Hibernate3 应用开发 讲授+实验 4 2 :1

七 毕业设计流程管理案例分析与设计 讲授+实验 6+4 2 :1

四、课程其他教学环节要求(一)实验环节

实验题目 实验内容 学时 基本要求(最低要求)

Spring整合 Struts2 应用开发

实现 Spring 和 Struts2 的整合。 2 实现基本操作。Spring整合Hibernate 应用开发

实现 Spring 和 Hibernate 的整合。 2 实现基本操作。Struts2+Spring+Hibernate3 应用开发

以毕业设计流程管理为例做Struts2+Spring+Hibernate3 应用开发。

4 实现毕业设计流程管理的基本功能。

要求:课前按实验要求认真准备实验内容;课堂完成程序测试并得到正确结果,并提交程序代码及运行结果。注意自始至终贯彻课程中所介绍的程序设计风格,养成良好的编程习惯

(二)作业为提高课堂教学质量,督促学生听课,任课教师可进行适当的随堂小测试;作业根据选

用的教材不同自行确定,分章选题时根据教学要求的掌握程度选做作业的数量和难度,批改后做集中讲评,作业的题型应以程序设计为主。建议在课程结束前应留一道有综合内容的大习题。

(三)课外以 Java语言为基础的 Java 技术是当前网络应用的主流技术,学好 Java语言可大大开

阔学生的就业眼界和门路。但任何语言课光靠课堂有限的学时是掌握不了的,必须靠自己付出努力深入学习。各种学习资料应运而升,文字资料、电子课件、网上资料很多,鼓励学员充分利用,并且不能光看书本,一定要上机实验,课外教学的学时主要是指自行上机。

网上有很多的例程和源代码可供下载,在此提供几个教学参考网站:a、http://www.sun.com/learnabout/java/b、http://www.javaworld.comc、http://www.chinajavaworld.comd、http://www.cn-java.come、http://www.cnjavaclub.com

五、本课程与其他课程的联系本课程的先修课程是 J2EE 程序设计;后续课程是毕业实习、实训及毕业设计等。

六、教学参考书目1、《Struts 2.1 权威指南》,李刚,电子工业出版社,2009年 5月 第一版2、《我的 J2EE 成功之路》,郭峰 ,电子工业出版社,2009年 11月第一版3 、 《 开 发 者 突 击 : Java Web 主 流 框 架 整 合 开 发

(J2EE+Struts+Hibernate+Spring)》,刘中兵 ,电子工业出版社,2011年 3月第二

版4、《轻量级 Java EE企业应用实战:Struts+Spring +Hibernate整合开发》,李刚 ,

电子工业出版社,2008年 11月第一版

大纲撰写人:沈文轩 大纲审阅人:马云吉 负 责 人:吴建胜

X4050691 GCC金融领域高级应用课程教学大纲

课程名称:GCC金融领域高级应用英文名称:GCC Senior Application of Financial Field

课程编号:x4050691

学 时 数:32

其中实验(实训)学时数:8 课外学时数:0

学 分 数:2.0

适用专业:软件工程(金融方向)一、课程的性质和任务

《GCC金融领域高级应用》是一门软件工程(金融方向)专业的选修课。GCC 编程是计算机领域的一个重要分支,是目前国际上广泛使用并具有良好发展前途的计算机编程工具。它不仅可以用来编写应用软件,也可以用来开发系统软件,Linux、Unix 操作系统本身都支持GCC 编程。本课程结合具体金融领域软件开发的实际案例,使学生掌握 GCC 实际开发的技能,进一步提高学生的实践能力。二、课程教学内容的基本要求、重点和难点1、绪论

基本要求:了解 gcc 编程的基本特点,发展背景。掌握 gcc 编程主要技术。重点:复习 gcc 编程的主要技术,包括常用的语法,系统函数,文件操作,进程控制信

号处理。难点:文件操作,进程控制信号处理。

2、图形界面编程基本要求:实现 Linux下的图形界面程序。重点:GTK+程序的基本结构、事件和消息处理、常用控件的使用。难点:理解 GTK+应用程序的基本原理,熟悉常用控件的基本用法。

3、数据库编程基本要求:掌握 gcc连接数据库的方法,体会数据库和高级编程语言结合使用的优势;

了解 gcc 数据库编程的历史发展,从而进一步了 gcc 编程的发展过程。重点:熟练而正确地使用 gcc对数据库的操作,包括查询、插入、删除、修改操作。难点:gcc 编程和 SQL语言结合使用,正确完成复杂的数据库操作,掌握 gcc强大的编

程能力。4、实际金融领域软件案例开发

基本要求:结合实际金融领域软件应用案例,应用 GCC开发具有实际应用价值的综合程序。

重点:结合图形界面操作、数据库操作、进程操作进行综合应用案例开发。难点:灵活运用所学知识,实际动手开发综合应用案例。

5、总结基本要求:领会整个课程知识点,巩固所学知识体系。重点:整个知识体系的掌握。难点:整个知识体系的掌握。

三、教学方式及学时分配序号 主要内容 主要教学方式 学时分配 辅导答疑比例

1 绪论 讲授 4 2:1

2 图形界面编程 讲授+实验 4+2 2:1

3 数据库编程 讲授 4 2:1

4 实际金融领域软件案例开发 讲授+实验 10+6 2:1

5 总结 讲授 2 2:1

四、课程其他教学环节要求(一)实验环节

实验题目 实验内容 学时 基本要求

GTK+图形界面编程

按钮,标签,菜单等构件的使用

2 使用按钮,标签,菜单等构件开发简单的图形界面

实际案例开发 Linux下金融软件的开发

6 对网络编程,图形编程,数据库编程综合应用

要求:课前按实验要求认真准备实验内容;课堂完成算法测试并得到正确结果,并提交程序代码

(二)作业根据授课进度,布置作业,章节讲述结束后,收作业,批改后作集体答疑,重点讲

解作业中出现的问题。作业的题型为:问答题与设计题。(三)课外要求学生独立完成作业,认真预习、复习。

五、本课程与其他课程的联系本课程的先修课是 C++程序设计、GCC 程序设计等,后续课程无。

六、教学参考书目1、《LINUX C 编程实战》 董永清 人民邮电出版社 20082、《LINUX下的 C 编程》 贾明 严世贤 人民邮电出版社 20013、《数据库系统及应用》(第二版) 崔巍  高等教育出版社 2003

大纲撰写人:吴杰 大纲审阅人:张文宇 负 责 人:吴建胜

X4050701 MFC金融领域高级应用 课程教学大纲

课程名称:MFC金融领域高级应用

英文名称:Advanced Application With MFC of Financial Field

课程编号:x4050701

学 时 数:32

其中实验(实训)学时数:8 课外学时数:0

学 分 数:2.0

适用专业:软件工程(金融方向)一、课程的性质和任务

MFC 高级应用课程是为软件工程(金融方向)专业开设的一门专业选修课,是 MFC 程序设计的一个姊妹课程。其主要内容是在学习了 MFC 程序设计的基础之上,通过金融领域具体案例教学的方式系统地讲授创建一个完整金融领域应用程序的过程和方法。通过本课程的学习,可以使学生完整地掌握设计或编写一个 MFC 程序设计的过程和方法,扩大学生的知识视野,培养学生进行复杂程序设计基本能力,培养学生分析问题和解决问题的能力。提高学生的专业素质和专业能力。二、课程教学内容的基本要求、重点和难点1 创建MFC项目

掌握各种VISUAL C++ 项目的类型、特点和创建方法重点:MFC项目的特点和创建方法难点:MFC项目的创建方法

2 案例需求

通过讲授一个金融领域案例项目,要求学生掌握需求概况,从需求过渡到项目设计的设计方法。

重点:金融领域案例项目的需求概况,从需求过渡到项目设计的设计方法。难点:对项目需求的理解。

3 实体类设计与实现掌握以 MFC串行化技术为基础的实体类的设计方法,能够从项目需求中找出所有的实

体类,并给出其具体的实现方法。重点:以 MFC串行化技术为基础的实体类的设计方法,从项目需求中找出所有的实体

类,并给出其具体的实现方法。难点:实体类设计时消息的处理。

4 文档类的设计与实现掌握文档类的设计和使用方法,包括初始化、串行化方法、保存、检索等算法。重点:文档类的设计和使用方法。

5 视图类的设计(8 学时)掌握视图的设计与实现。包括创建实体对象、实体对象的插入、选择、删除、修改。重点:视图的设计与实现。难点:对这些类之间关系的理解和使用方法。

6 应用程序界面(4 学时)理解应用程序界面的设计方法,包括菜单(程序菜单和快捷菜单)、工具栏和状态栏的

设计方法。

重点:菜单(程序菜单和快捷菜单)、工具栏和状态栏的设计方法。7 打印和剪贴板操作(2 学时)

掌握打印和剪贴板操作的设计与实现。重点:打印和剪贴板操作的设计与实现。

8 总结对所完成的项目进行全面的分析和总结,提出进一步改进意见。

三、教学方式及学时分配序号 主要内容 主要教学方式 学时分配 辅导答疑比例1 创建MFC项目 讲授 1 2 :1

2 金融领域案例需求 讲授 1 2 :1

3 实体类设计与实现 讲授 2 2 :1

4 文档类的设计与实现 讲授+实验 2+2 2 :1

5 视图类的设计与实现 讲授+实验 8+2 2 :1

6 应用程序界面 讲授+实验 4+2 2 :1

7 打印和剪贴板操作 讲授+实验 4+2 2 :1

8 总结 讲授 2 2 :1

四、课程其他教学环节要求 (一) 实验环节

序号 实验项目名称 实验

类型 实验内容 学时分配

1 文档类的设计与实现 设计 设计案例项目的实体类和文档类,实现文档的序列化功能。 2

2 视图类的设计与实现 设计 设计案例项目的视图类,实现文档对象的选择、创建、插入、删除和修改等功能。 2

3 应用程序界面 设计 设计案例项目的应用程序界面,包括菜单、工具栏、状态栏和对话框等功能。 2

4 打印和剪贴板操作 设计 实现项目文档的打印和打印预览功能以及剪贴板操作。 2

(二)作业

为提高课堂教学质量,本课程使用案例驱动方式教学,任课教师将项目的设计与实现分成若干个部分,一方面课堂讲解案例的设计方案,另一方面布置学生应该完成的任务或作业并及时对作业进行检查和讲评;课程结束后学生提交自己完成的项目。(三)课外

将学生划分成若干个小组,以讨论的方式完成教师布置的作业;利用实验室开放时间进行自主学习,编写并调试作业或实验中未完成的内容。五、本课程与其他课程的联系

本课程先修课程为 MFC 程序设计。六、教学参考书目

MFC Windows 程序设计(第 2 版)(美)Jeff Prosise 清华大学出版社,2008年Windows 程序设计(第 5 版) (美)Charles Petzold 清华大学出版社,2010年深入浅出 MFC 侯俊杰 华中科技大学出版社, 2001年

大纲撰写人:张文宇 大纲审阅人:曾子维负 责 人:吴建胜

X4050711 C#.NET金融领域高级应用课程教学大纲

课程名称:C#.NET金融领域高级应用英文名称:C#.NET Senior Application of Financial Field

课程编号:x4050711

学 时 数:32

其中实验(实训)学时数:8 课外学时数:0

学 分 数:2.0

适用专业:软件工程(金融方向)一、课程的性质和任务

《C#.NET金融领域高级应用》课程是软件工程(金融方向)专业的专业选修课。本课程以项目为驱动,以提高学生实际开发项目的动手能力为目标。通过学习本课程,能够使学生熟练使用 VS2008开发工具,熟悉金融领域软件项目开发流程,从需求分析、功能模块划分、概要设计、详细设计、数据库表结构的分析设计等项目开发步骤。课程采用 C#作为开发语言,以数据库开发为主要内容、实现系统的功能模块。本课程主要学习金融领域软件项目开发架构和项目编码等内容,培养学生设计前台界面、后台控制和编写程序解决实际问题的能力,使学生能编写出符合规范和性能良好的项目,为学生今后走向社会,完成或参与较大型的项目开发打下良好的基础。二、课程教学内容的基本要求、重点和难点

1、.Net 基础知识回顾掌握配置 VS2008 环境的基本步骤;理解并掌握面向对象语法结构及 C#基本控件的

使用;重点:面向对象基础、控件的使用;难点:面向对象基础;

2、数据库访问技术掌握分析、设计和创建数据库的基本思路及步骤;掌握 ADO.net访问数据库的基本

类的使用;掌握 C#.NET 数据访问控件的使用;重点:创建和访问数据库;难点:使用 ADO.net访问数据库;

3、案例一金融领域软件系统分析、设计与实现选取需求较简单但功能完善的金融领域软件例子进行分析设计与实现,要求掌握需

求分析、资源规划、数据库设计与实现的方法;掌握具体功能模块设计与实现;掌握系统架构的设计与实现;

重点:资源规划、功能模块、三层架构;难点:三层架构下功能的设计与实现;

4、案例二金融领域实际软件系统分析、设计与实现选取实际金融领域软件项目进行分析设计与实现,要求掌握需求分析、资源规划、数

据库设计与实现的具体方法;掌握公共模块的设计与实现方法;掌握具体功能模块设计与实现方法;掌握大型系统的测试与优化方法;

重点:公共模块、功能模块的设计与实现;难点:公共模块、功能模块的设计与实现;

三、教学方式及学时分配序号 主要内容 主要教学方式 学时分配 辅导答疑比例1 .Net 基础知识回顾 讲授 2 2 :1

2 数据库访问技术 讲授 4 2 :1

3 案例 一金融领 域 软 件 系 统 分析、设计与实现 讲授+实验 8+4 2 :1

4 案例二金融领域实际软件系统分析、设计与实现 讲授+实验 10+4 2 :1

四、课程其他教学环节要求(一)实验环节:

实验一金融领域软件系统设计与实现要求: 在充分的需求分析、系统设计基础上,运用 ADO.net、窗体、控件、架构等知识实现案例一的基本功能模块。实验二金融领域实际软件系统设计与实现要求:在充分的需求分析、系统设计基础上,运用 ADO,net、控件、架构等知识实现案例二的公共模块、功能模块。

(二)课外教学要求C#的各种学习资料在网上有很多,鼓励学生充分利用,并且不能光看书本,一定要上

机实验,结合各种软件,课外教学的学时主要是指自行上机。(三)作业

根据授课进度,布置作业,每章讲授结束后,收一次作业,批改后做集体答疑,讲解作业中出现的问题。作业的题型为:问答题、设计题,主要是以设计题为主。五、本课程与其他课程的联系

本课程的先修课是 C++程序设计、C#.NET 程序设计,后续课程无。六、教学参考书目1、《C#项目开发案例全程实录》 王小科编著 清华大学出版社 2011年 1月2、《C#项目开发全程实录》 房大伟编著 清华大学出版社 2008年 7月3、《C#开发经验技巧宝典》丁士锋,蔡平编著 人民邮电出版社 2007年 11月

大纲撰写人:李林林 大纲审阅人:张文宇 负 责 人:吴建胜

X4050721 ASP.NET金融领域高级应用课程教学大纲课程名称:ASP.NET金融领域高级应用英文名称:ASP.NET Senior Application of Financial Field

课程编号:x4050721

学 时 数:32

其中实验(实训)学时数:8 课外学时数:0

学 分 数:2.0

适用专业:软件工程(金融方向)一、课程的性质和任务

《asp.net金融领域高级应用》课程是软件工程(金融方向)专业的专业选修课。本课程以金融领域项目为驱动,以提高学生实际开发项目的动手能力为目标。通过学习本课程,能够使学生熟练使用 VS2008开发工具,了解并熟悉简单金融领域项目开发过程,从需求分析、功能模块划分、概要设计、详细设计、数据库表结构的分析设计等项目开发的步骤和流程。系统采用 C#作为开发语言,基于ASP.NET 技术,利用 CSS+DIV 技术进行页面的布局、以数据库开发为主要内容、实现系统的功能模块。

本课程主要学习金融领域软件项目开发架构和项目编码等内容,培养学生设计前台界面、后台控制和编写脚本程序解决实际问题的能力,使学生能编写出符合规范和性能良好的项目,为学生今后走向社会,完成或参与较大型的项目开发打下良好的基础。二、课程教学内容的基本要求、重点和难点1、ASP.Net 基础知识回顾

掌握配置 VS2008 web 环境配置的基本步骤;理解并掌握面向对象语法结构; 掌握ASP.NET 基本控件,如服务器控件和验证控件等的使用方法;

重点:面向对象基础、控件的使用;

难点:面向对象基础;2、数据库访问技术

掌握分析、设计和创建数据库的基本方法和步骤;掌握 WEB 环境下ADO.net访问数据库基本类的使用方法;掌握 ASP.NET 中数据访问控件的使用方法;

重点:创建和访问数据库;难点:使用 ADO.net访问数据库;

3、案例一金融领域软件系统分析、设计与实现选取需求简单但结构完整的金融领域软件例子进行分析设计与实现,要求掌握需求

分析、资源规划、数据库设计与实现方法;掌握 WEB站点风格设计与实现方法;掌握三层架构的设计与实现方法;

重点:资源规划、站点风格设计、三层架构;难点:三层架构的设计与实现;

4、案例二实际金融领域软件系统分析、设计与实现选取具体金融领域软件实际案例进行分析设计与实现,要求掌握实际项目的需求分

析、资源规划、数据库设计与实现方法;掌握 WEB站点风格设计与实现方法;掌握成员资格与角色分配方法;理解并掌握 AJAX 技术;掌握具体模块设计与实现方法;掌握系统优化与站点布置方法。

重点:成员资格与角色分配、系统的上传;难点:成员资格与角色分配;

三、教学方式及学时分配序号 主要内容 主要教学方式 学时分配 辅导答疑比例1 .Net 基础知识回顾 讲授 2

2 :1

2 数据库访问技术 讲授 6 2 :1

3 案例 一金融领 域 软 件 系 统 分析、设计与实现 讲授+实验 6+4 2 :1

4 案例二实际金融领域软件系统分析、设计与实现 讲授+实验 10+4 2 :1

四、课程其他教学环节要求(一)实验环节:

实验一 案例一金融领域软件系统设计与实现要求: 充分的对金融领域软件案例系统进行需求分析、设计,运用数据库技术 、CSS+DIV 技术、服务器控件等相关知识实现案例一的基本功能模块。实验二 案例二实际金融领域软件系统设计与实现要求:充分的对实际金融领域软件案例系统进行需求分析、设计,运用数据库技术 、CSS+DIV 技术、服务器控件、AJAX 技术、安全性管理等相关知识实现案例二的全部功能模块,并对其进行优化与部署。

(二)课外教学要求C#的各种学习资料在网上有很多,鼓励学生充分利用,并且不能光看书本,一定要上

机实验,结合各种软件,课外教学的学时主要是指自行上机。(三)作业 根据授课进度,布置作业,每章讲授结束后,收一次作业,批改后做集体答疑,讲解作业中出现的问题。作业的题型为:问答题、设计题,主要是以设计题为主。五、本课程与其他课程的联系

本课程的先修课是 C#.NET 程序设计、C#.NET金融领域高级应用、ASP.NET 程序设计等;后续课程无。六、教学参考书目

1、《ASP.NET项目开发案例全程实录》 明日科技著 清华大学出版社 2011年 1月2、《ASP.NET3.5 网站开发项目实战》 龚赤兵编著 机械工业出版社 2011年 4月3、《ASP.NET项目开发指南》丁士锋,蔡平编著 清华大学出版社 2010年 1月

大纲撰写人:李林林 大纲审阅人:张文宇

负 责 人:吴建胜X4050731 J2EE金融领域高级应用课程教学大纲

课程名称:J2EE金融领域高级应用

英文名称:J2EE Advanced Application of Financial Field

课程编号:x4050731

学 时 数:32

其中实验(实训)学时数:8 课外学时数:0

学 分 数:2.0

适用专业:软件工程(金融方向)一、课程的性质和任务

J2EE 高级应用是软件工程(金融方向)专业的一门专业选修课程。随着 Java 技术的逐渐成熟与完善,作为建立企业级应用的标准平台, J2EE平台得到了长足的发展。借助于J2EE规范中包含的多项技术开发出了许多应用系统。《J2EE金融领域高级应用》是 Java 软件开发方向核心专业课 ,是一门实践性很强的课程。课程讲述 J2EE 领域三大框架技术Struts、Hibernate、Spring 的整合方案。通过本课程的学习,学生应理解 J2EE开发平台的概念,掌握 J2EE 中的核心技术。使学生认识到 J2EE 技术架构在开发中的重要性平;通过具体金融领域案例的开发,培养学生使用相关的工具编写 J2EE 应用程序解决实际问题的能力,为学生进一步学习其他开发专业课程和今后从事软件开发工作打下坚实的基础。

二、课程教学内容的基本要求、重点和难点1、Spring 概述本章一般了解Spring发展历史以及其优势,详细介绍Spring的基本概念和组成结构;重点

介绍Spring开发环境的配置,简单介绍第一个Spring应用程序的实现。难点:Spring开发环境的配置。重点:Spring 应用程序的构建流程。2、Spring 的 IoC

本章重点介绍 Spring 的 IOC 的使用,主要包括依赖的特性和构造,以及如何使用ApplicationContext,简单介绍 Bean 工厂和配置以及 2.5新增的注释功能。

难点:Bean 工厂、配置 Bean 和 Bean 的特性。重点:Spring 的 IOC 使用。

3、Spring 的 AOP

本章重点介绍 Spring 的 AOP 的配置,主要包括@AspectJ 和 XML 配置方法的介绍,简单介绍 Spring 的 AOP 的概念术语和特性。

难点:Spring 的 AOP 的概念术语和特性介绍。重点:Spring 的 AOP 配置。4、Spring整合 Struts2 应用开发本章重点介绍 Spring 和 Struts2 的整合技术。难点:如何实现 Spring 和 Struts2整合。重点:Spring 和 Struts2整合技术的的应用。5、Spring整合Hibernate 应用开发

本章重点讲解如何搭建一个 Spring+Hibernate 工程。难点:如何实现 Spring 和 Struts2整合。重点:Spring 和 Struts2整合技术的的应用。6、Struts2+Spring+Hibernate3 应用开发本章重点讲解如何搭建一个 Spring+Hibernate3+Struts2 工程。难点:如何实现 Spring+Hibernate3+Struts2 三者的整合。重点:Spring+Hibernate3+Struts2 应用到实际工程中。7、金融领域具体案例分析与设计本章以一个具体的金融领域案例为例,讲解如何搭建一个 Spring+Hibernate3+Struts2 工

程。难点:案例分析与设计。重点:结合案例分析与设计搭建 Spring+Hibernate3+Struts2 工程。

三、教学方式及学时分配序号 主要内容 主要教学方式 学时分配 辅导答疑比例一 Spring 概述 讲授+实验 2 2 :1

二 Spring 的 IoC 讲授+实验 2 2 :1

三 Spring 的 AOP 讲授+实验 2 2 :1

四 Spring整合 Struts2 应用开发 讲授+实验 4+2 2 :1

五 Spring整合Hibernate 应用开发 讲授+实验 4+2 2 :1

六 Struts2+Spring+Hibernate3 应用开发 讲授+实验 4 2 :1

七 金融领域案例分析与设计 讲授+实验 6+4 2 :1

四、课程其他教学环节要求(一)实验环节

实验题目 实验内容 学时 基本要求(最低要求)

Spring整合 Struts2 应用 实现 Spring 和 Struts2 的整合。 2 实现基本操作。

开发Spring整合Hibernate 应用开发

实现 Spring 和 Hibernate 的整合。 2 实现基本操作。Struts2+Spring+Hibernate3 应用开发

以具体金融领域案例为例做Struts2+Spring+Hibernate3 应用开发。

4 实现案例的基本功能。

要求:课前按实验要求认真准备实验内容;课堂完成程序测试并得到正确结果,并提交程序代码及运行结果。注意自始至终贯彻课程中所介绍的程序设计风格,养成良好的编程习惯

(二)作业为提高课堂教学质量,督促学生听课,任课教师可进行适当的随堂小测试;作业根据选

用的教材不同自行确定,分章选题时根据教学要求的掌握程度选做作业的数量和难度,批改后做集中讲评,作业的题型应以程序设计为主。建议在课程结束前应留一道有综合内容的大习题。

(三)课外以 Java语言为基础的 Java 技术是当前网络应用的主流技术,学好 Java语言可大大开

阔学生的就业眼界和门路。但任何语言课光靠课堂有限的学时是掌握不了的,必须靠自己付出努力深入学习。各种学习资料应运而升,文字资料、电子课件、网上资料很多,鼓励学员充分利用,并且不能光看书本,一定要上机实验,课外教学的学时主要是指自行上机。

网上有很多的例程和源代码可供下载,在此提供几个教学参考网站:a、http://www.sun.com/learnabout/java/b、http://www.javaworld.comc、http://www.chinajavaworld.comd、http://www.cn-java.come、http://www.cnjavaclub.com

五、本课程与其他课程的联系本课程的先修课程是 J2EE 程序设计;后续课程是毕业实习、实训及毕业设计等。

六、教学参考书目1、《Struts 2.1 权威指南》,李刚,电子工业出版社,2009年 5月 第一版

2、《我的 J2EE 成功之路》,郭峰 ,电子工业出版社,2009年 11月第一版3 、 《 开 发 者 突 击 : Java Web 主 流 框 架 整 合 开 发

(J2EE+Struts+Hibernate+Spring)》,刘中兵 ,电子工业出版社,2011年 3月第二版

4、《轻量级 Java EE企业应用实战:Struts+Spring +Hibernate整合开发》,李刚 ,电子工业出版社,2008年 11月第一版

大纲撰写人:张文宇 大纲审阅人:曾子维 负 责 人:吴建胜

X4050741 GCC物流领域高级应用课程教学大纲

课程名称:GCC物流领域高级应用英文名称:GCC Senior Application of Logistics Field

课程编号:x4050741

学 时 数:32

其中实验(实训)学时数:8 课外学时数:0

学 分 数:2.0

适用专业:软件工程(物流方向)一、课程的性质和任务

《GCC物流领域高级应用》是一门软件工程(物流方向)专业的选修课。GCC 编程是计算机领域的一个重要分支,是目前国际上广泛使用并具有良好发展前途的计算机编程工具。它不仅可以用来编写应用软件,也可以用来开发系统软件,Linux、Unix 操作系统本身都支持GCC 编程。本课程结合具体物流领域软件开发的实际案例,使学生掌握 GCC 实际开发的技能,进一步提高学生的实践能力。二、课程教学内容的基本要求、重点和难点1、绪论

基本要求:了解 gcc 编程的基本特点,发展背景。掌握 gcc 编程主要技术。重点:复习 gcc 编程的主要技术,包括常用的语法,系统函数,文件操作,进程控制信

号处理。难点:文件操作,进程控制信号处理。

2、图形界面编程基本要求:实现 Linux下的图形界面程序。重点:GTK+程序的基本结构、事件和消息处理、常用控件的使用。难点:理解 GTK+应用程序的基本原理,熟悉常用控件的基本用法。

3、数据库编程基本要求:掌握 gcc连接数据库的方法,体会数据库和高级编程语言结合使用的优势;

了解 gcc 数据库编程的历史发展,从而进一步了 gcc 编程的发展过程。重点:熟练而正确地使用 gcc对数据库的操作,包括查询、插入、删除、修改操作。难点:gcc 编程和 SQL语言结合使用,正确完成复杂的数据库操作,掌握 gcc强大的编

程能力。4、实际物流领域软件案例开发

基本要求:结合实际物流领域软件应用案例,应用 GCC开发具有实际应用价值的综合程序。

重点:结合图形界面操作、数据库操作、进程操作进行综合应用案例开发。难点:灵活运用所学知识,实际动手开发综合应用案例。

5、总结基本要求:领会整个课程知识点,巩固所学知识体系。重点:整个知识体系的掌握。难点:整个知识体系的掌握。

三、教学方式及学时分配序号 主要内容 主要教学方式 学时分配 辅导答疑比例

1 绪论 讲授 4 2:1

2 图形界面编程 讲授+实验 4+2 2:1

3 数据库编程 讲授 4 2:1

4 实际物流领域软件案例开发 讲授+实验 10+6 2:1

5 总结 讲授 2 2:1

四、课程其他教学环节要求(一)实验环节

实验题目 实验内容 学时 基本要求

GTK+图形界面编程

按钮,标签,菜单等构件的使用

2 使用按钮,标签,菜单等构件开发简单的图形界面

实际案例开发 Linux下物流软件的开发

6 对网络编程,图形编程,数据库编程综合应用

要求:课前按实验要求认真准备实验内容;课堂完成算法测试并得到正确结果,并提交程序代码

(二)作业根据授课进度,布置作业,章节讲述结束后,收作业,批改后作集体答疑,重点讲

解作业中出现的问题。作业的题型为:问答题与设计题。(三)课外要求学生独立完成作业,认真预习、复习。

五、本课程与其他课程的联系本课程的先修课是 C++程序设计、GCC 程序设计等,后续课程无。

六、教学参考书目1、《LINUX C 编程实战》 董永清 人民邮电出版社 20082、《LINUX下的 C 编程》 贾明 严世贤 人民邮电出版社 20013、《数据库系统及应用》(第二版) 崔巍  高等教育出版社 2003

大纲撰写人:吴杰 大纲审阅人:张文宇 负 责 人:吴建胜

X4050751 MFC物流领域高级应用课程教学大纲

课程名称:MFC物流领域高级应用英文名称:Advanced Application With MFC of Logistic Field

课程编号:x4050751

学 时 数:32

其中实验(实训)学时数:8 课外学时数:0

学 分 数:2.0

适用专业:软件工程(物流方向)一、课程的性质和任务

MFC 高级应用课程是为软件工程(物流方向)专业开设的一门专业选修课,是 MFC 程序设计的一个姊妹课程。其主要内容是在学习了 MFC 程序设计的基础之上,通过物流领域具体案例教学的方式系统地讲授创建一个完整物流领域应用程序的过程和方法。通过本课程的学习,可以使学生完整地掌握设计或编写一个 MFC 程序设计的过程和方法,扩大学生的知识视野,培养学生进行复杂程序设计基本能力,培养学生分析问题和解决问题的能力。提高学生的专业素质和专业能力。二、课程教学内容的基本要求、重点和难点1 创建MFC项目

掌握各种VISUAL C++ 项目的类型、特点和创建方法重点:MFC项目的特点和创建方法

难点:MFC项目的创建方法2 案例需求

通过讲授一个物流领域案例项目,要求学生掌握需求概况,从需求过渡到项目设计的设计方法。

重点:物流领域案例项目的需求概况,从需求过渡到项目设计的设计方法。难点:对项目需求的理解。

3 实体类设计与实现掌握以 MFC串行化技术为基础的实体类的设计方法,能够从项目需求中找出所有的实

体类,并给出其具体的实现方法。重点:以 MFC串行化技术为基础的实体类的设计方法,从项目需求中找出所有的实体

类,并给出其具体的实现方法。难点:实体类设计时消息的处理。

4 文档类的设计与实现掌握文档类的设计和使用方法,包括初始化、串行化方法、保存、检索等算法。重点:文档类的设计和使用方法。

5 视图类的设计(8 学时)掌握视图的设计与实现。包括创建实体对象、实体对象的插入、选择、删除、修改。重点:视图的设计与实现。难点:对这些类之间关系的理解和使用方法。

6 应用程序界面(4 学时)

理解应用程序界面的设计方法,包括菜单(程序菜单和快捷菜单)、工具栏和状态栏的设计方法。

重点:菜单(程序菜单和快捷菜单)、工具栏和状态栏的设计方法。7 打印和剪贴板操作(2 学时)

掌握打印和剪贴板操作的设计与实现。重点:打印和剪贴板操作的设计与实现。

8 总结对所完成的项目进行全面的分析和总结,提出进一步改进意见。

三、教学方式及学时分配序号 主要内容 主要教学方式 学时分配 辅导答疑比例1 创建MFC项目 讲授 1 2 :1

2 物流领域案例需求 讲授 1 2 :1

3 实体类设计与实现 讲授 2 2 :1

4 文档类的设计与实现 讲授+实验 2+2 2 :1

5 视图类的设计与实现 讲授+实验 8+2 2 :1

6 应用程序界面 讲授+实验 4+2 2 :1

7 打印和剪贴板操作 讲授+实验 4+2 2 :1

8 总结 讲授 2 2 :1

四、课程其他教学环节要求 (一) 实验环节

序号 实验项目名称 实验

类型 实验内容 学时分配

1 文档类的设计与实现 设计 设计案例项目的实体类和文档类,实现文档的序列化功能。 2

2 视图类的设计与实现 设计 设计案例项目的视图类,实现文档对象的选择、创建、插入、删除和修改等功能。 2

3 应用程序界面 设计 设计案例项目的应用程序界面,包括菜单、工具栏、状态栏和对话框等功能。 2

4 打印和剪贴板操作 设计 实现项目文档的打印和打印预览功能以及剪贴板操作。 2

(二)作业为提高课堂教学质量,本课程使用案例驱动方式教学,任课教师将项目的设计与实现分

成若干个部分,一方面课堂讲解案例的设计方案,另一方面布置学生应该完成的任务或作业并及时对作业进行检查和讲评;课程结束后学生提交自己完成的项目。(三)课外

将学生划分成若干个小组,以讨论的方式完成教师布置的作业;利用实验室开放时间进行自主学习,编写并调试作业或实验中未完成的内容。五、本课程与其他课程的联系

本课程先修课程为 MFC 程序设计。六、教学参考书目

MFC Windows 程序设计(第 2 版)(美)Jeff Prosise 清华大学出版社,2008年Windows 程序设计(第 5 版) (美)Charles Petzold 清华大学出版社,2010年深入浅出 MFC 侯俊杰 华中科技大学出版社, 2001年

大纲撰写人:张文宇 大纲审阅人:曾子维负 责 人:吴建胜

X4050761 C#.NET物流领域高级应用课程教学大纲

课程名称:C#.NET物流领域高级应用英文名称:C#.NET Senior Application of Logistics Field

课程编号:x4050761

学 时 数:32

其中实验(实训)学时数:8 课外学时数:0

学 分 数:2.0

适用专业:软件工程(物流方向)一、课程的性质和任务

《C#.NET物流领域高级应用》课程是软件工程(物流方向)专业的专业选修课。本课程以项目为驱动,以提高学生实际开发项目的动手能力为目标。通过学习本课程,能够使学生熟练使用 VS2008开发工具,熟悉物流领域软件项目开发流程,从需求分析、功能模块划分、概要设计、详细设计、数据库表结构的分析设计等项目开发步骤。课程采用 C#作为开发语言,以数据库开发为主要内容、实现系统的功能模块。本课程主要学习物流领域软件项目开发架构和项目编码等内容,培养学生设计前台界面、后台控制和编写程序解决实际问题的能力,使学生能编写出符合规范和性能良好的项目,为学生今后走向社会,完成或参与较大型的项目开发打下良好的基础。二、课程教学内容的基本要求、重点和难点

1、.Net 基础知识回顾掌握配置 VS2008 环境的基本步骤;理解并掌握面向对象语法结构及 C#基本控件的

使用;重点:面向对象基础、控件的使用;难点:面向对象基础;

2、数据库访问技术掌握分析、设计和创建数据库的基本思路及步骤;掌握 ADO.net访问数据库的基本

类的使用;掌握 C#.NET 数据访问控件的使用;重点:创建和访问数据库;难点:使用 ADO.net访问数据库;

3、案例一物流领域软件系统分析、设计与实现选取需求较简单但功能完善的物流领域软件例子进行分析设计与实现,要求掌握需

求分析、资源规划、数据库设计与实现的方法;掌握具体功能模块设计与实现;掌握系统架构的设计与实现;

重点:资源规划、功能模块、三层架构;难点:三层架构下功能的设计与实现;

4、案例二物流领域实际软件系统分析、设计与实现选取实际物流领域软件项目进行分析设计与实现,要求掌握需求分析、资源规划、数

据库设计与实现的具体方法;掌握公共模块的设计与实现方法;掌握具体功能模块设计与实现方法;掌握大型系统的测试与优化方法;

重点:公共模块、功能模块的设计与实现;难点:公共模块、功能模块的设计与实现;

三、教学方式及学时分配序号 主要内容 主要教学方式 学时分配 辅导答疑比例1 .Net 基础知识回顾 讲授 2 2 :1

2 数据库访问技术 讲授 4 2 :1

3 案例 一物流 领 域 软 件 系 统 分析、设计与实现 讲授+实验 8+4 2 :1

4 案例二物流领域实际软件系统分析、设计与实现 讲授+实验 10+4 2 :1

四、课程其他教学环节要求(一)实验环节:

实验一物流领域软件系统设计与实现要求: 在充分的需求分析、系统设计基础上,运用 ADO.net、窗体、控件、架构等知识实现案例一的基本功能模块。实验二物流领域实际软件系统设计与实现要求:在充分的需求分析、系统设计基础上,运用 ADO,net、控件、架构等知识实现案例二的公共模块、功能模块。

(二)课外教学要求C#的各种学习资料在网上有很多,鼓励学生充分利用,并且不能光看书本,一定要上

机实验,结合各种软件,课外教学的学时主要是指自行上机。(三)作业

根据授课进度,布置作业,每章讲授结束后,收一次作业,批改后做集体答疑,讲解作业中出现的问题。作业的题型为:问答题、设计题,主要是以设计题为主。五、本课程与其他课程的联系

本课程的先修课是 C++程序设计、C#.NET 程序设计,后续课程无。六、教学参考书目1、《C#项目开发案例全程实录》 王小科编著 清华大学出版社 2011年 1月2、《C#项目开发全程实录》 房大伟编著 清华大学出版社 2008年 7月3、《C#开发经验技巧宝典》丁士锋,蔡平编著 人民邮电出版社 2007年 11月

大纲撰写人:李林林 大纲审阅人:张文宇 负 责 人:吴建胜

X4050771 ASP.NET物流领域高级应用课程教学大纲

课程名称:ASP.NET物流领域高级应用英文名称:ASP.NET Senior Application of Logistics Field

课程编号:X4050771

学 时 数:32

其中实验(实训)学时数:8 课外学时数:0

学 分 数:2.0

适用专业:软件工程(物流方向)一、课程的性质和任务

《asp.net物流领域高级应用》课程是软件工程(物流方向)专业的专业选修课。本课程以物流领域项目为驱动,以提高学生实际开发项目的动手能力为目标。通过学习本课程,能够使学生熟练使用 VS2008开发工具,了解并熟悉简单物流领域项目开发过程,从需求分析、功能模块划分、概要设计、详细设计、数据库表结构的分析设计等项目开发的步骤和流程。系统采用 C#作为开发语言,基于ASP.NET 技术,利用 CSS+DIV 技术进行页面的布局、以数据库开发为主要内容、实现系统的功能模块。

本课程主要学习物流领域软件项目开发架构和项目编码等内容,培养学生设计前台界面、后台控制和编写脚本程序解决实际问题的能力,使学生能编写出符合规范和性能良好的项目,

为学生今后走向社会,完成或参与较大型的项目开发打下良好的基础。二、课程教学内容的基本要求、重点和难点1、ASP.Net 基础知识回顾

掌握配置 VS2008 web 环境配置的基本步骤;理解并掌握面向对象语法结构; 掌握ASP.NET 基本控件,如服务器控件和验证控件等的使用方法;

重点:面向对象基础、控件的使用;难点:面向对象基础;

2、数据库访问技术掌握分析、设计和创建数据库的基本方法和步骤;掌握 WEB 环境下ADO.net访问数

据库基本类的使用方法;掌握 ASP.NET 中数据访问控件的使用方法;重点:创建和访问数据库;难点:使用 ADO.net访问数据库;

3、案例一物流领域软件系统分析、设计与实现选取需求简单但结构完整的物流领域软件例子进行分析设计与实现,要求掌握需求

分析、资源规划、数据库设计与实现方法;掌握 WEB站点风格设计与实现方法;掌握三层架构的设计与实现方法;

重点:资源规划、站点风格设计、三层架构;难点:三层架构的设计与实现;

4、案例二实际物流领域软件系统分析、设计与实现选取具体物流领域软件实际案例进行分析设计与实现,要求掌握实际项目的需求分

析、资源规划、数据库设计与实现方法;掌握 WEB站点风格设计与实现方法;掌握成员资格与角色分配方法;理解并掌握 AJAX 技术;掌握具体模块设计与实现方法;掌握系

统优化与站点布置方法。重点:成员资格与角色分配、系统的上传;难点:成员资格与角色分配;

三、教学方式及学时分配序号 主要内容 主要教学方式 学时分配 辅导答疑比例1 .Net 基础知识回顾 讲授 2 2 :1

2 数据库访问技术 讲授 6 2 :1

3 案例一物流领域软件系统分析、设计与实现 讲授+实验 6+4 2 :1

4 案例二实际物流领域软件系统分析、设计与实现 讲授+实验 10+4 2 :1

四、课程其他教学环节要求(一)实验环节:

实验一 案例一物流领域软件系统设计与实现要求: 充分的对物流领域软件案例系统进行需求分析、设计,运用数据库技术 、CSS+DIV 技术、服务器控件等相关知识实现案例一的基本功能模块。实验二 案例二实际物流领域软件系统设计与实现要求:充分的对实际物流领域软件案例系统进行需求分析、设计,运用数据库技术 、CSS+DIV 技术、服务器控件、AJAX 技术、安全性管理等相关知识实现案例二的全部功能模块,并对其进行优化与部署。

(二)课外教学要求C#的各种学习资料在网上有很多,鼓励学生充分利用,并且不能光看书本,一定要上

机实验,结合各种软件,课外教学的学时主要是指自行上机。(三)作业 根据授课进度,布置作业,每章讲授结束后,收一次作业,批改后做集体答疑,讲解作业中出现的问题。作业的题型为:问答题、设计题,主要是以设计题为主。五、本课程与其他课程的联系

本课程的先修课是 C#.NET 程序设计、C#.NET物流领域高级应用、ASP.NET 程序设计等;后续课程无。

六、教学参考书目1、《ASP.NET项目开发案例全程实录》 明日科技著 清华大学出版社 2011年 1月2、《ASP.NET3.5 网站开发项目实战》 龚赤兵编著 机械工业出版社 2011年 4月3、《ASP.NET项目开发指南》丁士锋,蔡平编著 清华大学出版社 2010年 1月

大纲撰写人:李林林 大纲审阅人:张文宇 负 责 人:吴建胜

X4050781 J2EE物流领域高级应用课程教学大纲

课程名称:J2EE物流领域高级应用

英文名称:J2EE Advanced Application of Logistic Field

课程编号:x4050781

学 时 数:32

其中实验(实训)学时数:8 课外学时数:0

学 分 数:2.0

适用专业:软件工程(物流方向)一、课程的性质和任务

J2EE 高级应用是软件工程(物流方向)专业的一门专业选修课程。随着 Java 技术的逐渐成熟与完善,作为建立企业级应用的标准平台, J2EE平台得到了长足的发展。借助于J2EE规范中包含的多项技术开发出了许多应用系统。《J2EE物流领域高级应用》是 Java 软件开发方向核心专业课 ,是一门实践性很强的课程。课程讲述 J2EE 领域三大框架技术Struts、Hibernate、Spring 的整合方案。通过本课程的学习,学生应理解 J2EE开发平台的概念,掌握 J2EE 中的核心技术。使学生认识到 J2EE 技术架构在开发中的重要性平;通过具体物流领域案例的开发,培养学生使用相关的工具编写 J2EE 应用程序解决实际问题的能力,为学生进一步学习其他开发专业课程和今后从事软件开发工作打下坚实的基础。二、课程教学内容的基本要求、重点和难点

1、Spring 概述本章一般了解Spring发展历史以及其优势,详细介绍Spring的基本概念和组成结构;重点

介绍Spring开发环境的配置,简单介绍第一个Spring应用程序的实现。难点:Spring开发环境的配置。重点:Spring 应用程序的构建流程。2、Spring 的 IoC

本章重点介绍 Spring 的 IOC 的使用,主要包括依赖的特性和构造,以及如何使用ApplicationContext,简单介绍 Bean 工厂和配置以及 2.5新增的注释功能。

难点:Bean 工厂、配置 Bean 和 Bean 的特性。重点:Spring 的 IOC 使用。

3、Spring 的 AOP

本章重点介绍 Spring 的 AOP 的配置,主要包括@AspectJ 和 XML 配置方法的介绍,简单介绍 Spring 的 AOP 的概念术语和特性。

难点:Spring 的 AOP 的概念术语和特性介绍。重点:Spring 的 AOP 配置。4、Spring整合 Struts2 应用开发本章重点介绍 Spring 和 Struts2 的整合技术。难点:如何实现 Spring 和 Struts2整合。重点:Spring 和 Struts2整合技术的的应用。5、Spring整合Hibernate 应用开发本章重点讲解如何搭建一个 Spring+Hibernate 工程。难点:如何实现 Spring 和 Struts2整合。

重点:Spring 和 Struts2整合技术的的应用。6、Struts2+Spring+Hibernate3 应用开发本章重点讲解如何搭建一个 Spring+Hibernate3+Struts2 工程。难点:如何实现 Spring+Hibernate3+Struts2 三者的整合。重点:Spring+Hibernate3+Struts2 应用到实际工程中。7、物流领域具体案例分析与设计本章以一个具体的物流领域案例为例,讲解如何搭建一个 Spring+Hibernate3+Struts2 工

程。难点:案例分析与设计。重点:结合案例分析与设计搭建 Spring+Hibernate3+Struts2 工程。

三、教学方式及学时分配序号 主要内容 主要教学方式 学时分配 辅导答疑比例一 Spring 概述 讲授+实验 2 2 :1

二 Spring 的 IoC 讲授+实验 2 2 :1

三 Spring 的 AOP 讲授+实验 2 2 :1

四 Spring整合 Struts2 应用开发 讲授+实验 4+2 2 :1

五 Spring整合Hibernate 应用开发 讲授+实验 4+2 2 :1

六 Struts2+Spring+Hibernate3 应用开发 讲授+实验 4 2 :1

七 物流领域案例分析与设计 讲授+实验 6+4 2 :1

四、课程其他教学环节要求(一)实验环节

实验题目 实验内容 学时 基本要求(最低要求)

Spring整合 Struts2 应用开发

实现 Spring 和 Struts2 的整合。 2 实现基本操作。Spring整合Hibernate 应用开发

实现 Spring 和 Hibernate 的整合。 2 实现基本操作。Struts2+Spring+Hibernate 以具体物流领域案例为例做 4 实现案例的基本功

3 应用开发 Struts2+Spring+Hibernate3 应用开发。

能。

要求:课前按实验要求认真准备实验内容;课堂完成程序测试并得到正确结果,并提交程序代码及运行结果。注意自始至终贯彻课程中所介绍的程序设计风格,养成良好的编程习惯

(二)作业为提高课堂教学质量,督促学生听课,任课教师可进行适当的随堂小测试;作业根据选

用的教材不同自行确定,分章选题时根据教学要求的掌握程度选做作业的数量和难度,批改后做集中讲评,作业的题型应以程序设计为主。建议在课程结束前应留一道有综合内容的大习题。

(三)课外以 Java语言为基础的 Java 技术是当前网络应用的主流技术,学好 Java语言可大大开

阔学生的就业眼界和门路。但任何语言课光靠课堂有限的学时是掌握不了的,必须靠自己付出努力深入学习。各种学习资料应运而升,文字资料、电子课件、网上资料很多,鼓励学员充分利用,并且不能光看书本,一定要上机实验,课外教学的学时主要是指自行上机。

网上有很多的例程和源代码可供下载,在此提供几个教学参考网站:a、http://www.sun.com/learnabout/java/b、http://www.javaworld.comc、http://www.chinajavaworld.comd、http://www.cn-java.come、http://www.cnjavaclub.com

五、本课程与其他课程的联系本课程的先修课程是 J2EE 程序设计;后续课程是毕业实习、实训及毕业设计等。

六、教学参考书目1、《Struts 2.1 权威指南》,李刚,电子工业出版社,2009年 5月 第一版2、《我的 J2EE 成功之路》,郭峰 ,电子工业出版社,2009年 11月第一版3 、 《 开 发 者 突 击 : Java Web 主 流 框 架 整 合 开 发

(J2EE+Struts+Hibernate+Spring)》,刘中兵 ,电子工业出版社,2011年 3月第二版

4、《轻量级 Java EE企业应用实战:Struts+Spring +Hibernate整合开发》,李刚 ,电子工业出版社,2008年 11月第一版

大纲撰写人:张文宇 大纲审阅人:曾子维 负 责 人:吴建胜

top related