讲授gridview分页

gridview分页  时间:2021-02-23  阅读:()

X1050051大学计算机基础课程教学大纲课程名称:大学计算机基础英文名称:ComputerFundamentals课程编号:x1050051学时数:32其中实验(实训)学时数:16课外学时数:学分数:2.
0适用专业:非计算机本科专业一、课程的性质和任务《大学计算机基础》是一门公共基础课程,目的是培养学生了解计算机的组成及工作原理,掌握使用计算机解决实际问题.
本课程既要培养学生实际的操作技能,更要培养学生利用计算机解决问题的能力和意识,并为学生进行深入的专业研究提供得心应手的工具.

二、课程教学内容的基本要求、重点和难点(一)计算机基础知识了解什么是计算机、计算机的特点、计算机的基本组成和工作原理、计算机科学的发展;了解计算机基本结构,掌握各个部件(中央处理器、输入输出设备、微机的存储器)的功能和基本工作流程,微型计算机的性能指标与基本配置;掌握计算机中的数据表示方法,二进制和八进制、十进制、十六进制之间的转换.

难点:各个部件的功能和基本工作流程.
重点:计算机的软、硬件的组成,计算机在各领域的应用以及计算机中的数制.

(二)操作系统了解操作系统的有关概念、基本功能.
掌握中文WindowsXP的运行环境,熟练掌握资源管理器和控制面板的使用,了解注册表的概念及应用.
了解Linux的使用.

难点:控制面板的使用与注册表的概念及应用.
重点:掌握WindowsXP的基本操作与控制面板的使用.
(三)Office的使用了解Word2003的基本概况,正确理解在Word中的表格使用,熟练掌握文档的基本操作、排版、页面设置、打印,图形的绘制,插入等.

掌握电子表格的基本概念,能熟练使用Excel2003解决日常办公、学习中遇到的数据计算、数据处理(排序、筛选、分类汇总),提高工作效率.

了解PowerPoint的作用,掌握该软件的使用方法.
能正确实现演示文稿的基本操作,修饰演示文稿.
动画和超链接技术.
放映和打印演示文稿.

难点:Office的熟练操作及技巧.
重点:培养学生的实际操作技能.
(四)算法基础与数据结构算法基础,数据结构基础.
理解算法的概念,了解算法的基本结构和常用算法.
理解数据结构的概念,了解队列,堆栈和树形结构的概念重点:队列,堆栈和树形结构的概念和使用.
(五)数据库理论数据库的基本概念,数据库的组织模型,关系数据库的基本知识,关系数据库的设计.

难点:数据库的组织模型.
重点:关系数据库的基本知识.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例一计算机基础知识讲授22:1二操作系统讲授+实验2+22:1三办公自动化软件的使用实验142:1四网络基础及Internet应用讲授22:1五算法与数据结构讲授42:1六数据库理论、软件工程讲授42:1七考核实验22: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语言程序设计》和《VisualBasic语言程序设计》.
六、教学参考书目《大学计算机基础》曾子维等主编高等教育出版社2011.
07《大学计算机基础》王丽君等主编清华大学出版社2009.
07《大学计算机基础》龚沛曾等主编高等教育出版社2009.
04《大学计算机基础》王贺明主编清华大学出版社2009.
09大纲撰写人:赵骥大纲审阅人:师云秋负责人:吴建胜X2050011C语言程序设计课程教学大纲课程名称:C语言程序设计英文名称:CProgramming课程编号: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语句.
(五)数组掌握一维数组及二维数组的定义、初始化及数组元素的引用.
重点:数组的定义形式、元素的引用方法.
难点:二维数组的存储及引用.
(六)函数掌握函数定义、函数参数、函数的返回值、函数的调用(嵌套调用、递归调用)数组作为参数、变量的类型及存储属性.

重点:函数定义、函数的调用、数组作为参数、全局变量的使用.
难点:函数的返回值、递归调用.
(七)指针掌握地址和指针的概念及变量的指针和指向变量的指针变量,掌握数组的指针和指向数组的指针变量、指针作函数参数.

重点:指针变量的定义及运算,用指针访问数组元素、指针作函数参数.
难点:用指针访问数组元素、指针作函数参数.
(八)结构体与共用体掌握结构体类型变量、结构体数组的定义、引用;了解结构体类型的指针及用指针处理链表;掌握共用体变量的定义.

重点:结构体类型变量及数组的引用.
难点:结构体类型变量、结构体类型的指针(九)位运算、编译预处理、文件掌握位运算的方法和作用,了解宏定义、文件包含;掌握文件类型指针的定义、文件的打开关闭、文件的读写.

重点:位运算方法、文件的打开与关闭、文件的读写.
难点:文件的读写.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1C语言的基本概念讲授42:12顺序结构程序设计讲授+实验2+22:13选择结构程序设计讲授+实验4+22:14循环结构程序设计讲授+实验6+42:15数组讲授+实验6+42:16函数讲授+实验6+42:17指针讲授+实验6+22:18结构体与共用体讲授+实验4+12:19位运算、预处理、文件讲授+实验4+12:110总结讲授22:1四、课程各教学环节的要求(一)理论教学环节理论课全程CAI教学(二)实验环节实验一:顺序结构程序设计要求:简单顺序结构程序的建立、编译与运行,输入输出函数使用方法.
实验二:选择结构程序设计要求:条件语句和开关语句的用法,掌握选择结构程序设计的方法.
实验三:循环结构程序设计(一)要求:理解while、do_while、for循环语句的用法,掌握循环结构的设计方法.

实验四:循环结构程序设计(二)要求:循环结构的嵌套、跳转语句(break语句和continue语句).
实验五:数组程序设计(一)要求:一维数组定义、引用,掌握与数组有关的算法实验六:数组程序设计(二)要求:二维数组定义、引用,掌握与数组有关的算法实验七:函数程序设计(一)要求:函数的定义及调用、返回值.
实验八:函数程序设计(二)要求:数组名及数组元素作实参、全局变量的使用.
实验九:指针应用的程序设计要求:使用数组的指针和指向数组的指针变量、指针变量作函数参数.
实验十:结构体和文件程序设计要求:结构体变量的定义和使用、文件的使用.
(三)课外作业学生完成老师布置的作业,掌握三种基本结构、数组、函数及指针的程序设计,然后利用开放实验室进行自主学习,完成各部分的程序设计及调试,掌握程序设计的思想和方法.

本课程与其他课程的联系先修《大学计算机基础》课程.
六、教学参考书目《C语言程序设计》张继生、白秋颖主编清华大学出版社2011年第二版《程序设计技术》(C语言)李勤主编高等教育出版社2010年第一版《C程序设计》谭浩强主编清华大学出版社2010年第四版《C语言程序设计上机指导与习题解答》张静主编清华大学出版社2011年第二版大纲撰写人:张继生大纲审阅人:赵骥教学负责人:吴建胜X2050021VisualBasic程序设计课程教学大纲课程名称:VisualBasic程序设计英文名称:VisualBasicProgramming课程编号:x2050021学时数:64其中实验(实训)学时数:20课外学时数:0学分数:4.
0适用专业:非计算机本科专业一、课程的性质和任务VisualBasic程序设计是计算机基础教育的基础与重点,本课程的目的是向学生介绍面向对象程序设计的基本知识,使学生掌握面向对象程序设计的基本方法,具有应用计算机的基本能力,为以后深入学习计算机在本专业的应用打好基础.

二、课程教学内容的基本要求、重点和难点(一)VisualBasic程序开发环境掌握VisualBasic的特点;VisualBasic的启动与退出;程序开发环境主窗口.
重点:VB主窗口菜单的应用难点:工具箱窗口的应用(二)对象及其操作掌握VB的对象及对象属性设置;对象的方法和事件.
重点:窗体、文本框、命令按钮的属性、方法和事件.
难点:对象的方法和事件(三)数据类型及运算掌握VB数据类型;常量和变量;常用内部函数;运算符和表达式重点:VB数据类型,变量的定义难点:变量的定义,表达式的执行顺序(四)数据输入输出掌握VB数据输出;数据的输入.
了解Print方法的Format格式输出函数.
重点:Print方法及有关的函数(Tab、Spc、Space$);InputBox函数、MsgBox函数和MsgBox语句难点:InputBox函数、MsgBox函数的参数(五)选择结构掌握关系运算符与逻辑运算;If条件语句;多分支选择语句.
了解IIF函数语句.

重点:If条件语句,多分支选择语句难点:多分支选择语句(六)循环结构熟练掌握For循环控制结构;当循环控制结构;Do循环控制结构;多重循环.
了解GoTo型控制重点:For循环控制结构,Do循环控制结构难点:多重循环(七)数组熟练掌握数组的概念;数组的基本操作;控件数组.
了解ForEach…Next语句.
重点:数组的定义,静态数组和动态数组,数组元素的输入、输出和对数组中元素的操作运算.

难点:动态数组(八)过程熟练掌握Sub过程及Function过程的建立及调用;参数传递及数组传递.
了解过程与变量的作用域.

重点:Sub过程及Function过程的建立及调用;参数传递及数组传递.
难点:参数传递(九)常用内部控件掌握单选按钮;复选框;框架;列表框;组合框;滚动条;时钟等控件的属性及事件过程,了解键盘与鼠标事件过程.

重点:复选框;框架;列表框;组合框;滚动条;时钟等控件的属性及事件过程.

难点:列表框和组合框的事件过程(十)键盘与鼠标掌握键盘与鼠标的常用事件.
重点:键盘与鼠标的常用事件.
难点:键盘与鼠标常用事件的参数.
(十一)多窗体与菜单掌握菜单设计及通用对话框的使用;了解多重窗体及多文档界面.
重点:菜单设计,多重窗体.
难点:不同窗体间数据引用(十二)文件文件的结构与分类;文件操作语句和函数;顺序文件;随机文件.
了解文件控制系统.

重点:顺序文件的读写操作,随机文件的打开与读写操作,随机文件中记录的添加与删除.

难点:顺序文件的读操作三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1VB简介、特点、启动与退出、VB简单程序设计、程序开发步骤讲授+实验6+22:12VB语言基础讲授42:13控制结构讲授+实验10+62:14数组讲授+实验6+42:15常用内部控件讲授+实验6+42:16过程讲授+实验6+22:17键盘与鼠标及常用绘图方法讲授22:18多窗体与菜单讲授+实验2+22:18文件讲授22:1四、课程其他教学环节要求(一)理论教学环节理论课全程CAI教学.
(二)实验环节实验具体内容详见实验大纲.
(三)课外学生完成老师布置的作业,然后利用开放实验室进行自主学习,完成自学部分,熟练运用VisualBasic的各种控件,掌握程序三种基本结构以及数组、过程及函数的程序设计的思想与方法进行综合性程序设计.

五、本课程与其他课程的联系先修《大学计算机基础》课程.
六、教学参考书目《VisualBasic程序设计》王杰主编清华大学出版社2011年9月第1版《VisualBasic6.
0程序设计实用教程》罗朝盛主编清华大学出版社2011年1月第2版《VisualBasic程序设计教程》龚沛曾等编著高等教育出版社2007年3月第3版《VisualBasic程序设计上机指导与习题解答》师云秋主编清华大学出版社2011年9月第1版大纲撰写人:王杰大纲审阅人:师云秋负责人:吴建胜X2050041计算机网络课程教学大纲课程名称:计算机网络英文名称:ComputerNetwork课程编号: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概述讲授62:12物理层讲授62:13点对点的数据链路层讲授62:14局域网讲授+实验6+22:15广域网讲授41:16网络互连讲授+实验10+22:17运输层讲授+实验8+42:18应用层讲授82:19网络安全理解21: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算法设计与分析课程教学大纲课程名称:算法设计与分析英文名称:TheDesignandAnalysisofAlgorithm课程编号: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类问题划分,近似法设计.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例一算法概述讲授22:1二递归与分治法讲授+实验4+22:1三动态规划讲授+实验4+22:1四贪心算法讲授+实验4+22:1五回溯法讲授+实验4+22:1六分支限界法讲授+实验4+22:1七概率算法讲授+实验4+22:1八线性规划和网络流讲授+实验4+22:1九NP完全性理论与近似算法讲授+实验2+22:1四、课程其他教学环节要求(一)实验环节:实验学时数为16,实验项目及内容详见实验教学大纲.
(二)作业:根据授课进度,布置作业,每章讲授结束后,收一次作业,批改后做集体答疑,讲解作业中出现的问题.
作业的题型主要是以算法设计题为主.

(三)课外:充分利用上课的实验时间进行吸收消化所学理论,同时在完成课上布置的作业外,课下应利用业余时间进行自主学习,提高程学设计能力.

五、本课程与其他课程的联系先修课程是C++程序设计、数据结构、离散数学,后续课程是培养计划中的各门专业课.

六、教学参考书目(授课教材)《算法导论》潘金贵等译机械工业出版社2006第二版《计算机算法设计与分析》王晓东编著电子工业出版社2006第二版《算法设计与分析基础》ANANYLEVITIN著清华大学出版社2003影印版《计算机算法基础》余祥宣等著华中科技大学出版社2004第二版大纲撰写人:战学刚大纲审阅人:马云吉负责人:吴建胜X2050131计算机原理课程教学大纲课程名称:计算机原理英文名称:COMPUTERFUNDAMENTALS课程编号:X2050131学时数:64其中实验(实训)学时数:8课外学时数:0学分数:4.
0适用专业:网络工程专业、软件工程、软件工程(金融方向)、软件工程(物流方向)一、课程的性质和任务本课程是计算机相关专业的一门专业基础课.
计算机作为一种重要工具被各相关学科用来处理各行各业的信息,因此计算机是各类信息系统的核心.
本课程目的是相关专业的学生必须掌握计算机原理的基本理论和基本知识,了解整机的基本结构.
通过本课程的学习,为学生进一步学习软件系统及其它方向等专业课程打下牢固基础.

二、课程教学内容的基本要求、重点和难点(一)计算机概述熟练掌握计算机的硬件体系结构,正确理解计算机的性能指标,进一步了解计算机的发展趋势.

重点:各模块的作用及相互关系.
难点:计算机的体系结构.
(二)计算机逻辑部件熟练掌握加法器原理;了解各种逻辑部件在计算机系统中的基本作用.
重点:加法器电路原理.
难点:各种逻辑部件的原理.
(三)运算方法及运算部件回顾数制与转换技术.
掌握数值数据的表示方法,熟练掌握补码的加减法运算及溢出判断方法.
了解定点数与浮点数的概念及作用.
了解定点乘除法的算法及快速运算的方法.
掌握浮点加减运算的方法,了解浮点乘除运算的方法.
了解构成运算器的逻辑结构.
掌握奇偶校验代码的规律及CRC代码的规律.

重点:加减法运算及溢出判断方法.
难点:浮点加减运算的方法(四)存储系统掌握主存的基本结构和工作原理,了解多体交叉存储器结构的思想.
掌握DRAM、SRAM、ROM的构成及原理.
熟练掌握主存的构成与控制技术.
了解外存的基本信息,正确理解高速缓冲存储器和虚拟存储器的作用.

重点:主存的构成与控制技术难点:高速缓冲存储器和虚拟存储器的存在与系统中的意义.
(五)指令系统了解指令系统的要求,指令格式及OP的扩展技术.
掌握寻址方式,指令类型.
了解RISC的发展.

重点:指令格式.
难点:寻址方式.
(六)中央处理器了解控制器的组成及功能.
熟练掌握指令的执行过程.
掌握微程序控制器的工作原理.
掌握微程序设计技术.
了解硬布线控制器的原理.
熟练掌握计算机加电及控制过程.

重点:指令的执行过程.
难点:微程序控制器的工作原理.
(七)辅助存储器了解各种辅助存储器的特点.
重点:辅助存储器的种类.
难点:各种辅助存储器的特点.
(八)I/O设备了解各种设备的特点及作用.
重点:外部设备的种类.
难点:各种外部设备的原理.
(九)I/O系统了解设备的编址方式及接口的基本功能.
掌握各种控制方式的原理及应用场合.
熟练掌握中断方式的原理及应用.
正确理解总线的概念和作用.

重点:中断方式的使用.
总线的概念和作用.
难点:中断方式的原理.
(十)计算机硬件设计和实现导论了解计算机硬件的总体设计过程.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1计算机概述讲授42:12计算机逻辑部件讲授+实验6+22:13运算方法及运算部件讲授+实验10+42:14存储系统讲授+实验8+22:15指令系统讲授42:16中央处理器讲授102:17辅助存储器讲授22:18I/O设备讲授22:19I/O系统讲授82:110计算机硬件设计和实现导论讲授22:1四、课程其他教学环节要求(一)实验环节实验一:熟悉实验设备要求:掌握计算机原理实验仪的结构、资源、功能以及各命令开关的使用.

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

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

实验四:半导体存储器读、写、修改要求:掌握命令的使用以及信息的变化.
实验五:静态存储器与CPU的连接要求:掌握数据线、地址线、命令线的连接方法.
实验六:验证实验仪指令系统要求:掌握该指令系统指令的编码以及编码规律.
实验七:微程序控制器要求:掌握该实验仪微指令的编码以及编码规律.
实验八:中断过程要求:掌握中断技术的应用.
(二)作业题型主要是分析题、概念题、计算题和综合设计题,要求学生及时完成课程布置的习题、思考题.
每章结束后收一次作业,改判后作集中解题分析.

(三)课外每周定时、定点辅导答疑.
五、本课程与其他课程的联系本课程先修课是数字逻辑课程六、教学参考书目1、《计算机组成与结构》王爱英主编清华大学出版社2001年第三版2、《计算机组成原理》马桂祥主编西南交大出版社1996年第一版3、《计算机组成原理》白中英主编科学技术出版社2000年第二版4、《计算机组成原理》唐朔飞主编高等教育出版社2008年第二版5、《DIGITALCOMPUTERFUNDAMENTALS》ThomasC.
Bartee编大纲撰写人:吴万国大纲审阅人:代红负责人:吴建胜X2050161数据通信基础课程教学大纲课程名称:数据通信基础英文名称:FundamentalsofDataCommunications课程编号: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.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例一绪论讲授42:1二数据通信技术基础讲授82:1三数据链路层讲授82:1四局域网与广域网讲授62:1五网络层讲授102:1六传输层讲授62:1七应用层讲授62:1四、课程其他教学环节要求课前教师要备好课,学生要做好预习;课堂教学注重效率及启发互动式教学;根据授课进度布置作业,加强对学生作业的批改和分析,批改后做集体答疑,讲解作业中出现的问题,作业的题型以问答题、计算题为主.

五、本课程与其他课程的联系本课程的先修课程是数字逻辑.
六、教学参考书目1.
《计算机通信与网络》杨庚等著清华大学出版社20092.
《计算机网络(第5版)谢希仁著电子工业出版社20103.
《数据通信与计算机网络》高传善等著高等教育出版社20044.
《数据通信技术教程(第2版)蒋占军主编机械工业出版社20055.
《DataCommunicationsandNetworking》BehrouzA.
F著McGraw-Hill2007大纲撰写人:董立文大纲审阅人:代红负责人:吴建胜X2050171TCP/IP体系结构课程教学大纲课程名称:TCP/IP体系结构英文名称:TCP/IPArchitecture课程编号: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概述讲授22:12计算机网络与因特网体系结构讲授42:13IP地址讲授62:14地址解析讲授22:15IP协议讲授62:16差错与控制报文协议讲授42:17IP路由讲授62:18传输层协议讲授82:19域名系统讲授42:110引导协议与动态主机配置协议讲授42:111IP组播讲授22:112文件传输协议讲授42:113邮件传输协议讲授42:114简单网络管理协议讲授22:115移动IP讲授22:116因特网安全讲授22:117新一代因特网协议讲授22:1四、课程各教学环节的要求(一)作业作业的题型为计算题和问答题,根据各章知识点要求安排题型比例.
(二)课程设计题目为《网络包采集与分析》,利用WireShark和PacketTracer软件,研究和编写程序代码进行网络包采集与分析.
(三)课外利用实验室网络环境,使用WireShark和PacketTracer软件进行自主学习.
五、本课程与其他课程的联系本课程的先修课程是数据通信基础、数据结构;后续课程是网络系统管理、网络编程、路由交换技术、组网技术.
该课程为后续课程提供理论知识.

六、教学参考书目1.
《用TCP/IP进行网际互连第一卷:原理、协议与结构(第5版)》,DouglasE.
Comer,电子工业出版社,2007年2.
《计算机网络(第4版)》,AndrewS.
Tanenbaum,清华大学出版社,2004年3.
《TCP/IP详解卷1:协议》,W.
RichardStevens,机械工业出版社,2000年4.
《TCP/IP协议族(第4版)》,BehrouzA.
Forouzan,清华大学出版社,2011年5.
《TCP/IP网络与协议》,兰少华杨余旺吕建勇,清华大学出版社,2006年大纲撰写人:孙良旭大纲审阅人:代红负责人:吴建胜X2050231数字逻辑课程教学大纲课程名称:数字逻辑英文名称:DigitalLogic课程编号:x2050231学时数:48其中实验(实训)学时数:8课外学时数:0学分数:3.
0适用专业:网络工程课程的性质和任务数字逻辑是网络工程专业的专业基础课.
本课程也是与计算机相关专业在数字电子技术方面入门性质的专业基础课,通过本课程的学习,使学生获得数字电子技术方面的基本理论、基本知识和基本技能.
培养学生在数字电子技术学科分析问题和解决问题的能力,为今后深入学习电子技术及专业课程打下良好的基础.

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

重点:数制与转换,理解编码方式.
难点:机器数的变化规律.
(二)逻辑门掌握基本逻辑门的逻辑关系.
了解TTL逻辑门的组成,理解TTL逻辑门的主要参数.
了解CMOS集成门电路的组成.
理解正负逻辑概念.
重点:基本逻辑门的逻辑关系.
难点:TTL逻辑门的组成,TTL逻辑门的主要参数.
(三)逻辑代数与逻辑函数掌握逻辑函数的表达方式.
了解常用和基本公式.
熟练掌握逻辑函数的化简方法.

重点:逻辑函数的表达方式.
难点:逻辑函数的化简方法.
(四)组合逻辑电路掌握组合逻辑电路的分析方法和设计方法了解其特点.
熟练掌握加法器的组成电路.
理解数据分配器和数据选择器及编码器的工作原理.
掌握译码器的工作原理.
了解奇偶发生和校验电路及组合逻辑的险象问题.

重点:译码器的工作原理.
难点:加法器的组成电路.
(五)触发器了解RS触发器的工作原理.
掌握时钟RS、JK、触发器的原理.
熟练掌握边沿触发器的使用方法及异步端的使用场合.

重点:边沿触发器的使用方法及异步端的使用场合.
难点:边沿触发器的使用方法及异步端的使用场合.
(六)时序逻辑电路了解时序电路的特点和设计方法.
掌握时序逻辑电路的分析方法.
了解计数器、寄存器的工作原理.

重点:时序电路的特点和设计方法.
难点:无(七)脉冲的产生与变换了解555定时器的特点和功能.
掌握555电路应用.
重点:555定时器的功能.
难点:无(八)D/A、A/D的转换了解D/A、A/D的原理和作用.
掌握D/A、A/D的应用方法和它们的应用场合.
重点:掌握D/A、A/D的应用方法和它们的应用场合难点:无三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1数制与代码讲授42:12逻辑门讲授+实验6+42:13逻辑代数与逻辑函数讲授62:14组合逻辑电路讲授+实验10+22:15触发器讲授+实验6+22:16时序逻辑电路讲授42:17脉冲的产生与变换讲授22:18D/A、A/D的转换讲授22:1四、课程其他教学环节要求(一)实验环节1.
基本逻辑门;2.
复合逻辑门;3.
组合逻辑电路;4.
触发器电路.
(二)作业题型主要是分析题、计算题、概念题和综合设计题.
每章布置一次作业,集中讲评.

五、本课程与其他课程的联系本课程后续课程是计算机原理.
六、教学参考书目1.
《数字电路与逻辑设计》韩振振主编第四版大连理工大学出版社2.
《数字逻辑与数字系统》王永军主编电子工业出版社3.
《数字系统设计基础教程A.
FirstCourseinDigitalSystemsDesignAnIntegrateelApproach》(美)TohnP.
UYemura著机械工业出版社大纲撰写人:吴万国大纲审阅人:代红负责人:吴建胜X2050231数字逻辑课程教学大纲课程名称:数字逻辑英文名称:DigitalLogic课程编号:x2050231学时数:48其中实验(实训)学时数:8课外学时数:0学分数:3.
0适用专业:网络工程课程的性质和任务数字逻辑是网络工程专业的专业基础课.
本课程也是与计算机相关专业在数字电子技术方面入门性质的专业基础课,通过本课程的学习,使学生获得数字电子技术方面的基本理论、基本知识和基本技能.
培养学生在数字电子技术学科分析问题和解决问题的能力,为今后深入学习电子技术及专业课程打下良好的基础.

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

重点:数制与转换,理解编码方式.
难点:机器数的变化规律.
(二)逻辑门掌握基本逻辑门的逻辑关系.
了解TTL逻辑门的组成,理解TTL逻辑门的主要参数.
了解CMOS集成门电路的组成.
理解正负逻辑概念.
重点:基本逻辑门的逻辑关系.
难点:TTL逻辑门的组成,TTL逻辑门的主要参数.
(三)逻辑代数与逻辑函数掌握逻辑函数的表达方式.
了解常用和基本公式.
熟练掌握逻辑函数的化简方法.

重点:逻辑函数的表达方式.
难点:逻辑函数的化简方法.
(四)组合逻辑电路掌握组合逻辑电路的分析方法和设计方法了解其特点.
熟练掌握加法器的组成电路.
理解数据分配器和数据选择器及编码器的工作原理.
掌握译码器的工作原理.
了解奇偶发生和校验电路及组合逻辑的险象问题.

重点:译码器的工作原理.
难点:加法器的组成电路.
(五)触发器了解RS触发器的工作原理.
掌握时钟RS、JK、触发器的原理.
熟练掌握边沿触发器的使用方法及异步端的使用场合.

重点:边沿触发器的使用方法及异步端的使用场合.
难点:边沿触发器的使用方法及异步端的使用场合.
(六)时序逻辑电路了解时序电路的特点和设计方法.
掌握时序逻辑电路的分析方法.
了解计数器、寄存器的工作原理.

重点:时序电路的特点和设计方法.
难点:无(七)脉冲的产生与变换了解555定时器的特点和功能.
掌握555电路应用.
重点:555定时器的功能.
难点:无(八)D/A、A/D的转换了解D/A、A/D的原理和作用.
掌握D/A、A/D的应用方法和它们的应用场合.
重点:掌握D/A、A/D的应用方法和它们的应用场合难点:无三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1数制与代码讲授42:12逻辑门讲授+实验6+42:13逻辑代数与逻辑函数讲授62:14组合逻辑电路讲授+实验10+22:15触发器讲授+实验6+22:16时序逻辑电路讲授42:17脉冲的产生与变换讲授22:18D/A、A/D的转换讲授22:1四、课程其他教学环节要求(一)实验环节1.
基本逻辑门;2.
复合逻辑门;3.
组合逻辑电路;4.
触发器电路.
(二)作业题型主要是分析题、计算题、概念题和综合设计题.
每章布置一次作业,集中讲评.

五、本课程与其他课程的联系本课程后续课程是计算机原理.
六、教学参考书目1.
《数字电路与逻辑设计》韩振振主编第四版大连理工大学出版社2.
《数字逻辑与数字系统》王永军主编电子工业出版社3.
《数字系统设计基础教程A.
FirstCourseinDigitalSystemsDesignAnIntegrateelApproach》(美)TohnP.
UYemura著机械工业出版社大纲撰写人:吴万国大纲审阅人:代红负责人:吴建胜X2050651数字逻辑课程教学大纲课程名称:数字逻辑英文名称:DigitalLogic课程编号:x2050651学时数:32其中实验(实训)学时数:6课外学时数:0学分数:2.
0适用专业:软件工程、软件工程(金融方向)、软件工程(物流方向)一课程的性质和任务数字逻辑是软件工程、软件金融、软件物流专业的专业基础课.
也是作为计算机相关专业在数字电子技术方面入门性质的专业基础课,通过本课程的学习,使学生获得数字电子技术方面的基本理论、基本知识和基本技能.
培养学生在数字电子技术学科分析问题和解决问题的能力,为今后深入学习电子技术及专业课程打下良好的基础.

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

重点:数制与转换,理解编码方式.
难点:机器数的变化规律.
(二)逻辑门掌握基本逻辑门的逻辑关系.
了解TTL逻辑门的组成,理解TTL逻辑门的主要参数.
了解CMOS集成门电路的组成.
理解正负逻辑概念.
重点:基本逻辑门的逻辑关系.
难点:TTL逻辑门的组成,TTL逻辑门的主要参数.
(三)逻辑代数与逻辑函数掌握逻辑函数的表达方式.
了解常用和基本公式.
熟练掌握逻辑函数的化简方法.

重点:逻辑函数的表达方式.
难点:逻辑函数的化简方法.
(四)组合逻辑电路掌握组合逻辑电路的分析方法和设计方法了解其特点.
熟练掌握加法器的组成电路.
理解数据分配器和数据选择器及编码器的工作原理.
掌握译码器的工作原理.
了解奇偶发生和校验电路及组合逻辑的险象问题.

重点:译码器的工作原理.
难点:加法器的组成电路.
(五)触发器了解RS触发器的工作原理.
掌握时钟RS、D触发器、JK触发器的原理.
熟练掌握边沿触发器的使用方法及异步端的使用场合.

重点:D触发器、JK触发器的原理.
难点:边沿触发器的使用方法及异步端的使用场合.
(六)时序逻辑电路了解时序电路的特点和设计方法.
掌握时序逻辑电路的分析方法.
了解计数器、寄存器的工作原理.

重点:时序电路的特点和分析、设计方法.
难点:时序电路分析、设计方法.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1数制与代码讲授22:12逻辑代数与逻辑函数讲授42:13逻辑门讲授+实验4+22:14组合逻辑电路讲授+实验8+22:15触发器讲授+实验4+22:16时序逻辑电路讲授42:1四、课程其他教学环节要求(一)实验环节1.
基本逻辑门;2.
组合逻辑电路;3.
触发器电路.
(二)作业题型主要是分析题、计算题、概念题和综合设计题.
每章布置一次作业,集中讲评.

五、本课程与其他课程的联系本课程后续课程是汇编语言、计算机原理.
六、教学参考书目1.
《数字逻辑与数字系统》(第3版)王永军,电子工业出版社,2006.
12.
《数字电路与逻辑设计》(第4版)唐志宏,大连理工大学出版社,2002.
43.
《数字系统设计基础教程A.
FirstCourseinDigitalSystemsDesignAnIntegrateelApproach》,(美)TohnP.
UYemura,机械工业出版社大纲撰写人:于晓峰大纲审阅人:马云吉负责人:吴建胜X2050661数据结构课程教学大纲课程名称:数据结构英文名称:DataStructures课程编号:x2050661学时数:80其中实验(实训)学时数:20课外学时数:0学分数:5.
0适用专业:网络工程、软件工程、软件工程(金融方向)、软件工程(物流方向)一、课程的性质和任务数据结构是网络工程、软件工程、软件工程(金融方向)、软件工程(物流方向)等专业的一门核心的专业基础课,也是计算机及相关专业的研究生入学考试的专业课程之一.
数据结构课程的主要任务是讨论数据表示和数据处理的基本问题.
通过课程学习,使学生能够分析数据对象特征,根据问题的需要,确定逻辑结构并选择合适的存储结构实现数据表示,进而实现线性结构、树、图三种主要典型结构的算法设计及性能分析.
要求学生掌握典型算法及其程序实现,培养和提高学生算法设计与分析能力,能够编写结构清晰、正确易懂,符合软件工程规范的程序,建立数据结构的概念,为后续课程的学习及软件开发打好基础.

二、课程教学内容的基本要求、重点和难点1、绪论掌握数据元素、逻辑结构、存储结构等基本概念;理解算法的定义、描述方法及算法分析方法;了解《数据结构》的课程体系.

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

重点:线性表的基本算法及应用,栈、队列的基本算法(操作).
难点:栈与递归的关系.
3、树了解树、二叉树的概念、性质;掌握二叉树的存储实现;熟练掌握二叉树的遍历算法及程序实现;理解二叉树的递归算法的设计原则,掌握二叉树的应用算法(求叶子,高度等);了解树的遍历及存储;理解树与二叉树的转换关系;掌握哈夫曼树的概念、构造算法及编码.

重点:二叉树的存储实现,遍历算法及实现及应用算法;哈夫曼编码算法难点:二叉树递归算法的理解及如何利用栈实现非递归算法4、图了解图的定义及相关术语;掌握图的邻接矩阵、邻接表的存储实现;熟练掌握图的遍历算法的思想及其实现,并能够基于存储结构写出遍历序列;理解图的连通性概念及算法;理解最小生成树、拓扑排序、最短路径的概念及算法;了解关键路径的概念及算法思想.

重点:图的存储及遍历算法,图的典型应用算法:Prim算法、拓扑排序算法等难点:图的遍历及应用算法的实现5、排序和查找了解排序的相关概念:关键字,稳定与不稳定排序,算法效率度量;熟练掌握直接插入、简单选择、冒泡、快速排序和堆排序的算法思想及实现;理解希尔、归并、基数排序的算法思想;理解各种算法的适用条件及其效率;了解线性表、树表和散列表查找的相关概念及适用条件;熟练掌握顺序、折半查找算法,理解查找算法效率度量的方法,会计算查找算法的ASL值;掌握二叉排序树的构造和查找算法;了解AVL树的定义及平衡调整规则;了解散列函数的选取原则和常见方法,能够根据散列函数和冲突处理方法构造散列表并掌握散列表的查找算法;了解B+、B-树的概念.

重点:常见排序算法(快速、直接插入、冒泡、堆)的每趟排序步骤及算法实现;常见查找方法(折半查找、BST树查找、散列表查找)的算法实现及适用条件.

难点:快速排序的非递归实现、堆排序算法、AVL树的平衡调整规则三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例一绪论讲授22:1二线性表讲授+实验12+42:1三栈、队列和串、广义表讲授+实验10+22:1四树和二叉树讲授+实验10+42:1五图讲授+实验10+42:1六查找技术讲授+实验8+22:1七排序技术讲授+实验8+42:1四、课程其他教学环节要求(一)实验环节实验题目实验内容学时基本要求(最低要求)线性表顺序表的相关操作、链表的相关操作4完成线性表的遍历、查找、逆置、分解与合并栈、队列栈、队列的基本操作2实现基本操作二叉树的操作二叉树的构造、遍历及应用4实现遍历的递归与非递归遍历图的遍历图的存储及遍历4实现图的深度和广度遍历,实现拓扑排序查找折半查找、二叉排序树的查找、散列查找算法实现及效率比较2实现2种查找方法排序直接插入排序、快速排序、堆排序、希尔排序、冒泡排序的算法实现及效率比较2实现快速排序、希尔排序、插入排序算法综合学生管理系统或综合测试2完成学生管理系统的查询、插入删除、排序等操作或进行基础算法上机测试要求:课前按实验要求认真准备实验内容;课堂完成算法测试并得到正确结果,并提交程序代码及运行结果.

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

(三)作业为提高课堂教学质量,督促学生听课,任课教师可进行适当的随堂小测试;每章讲授结束后,各留2-3道综合题(应用题)、有实验的章节留2-5道典型算法设计题作为作业,批改后做集中讲评,讲解作业中出现的问题.
作业的题型以算法设计为主.

(四)课外首先完成教师布置的作业,准备实验程序,及时复习;其次利用实验室开放时间进行自主学习,编写并调试实验中未完成的代码或基于基础算法的改进算法.

五、本课程与其他课程的联系本课程的先修课程是C++程序设计,后续课程是编译技术、算法设计与分析等.

六、教学参考书目1、《数据结构》(C++版)第二版王红梅等清华大学出版社2011.
72、《数据结构》(C++版)学习辅导与实验指导王红梅等清华大学出版社2005.
73、《数据结构》(C语言版)严蔚敏等清华大学出版社2007.
74、《数据结构》(C++语言描述)WilliamFord等编著,刘卫东等译清华大学出版社1999.
15、《数据结构算法与应用》(C++语言描述)SartejSahni著,汪诗林等机械工业出版社2003.
44、《数据结构与程序设计》(C++语言描述)影印版高等教育出版社RobertL.
Kruse2008.
1大纲撰写人:马云吉大纲审阅人:迟呈英负责人:吴建胜X2050701汇编语言课程教学大纲课程名称:汇编语言英文名称:AssembleLanguage课程编号: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基础知识讲授22:12X86及ARM计算机组织讲授22:13X86及ARM的指令系统和寻址方式讲授62:14汇编语言程序格式讲授+实验4+22:15循环与分支程序设计讲授+实验4+22:16子程序结构讲授42:17高级汇编语言技术讲授+实验2+22:18输入输出程序设计讲授22: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嵌入式系统课程教学大纲课程名称:嵌入式系统英文名称:EmbeddedSystem课程编号:x2050711学时数:64其中实验(实训)学时数:16课外学时数:0学分数:4.
0适用专业:网络工程一、课程的性质和任务嵌入式系统是网络工程专业的专业基础课.
嵌入式系统是继IT网络技术之后,又一个新的技术发展方向.
本课程将向学生系统介绍嵌入式系统设计知识.
通过本课程的学习,学生可以系统地掌握嵌入式系统的概念和基本设计方法,掌握这一新的实用设计技术,为学生走向工作岗位提供有力的技术能力保障二、课程教学内容的基本要求、重点和难点(一)嵌入式系统概述掌握嵌入式系统定义,发展历程,了解应用举例,系统特点,系统组成,硬件组成,软件组成;嵌入式微处理器,分类;嵌入式操作系统,主要特点;理解ARM系列处理器核的命名规则与性能.

重点:嵌入式系统定义,硬件组成,软件组成.
难点:硬件组成,软件组成.
(二)S3C2410A微处理器组成掌握S3C2410A微处理器概述,微处理器组成与引脚信号,微处理器组成,芯片封装、引脚编号与引脚信号名,特殊功能寄存器简介;了解ARM920T简介,指令系统特点,功能模块,程序员模型,处理器操作状态,理解存储器格式和数据类型,处理器操作方式,寄存器,程序状态寄存器,异常,中断延迟.

重点:微处理器组成,功能模块,中断,寄存器,程序状态寄存器.
难点:寄存器,程序状态寄存器.
(三)ARM920T指令系统掌握ARM指令集概述,ARM指令,分支并且转换状态指令,数据处理指令,程序状存器传送指令,乘、乘累加指令,长乘、长乘累加指令,单个数据传送指令,半字、带符号字节/半字传送指令,理解块数据传送指,单个数据交换指令,软件中断指令,了解协处理器介绍,协处理器数据操作指令,协处理器数据传送指令,协处理器寄存器传送指令.

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

难点:乘、乘累加指令.
(四)ARM汇编语言特性与编程基础掌握ARM汇编语言特性,行格式、预定义名和内建变量,ARM伪指令与Thumb伪指令,符号与指示符,与代码有关的指示符,与数据定义有关的指示符,符号定义指示符,汇编控制指示符,报告指示符,表达式和操作符,ARM汇编语言编程基础,理解汇编语言和汇编器,调用子程序,条件执行,装入常数到寄存器,装入地址到寄存器,了解装入和存储多个寄存器指令,多路分支.

重点:ARM汇编语言编程基础,汇编语言和汇编器,调用子程序,条件执行.
难点:调用子程序,条件执行.
(五)存储器控制器及NandFlash控制器掌握存储器控制器,S3C2410A与存储器相关的特性,与存储器芯片连接的S3C2410A引脚信号及使用,存储器总线周期举例,存储器控制器特殊功能寄存器,存储器组成举例,使用NorFlash芯片作为引导ROM,使用SDRAM芯片举例,NandFlash芯片工作原理,两种引导模式,NandFlash概述,K9F2808U0CNandFlash芯片工作原理,NandFlash控制器,NandFlash控制器特殊功能寄存器重点:存储器控制器特殊功能寄存器,存储器组成举例.
难点:存储器控制器特殊功能寄存器.
(六)时钟与电源管理、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控制器概,液晶显示基础知识,理解S3C2410ALCD控制器概述,控制器特点,控制器外部接口信号,控制器组成,LCD控制器操作,定时产生器,了解视频操作,了解抖动和FRC,显示类型,存储器数据格式,定时请求重点:LCD控制器操作,定时产生器,视频操作.
难点:LCD控制器操作.
(十一)ADC与触摸屏接口掌握ADC与触摸屏接口基础知识,四线电阻式触摸屏接口基础知识,理解S3C2410AADC与触摸屏接口概述,主要特点,ADC与触摸屏接口用到的S3C2410A引脚信号,了解ADC与触摸屏接口操作,功能框图,触摸屏应用举例,功能描述重点:ADC与触摸屏接口基础知识,四线电阻式触摸屏接口基础知识.
难点:四线电阻式触摸屏接口基础知识.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1嵌入式系统概述讲授42:12S3C2410A微处理器组成讲授42:13ARM920T指令系统讲授42:14ARM汇编语言特性与编程基础讲授+实验6+62:15存储器控制器及NandFlash控制器讲授+实验4+22:16时钟与电源管理、DMA与总线优先权讲授42:17I/O端口及中断控制器讲授+实验6+42:18PWM定时器、实时时钟及看门狗定时器讲授+实验6+22:19UART及IIC、IIS、SPI总线接口讲授+实验4+22:110LCD控制器讲授42:111ADC与触摸屏接口讲授22: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软件工程课程教学大纲课程名称:软件工程英文名称:SoftwareEngineering课程编号: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模型、软件度量的内容.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例一软件工程概述讲授22:1二软件过程模型讲授32:1三需求工程讲授62:1四结构化分析与设计讲授62:1五面向对象与UML讲授82:1六面向对象分析讲授82:1七面向对象设计讲授82:1八编码与测试讲授62:1九软件维护讲授32:1十软件项目管理讲授32:1十一软件质量管理讲授32:1十二项目设计实验82:1四、课程其他教学环节要求(一)实验环节教师指定3个题目,学生自己选定题目.
采用面向对象的开发过程(OOA→OOD→OOP),以Rose或Visio为建模工具,用UML建模语言.

建立系统的OOA模型(2学时)要求:根据所选题目需求建立OOA模型.
进一步进行OOD(2学时)要求:根据OOA模型进一步进行面向对象分析,完善OOA模型,形成OOD阶段模型.
正向工程完成OOP(代码框架)(2学时)要求:根据OOD的结果形成代码框架(Java).
由实体类模型完成数据映射(OR)和数据库物理设计(2学时)要求:根据实体类模型完成数据库的设计.
(二)作业作业根据选用的教材不同自行确定,作业的题型为:选择题、问答题、概述题,分析设计题.
分章选题时根据教学要求的掌握程度选做作业的数量和难度.
建议在课程结束前应留一道有综合内容的大习题.

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

(三)课外软件工程课内容多,知识面宽厚,完全依靠课内有限的学时难以掌握,因此要求学生必须加强课后的自学.
课后自学除了要参阅一些教材以外,还可以利用网上资源.
尤其可以加入一些论坛或访问一些博客网页,在这些网页里,一些有实际工程经验的专家会谈论他们对软件工程的理解,初学者会受益匪浅.

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

五、本课程与其它课程的联系本课程是在开设了数据库原理与设计、面向对象程序设计等课程的基础上开设的专业必修课.
该课是对所学知识的综合应用,也是毕业设计必须应用的主体知识.
加深对软件工程的掌握,是个人对计算机科学与技术理解的升华,也把个人职业发展提高到一个新的层次,开辟更广阔的空间.

六、教学参考书目[1]《软件工程-原理方法与应用(第3版)》、史济民等、高等教育出版社、2009.
3[2]《软件工程导论(第五版)》、张海藩、清华大学出版社、2008年1月[3]《用例驱动的UML对象建模应用—范例分析》、[美]DougRosenbergKendallScott编著,管斌,袁国忠译、人民邮电出版社、2005[4]《UML宝典》、耿国桐,史立奇,叶卓映编著、电子工业出版社、2004[5]《面向对象与传统软件工程(原文版第五版)》、StephenR.
schach(美)、韩松,邓迎春,李萍译著、机械工业出版社、2003.
9[6]《UML基础教程》、JasonT.
Roff著,张瑜,杨继萍等译、清华大学出版社、2003大纲撰写人:张美娜大纲审阅人:代红负责人:吴建胜X2050731数据结构算法设计课程教学大纲课程名称:数据结构算法设计英文名称:AlgorithmDesignofDataStructures课程编号: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布置任务,讲解算法:表达式求值,迷宫求解,哈夫曼编码算法,快速排序的非递归算法等讲授42:12线性表的应用算法实验42:13栈和队列的应用算法实验82:14二叉树的应用算法实验42:15图的应用算法实验42:16排序和查找实验42: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.
72、《数据结构》(C++版)学习辅导与实验指导王红梅等清华大学出版社2005.
73、《数据结构》(C语言版)严蔚敏等主编清华大学出版社2007.
74、《数据结构》(C++语言描述)WilliamFord等编著清华大学出版社1999.
1大纲撰写人:马云吉大纲审阅人:代红负责人:吴建胜X2050741软件工程概论课程教学大纲课程名称:软件工程概论英文名称:IntroductiontoSoftwareEngineering课程编号: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软件工程概述讲授32:12软件过程讲授32:13软件计划讲授22:14需求分析概述讲授52:15软件设计基础讲授52:16面向过程从分析到设计讲授22:17面向对象从分析到设计讲授102:18面向架构从分析到设计讲授69软件测试讲授42:110软件维护讲授22:111项目管理讲授62:1四、课程其他教学环节要求(一)作业建议教师安排一个综合的设计题目,随着课程的进行,逐渐完善.
(1)选题:每人一题,自己拟定题目.
采用面向对象的开发过程(OOA→OOD→OOP)(2)内容:以Rose或Visio为建模工具,用UML建模语言:建立系统的OOA模型;进一步进行OOD;正向工程完成OOP(代码框架);由实体类模型完成数据映射(OR)和数据库物理设计;日常作业根据选用的教材不同自行确定,作业的题型为:选择题、问答题、概述题,分析设计题.
分章选题时根据教学要求的掌握程度选做作业的数量和难度.
根据授课进度,布置作业,每章讲授结束后,收一次作业,批改后做集体答疑,讲解作业中出现的问题.

(二)课外软件工程课内容多,知识面宽厚,完全依靠课内有限的学时难以掌握,因此要求学生必须加强课后的自学.
课后自学除了要参阅一些教材以外,还可以利用网上资源.
尤其可以加入一些论坛或访问一些博客网页,在这些网页里,一些有实际工程经验的专家会谈论他们对软件工程的理解,初学者会受益匪浅.

五、本课程与其它课程的联系本课程的先修课程是C++程序设计、数据结构、算法分析与程序设计、数据库原理等;后续课程是培养计划中的专业课程,如:软件体系机构,软件测试,人机交互等.

六、教学参考书目《软件工程导论(第5版)》张海藩编著清华大学出版社2008.
11《软件工程(原书第8版)》(英)萨默维尔(Sommerville,I.
)著,程成,陈霞译,机械工业出版社,2007-4-1《软件工程——实践者的研究方法(原文版第6版)》(美)RogerS.
pressman著郑人杰等译机械工业出版社2007.
1面向对象与传统软件工程(原文版第五版)》(美)StephenR.
schach著韩松邓迎春李萍译机械工业出版社2003.
9《软件工程过程》(加)PierreN.
Robillard,PhilippeKruchten,Patrickd'Astous著施平安译清华大学出版社2003.
8本大纲修改人:沈文轩本大纲审查人:马云吉本大纲负责人:吴建胜X2050751汇编语言课程教学大纲课程名称:汇编语言英文名称:AssembleLanguage课程编号:X2050751学时数:48其中实验学时数:10课外学时数:0学分数:3.
0适用专业:软件工程一、课程的性质、目的和任务汇编语言是软件工程专业的专业基础课程.
作为一个面向机器的程序设计语言,它属低级语言,可以直接面向硬件编程,具有能够直接有效控制硬件的能力,能够编写出运行速度快、代码量小的高效程序,在许多场合具有不可替代的作用,因此它能充分发挥硬件的特性.
汇编语言通常适用于系统的核心程序的设计,接口驱动程序的设计,实时控制程序的设计及单片机程序设计等对速度要求高、涉及硬件驱动控制等方面的编程,例如操作系统的核心程序段、实时控制系统的软件、智能仪器仪表的控制程序、频繁调用的子程序或动态连接库、加密解密软件、分析和防治计算机病毒等等.
尤其对于中断的实现,更加体现了计算机的应用性质.
通过对汇编语言的学习,可以深入了解计算机结构及工作原理.

课程教学内容的基本要求、重点和难点1.
80x86微处理器的结构,数据表示了解80x86微处理器结构;理解数据表示重点:数据表示(BCD码、二进制、ASCII码等);难点:微处理器结构;数据表示.
2.
汇编设计环境、上机调试方法熟练掌握CPU中各种寄存器及汇编语言的上机过程及调试方法,理解存贮器分段技术、堆栈存储技术.

重点:各种寄存器,存贮器分段结构、堆栈存储技术、上机过程及调试.
难点:DEBUG调试程序,系统功能调用.
3.
80x86系列微机寻址方式和指令系统掌握指令的寻址方式,熟练掌握指令系统.
重点:寻址方式、汇编指令功能及使用特点难点:寻址方式、指令功能特点4.
高级汇编语言语法及宏指令掌握汇编语言语法及运算符、各种伪指令及汇编语言程序结构、宏指令等.

重点:伪指令语句格式及运算符;汇编语言程序结构难点:宏指令结构5.
汇编语言程序设计结构熟练掌握顺序结构、分支结构、循环结构的程序设计方法.
重点:分支结构程序,循环结构程序的编制.
难点:各种结构程序编程技巧.
6.
汇编语言程序设计技术熟练掌握子程序设计方法,掌握多字节算术运算、BCD码运算及代码转换重点:子程序程序设计;代码转换.
难点:子程序编程技巧;代码转换方法.
7.
输入/输出及中断程序的概念:理解接口概念及输入/输出指令,了解中断服务程序的概念.
重点:接口概念及输入/输出指令.
难点:中断的概念.
三教学方式及学时分配序号主要内容教学方式学时分配辅导答疑比例180x86系列微机结构,数据表示讲授42:12汇编设计环境、上机调试方法讲授42:1380x86系列微机寻址方式和指令系统讲授82:14高级汇编语言语法及宏指令讲授62:15汇编语言程序设计结构讲授+实验10+62:16汇编语言程序设计技术讲授+实验4+42:17输入/输出及中断程序的概念讲授22:1四、课程各教学环节的要求(一)实验环节实验一:软件工具的使用及顺序结构程序设计要求通过汇编语言程序在微机上的调试运行,掌握软件工具的使用的方法和步骤,以及顺序结构程序设计.

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

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

实验五:综合练习要求运用已学过的各种程序设计方法,编一应用程序,提高综合编程能力.

以上实验上机题目选用书后习题或自拟.
要求撰写实验报告.
具体内容包括:题目、源程序清单、程序运行结果、实验小结等.

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

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

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

六、教学参考书目[1]新一代汇编语言程序设计,曹家恒,高等教育出版社,2003.
2[2]汇编语言程序设计,钱晓捷,电子工业出版社,2000.
9[3]汇编语言程序设计丁辉主编,电子工业出版社,2009.
3[4]IBM-PC汇编语言程序设计(第二版),沈美明、温冬婵,清华大学出版社,2001.
8[5]KipR.
Irvine,AssemblyLanguageforIntel-BasedComputer,4thEdition,PrenticeHaLLPublishing,2003.
(清华大学出版社影印本)大纲撰写人:于晓峰大纲审阅人:马云吉负责人:吴建胜X2160031离散数学课程教学大纲课程名称:离散数学英文名称:DiscreteMathematics课程编号:x2160031学时数:64其中实验(实训)学时数:0课外学时数:0学分数:4.
0适用专业:软件工程课程的性质和任务离散数学是软件工程专业的专业基础课程.
它是研究离散量的结构及其相互关系的数学学科,是现代数学的一个重要分支.
它在各学科领域,特别在计算机科学与技术领域有着广泛的应用,同时离散数学也是计算机学科的许多专业的基础课程.
计算机的许多领域都要用到离散数学中的知识.
离散数学包括集合论、逻辑学、代数系统、图论和组合数学等重要内容.
随着计算机科学与技术的日益成熟,越来越完善的分析技术被用于实践,为了理解将来的计算机科学技术,学生需要对离散数学有深入的理解.
通过对本课程的学习,不仅为学习后续课程打下坚实的理论基础,也可以提高学生的逻辑思维能力.

课程教学内容的基本要求、重点和难点(一)命题逻辑理解和掌握命题逻辑的基本概念,掌握命题的判断方法、命题公式的翻译、真值表的构造方法、等价公式证明,蕴涵式证明、命题公式的主范式的求法及推理理论.

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

难点:等价公式证明,求命题公式的主范式及推理理论.
(二)谓词逻辑理解和掌握谓词逻辑的基本概念,掌握谓词公式的翻译、常用的等价式与蕴涵式、任何谓词公式的前束范式的求法.
理解变元的换名与代入、谓词演算的推理规则与注意事项.

重点:谓词的概念、谓词公式与翻译、变元的约束、前束范式和谓词演算的推理理论.

难点:前束范式和谓词演算的推理理论.
(三)集合与关系理解和掌握集合与关系的基本概念,掌握集合的几种基本运算、关系得概念、关系的性质及基本运算,掌握几种特殊的二元关系.

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

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

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

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

难点:半群,群,子群,阿贝尔群和循环群的证明、代数系统同态与同构的证明.

(五)图论理解图论中的基本概念,掌握图的矩阵表示,理解欧拉图与汉密尔顿图判定定理、根树的概念,根树的应用,掌握最小生成树及最优二叉树的求法.

重点:图的矩阵表示,图的应用.
难点:图的矩阵表示,图的相关算法.
教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例一命题逻辑讲授142:1二谓词逻辑讲授102:1三集合与关系讲授162:1四代数结构讲授122:1五图论讲授122:1课程各教学环节的要求(一)作业根据授课进度,布置作业,每章讲授结束后,收一次作业,批改后做集体答疑,讲解作业中出现的问题.
作业的题型为:计算题、证明题及综合应用题,主要以计算题和证明题为主.

(二)课外首先完成教师布置的作业,然后进行自主学习,主要是参考相关教辅资料,做相应的练习.

本课程与其它课程的联系本课程先修课程是高等数学,后续课程是数据结构等.
教学参考书目1、《离散数学》左孝凌上海科学技术文献出版社1982第一版2、《离散数学》陈崇昕北京邮电大学出版社1992第一版3、《离散数学》王湘浩高等教育出版社1983第一版4、《离散数学》胡新旗著清华大学出版社1983第一版5、《离散数学及其应用(英文版)》KennethH.
Rosen著机械工业出版社2003第一版大纲撰写人:郭秋大纲审阅人:马云吉负责人:吴健胜X2160241C++程序设计课程教学大纲课程名称: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数据类型、运算符、表达式、输入输出讲授42:12程序的结构与语句讲授+实验12+62:13函数讲授+实验10+42:14数组讲授+实验6+22:15指针讲授+实验8+22:16构造数据类型讲授+实验42:17类讲授+实验8+42:18继承与派生讲授+实验4+22:19模板讲授+实验4+22:110多态性讲授+实验6+22:111流与异常处理讲授+实验4+22: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.
DeitelP.
J.
Deitel著张引等译电子工业出版社2007年2月大纲撰写人:张玉军大纲审阅人:代红负责人:吴建胜X3050021数据库原理课程教学大纲课程名称:数据库原理英文名称:PrincipleofDatabase课程编号: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绪论讲授62/22关系数据库讲授62/23关系数据库标准语言SQL讲授104关系数据库标准语言SQL实验105数据库安全性讲授26数据库完整性讲授22/27数据库完整性与安全性实验28关系数据理论讲授42/29数据库设计讲授42/210数据库编程讲授411数据库编程实验212关系查询处理和查询优化讲授42/213数据库恢复技术讲授214数据库恢复技术实验215并发控制讲授42/2四、课程其他教学环节要求实验本实验的教学目标是通过使用具体的DBMS,加深对数据库系统理论知识的理解,了解一种实际的数据库管理系统并掌握其操作技术.
通过上机实验,掌握SQLserver数据库开发系统,提高动手能力,提高分析问题和解决问题的能力.
本实验共计16学时,每次实验内容按实验指导书要求指定内容独立完成实验内容.
学生在实验课前认真做好预习,实验结束及时提交实验报告.

序号实验题目实验内容学时基本要求1建立数据库、建立表(1)掌握SQLserver数据库的创建和管理(2)掌握SQLserver表的创建与修改(3)掌握表的添加、修改、索引的建立、主键与外键建立2掌握数据库与表的创建和管理2SQL数据的简单查询(1)掌握表中数据的查询方法及操作方法;(2)掌握子查询及orderby与Groupby子句;(3)掌握SELECT的统计函数的作用和使用方法.
2掌握数据的查询方法;掌握orderby、Groupby及统计函数.
3SQL的数据高级查询(一)(1)掌握表中数据的查询方法及操作方法(2)掌握连接查询(3)掌握等值连接、自然连接与自身连接2掌握等值连接、自然连接与自身连接4SQL的数据高级查询(二)(1)掌握多表中复合查询方法及操作方法(2)掌握嵌套查询的方法(3)掌握带有IN谓词、EXISTS谓词的子查询使用方法2掌握复合查询、子查询与嵌套查询方法5SQLServer视图的创建及使用(1)视图的创建及调用(2)掌握视图的修改与删除(3)掌握用Insert,Update通过视图更新数据2掌握创建及调用6数据库完整性与安全性(1)掌握SQLServer的用户权限与角色的授权与收回(2)掌握实体完整性、参照完整性、用户定义完整性(3)掌握SQLServer的触发器.
2熟练掌握权限、角色的授权与收回;三种完整性应用7数据库编程(1)掌握SQL语句的游标定义与使用(2)掌握SQLServer的存储过程(3)通过ODBC或JDBC访问数据库2熟练掌握游标、存储过的定义与使用8SQLServer数据库的恢复与备份(1)掌握SQLServer的恢复与备份(2)掌握SQLServer的数据的导入与导出2掌握恢复与备份、数据的导入与导出.
(二)作业作业根据选用的教材自行确定和布置一些课外指定习题,要求学生及时完成作业并按时提交作业.

(三)课外数据库原理是是比较难的专业课程,专业术语比较多,也比较抽象,需要课下需要花费一定时间加深理解,因此要求学生课后除了要参阅一些教材以外,还可以充分利用网上资源自主的学习.

五、本课程与其他课程的联系本课程的先修课程为数据结构、离散数学;后续课程为Oracle数据库及专业选修课等.

六、教学参考书目教材:《数据库系统概论》,萨师煊,王珊,高等教育出版社,2006年第4版参考书:(1)《数据库原理与应用》,张晋连,电子工业出版社,2003(2)《数据库系统概论学习指导与习题解答》,王珊,朱青,高等教育出版社,2003(3)《数据库实用教程》,聂培尧等,科学出版社,2005(4)《AFirstCourseinDatabaseSystem》,Jeffrey.
D.
Ullman,JenniferWldomDept.
OfComputerScienceStanfordUniversity,清华大学出版社(影印版),2000大纲撰写人:张晓霞大纲审阅人:马云吉负责人:吴建胜X3050071网络编程课程教学大纲课程名称:网络编程英文名称:NetworkProgramming课程编号: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三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1C#语言概述、C#应用程序的结构讲授42:12C#数据类型讲授22:13C#语句讲授+实验2+22:14类讲授22:15继承、多态讲授22:16委托与事件讲授2+22:17进程和线程讲授22:18TCP/IP网络协议讲授+实验2+22:19套接字编程技术讲授22:110同步套接字编程讲授+实验2+22:111UDP协议开发讲授+实验4+22:112FTP协议开发讲授+实验2+22:113SMTP协议开发讲授+实验2+22:114POP3协议开发讲授+实验2+22:1四、课程各教学环节的要求(一)实验环节共安排8次试验,每次上机2学时.
实验一C#的数据类型和控制语句.
要求独立完成实验、书写实验报告.
实验二委托和事件.
要求独立完成实验、书写实验报告.
实验三套接字编程.
要求独立完成实验、书写实验报告.
实验四TCP协议开发.
要求独立完成实验、书写实验报告.
实验五UDP协议开发.
要求独立完成实验、书写实验报告.
实验六FTP协议开发.
要求独立完成实验、书写实验报告.
实验七SMTP协议.
要求独立完成实验、书写实验报告.
实验八POP3协议开发.
要求独立完成实验、书写实验报告.
(二)课程设计要求:学生根据教师布置的内容查阅相关资料,编写应用程序,同时独立完成设计报告.

(三)作业作业根据选用的教材不同自行确定,分章选题时根据教学要求的掌握程度选做作业的数量和难度.
建议在课程结束前应留一道有综合内容的大习题.

(四)课外网络编程和C#编程的各种学习资料在网上有很多,鼓励学生充分利用,并且不能光看书本,一定要上机实验,结合各种软件,课外教学的学时主要是指自行上机.

五、本课程与其他课程的联系先修课程:TCP/IP体系结构、数据结构六、教学参考书目1、《C#网络编程应用》马骏主编.
人民邮电出版社.
出版日期:2010年2月.
2、《C#网络编程技术教程》金华,华进编著.
人民邮电出版社.
出版日期:2009年2月.
3、《VisualC#网络编程技术与实践》梅晓东,颜烨青编著.
清华大学出版社.
出版日期:2008年6月.
4、《C#与VB.
NET网络通信开发实战》(美)Wei-MengLee著.
人民邮电出版社.
出版日期:2008年8月.
5、《C#编程宝典》王小科等编著.
人民邮电出版社.
出版日期:2011年1月.
大纲撰写人:杨丹大纲审阅人:代红负责人:吴建胜X3050081路由交换技术课程教学大纲课程名称:路由交换技术英文名称:Routing&SwitchingTechnology课程编号: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工作原理;掌握标准IPACL和内部源地址静态NAT转换配置;熟练掌握扩展ACL和NAT内部源地址动态转换配置.

重点:标准和扩展IPACL、内部源地址静态和动态转换配置.
难点:扩展IPACL、内部源地址动态转换配置.
(六)动态路由协议配置了解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工作原理;掌握语音端口配置;熟练掌握拨号对等体配置.

重点:语音端口、拨号对等体配置.
难点:拨号对等体配置.
三、教学方式及学时分配序号主要内容主要教学方式建议学时分配辅导答疑比例1IOS配置基础讲授22:12接口与管理配置讲授+实验4+22:13IP特性配置讲授+实验4+22:14广域网配置讲授+实验4+62:15网络安全配置讲授+实验4+42:16动态路由协议配置讲授+实验6+42:17交换机讲授+实验2+22:18虚拟局域网讲授+实验4+22:19生成树协议讲授+实验42:110VLAN干道协议讲授+实验4+22:111VoIP配置讲授22: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.
《思科网络技术学院教程.
CCNAExploration:路由协议和概念》,(美)RickGrazianiAllanJohnson,人民邮电出版社,2009年3.
《思科网络技术学院教程.
CCNAExploration:LAN交换和无线》,(美)WayneLewis,人民邮电出版社,2009年4.
《思科网络技术学院教程.
CCNAExploration:接入WAN》,(美)BobVachonRickGraziani,人民邮电出版社,2009年5.
《CCNA学习指南(中文第六版)》,(美)ToddLammle,电子工业出版社,2008年大纲撰写人:孙良旭大纲审阅人:代红负责人:吴建胜X3050101操作系统课程教学大纲课程名称:操作系统英文名称:OperatingSystems课程编号:X3050101学时数:64其中实验(实训)学时数:0课外学时数:0学分数:4.
0适用专业:软件工程、软件工程(金融方向)、软件工程(物流方向)、网络工程一、课程的性质和任务性质:该课属于学科专业基础课.
任务:操作系统已成为现代计算机系统中不可缺少的重要组成部分.
一个从事计算机科学技术、软件工程、网络工程的专业人员,当他(她)掌握了操作系统的基本概念、基本原理、设计方法与实现技术,以及了解最新发展动态后,可为今后从事计算机系统开发、编制各种大、中型应用软件、系统软件等工作,奠定坚实基础,从而提高学生在计算机应用领域的分析问题、解决问题的能力.

二、课程教学内容的基本要求、重点和难点1、操作系统概论掌握操作系统的定义、作用、目标、分类、特性和功能;理解操作系统资源管理技术;了解操作系统课程的课程体系.
操作系统在计算机系统中的地位,研究操作系统的不同观点.

重点:操作系统的功能和特性.
难点:资源虚化.
2、原理理解特权指令、访管指令、原语的定义;理解处理器状态和PSW、时钟机制、中断机制;了解API1-程序接口(系统调用)及API2-操作接口(系统程序)问题.

重点:中断机制.
难点:系统调用的实现.
3、并发性了解多道程序、作业、进程/线程;掌握并发性与顺序性、并发进程与时间有关的错误、进程互斥与临界区、临界资源、进程通信、实现临界区管理的硬件设施及软件解法、死锁概念及死锁的预防、避免、检测与解除方法;熟练掌握同步机制-信号量和PV操作.

重点:进程同步与同步机制难点:经典同步问题及其求解.
4、调度和分派了解进程状态及队列管理、选择调度算法的原则、处理器调度模型;掌握处理器调度层次(高、中、低级调度)、进程/线程调度与上下文切换、调度方式:剥夺与非剥夺方式、进程/线程调度时机、实时调度和多处理器调度算法;熟练掌握作业/低级调度算法.

重点:处理器调度算法.
难点:实时调度算法和多处理器调度算法.
5、主存管理了解存储器的层次结构、逻辑地址与物理地址、地址转换与存储保护;理解主存分配、清除和各种替换算法、程序局部性原理、系统颠簸和工作集模型;熟练掌握各种存储管理方式(分区、分页、分段)所用数据结构及分配算法;掌握虚拟存储器原理及硬、软件支撑下的实现方法.

重点:各种存储管理方法的实现.
难点:虚拟存储管理方法的实现.
6、设备管理了解设备管理的功能、I/O控制方式、设备分类;掌握具有通道的I/O工作原理、缓冲技术、设备独立性、设备分配、虚拟设备的实现原理;熟练掌握驱动调度技术.

重点:驱动调度算法的实现.
难点:虚拟设备的实现.
7、文件系统了解文件系统功能、文件存取方法、文件空间的管理方法、记录的成组和分解、虚拟文件系统;掌握FCB、文件目录、目录文件、目录结构、文件的共享、保护和保密、文件系统调用及其执行过程;熟练掌握文件的逻辑结构和物理结构.

重点:文件的物理结构.
难点:文件的逻辑结构到物理结构的转换.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例一操作系统概论讲授62:1二操作系统原理讲授62:1三并发性讲授122:1四调度和分派讲授122:1五主存管理讲授102:1六设备管理讲授82:1七文件系统讲授102:1四、课程其他教学环节要求作业的基本要求:计算题、分析题、综合应用题等形式;作业全部批改并做集中讲评,讲解作业中出现的问题.

五、本课程与其他课程的联系先修课:C++程序设计、数据结构;后续课:计算机网络.
六、教学参考书目1《操作系统教程》(第4版)孙钟秀费翔林骆斌编高等教育出版社2008年4月2《计算机操作系统教程》(第2版)左万历周长林编高等教育出版社2004年7月3《计算机操作系统》(第3版)汤小丹梁红兵哲凤屏汤子瀛编西安电子科技大学出版社2007年5月4《OPERATINGSYSTEMS:DesignandImplementationSecondEdition》AndrewS.
Tanenbaum清华大学出版社1997年9月大纲撰写人:胡一之大纲审阅人:张文宇负责人:吴建胜X3050201网络系统管理课程教学大纲课程名称:网络系统管理英文名称:NetworkSystemAdministration课程编号: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服务和访问控制配置.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1DHCP服务器配置讲授+实验2+22:12DNS服务器配置讲授+实验4+22:13WEB服务器配置讲授+实验4+22:14FTP服务器配置讲授+实验4+22:15EMAIL服务器配置讲授+实验2+22:16代理服务器配置讲授22:17防火墙和NAT服务讲授+实验2+22: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服务和访问控制.
(二)作业作业的题型为配置题.
(三)课外利用实验室网络环境,使用VMWAERWORKSTATION虚拟机软件进行自主学习.
五、本课程与其他课程的联系本课程的先修课程为《TCP/IP体系结构》;后续课程为《路由交换技术》.
该课程主要利用《TCP/IP体系结构》课程的理论知识.

六、教学参考书目1.
《Linux系统管理技术手册(第2版)》,(美)EviNemethGarthSnyderTrentR.
Hein,人民邮电出版社,2008年2.
《RedHatLinux服务器配置与应用(第2版)》,林慧琛尤国君刘殊,人民邮电出版社,2007年3.
《RedHatEnterpriseLinux5服务器架设与网络配置》,李庆荣王晓红莫有权,清华大学出版社,2011年大纲撰写人:孙良旭大纲审阅人:代红负责人:吴建胜X3050211Linux操作系统课程教学大纲课程名称:Linux操作系统英文名称:LinuxOperatingSystem课程编号: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+、进程、信号.
(十)进程间通信及网络编程了解进程间通信——管道、消息队列、共享内存、信号量,掌握套接口编程.

重点:套接口编程.
难点:进程间通信和套接口编程.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1Linux简介与系统安装讲授22:12Shell命令讲授+实验2+22:13用户和用户组管理讲授+实验22:14文件系统管理讲授22:15软件包管理讲授22:16网络管理讲授22:17Shell编程讲授+实验8+42:18C语言及编程环境讲授+实验8+22:19输入输出及进程管理讲授+实验8+62:110进程间通信及网络编程讲授+实验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数据库原理与应用课程教学大纲课程名称:数据库原理与应用英文名称:PrincipleandApplicationofDataBase课程编号: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中CREATEROLE语句创建角色,用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数据库.
了解数据仓库与联机分析处理.

重点:了解面向对象数据模型.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例一绪论讲授42:1二关系数据库讲授42:1三关系数据库标准语言SQL讲授+实验8+82:1四数据库安全性讲授22:1五数据库完整性讲授22:1六关系数据理论讲授42:1七数据库设计讲授82:1八数据库编程讲授+实验7+62:1九关系查询处理和查询优化讲授12:1十数据库恢复技术讲授+实验2+22:1十一并发控制讲授22:1十二新技术讲授42:1四、课程其他教学环节要求(一)实验环节1.
关系数据库标准语言SQL(8学时)要求:掌握企业管理器中创建数据库和表;熟练掌握SQL对数据库的查询、插入、删除、更新操作;掌握SQL中视图的操作.

2.
数据库编程(6学时)要求:掌握触发器的应用;掌握存储过程.
3.
数据库恢复技术(2学时)要求:掌握数据库恢复技术的操作方法.
(二)作业根据授课进度,布置作业,章节讲述结束后,收作业,批改后作集体答疑,重点讲解作业中出现的问题.
作业的题型为:问答题与综合设计题.

(三)课外要求学生独立完成作业,认真预习、复习.
五、本课程与其它课程的联系本课程的先修课程是程序设计语言、离散数学、数据结构.
六、教学参考书目《数据库系统及应用》(第二版)崔巍高等教育出版社2006《数据库系统概论》(第4版)萨师煊,王珊高等教育出版社2010《AFirstCourseinDatabaseSystems》Jeffrey.
D.
Ullman,JenniferWldom清华大学出版社2000《数据库系统原理教程》王珊,陈红清华大学出版社2009《数据库系统基础教程》史嘉权清华大学出版社2007大纲撰写人:谭丹丹大纲审阅人:代红负责人:吴建胜X3050541编译技术课程教学大纲课程名称:编译技术英文名称:CompileTechnology课程编号:x3050541学时数:64其中实验(实训)学时数:16课外学时数:0学分数:4.
0适用专业:软件工程一、课程的性质和任务编译技术是软件工程专业的一门理论性较强的专业课,以C++语言为模型,介绍过程式语言的编译程序构造原理和实现技术.
其主要内容包括:有限自动机与词法分析器、文法和语法分析、语法制导翻译和中间代码生成及目标代码生成的原理与技术等.

本课程的教学目的是使学生掌握编译程序的构造原理和实现技术,同时也提高学生对程序设计语言的理解,提高程序设计能力.
通过本课程的学习,使学生较好地掌握编译程序的构造原理和实现技术,从而让学生了解将高级程序设计语言源程序翻译成计算机能处理的目标代码的整个过程及相关实现技术.
提高学生计算机专业素质,培养学生的抽象思维能力,为以后从事系统软件和软件工具的研究及开发奠定基础.

二、课程教学内容的基本要求、重点和难点理解和掌握编译程序的构造原理和实现技术,从而让学生了解将高级程序设计语言源程序翻译成计算机能处理的目标代码的整个过程和实现技术.
具有基本的编译程序设计能力.

(一)编译程序概述基本要求:理解编译程序、解释程序的基本概念,熟练掌握编译程序的功能分解和组织结构,了解编译程序的复杂性,编译程序的设计实现等.
重点:编译程序的功能分解和组织结构.
难点:编译程序的组织结构.
(二)有限自动机与词法分析器基本要求:了解和掌握词法分析的构造原理和实现技术,理解和掌握正规式与正规集的定义和性质,熟练掌握有限自动机(FA)的定义,NFA的确定化,正规式的NFA表示,正规式与确定有限自动机的等价性及词法分析器的自动生成.

重点:正规式与正规集的定义,NFA的确定化,正规式与确定有限自动机的等价性,词法分析器的自动生成.

难点:NFA的确定化,正规式与确定有限自动机的等价性,词法分析器的自动生成.

(三)文法与语法分析基本要求:了解和掌握上下文无关文法、语言、规范推导、规范归约和短语、简单短语、句炳的基本概念;掌握语法分析的自顶向下及自底向上两种分析方法的构造原理和实现技术.
熟练掌握递归下降分析、预测分析的设计和实现.
熟练掌握First集合、Follow集合的求法,熟练掌握LR分析表的构造与分析方法和语法错误处理.

重点:上下文无关文法,First集合、Follow集合的求法,递归下降分析法,预测分析法,LR(0)分析表的构造与分析方法.
难点:递归下降分析法,预测分析法,LR分析表的构造.
(四)语法制导翻译和中间代码生成基本要求:了解和掌握语法制导翻译和符号表,熟练掌握中间代码的形式,熟练掌握算术表达式和赋值语句的翻译、布尔表达式的翻译、标号和无条件转移语句的翻译和控制语句的翻译等.

重点:符号表,算术表达式和赋值语句的翻译、布尔表达式的翻译、标号和无条件转移语句的翻译和控制语句的翻译等.

难点:无条件转移语句的翻译和控制语句的翻译.
(五)目标代码生成基本要求:了解和掌握目标计算机的虚拟实现,语法制导翻译在汇编程序自动构造中的应用,从四元式到汇编语言的翻译.

重点:语法制导翻译在汇编程序自动构造中的应用,从四元式到汇编语言的翻译.

难点:语法制导翻译在汇编程序自动构造中的应用,从四元式到汇编语言的翻译.

三、教学方法及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1编译程序概述讲授22:12有限自动机与词法分析器讲授+实验8+42:13文法和语法分析讲授+实验18+62:14语法制导翻译和中间代码生成讲授+实验16+42:15目标代码生成讲授+实验4+22:1四、课程其他教学环节要求(一)实验环节实验一:词法分析器的手工构造要求:掌握源程序的词法分析程序的设计.
实验二:词法分析器的自动生成要求:掌握利用状态转换矩阵实现状态迁移,实现自动生成.
实验三:递归下降语法分析程序设计要求:掌握递归下降分析的原理及实现技术.
实验四:LL(1)语法分析程序设计要求:利用LL(1)分析法设计源程序的语法分析器.
实验五:LR语法分析器程序设计要求:利用LR分析法设计源程序的语法分析器.
实验六:说明语句的语法制导翻译要求:掌握说明语句的语法制导翻译的原理及实现技术.
实验七中间代码生成程序设计要求:掌握源程序的中间代码生成程序的设计.
实验八:微小编译器的设计要求:掌握源程序的微小编译器的设计.
(二)编译技术课程设计要求:学生根据教师布置的内容查阅相关资料,编写应用程序,同时写出设计报告.

(三)作业根据授课进度,布置作业,每章讲授结束后,收一次作业,批改后做集体答疑,讲解作业中出现的问题.
作业的题型为:问答题、简单应用题、综合应用题、程序设计题,主要是以应用题为主.

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

五、本课程与其它课程的联系先修课程是C++程序设计、数据结构,后续课程是软件体系结构等.
六、教学参考书目1、《编译原理实用教程》温敬和编著,清华大学出版社,2005年2、《编译程序构造原理和实现技术》金成植编著高等教育出版社2002年3、《编译原理》吕映芝著清华大学出版社2000年4、《编译方法》胡笔蕊著测绘出版社1996年5、《编译原理》陈火旺著国防工业出版社1996年6、《编译技术》张声儿著南京大学出版社1996年大纲撰写人:迟呈英大纲审阅人:马云吉负责人:吴建胜X3050551UML系统建模与设计课程教学大纲课程名称:UML系统建模与设计英文名称:SystemModelingandDesignWithUML课程编号:x3050551学时数:32其中实验(实训)学时数:8课外学时数:0学分数:2.
0适用专业:软件工程、软件工程(金融方向)、软件工程(物流方向)一、课程的性质、目的和任务本课程是软件工程、软件工程(金融方向)、软件工程(物流方向)等专业的一门专业课程.
通过本课程的学习,使学生掌握软件建模技术的基本知识,熟悉UML建模语言组成符号的基本意义和使用,能迅速通过相关的UML图获取用户的需求,能迅速读懂程序详细设计开发文档,能掌握RationalROSE建模工具的使用.
二、课程教学内容的基本要求、重点和难点1.
软件建模的有关概念了解:UML的历史;UML的语义;UML的表示方法;建模工具RationalRose;掌握:建模及建模语言在软件开发中的作用;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软件建模概述讲授12:12软件过程与Rational统一过程讲授12:13UML基本元素讲授22:14用例图讲授22:15活动图讲授22:16状态图讲授+实验2+22:17类图与对象图讲授22:18类的关系讲授+实验2+22:19交互图讲授+实验2+22:110包图、组件图和部署图讲授+实验2+22:111UML工具的使用讲授22:112UML建模案例讲授42:1四、课程其他教学环节要求(一)实验环节序号实验项目名称实验类型实验内容学时分配1用例分析与建模设计建立系统的分析模型22用例业务流程设计画用例的活动图23系统逻辑模型设计类的划分与类图24对象交互模型设计画时序图或协作图2(二)作业作业根据选用的教材不同自行确定,作业的题型为:选择题、问答题、概述题,分析设计题.
分章选题时根据教学要求的掌握程度选做作业的数量和难度.
根据授课进度,布置作业,每章讲授结束后,收一次作业,批改后做集体答疑,讲解作业中出现的问题.

(三)课外UML是实际操作较强的课程,完全依靠课内有限的学时难以掌握,因此要求学生必须加强课后的自学.
课后自学除了要参阅一些教材以外,还可以利用网上资源.
尤其可以加入一些论坛或访问一些博客网页,在这些网页里,一些有实际工程经验的专家会谈论他们对建模语言的理解,初学者会受益匪浅.

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

五、本课程与其他课程的联系本课程先修课程是C++程序设计、数据结构、算法分析与程序设计、数据库原理等课程,后续课程是软件测试、软件测试等.

六、教学参考书目1、《UML基础、案例与应用》JosephSchmuller著李虎王美英万里威译人民邮电出版社2002年6月2、《UML系统分析设计与应用案例》冀振燕编著人民邮电出版社2003年6月3、[美]GradyBooch,IvarJacobson,JamesRumbaugh.
TheUnifiedModelingLaguageUserGuide.
Addison-Wesley(中文版:UML用户指南.
邵维忠等译.
北京:机械工业出版社,2001)4、[美]JamesRumbaugh,IvarJacobson,GradyBooch.
TheUnifiedModelingLanguageReferenceManual(SecondEdition).
Addison-Wesley(中文版:UML参考手册(第2版).
UMLChina译.
北京:机械工业出版社,2005.
8)5、郑人杰,殷人昆,陶永雷.
实用软件工程(第二版).
北京:清华大学出版社,2004.
11本大纲修改人:孙学波本大纲审查人:马云吉本大纲负责人:吴建胜X3050561Web基础应用课程教学大纲课程名称:Web基础应用英文名称:BasicApplicationofWeb课程编号: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基础应用开发工具介绍和课程概述讲授22:1二HTML语言基础知识讲授+实验2+12:1三HTML超链接、表格和层讲授+实验2+0.
52:1四HTML表单和列表讲授+实验2+0.
52:1五CSS语法规则讲授+实验2+0.
52:1六CSS设置网页元素样式讲授+实验2+0.
52:1七CSS设置超链接、表格和表单样式及盒子模型讲授+实验2+0.
52:1八CSS盒子的定位与浮动及页面布局讲授+实验2+0.
52:1九JavaScript的基础知识,数据类型和变量的使用.
讲授+实验2+0.
52:1十JavaScript的决策,循环和函数.
讲授+实验2+0.
52:1十一JavaScript与客户的交互,页面对象的交互.
讲授+实验2+12:1十二复习讲授22: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.
023、《精通CSS+DIV网页样式与布局》曾顺编著,人民邮电出版社2007.
084、《CSS网页设计标准教程》温谦编著,人民邮电出版社2009.
055、《JavaScript从入门到精通》刘智勇等编著,化学工业出版社2009.
09大纲撰写人:袁平大纲审阅人:马云吉负责人:吴建胜X3050571设计模式课程教学大纲课程名称:设计模式英文名称:DesignPatterns课程编号:x3050571学时数:32其中实验(实训)学时数:8课外学时数:0学分数:2.
0适用专业:软件工程、软件工程(金融方向)、软件工程(物流方向)一、课程的性质和任务设计模式是软件工程、软件工程(金融方向)、软件工程(物流方向)专业的专业课程.
它主要介绍针对日常软件开发问题的通用和可复用的解决方案.
程序员可以通过设计模式组织程序中的对象,使其易于编写和修改,以提高代码效率.
通过本课程的学习,可以使学生掌握如何使用最常见的设计模式编写程序,以提高程序的可读性、可重用性和可维护性.

二、课程教学内容的基本要求、重点和难点(一)设计模式的基础知识了解和掌握面向对象程序分析与设计与传统面向过程的程序设计的区别,掌握面向对象程序设计的原则及面向对象程序设计怎样处理变化.
理解并掌握设计模式的基本概念、思想、原则、设计模式的四要素、设计模式的分类及如何应用设计模式解决实际问题.

重点:面向对象程序设计的思想与原则、设计模式的基本概念、基本要素、原则和分类及如何应用设计模式解决实际问题.

难点:面向对象程序设计的原则、如何应用设计模式解决实际问题.
(二)创建型设计模式创建型模式是对对像实例化过程的抽象,它通过采用抽象类所定义的接口,封装了系统中对象如何创建、组合等信息,具体模式有AbstractFactory(抽象工厂)、Builder(构建器)、FactoryMethod(工厂方法)、Prototype(原型)、Singleton(单独).
此类模式中要求理解并掌握抽象工厂模式的意图、适用性、基本结构图、参与者、协作者及效果,并能实际进行运用,理解工厂方法模式的意图、适用性及基本结构,了解Singleton(单独)模式的意图及适用性.

重点:AbstractFactory的意图、适用性、基本结构图、参与者、协作者及效果难点:AbstractFactory的实际应用(三)结构型设计模式结构型模式主要用于如何组合已有的类和对象有以获得更大的结构,一般借鉴封装、代理、继承等概念将一个或多个类或对象进行组合、封装,以提供统一的外部视图或新的功能,具体模式有Adapter(适配器)、Bridge(桥接)、Composite(组合)、Decorator(装饰者)、Facede(外观)、Flyweight(享元)、Proxy(代理),其中要求掌握Adapter(适配器)、Bridge(桥接)模式的意图、适用性、基本结构图、参与者、协作者及效果,并能实际进行运用;理解Facede(外观)模式的意图、适用性及基本结构.
了解Decorator(装饰者)的意图、适用性及基本结构.

重点:Adapter(适配器)、Bridge(桥接)模式的意图、适用性、基本结构图、参与者、协作者及效果难点:Bridge(桥接)模式的实际应用(四)行为型设计模式.
行为型模式主要用于对象之间的职责及其提供的服务的分配,它不仅描述对象或类的模式,还描述它们之间的通信模式,特别是描述一组对象怎么相互协作以完成其中任一对象都无法单独完成的任务,具体模式有ChainofResponsibility(职责链)、Command(命令)、Iterator(迭代)、Mediator(中介)、Memento(备忘录)、Observer(观察者)、Strategy(策略)、TemplateMethod(模板方法)、Visitor(访问者)等.
其中要求理解并掌握Strategy(策略)及TemplateMethod(模板方法)模式的意图、适用性、基本结构图、参与者、协作者及效果,并能实际进行运用.
理解Observer(观察者)模式的意图、适用性及基本结构.
了解ChainofResponsibility(职责链)模式的意图、适用性及基本结构.

重点:Observer、Strategy及TemplateMethod模式的意图、适用性、基本结构图、参与者、协作者及效果.

难点:Observer模式的结构图及实际应用.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例一设计模式的基础知识讲授+实验4+22:1二创建型设计模式讲授+实验4+22:1三结构型设计模式讲授+实验8+22:1四行为型设计模式讲授+实验8+22:1四、课程其他教学环节要求(一)实验环节实验题目实验内容学时基本要求(最低要求)面向对象程序设计用面向对象的思想及方法对给定问题进行分析、设计并编写程序实现2完成类图、程序代码适配器模式的运用掌握如何运用适配器模式的思想与方法,编写程序2完成具体问题的适配器模式结构图、能够编写程序代码实现抽象工厂模式的运用掌握如何运用抽象工厂模式的思想与方法,编写程序2完成具体问题的抽象工厂模式结构图、能够编写程序代码实现策略模式的运用掌握如何运用策略模式的思想与方法,编写程序2完成具体问题的策略模式结构图、能够编写程序代码实现要求:课前按实验要求认真准备实验内容;课堂完成程序并得到正确结果,并提交程序代码及运行结果.

(二)作业每章讲授结束后,留1-2道作业题,批改后做集中讲评,讲解作业中出现的问题.

(三)课外首先按要求完成教师布置的作业,准备实验程序,及时复习;其次利用实验室开放时间进行自主学习,编写并调试实验中未完成的代码.

五、本课程与其他课程的联系本课程的先修课程是C++程序设计或Java程序设计、算法设计与分析等;后续课程是软件体系结构.

六、教学参考书目1.
《设计模式解析》(第2版)(美)沙洛维等著人民邮电出版社2010.
122.
《设计模式从入门到精通》扬帆等编著电子工业出版社2010.
83.
《面向对象分析与设计》麻志毅编著机械工业出版社2008.
34.
《设计模式--可复用面向对象软件的基础》伽玛等著,李英军等译机械工业出版社2005.
65.
《设计模式--可复用面向对象软件的基础》(美)ErichGammaRichardHelm著,李英军等译机械工业出版社2000.
9大纲撰写人:李迎春大纲审阅人:马云吉负责人:吴建胜X3050581人机交互技术课程教学大纲课程名称:人机交互技术英文名称:Human-MachineinteractionTechnology课程编号:x3050581学时数:32其中实验(实训)学时数:8课外学时数:0学分数:2.
0适用专业:软件工程一、课程的性质和任务人机交互技术是软件工程专业的一门专业课.
人机交互及人机界面的研究是计算机科学与生理、心理学(人机工程学、认知心理学)两大科学相结合的产物,是国际上最为活跃的研究方向之一.
计算机是人类有史以来发明的最复杂的工具,给人造成了巨大的脑力负担、学习困难、严重事故、大量职业病等问题.
"对用户友好"的设计理念是人机界面设计进入新的发展阶段的标志.
因此本课程的目的是研究"以人为本"的人机交互,有效地解决由于界面所带来的用户使用问题,这也是当前普遍性问题和难点性问题.
本课程当前的任务是通过学习人机工程学和认知心理学,建立正确的认识论和方法论,通过设计调查(用户需求调查、用户操作实验),建立用户模型,设计具体的技术方案并加以实施等具体实践环节,使学生更好地理解和掌握在人机交互与界面设计中的各个方面的知识与技能,并灵活运用,更好地培养实践能力,也为今后的学习与研究打下坚实的基础.

二、课程教学内容的基本要求、重点和难点1概论了解人机交互技术与人机界面的概念及计算机技术与人机交互技术的发展历史及趋势,理解人机交互与其他相关学科的关系,掌握人机交互的研究内容.

重点:人机交互与人机界面的概念.
2认知心理学与人机工程学掌握用户调查及用户模型的建立,了解人的认知特性.
理解认知特点对交互界面设计的影响,掌握认知的概念框架及认知心里学在界面设计中的应用,熟悉人机工程学与人机界面设计的本质与相互关系.

重点:认知心理学和人机工程学的本质.
3交互技术与设备掌握交互设备的概念与分类,熟悉键盘与鼠标等常用交互设备的功能与发展过程,了解图像输入设备、指点输入设备、显示器、声音交互、数字纸等新技术在人机交互设计中的应用与前景,理解虚拟现实技术相关交互设备的发展和应用技术.

重点:交互设备的作用及在人机交互设计中的应用.
难点:交互设备在人机交互设计中的应用4人机交互技术掌握人机交互方式和相关的技术.
了解命令行和文本菜单技术,掌握图形用户界面设计的主要思想、原则和设计方法,理解并掌握多通道用户界面技术,了解汉字信息处理技术.
了解用户界面的风格,用户界面设计的问题分析.

重点:图形用户界面技术和多通道用户界面技术.
难点:多通道用户界面技术5可用性分析与评估了解可用性与可用性工程的概念,掌握支持可用性的设计原则,理解并掌握可用性评估方法,熟悉以用户为中心的界面设计方法.

重点:人机界面评估框架与方法.
难点:无6人机交互界面表示模型掌握用户测试和预测模型,行为模型的三种类型,了解结构模型、事件-对象模型,理解行为模型和结构模型的转换.

重点:行为模型和结构模型.
难点:行为模型和结构模型的转换7软件结构和实现掌握窗口系统技术,了解交互系统开发软件包,理解用户界面管理系统UIMS和交互系统软件结构.

重点:窗口系统和交互系统难点:窗口系统和交互系统8Web界面设计了解Web基础,掌握Web信息交换与设备模型,掌握Web界面设计的概要设计、设计元素和工具与评估等技术.

重点:Web界面设计难点:Web信息交换与设备模型9移动界面设计了解移动界面基础概念,掌握移动界面设计的方法,掌握移动界面设计的概要设计、设计元素和工具与评估等技术.

重点:移动界面设计难点:移动界面设计的方法三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例一概论讲授22:1二认知心理学与人机工程学讲授22:1三交互技术与设备讲授22:1四人机交互技术讲授+实验4+22:1五可用性分析与评估讲授+实验2+22:1六人机交互界面表示模型讲授32:1七软件结构和实现讲授32:1八Web界面设计讲授+实验4+22:1九移动界面设计讲授+实验2+22:1四、课程其他教学环节要求(一)实验环节实验题目实验内容学时基本要求(最低要求)人机交互界面设计为一个实际系统设计相关界面.
2完成目标系统的人机界面设计,要求具有一定的可行性人机界面设计的评价与改进评估其他同学设计的人机界面,并提出改进意见2根据人机界面的设计原则和评价方法给出较为可观的评价Web界面设计为一个实际网站系统设计相关界面.
2完成目标系统的人机界面设计,要求具有一定的可行性移动界面设计为一个实际移动项目设计相关界面.
2完成目标系统的人机界面设计,要求具有一定的可行性要求:课前认真准备实验内容;课堂完成并得到正确结果,并提交实验报告.

(二)作业为提高课堂教学质量,督促学生听课,任课教师可进行适当的随堂测试;每章讲授结束后,各留2-3道作业,批改后做集中讲评,讲解作业中出现的问题.

(三)课外首先完成教师布置的作业,准备实验程序,及时复习;其次利用实验室开放时间进行自主学习,编写并调试实验中未完成的内容.

五、本课程与其他课程的联系本课程先修课程为软件工程概论.
六、教学参考书目[1]孟祥旭等编,《人机交互技术——原理与应用》,清华大学出版社,2006年[2]、JenniferPreece等主编,《交互设计——超越人机交互》,电子工业出版社,2003[3]、董士海主编,《人机交互和多通道用户界面》,清华大学出版社,2003年[4]、BenShneiderman主编,《多媒体用户界面设计》,上海科学普及出版社,1995年大纲撰写人:孙学波大纲审阅人:马云吉负责人:吴建胜X3050591软件体系结构课程教学大纲课程名称:软件体系结构英文名称:SoftwareArchitectures课程编号: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:12软件体系结构建模讲授42:13软件体系结构风格讲授102:14软件体系结构描述讲授42:15基于体系结构的软件开发讲授62:16软件体系结构的评估讲授42:1四、课程各教学环节的要求(一)作业根据授课进度,布置作业,每章讲授结束后,收一次作业,批改后做集体答疑,讲解作业中出现的问题.
作业的题型为:问答题、分析题,主要是以问答题为主.

(二)课外首先完成教师布置的作业,然后利用实验室开放进行自主学习,结合具体实践,验证软件体系结构理论.

五、本课程与其它课程的联系先修课程:软件工程、UML系统建模与设计;后续课程:无六、教学参考书目1、《软件体系结构》张友生清华大学出版社2004年2、《英文版实用软件体系结构》ChristineHofmeister电子工业出版社2003年3、《软件体系结构的原理、组成与应用》万建成卢雷科学出版社2002年4、《大规模软件构架技术》王映辉科学出版社2003年大纲撰写人:张文宇大纲审阅人:马云吉负责人:吴建胜X3050601软件测试课程教学大纲课程名称:软件测试英文名称:SoftwareTesting课程编号:x3050601学时数:32其中实验(实训)学时数:8课外学时数:0学分数:2.
0适用专业:软件工程、软件工程(金融方向)、软件工程(物流方向)一、课程的性质和任务软件测试是软件工程、软件工程(金融方向)、软件工程(物流方向)专业的专业课.
其教学目的是通过本课程学习,使学生系统地学习软件测试的基本概念和基本理论,深刻理解和掌握软件测试和软件测试过程的基本方法和基本技术.
了解和掌握现代各种新的软件测试技术和主要发展方向.
为学生将来从事实际软件测试工作和进一步深入研究打下坚实的理论基础和实践基础.

二、课程教学内容的基本要求、重点和难点1、软件测试原理了解软件及其开发过程,理解质量保证与测试策略、软件测试依据和规范.
掌握软件测试的基本概念、测试的目的、原则和方法.

重点:软件测试的基本概念和方法.
难点:软件测试的基本概念和方法.
2、软件测试技术理解并掌握单元测试、集成测试和系统测试、验收测试、软件本地化测试及软件测试自动化的定义、目的、任务及方法,了解面向对象软件的测试和基于应用服务器的测试的概念、理论和方法.
了解并一到两种常用的测试工具,掌握软件测试用例的组成,及使用不同的设计方法设计测试用例.

重点:单元测试、集成测试、系统测试和面向对象软件的测试目的、任务和方法,软件测试用例的设计.

难点:软件测试用例的设计.
3、软件测试实践了解如何组织和管理测试团队、测试环境的建立、软件测试项目管理的内容.
理解并掌握如何设计和维护测试用例、如何跟踪处理软件缺陷、如何书写软件测试和质量分析报告.

重点:设计和维护测试用例、如何跟踪处理软件缺陷.
难点:如何跟踪处理软件缺陷.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1软件测试原理讲授62:12软件测试技术讲授+实验10+82:13软件测试实践讲授82:1四、课程其他教学环节要求(一)实验环节实验题目实验内容学时基本要求(最低要求)黑盒测试利用黑盒测试方法设计测试用例,对给定程序进行测试,查找缺陷2能够使用黑盒测试的基本方法,如等价类划分、边界值分析等设计测试用例并且能够识别并报告缺陷白盒测试利用白盒测试方法设计测试用例,对给定程序进行测试,查找缺陷2能够使用白盒测试的基本方法,如逻辑覆盖及路径覆盖设计满足一定要求的测试用例并且能识别并报告缺陷测试工具——QC熟悉QC的界面、登录方式,以管理员的身份登录并创建域和项目的方法,并创建新的测试2了解QC的工作原理及运用QC对测试进行管理的基本过程测试工具——QTP对软件自带的程序录制脚本,然后回放,并设置简单的检查点2了解QTP的工作原理、QTP操作界面的组成,及如何使用QTP进行录制和回放.

要求:课前按实验要求认真准备实验内容;课堂完成算法测试并得到正确结果,并提交程序代码及运行结果.

(二)作业根据授课进度,布置作业,为提高课堂教学质量,督促学生听课,任课教师也可进行适当的随堂小测试,以考察学生掌握知识的情况,作业的类型可以是知识辨析、文档写作、测试用例的设计、画程序流程图等,课后可留编程、思考题、工具学习等,引导学生自己查找资料自学.

(三)课外首先完成教师布置的作业,然后利用课余时间进行自主学习,上网查找相关资料,学习相关工具,练习编写测试用例,对程序进行测试.

五、本课程与其他课程的联系本课程的先修课程是软件工程、C++程序设计或Java程序设计等.
六、教学参考书目1、《软件测试方法和技术(第2版)》朱少民著清华大学出版社2010.
72、《软件测试基础》(美)阿曼,奥法特著,郁莲等译机械工业出版社2010.
103、《软件测试技术概论》古乐,史九林编著清华大学出版社2004.
44、《软件测试的有效方法》(美)佩里著,兰雨晴等译机械工业出版社2004.
15、《软件测试》(美)PaulC.
Jorgensen著韩柯等译机械工业出版社2003.
7大纲撰写人:李迎春大纲审阅人:马云吉负责人:吴建胜X3050611ORACLE数据库设计课程教学大纲课程名称:ORACLE数据库设计英文名称:OracleDatabaseDesign课程编号:x3050611学时数:48其中实验(实训)学时数:16课外学时数:0学分数:3.
0适用专业:软件工程、软件工程(金融方向)、软件工程(物流方向)一、课程的性质和任务Oracle数据库是软件工程、软件工程(金融方向)、软件工程(物流方向)专业的一门专业课.
数据库技术是计算机学科的一个重要分支,它研究如何存储、使用和管理数据,有较强的理论性和实用性.
随着计算机应用的发展,数据库应用领域已从数据处理、信息管理、事务处理扩大到计算机辅助设计、人工智能、办公信息系统等新的应用领域.
本课程设置的目的是为了让学生掌握Oracle数据库的基本技术,能应用Oracle数据库进行数据库结构的设计和数据库应用系统的开发.

二、课程教学内容的基本要求、重点和难点Oracle数据库是理论与实践紧密结合的专业课.
通过本课程学习,使学生系统地掌握Oracle10g系统的管理和使用方法,包括Oracle10g的体系结构、基本概念、安装、SQL语言基础、PL/SQL程序设计、存储结构管理、模式对象管理、安全管理、备份与恢复管理,以及用JAVA开发应用程序.

Oracle10g简介熟练掌握关系数据库基本概念,理解Oracle数据库的整体概念;了解Oracle10g数据库的功能和特点、Oracle的创新历程、Oracle数据库新特征;掌握Oracle环境以及常用的工具,包括SQL*plus和企业管理器em;掌握Oracle用DBCA创建数据库,以及启动和关闭数据库的方法.

重点:Oracle10g数据库环境、常用的工具.
难点:如何使用手工创建数据库.
2Oracle10g的体系结构掌握Oracle10g数据库丰富、强大的体系结构;掌握数据库的物理存储结构、逻辑存储结构及其管理,包括数据文件、控制文件、重做日志文件的管理.
理解与掌握数据库实例和操作模式.

重点:数据库的物理存储结构、逻辑存储结构、Oracle数据库实例难点:管理表空间、撤销表空间、Oracle数据库实例3Oracle数据库的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数据库系统的各种模式对象的概念和用法.

重点:表、索引、聚簇、视图、同义词、序列等模式对象的操作.
难点:索引分类、分区表创建与管理,以及范围分区、列表分区、散列分区的综合应用.

5SQL语言基础掌握Oracle数据库中定义和操纵基本SQL语言;熟练掌握常用的数据查询、插入、更新、删除等SQL语句;熟练掌握子查询与嵌套查询语句;同时通过实践,理解与掌握事务控制与隔离级别.

重点:利用SQL语言访问数据库的各种语法,包括数据查询、插入、更新、删除和事务处理等.

难点:连接查询、嵌套查询、事务控制与隔离级别.
6PL/SQL程序设计掌握应用PL/SQL程序设计语言对Oracle服务器编写相关的应用程序;熟练掌握控制结构、存储过程、函数、游标、触发器的设计与实际应用.

重点:了解PL/SQL编程技术可以有效克服SQL实现复杂应用方面的不足,提高应用系统和RDBMS间的互操作性.
掌握嵌入SQL中游标的概念和使用方法;掌握PL/SQL和存储过程、函数、游标、触发器的基本概念,基本结构,语句语法和用法.

难点:理论联系实际,能够在实际安装的RDBMS上通过编程的方式开发应用程序,完成对数据库的各种操作以及复杂查询.
存储过程、函数、游标、触发器的综合应用.

7数据库安全管理掌握Oracle10g实现安全访问的各种机制及其操作;掌握Oracle数据库系统的安全管理,包括用户账号、权限、角色管理机制、概要文件管理以及如何利用Oracle企业管理器中的安全性实现安全管理等.

重点:用户账号管理、权限管理、角色管理、概要文件管理.
难点:权限与角色概念理解,以及角色管理与概要文件管理实际应用.
8备份与恢复管理掌握保护数据库免于数据损失,以及在数据损失发生后迅速恢复数据的策略、原则、步骤和方法;掌握物理备份和逻辑备份、冷备份与热备份、完全恢复与不完全恢复等方法.

重点:备份与恢复数据的策略、步骤和方法.
归档模式和非归档模式、用户管理的备份恢复,恢复管理器.
难点:物理备份和逻辑备份、复原和恢复方法.
9用Java开发Oracle10g应用程序以当今主流的编程工具Java为例掌握开发Oracle10g数据库应用程序基本思想;掌握Oracle10g数据库完成实际系统的项目开发与设计基本步骤;掌握ODBCAPI和ODBC的应用程序的工作流程.
重点:使用ODBC开发应用系统的体系结构,掌握ODBCAPI和ODBC的应用程序的工作流程.
难点:能够使用ODBC来进行数据库应用程序的设计,使设计的应用系统可移植性好,并且能同时访问不同的数据库,共享数据资源.

三、教学方式及学时分配序号主要内容主要教学方式时数分配辅导答疑比例1Oracle10g简介讲授22Oracle10g的体系结构讲授23熟悉oracle环境、工具、创建数据库实验24SQL*Plus工具讲授22/25SQLPlus命令实验26模式对象管理讲授42/27SQL语言基础讲授62/28SQL语言基础实验69PL/SQL程序设计基础讲授104/410PL/SQL程序设计基础实验411数据库安全管理讲授212备份与恢复管理讲授22/213安全备份与恢复管理实验214用java开发Oracle应用程序讲授22/2四、课程其他教学环节要求实验本实验的教学目标是使学生掌握使用Oracle数据库开发系统,加深对数据库系统理论知识的理解,通过上机实验,提高动手能力,提高分析问题和解决问题的能力,同时掌握大型数据库实际应用与开发技巧.
本实验共计16学时,每次实验内容按实验指导书要求指定内容独立完成实验内容.
学生在实验课前认真做好预习,实验结束及时提交实验报告.

序号实验题目实验内容学时基本要求1熟悉Oracle环境、工具、数据库的创建和管理(1)熟悉Oracle环境,以及常用的工具,包括SQL*plus和企业管理器em;(2)理解oracle实例以及整个体系结构的了解;(3)掌握用DBCA创建数据库,以及启动和关闭数据库的方法.
2熟悉Oracle环境,熟练掌握SQL*plus、em和创建数据库2SQL*Plus基本命令(1)进一步熟悉SQL*Plus和iSQL*Plus管理工具;(2)掌握SQL*Plus和iSQL*Plus的基本命令;(3)熟练掌握LIST、RUN(/)、EDIT、SAVE、C、A、DEL、N等命令.
2熟练掌握SQL*Plus和iSQL*Plus工具;熟练掌握基本命令3表的基本操作(1)掌握Oracle表的创建与基本操作;(2)掌握表的约束类别、及各个约束的应用;(3)掌握索引、索引化表、分区、视图、序列、同一词功能功能.
2掌握Oracle表的创建、约束应用、基本操作4SQL数据的简单查询(1)掌握表中数据的查询方法及操作方法;(2)掌握子查询及orderby与Groupby子句;(3)掌握SELECT的统计函数的作用和使用方法.
2掌握数据的查询方法;掌握orderby、Groupby及统计函数.
5SQL的数据高级查询(1)掌握多表中数据的查询方法及操作方法;(2)掌握子查询与复合查询方法;(3)掌握连接查询与嵌套查询的方法.
2掌握多表查询、子查询、连接查询与嵌套查询方法6PL/SQL程序设计(1)掌握PL/SQL程序结构;(2)掌握PL/SQL语言流程控制结构;(3)掌握PL/SQL语言游标的定义与使用.
2熟练掌握游标的定义与使用7Oracle的存储过程与触发器(1)掌握Oracle存储过程的定义与使用;(2)掌握Oracle函数的定义与使用;(3)掌握Oracle触发器的定义与使用.
2熟练掌握存储过程、函数与触发器的定义与使用8Oracle的数据库安全、恢复与备份(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程序设计英文名称:JavaProgramming课程编号: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+22:1二Java程序设计基础讲授+实验4+22:1三类与对象讲授+实验8+22:1四继承与多态讲授+实验6+42:1六文件管理与I/O流讲授+实验4+22:1七图形用户界面GUI讲授+实验6+22:1八多线程技术讲授+实验2+22: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月原书第六版大纲撰写人:沈文轩大纲审阅人:马云吉负责人:吴建胜X4050071C++程序设计课程教学大纲课程名称: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流编程.
(七)异常处理了解异常处理的方法、掌握异常处理的概念和编程.
重点:异常处理顺序.
难点:异常处理顺序.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1C++概述讲授+实验4+22:12类与对象讲授+实验12+42:13继承与派生讲授+实验6+22:14多态性讲授+实验6+22:15模板讲授+实验6+22:16I/O流与文件系统讲授+实验6+22:17异常处理讲授+实验4+22:18总结讲授42: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.
DeitelP.
J.
Deitel著张引等译电子工业出版社2007年2月大纲撰写人:张玉军大纲审阅人:代红负责人:吴建胜X4050191组网技术课程教学大纲课程名称:组网技术英文名称:NetworkingTechnology课程编号:x4050191学时数:48其中实验(实训)学时数:0课外学时数:0学分数:3.
0适用专业:网络工程课程的性质和任务组网技术是网络工程专业的一门专业选修课.
它全面地介绍了网络工程的基础知识、网络工程设计、施工技术、测试、验收鉴定过程和标准规范,基本上反映了网络工程最新技术和成果.
基础知识的内容有综合布线系统、网络互联设备、网络传输介质、网络综合布线系统的线槽规格和品种.
设计部分的内容有网络工程总体方案设计、各类布线系统工程设计要点、设计原则,以及工程设计中涉及到的网络管理技术.
施工技术部分介绍了综合布线系统中各个子系统的布线技术和物理隔离技术.
测试部分介绍了局域网电缆、双绞线、大对数电缆、光缆的测试内容、测试方法、使用的工具和故障诊断技术.
检验、验收部分详细介绍了各类布线工程的验收要点及相关文书资料内容.
另外还介绍了电视会议系统等新技术及其组网方案.

组网技术课程注重理论与实践的结合,力求培养学生在网络工程中分析问题和解决问题的能力.

课程教学内容的基本要求、重点和难点(一)网络系统集成概述掌握网络系统集成基础;系统集成的定义;网络建设的总体原则;系统集成的规范;网络系统集成的工作内容和实施步骤;网络系统集成商的职责及要求,理解网络工程体系结构;掌握网络规划及工程方案设计;网络需求分析和可行性分析;网络系统的分层结构;网络通信平台设计;了解冗余设计;网络资源平台及网络安全设计;总体设计.
重点:网络系统集成难点:冗余设计(二)综合布线技术掌握综合布线系统;综合布线系统的构成;综合布线系统的标准和工程设计等级,理解综合布线系统的工作区子系统;水平支干线子系统;垂直主干子系统;设备间子系统;管理子系统;建筑群子系统,了解综合布线系统方案实例;综合布线系统设计原则.
重点:综合布线系统的构成难点:综合布线系统设计(三)局域网技术及方案设计掌握网卡、集线器和交换机;链路聚合和生成树协议;交换机产品及其主要技术指标;交换机安装与调试初步,理解虚拟局域网VLAN的系统方案设计,掌握三层交换机的原理与特点;三层交换机安装与调试初步,了解无线局域网技术;无线通信技术的缺点;无线局域网选型;无线局域网的安全性,了解局域网方案设计.

重点:三层交换难点:三层交换机的原理(四)广域网技术及方案设计掌握广域网技术的特点;广域网所利用的传输资源;广域网技术;广域网设备和网络传输协议,理解路由器使用,掌握VPN技术基础;VPN的概念,广域网方案设计;网络整体规划方案分析和设计;了解广域网技术选择和设备选型.

重点:广域网方案设计难点:广域网方案设计(五)网络服务器技术掌握网络服务器概述;服务器的分类;服务器的关键特性,理解服务器系统主要技术;内存技术;控制与管理技术;可用性技术,掌握服务器典型产品及选型;PC服务器;Unix服务器典型产品介绍,了解网络服务器系统方案设计;服务器的分配;服务器的性能要求及配置要点.

重点:服务器系统方案设计难点:内存技术;控制与管理技术(六)网络存储备份技术掌握网络存储技术;RAID技术;网络存储备份技术;直接附加存储;网络附加存储;存储区域;存储系统方案设计要点,理解网络存储备份系统方案设计;方案优势,了解大学数字图书馆存储系统解决方案.

重点:RAID技术难点:网络附加存储(七)网络安全技术掌握网络系统安全技术;网络系统面临的安全问题;网络安全产品;访问控制策略;网络防病毒技术,掌握防火墙技术;防火墙系统的体系结构,了解电子政务的安全方案设计.

重点:防火墙技术难点:防火墙系统的体系结构(八)网络管理技术网络管理技术基础;网络管理的概念和功能;网络管理系统的构成;网络管理技术的标准,掌握网络管理系统平台;网络管理系统的分类,掌握理解网络管理系统的方案设计;网络管理系统选型;网络管理系统的设计原则,理解网络故障诊断和排除的方法.
重点:网络故障诊断和排除难点:网络故障诊断和排除(九)网络工程项目管理项目管理基础;项;项目管理标准,掌握网络工程项目管理;项目管理组织结构;网络系统集成开发中的职责;工程技术文档管理,掌握理解网络工程测试与验收;制定网络验收及测试计划;网络验收内容;综合布线系统验收;网络系统测试;网络应用测试,掌握网络工程监理;监理的含义;网络工程监理实施步骤;网络工程监理组织结构.

重点:网络验收及测试计划难点:网络系统测试三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1网络系统集成概述讲授42:12综合布线技术讲授62:13局域网技术及方案设计讲授42:14广域网技术及方案设计讲授62:15网络服务器技术讲授62:16网络存储备份技术讲授82:17网络安全技术讲授42:18网络管理技术讲授42:19网络工程项目管理讲授62:1四、课程其他教学环节要求作业:课后能够独立完成作业,作业根据选用的教材不同自行确定,分章选题时根据教学要求的掌握程度选做作业的数量和难度.

作业的基本要求计算题、问答题、综合设计题的比例为1:2:1;课上能够对老师提出的问题积极思考,并参与讨论.

课外教学:要求学生能阅读与本门课程相关的书籍,鼓励学生充分利用各种学习资料,经常复习学过的知识、预习要讲的内容.

五、本课程与其他课程的联系先修课程:路由与交换技术、TCP/IP体系结构六、教学参考书目教材:《网络系统集成与工程设计》骆耀祖2008年第1版电子工业出版社参考书:《计算机网络工程教程》黄叔武、杨一平2010年第7版清华大学出版社《计算机网络基础与应用》,康耀红主编,北京大学出版社,2002年出版大纲撰写人:武传胜大纲审阅人:代红负责人:吴建胜X4050211J2EE程序设计课程教学大纲课程名称:J2EE程序设计英文名称:J2EEProgramming课程编号: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概述讲授22:1二软件体系结构及软件架构讲授+实验42:1三企业级开发与企业架构讲授+实验42:1四架构分层与主流架构介绍讲授+实验42:1五Web开发与模式应用讲授+实验4+42:1六Struts2基础与应用讲授+实验10+62:1七Hibernate基础与应用讲授+实验8+62:1八毕业设计流程管理案例实现讲授+实验4+82: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、《Struts2.
1权威指南》,李刚,电子工业出版社,2009年5月第一版3、《J2EE应用实践教程》,俞琰等,电子工业出版社,2009年1月第一版4、《Web组件与框架开发技术》,杨少波,清华大学出版社,2011年1月第一版5、《J2EE框架深度历险》,王进,东南大学出版社,2009年8月第一版6、《我的J2EE成功之路》,郭峰,电子工业出版社,2009年11月第一版7、《Struts2深入详解》,孙鑫,电子工业出版社,2008第一版大纲撰写人:沈文轩大纲审阅人:马云吉负责人:吴建胜X4050351ASP.
NET程序设计课程教学大纲课程名称:ASP.
NET程序设计英文名称:Asp.
NETProgramDesign课程编号:x4050351学时数:64其中实验(实训)学时数:24课外学时数:0学分数:4.
0适用专业:软件工程、软件工程(金融方向)、软件工程(物流方向)一、课程的性质和任务《ASP.
NET程序设计》课程是软件工程、软件工程(金融方向)、软件工程(物流方向)专业选修课.
本课程的目的与任务是通过本课程的学习,使学生掌握使用ASP.
NET技术具有服务器端功能的网站的基本知识,掌握动态网页制作的基本原理和实现方法.
课程全面介绍了asp.
net基础、HTML+CSS、母版与主题技术、服务器控件和验证控件、内置对象、数据库编程、AJAX技术、安全性管理、网站的安装和部署等内容.

本课程从教学实践的角度出发,立足于提高学生的程序设计应用能力.
课程理论分析透彻严谨,实例丰富生动,内容由浅入深,将快速引导学生进入Web编程世界,并在此基础上,使学生有能力独立完成系统的编程.

二、课程教学内容的基本要求、重点和难点1、NET简介与VS平台了解.
NET概念及其组成、VisualC#.
NET的产生和特点、VisualStudio.
NET集成开发环境.
了解网络程序的基本结构和运行原理,了解Web窗体的运行机制,学习VS2008运行和调试技巧,掌握创建Web应用程序的方法和步骤.

难点:Web程序的基本结构和运行原理.
重点:.
NET框架、VS2008运行和调试技巧、创建Web应用程序的方法和步骤.
2、HTML与CSS了解HTML的基本结构,学习使用HTML的标记进行页面设计.
了解CSS的基本概念,并学会使用CSS进行页面布局.

难点:利用HTML标记进行页面设计,使用CSS+DIV进行页面布局.
重点:HTML基本结构和标记.
CSS的基本概念.
3、C#基本语法了解VisualC#.
NET数据类型概述,掌握VisualC#.
NET程序设计的常用方法.
难点:继承与多态.
重点:利用C#语言进行编程.
4、页面设计了解页面统一风格和布局的基本方法,学习创建和使用母版的方法、使用主题和皮肤对页面的风格进行修饰.
学习站点导航的相关控件及其使用.

难点:母版、皮肤、站点导航.
重点:使用母版文件统一站点风格、使用主题和皮肤对站点进行修饰、学习使用相关控件进行站点导航.

5、服务器控件了解服务器控件的组成和分类,学习HTML服务器控件、Web标准服务器控件和验证控件的使用,并利用其进行网页设计.

难点:服务器控件、验证控件的使用.
重点:服务器控件、验证控件的使用.
6、ASP.
NET内置对象了解ASP.
NET的内置对象的概念,学习和掌握Page对象、Request对象、Response对象、Cookie对象、Session对象、Application对象、Server对象的使用,并用其进行Web编程.

难点:内置对象的基本原理.
重点:内置对象的使用.
7、数据库编程了解数据库的基本原理,了解SQLServer的使用以及数据库的基本操作.
掌握ADO.
Net的核心组成,学习和掌握数据源控件、数据绑定控件等相关控件的使用,并利用其进行Web编程.

难点:ADO.
Net的核心组成.
重点:数据库的基本操作、ADO.
Net的核心组成、数据源控件、数据绑定控件的使用.

8、AJAX了解AJAX的主要内容和基本原理,学习使用AJAX的常用控件,提高页面运行速度.
学习安装ASP.
NETAJAX控件工具包的方法.
难点:了解AJAX的主要内容和基本原理.
重点:学习使用AJAX的常用控件,安装ASP.
NETAJAX工具包.
9、安全性管理了解用户安全认证的概念,学习使用Login控件、CreateUserWizard控件、LoginName控件、LoginState控件等登录控件,并能够使用MembershipAPI进行用户管理和角色管理.
难点:安全性认证的概念、MembershipAPI进行用户管理和角色管理.
重点:使用Login控件、CreateUserWizard控件、LoginName控件、LoginState控件等登录控件.

10、安装和部署网站学习和掌握安装和部署网站的方法和步骤.
难点:安装和部署网站的方法和步骤.
重点:安装和部署网站的方法和步骤.
三、教学方式及学时分配序号主要内容教学方式学时分配辅导答疑比例1ASP.
NET与VisualStudio开发平台讲授22:12网页设计基础讲授+实验2+22:13主题与母板讲授+实验2+22:14ASP.
NET常用控件讲授+实验6+42:15内置对象与状态管理讲授+实验6+42:16数据库编程讲授+实验8+42:17AJAX讲授+实验2+22:18安全性管理讲授+实验2+22:19安装和部署网站讲授+实验22:110综合实例开发讲授+实验4+42:1四、课程其它教学环节要求(一)实验环节:实验一静态网页设计要求:了解HTML和CSS基础知识,对页面进行设计和布局.
实验二页面设计要求:使用母版、主题对页面风格进行统一和页面布局.
实验三服务器控件编程要求:了解和掌握服务器控件,使用web服务器控件进行编程.
实验四验证控件编程要求:了解和掌握验证控件,使用验证控件对服务器控件内容进行验证.
实验五内置对象编程要求:学习Request对象、Response对象、Cookie对象、Session对象、Application对象的基本使用方法,并利用其进行编程.

实验六数据库编程要求:学习ADO.
NET核心组件以及相关控件进行程序设计.
实验七AJAX要求:学习使用AJAX的常用控件,提高页面运行速度.
实验八安全性管理要求:学习使用Login控件、CreateUserWizard控件、LoginName控件、LoginState控件等登录控件,并能够使用MembershipAPI进行用户管理和角色管理.
实验九综合实例开发要求:利用服务器控件、验证控件、母版、皮肤等相关技术统一站点风格.

熟练使用Web服务器控件进行数据库编程,完成实用web应用程序的开发.
(二)课外教学要求ASP.
NET的各种学习资料在网上有很多,鼓励学生充分利用,并且不能光看书本,一定要上机实验,结合各种软件,课外教学的学时主要是指自行上机.

(三)作业根据授课进度,布置作业,每章讲授结束后,收一次作业,批改后做集体答疑,讲解作业中出现的问题.
作业的题型为:问答题、设计题,主要是以设计题为主.

五、课程与其他课程的联系本课程的先修课程有:C++程序设计、C#.
net程序设计;后续课程有:ASP.
NET高级应用六、教学参考书目1、《ASP.
NET程序设计教程(C#版)》崔淼机械工业出版社2010年2、《ASP.
Net3.
5高级编程》BillEvjen.
清华大学出版社2008年3、《Web开发新体验:ASP.
NET3.
5MVC架构与实战》龚赤兵机械工业出版社2009年大纲撰写人:李林林大纲审阅人:张文宇负责人:吴建胜X4050441嵌入式驱动开发课程教学大纲课程名称:嵌入式驱动开发英文名称:Embeddeddriverdevelopment课程编号: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嵌入式系统驱动概述讲授42:12简单的字符设备驱动程序讲授62:13数字显示驱动程序讲授+实验6+42:14键盘驱动程序讲授+实验6+42:15LCD驱动程序讲授+实验6+42:16串口驱动程序讲授+实验4+42: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年大纲撰写人:武传胜大纲审阅人:代红负责人:吴建胜X4050451QT软件开发课程教学大纲课程名称:QT软件开发英文名称:QTsoftwaredevelopment课程编号:x4050451学时数:48其中实验学时数:16课外学时数:0学分数:3.
0适用专业:网络工程专业本科生一、课程的性质和任务《QT软件开发》是网络工程专业的专业选修课.
本课程的目的在于通过系统介绍Qt应用程序的开发和编程技术,并均通过实例介绍和理解内容,使学生掌握Qt开发平台的安装、管理、编程开发和网络应用等技能,更加透彻理解Qt开发平台的基本原理和实现方法,培养在Linux系统上进行独立开发的基本能力.

二、课程教学内容的基本要求、重点和难点(一)C++相关知识熟练掌握C++源程序的编辑、编译、链接和运行;掌握C++程序结构,函数和接口的使用,各种运算符的用法;了解程序设计基本概念、程序设计方法,C++基本字符,封装、继承、多态的概念.
重点:C++程序结构,函数和接口的使用,运算符用法,封装、继承、多态的概念.

难点:函数和接口的使用,封装、继承、多态的概念.
(二)Qt基本概念熟练掌握Qt基本概念;掌握Qt的安装和运行,Qt开发环境,Qt的开发步骤;了解设计器QtDesigner实现,伙伴编辑模式,信号和槽机制,功能模块,布局管理器.
重点:Qt基本概念,Qt的安装和运行,Qt开发环境,Qt的开发步骤,设计器QtDesigner实现.
难点:伙伴编辑模式,信号和槽机制,布局管理器.
(三)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的安装步骤;掌握HelloWorld例子的不同实现方法;了解不同操作系统下Qt的安装和使用的区别.
重点:Linux下Qt的安装步骤,HelloWorld例子的不同实现方法.
难点:不同操作系统下Qt的安装和使用的区别.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1C++相关知识讲授32:12Qt概述讲授+实验1+22:13Qt的模板库、工具类及控件讲授+实验3+22:14布局管理讲授22:15基本对话框讲授+实验2+22:16QmainWindow主窗体讲授+实验1+22:17图形与图画讲授22:18图形视图(GraphicsView)框架讲授+实验2+22:19模式/视图(Model/View)结构讲授22:110文件及磁盘处理讲授+实验2+22:111网络与通信讲授22:112事件处理讲授22:113多线程讲授+实验2+22:114数据库讲授22:115Qt多国语言国际化讲授12:116Qt单元测试框架讲授22:117Linux下Qt的安装和使用讲授+实验1+22:1四、课程各教学环节的要求(一)实验环节实验一:熟悉QT环境要求:熟悉和掌握QT的运行环境和安装环境.
实验二:QT常用类和控件要求:熟悉和掌握常用的QT控件使用.
实验三:基本对话框要求:熟悉和掌握基本对话框的使用.
实验四:主窗体要求:熟悉和掌握主窗体的使用.
实验五:图形视图框架要求:熟悉和掌握QT图形视图框架的搭建.
实验六:文件要求:熟悉和掌握QT中文件的处理.
实验七:多线程要求:熟悉和掌握QT中多线程的处理.
实验八:Linux下Qt的安装要求:熟悉和掌握Linux下Qt的安装及使用.
(二)课程设计要求:学生独立完成教师布置的任务,查阅相关资料、编写程序并写出说明书.

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

(四)课外首先完成教师布置的作业,然后利用实验室开放和虚拟机软件进行自主学习.

五、本课程与其他课程的联系先修课程:C/C++语言程序设计、数据结构、Linux操作系统六、教学参考书目教材:Qt4开发实践(作者:郑阿奇)电子工业出版社,2011年1、《精通QT4编程》电子工业出版社蔡志明等主编2008年2、《C++GUIQt4编程(第二版)》电子工业出版社(加)布兰切特(Blanchette,J),(英)萨默菲尔德(Summerfield,M)著;闫锋欣等译2008年大纲撰写人:包晗大纲审阅人:代红负责人:吴建胜X4050481无线传感器网络课程教学大纲课程名称:无线传感器网络英文名称:WirelessSenorNetwork课程编号:x4050481学时数:16其中实验(实训)学时数:0课外学时数:0学分数:1.
0适用专业:网络工程课程的性质和任务《无线传感器网络》是网络工程专业的科研促进教学的一门专业选修课.
无线传感器网络是近几年来国内外研究和应用非常热门的领域,在国民经济建设和国防军事上具有十分重要的应用价值.
本课程主要讲解无线传感器网络的关键技术、相关理论基础及其典型应用前景,并初步培养学生在新兴学科中的创新意识.
通过本课程的学习,学生将掌握无线传感器网络的基本构成和关键技术,包括无线传感器网络体系结构、MAC协议、路由协议、数据融合、定位技术、时间同步技术和网络仿真等.

二、课程教学内容的基本要求、重点和难点(一)无线传感器网络体系结构基本要求:了解无线传感器网络的主要组织方式和特点,基本特征,与传统无线网络的区别.
了解无线传感器网络的主要应用.
掌握无线传感器网络的关键技术和研究方向.

重点:无线传感器网络的关键技术和研究方向难点:无线传感器网络的关键技术和研究方向(二)无线传感器网络MAC协议基本要求:掌握无线传感器网络MAC的特点.
掌握802.
11协议,S-MAC协议和BMAC协议,了解S-MAC协议和BMAC协议的改进.

重点:S-MAC协议、BMAC协议难点:S-MAC协议、BMAC协议(三)无线传感器网络路由协议基本要求:了解无线传感器网络路由协议的基本分类和主要功能.
掌握能量感知路由、定向扩散路由和地理位置路由的基本原理.

重点:定向扩散路由难点:定向扩散路由(四)无线传感器网络数据融合基本要求:了解无线传感器网络数据融合的主要功能.
了解应用层的数据融合,掌握网络层的数据融合技术.

重点:网络层的数据融合技术难点:网络层的数据融合技术(五)无线传感器网络定位技术基本要求:了解无线传感器网络定位的技术特点,基本的定位算法.
掌握基于距离的定位算法和距离无关的定位算法.

重点:定位算法难点:定位算法(六)无线传感器网络时间同步基本要求:了解无线传感器时间同步的要求.
掌握无线传感器网络时间同步机制和同步算法.

重点:时间同步算法难点:时间同步算法(七)无线传感器网络仿真技术基本要求:了解无线传感器仿真的目的意义.
了解无线传感器网络仿真工具分类.
掌握无线传感器网络仿真平台的搭建和基本操作.

重点:无线传感器网络仿真的基本操作难点:无线传感器网络仿真的基本操作(八)无线传感器网络技术新进展基本要求:了解当前无线传感器网络的新技术发展.
重点:无线传感器网络的新技术发展难点:无线传感器网络的新技术发展三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例一无线传感器网络体系结构讲授22:1二无线传感器网络MAC协议讲授22:1三无线传感器网络路由协议讲授22:1四无线传感器网络数据融合讲授22:1五无线传感器网络定位技术讲授22:1六无线传感器网络时间同步讲授22:1七无线传感器网络仿真技术讲授22:1八无线传感器网络技术新进展讲授22:1四、课程其他教学环节要求根据授课进度,布置作业,章节讲述结束后,收作业,批改后作集体答疑,重点讲解作业中出现的问题.
要求学生独立完成作业,认真预习、复习.
五、本课程与其他课程的联系本课程的先修课是计算机网络基础.
六、教学参考书目《无线传感器网络》孙利民等著清华大学出版社2005第一版《无线传感器网络简明教程》崔逊学等著清华大学出版社2009第一版《无线传感器网络技术与应用》陈林星编著电子工业出版社2006第一版大纲撰写人:吴杰大纲审阅人:代红负责人:吴建胜X4050501WINCE应用开发课程教学大纲课程名称:WINCE应用开发英文名称:WINCEApplicationDevelop课程编号:x4050501学时数:48其中实验学时数:16课外学时数:0学分数:3.
0适用专业:网络工程课程的性质和任务《WINCE应用开发》是网络工程专业开设的一门专业选修课.
本课程主要讲授WindowsCE操作系统的基础知识、体系结构和基于WindowsCE的嵌入式软件开发.
目的在于通过这门课的学习,使学生进一步深化对嵌入式系统和嵌入式软件开发的理解,学会如何根据需求定制、构建一个嵌入式操作系统平台,并在此基础上进行应用软件开发,发现一个完整的嵌入式系统解决方案,增强工程实践能力.

二、课程教学内容的基本要求、重点和难点课程分为四部分:WindowsCE系统基础部分介绍WindowsCE5.
0体系结构的组成、开发流程及开发工具的使用;WindowsCE系统定制部分介绍如何使用PlatformBuilder5.
0工具按步骤定制适合目标硬件平台的操作系统映像;图形界面开发部分讲述利用.
NETCompactFramework框架下的GDI的特性,开发手写笔程序及电子相册;嵌入式移动数据库开发部分采用案例式讲述SQLServerMobile数据库的创建,并利用VS.
NET2005平台开发设备端数据库应用以及设备端和服务器端之间的数据同步技术.

第1章WindowsCE嵌入式系统1.
1WindowsCE概述1.
2基于WindowsCE系统开发1.
3WindowsCE开发工具第2章WindowsCE开发平台的组建2.
1WindowsCE目标平台2.
2WindowsCE操作系统定制2.
3WindowsCE应用开发环境构建重点:WindowsCE应用开发环境构建第3章图形界面应用开发3.
1基于GDI屏幕绘图3.
2触摸屏的手写笔程序实例3.
3电子相册应用开发重点:触摸屏的手写笔程序实例第4章WindowsCE下的数据库开发4.
1SQLServerMobile设备端数据访问4.
2ADO.
NET数据访问4.
3通信录数据库应用实例重点:数据访问第5章SQLServerMobile数据库同步应用5.
1远程数据同步简介5.
2SQLServerMobile设备端与服务器端5.
3SQLServerMobile数据同步开发环境搭建5.
4SQLServerMobile的合并复制简介5.
5创建与配置基于WindowsCE的合并复制5.
6创建SQLServerMobile数据库同步应用程序重点:SQLServerMobile数据同步开发环境搭建第6章WindowsCE串口通信应用6.
1串口通信基础6.
2GSM与GPRS6.
3短信编解码6.
4短信收发系统设计6.
5短信业务类设计6.
6窗体设计与实现三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1WindowsCE嵌入式系统讲授42:12WindowsCE开发平台的组建讲授+实验4+22:13图形界面应用开发讲授+实验6+42:14WindowsCE下的数据库开发讲授+实验6+42:15SQLServerMobile数据库同步应用讲授+实验6+22:16WindowsCE串口通信应用讲授+实验6+42:1四、课程其他教学环节要求(一)实验环节1、WindowsCE开发平台的组建(2学时)要求:掌握开发平台组建过程;2、图形界面应用开发(4学时)要求:掌握图形界面开发过程;3、WindowsCE下的数据库开发(4学时)4、SQLServerMobile数据库同步应用开发(2学时)5、WindowsCE串口通信应用开发(4学时)要求:掌握串口通信开发过程;(二)作业根据授课进度,布置作业,每章讲授结束后,收一次作业,批改后做集体答疑,讲解作业中出现的问题.
作业的题型以编写程序为主.

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

五、本课程与其他课程的联系1、先修课程:C/C++语言程序设计、.
net程序设计、数据结构、操作系统、嵌入式系统2、后续课程:嵌入式实时系统、WINCE应用开发课程设计课程六、教学参考书目1.
《WindowsCE(C#)嵌入式应用开发》水利水电出版社王浩主编2010年2.
《WindowsCE(C#)嵌入式应用开发实训教程》水利水电出版社王浩主编3.
《WindowsCE嵌入式高级编程及其实例详解》水利水电出版社汪兵主编4.
《WindowsCE嵌入式系统》北京航空航天出版社何忠健主编大纲撰写人:尹航大纲审阅人:代红负责人:吴建胜X4050511Linux内核定制课程教学大纲课程名称:Linux内核定制英文名称:CustomizetheLinuxkernel课程编号: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)内存管理内存管理是操作系统的主要功能之一.
本课程以Intel80x86平台为例介绍Linux内核的内存管理,包括物理页面的分配和释放,请求分页机制,内存交换机制.

重点:进程地址空间和核心地址空间;内存分配算法和slab;页面的回收;内存交换.
(3)进程管理进程管理是操作系统的主要功能之一.
本课程介绍进程、线程、核心线程的概念,以及进程的创建消亡、上下文切换等内容.
最后介绍进程管理中最重要的部分:Linux的进程调度算法.

重点:进程的创建和消亡;难点:进程调度算法.
(4)进程地址空间这部分是内存管理的第二部分,描述进程的地址空间和管理.
(5)Linux文件系统文件系统是操作系统的主要功能之一.
本课程介绍Linux的虚拟文件系统VFS、日志文件系统等概念.
并详细介绍Linux下应用最广泛的ext3文件系统.
随后介绍文件系统的一些高级特性,最后介绍PROC文件系统及PROC文件系统中的重要的文件.

重点:文件读写;内存映射文件.
(6)Linux设备管理描述Linux内核的统一设备对象模型.
以及块设备的缓冲管理和I/O调度算法难点:块设备缓存管理,PageCache,bufferCache.
I/O调度算法(7)中断和异常处理重点:系统调用.
(8)进程间通信同样用户进程间也需要有相应的通信机制.
Linux继承了Unix的信号、管道、SYSVIPC等特性.
这里介绍它们的概念,使用方法和内部实现.
(9)Linux设备驱动Linux内核从代码量来统计,绝大部分是各种设备的驱动代码.
设备驱动的开发涉及众多的内容,限于篇幅,本课程只能简单的介绍设备驱动开发的基础知识.

重点:字符设备驱动;块设备驱动.
(10)Linux网络网络是Linux操作系统的重要部分,本课程将介绍socket编程接口,Linux的TCP/IP网络栈,Linux网络设备驱动的接口以及其他的网络特性.

三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1Linux核心简介讲授22:12内存管理讲授+实验4+22:13进程管理讲授+实验4+22:14进程地址空间讲授22:15Linux文件系统讲授+实验4+22:16Linux设备管理讲授+实验2+22:17中断和异常处理讲授+实验4+22:18进程间通信讲授+实验2+22:19Linux设备驱动讲授+实验4+22:110Linux网络讲授+实验4+22: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-64Linux内核设计与实现》清华大学出版社梁金昆等主编2004年4、《边干边学:LINUX内核指导》浙江大学出版社李善平等主编2008年大纲撰写人:尹航大纲审阅人:代红负责人:吴建胜X4050521Asp.
net程序设计课程教学大纲课程名称:Asp.
net程序设计英文名称:Asp.
netProgramming课程编号:x4050521学时数:48其中实验学时数:16课外学时数:0学分数:3.
0适用专业:网络工程一、课程的性质和任务Asp.
net程序设计是网络工程专业的专业选修课程.
本课程从教学实践的角度出发,立足于提高学生的程序设计应用能力.
课程理论分析透彻严谨,实例丰富生动,内容由浅入深,将快速引导学生进入VisualC#编程世界,并在此基础上,使学生有能力独立完成大型系统的编程任务.

二、课程教学内容的基本要求、重点和难点(一)ASP.
NET入门了解C/S与B/S架构的特点,介绍Asp.
net网站的主要组成文件,认识并掌握开发环境,利用简单的实例,掌握创建Asp.
net网站的基本步骤.

重点:掌握ASP.
NET的开发工具和运行环境——VisualStudio,.
(二)网页设计基础和母版页了解基本的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中应用的基本数据库对象.

难点:断开式访问数据库的方法.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1ASP.
NET入门讲授22:12网页设计基础和母版页讲授+实验6+22:13C#语法基础讲授42:14常用控件讲授+实验6+42:15内置对象讲授+实验6+42:16数据库基础知识和数据库访问控件讲授+实验4+22:17ASP.
NET存取数据库——ADO.
NET讲授+实验4+22:18综合系统设计实验22: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,102、雷亮,ASP.
NET网络应用开发教程,人民邮电出版社,2009,33、沈士根,汪承焱,许小东,Web程序设计ASP.
NET实用网站开发,清华大学出版社,2009,5大纲撰写人:张媛媛大纲审阅人:代红负责人:吴建胜X4050531PHP程序设计课程教学大纲课程名称:PHP程序设计英文名称:PHPProgramming课程编号: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语言概述讲授22:1二Html基础知识讲授+实验2+22:1三PHP程序设计基础讲授+实验6+22:1四数组、字符串和正则表达式讲授52:1五目录与文件讲授+实验3+22:1六PHP函数讲授+实验2+22:1七PHP面向对象程序设计讲授+实验4+22:1八PHP互动网页讲授+实验4+22:1九PHP操作数据库讲授+实验4+42: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网络安全课程教学大纲课程名称:网络安全英文名称:NetworkSecurity课程编号:x4050541学时数:48其中实验(实训)学时数:12课外学时数:0学分数:3.
0适用专业:网络工程一、课程的性质和任务网络安全课程是网络工程专业的专业选修课.
通过学习使学生了解网络安全的发展历史,掌握网络安全中的加密技术、防火墙技术、VPN技术、入侵检测技术、计算机病毒的原理及防范措施等内容.
学习此课程后,学生应该能够对网络安全的基本理论知识和网络安全技术有所了解和掌握,能会使用常用的网络安全防攻软件和对网络安全产品进行配置,并能使用所掌握的网络安全知识对现有网络或即将建设的网络提供较为完善的安全建议或意见.

二、课程教学内容的基本要求、重点和难点(一)网络安全概述了解网络安全的发展历史,网络安全的主要威胁因素与防护措施,网络安全的目标,掌握网络安全策略和网络安全技术.

重点:网络安全策略和网络安全技术难点:网络安全技术(二)网络监控软件原理了解Sniffer工具的原理,网络监控软件的分类,掌握SnifferPro软件的使用.
重点:SnifferPro软件的使用难点:Sniffer工具的工作原理(三)密码技术了解密码学的起源,密码学中的重要术语,掌握著名密码体系,包括公开密钥算法和公开密钥密码体制,软件与硬件加密技术,数字签名与数字证书.

重点:公开密钥算法难点:公开密钥算法、数字签名与数字证书(四)计算机网络病毒技术了解计算机病毒定义、分类、特点、危害性和发展历史,掌握网络病毒的检测技术.

重点:网络病毒的检测技术难点:网络病毒的检测技术(五)防火墙技术了解防火墙的技术发展历史,掌握防火墙的基本功能,防火墙的类型和结构,防火墙关键技术.

重点:防火墙关键技术难点:防火墙关键技术(六)入侵检测系统了解入侵检测的基本功能,入侵检测技术的发展趋势,分布式入侵检测系统.
掌握入侵检测系统的分类和入侵检测的基本工作原理,入侵检测系统模型.

重点:入侵检测的基本工作原理和入侵检测系统模型难点:分布式入侵检测系统(七)虚拟专用网技术了解虚拟专用网的基本功能和分类,掌握虚拟专用网需要的安全技术和基本工作原理.

重点:虚拟专用网需要的安全技术和基本工作原理难点:基本工作原理(八)网络攻击与防御了解各种网络攻击的形式,掌握常见网络攻击的检测(或工具的使用),防御措施和各种攻击的特点.

重点:常见网络攻击的检测和防御措施.
难点:各种攻击的特点(九)网络安全体系与设计了解网络安全方案的框架,掌握网络安全需求分析和安全方案设计.
重点:网络安全需求分析和安全方案设计难点:安全方案设计三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1网络安全概述讲授21:12网络监控软件原理讲授+实验2+21:13密码技术讲授41:14计算机网络病毒技术讲授+实验4+21:15防火墙技术讲授+实验6+21:16入侵检测系统讲授+实验6+21:17虚拟专用网技术讲授+实验4+21:18网络攻击与防御讲授+实验4+21:19网络安全体系与设计讲授41:1四、课程其他教学环节要求(一)实验环节1.
网络监控(2学时)要求:主要内容利用Sniffer等监控工具对网络流量进行监控,捕获敏感信息,并对捕获的信息进行分析.

2.
网络漏洞扫描实验(2学时)要求:主要内容是利用ISSScanner等网络安全扫描器对整个网络系统进行漏洞扫面和安全性评估.
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嵌入式系统与移动计算课程教学大纲课程名称:嵌入式系统与移动计算英文名称:Embeddedsystemandmobilecomputing课程编号:x4050551学时数:16其中实验(实训)学时数:0课外学时数:0学分数:1.
0适用专业:网络工程一、课程的性质和任务《嵌入式系统与移动计算》是网络工程专业的专业选修课.
本课程将向学生系统介绍移动计算的模型、方法、技术与应用,以及嵌入式系统与移动计算这两种技术的交叉与融合.
掌握这一新的实用设计技术,为学生走向工作岗位提供有力的技术能力保障二、课程教学内容的基本要求、重点和难点(一)概要介绍移动计算的发展渊源,概念与定义了解移动计算概念;移动计算的应用;移动计算的基本特征与技术挑战;移动计算模型;无线通信技术基础;移动网络技术;移动终端及其系统平台;.

重点:移动计算概念;移动计算的应用;移动计算的基本特征与技术挑战;移动网络技术.

难点:移动计算的基本特征与技术挑战;移动计算模型;无线通信技术基础.

(二)移动数据管理、中间件层面的内容了解移动接入Internet;移动Agent技术;移动中间件;移动数据管理;移动数据库.

重点:移动接入Internet;移动中间件;移动数据管理;移动数据库.
难点:移动Agent技术;移动中间件.
(三)介绍Adhoc网络了解Adhoc网络的基本特征;Adhoc网络的体系结构;MAC层接入;Adhoc网络路由协议;无线传感器网络;移动定位技术;移动定位系统案例;移动模型;GSM网络位置管理;移动IP位置管理;Adhoc网络位置管理.
重点:Adhoc网络的基本特征;Adhoc网络的体系结构;Adhoc网络路由协议;无线传感器网络;移动定位技术;移动模型;Adhoc网络位置管理.
难点:Adhoc网络路由协议;无线传感器网络;移动定位技术;移动模型.
(四)概述移动环境下安全的基本特征与问题了解移动安全技术;无线局域网安全;移动IP安全;移动电子商务;移动支付;移动电子交易;移动商务安全;移动多媒体业务;移动计算系统的可生存能力与容错性;多网集成.

重点:移动安全技术;移动电子商务;移动多媒体业务;移动计算系统的可生存能力与容错性.

难点:无线局域网安全;移动IP安全;移动电子交易;移动商务安全.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1概要介绍移动计算的发展渊源,概念与定义讲授42:12移动数据管理、中间件层面的内容讲授52:13介绍Adhoc网络讲授42:14概述移动环境下安全的基本特征与问题讲授32:1四、课程其他教学环节要求(一)课外首先完成教师布置的作业,然后利用图书馆资源及网络资源进行自主学习,为未来自己的具体嵌入式方向大好基础.

五、本课程与其他课程的联系本课程的先修课程是嵌入式系统方向专业课程.
六、教学参考书目1.
《移动计算技术》,徐明编著,清华大学出版社,2008年版2.
《嵌入式系统原理及应用教程》,孟祥莲编著,清华大学出版社,2010年版3.
《嵌入式系统基础教程》,俞建新编著,机械工业出版社,2009年版大纲撰写人:包晗大纲审阅人:代红负责人:吴建胜X4050561嵌入式实时系统课程教学大纲课程名称:嵌入式实时系统英文名称:Embeddedreal-timesystem课程编号:x4050561学时数:16其中实验(实训)学时数:0课外学时数:0学分数:1.
0适用专业:网络工程一、课程的性质和任务嵌入式实时系统是网络工程专业的专业选修课.
本课程将向学生系统介绍实时系统的框架与工作原理及实时系统设计的各个方面的技术与最新研究成果,并介绍目前实际应用的嵌入式实时系统的特点、作用原理.
掌握这一新的实用技术,为学生走向工作岗位提供有力的技术能力保障.

二、课程教学内容的基本要求、重点和难点(一)嵌入式实时系统概述了解实时系统概念;实时系统的特征;实时系统的任务;实时通信概念;嵌入式实时系统概述;用于嵌入式系统的快速面向对象过程.

重点:实时系统的特征;实时系统的任务;嵌入式实时系统概述.
难点:实时系统的任务;用于嵌入式系统的快速面向对象过程.
(二)嵌入式实时系统结构与特点了解实时系统的特征;嵌入式实时系统的特点;实时系统的需求分析;架构设计;机制设计;详细设计;理解嵌入式实时系统的体系结构;重点:实时系统的特征;嵌入式实时系统的特点;实时系统的需求分析;嵌入式实时系统的体系结构.

难点:架构设计;机制设计;详细设计.
(三)嵌入式实时操作系统嵌入式操作系统概述;嵌入式实时操作系统的特点;嵌入式操作系统的分类;通用操作系统与嵌入式操作系统的区别;嵌入式操作系统中的基本概念;任务管理;中断处理;事件控制;μC/OS-Ⅱ操作系统简介;Android操作系统简介.

重点:嵌入式操作系统概述;嵌入式实时操作系统的特点;嵌入式操作系统中的基本概念.

难点:嵌入式实时操作系统的特点;任务管理;中断处理;事件控制.
(四)嵌入式实时系统的应用嵌入式实时系统的发展状况;嵌入式实时系统的未来发展方向;μC/OS-Ⅱ操作系统的应用情况;Android操作系统的应用情况.

重点:嵌入式实时系统的未来发展方向.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1嵌入式实时系统概述讲授42:12嵌入式实时系统结构与特点讲授52:13嵌入式实时操作系统讲授52:14嵌入式实时系统的应用讲授22:1四、课程其他教学环节要求(一)课外首先完成教师布置的作业,然后利用图书馆资源及网络资源进行自主学习,为未来自己的具体嵌入式方向大好基础.

五、本课程与其他课程的联系先修课程是嵌入式系统等课程六、教学参考书目1.
《实时系统》,戴琼海编著,清华大学出版社,2004年2.
《嵌入式实时操作系统μC/OS-Ⅱ教程》,吴永忠著,西安电子科技大学出版社,2008年3.
《嵌入式与实时系统开发》,迟振春编著,机械工业出版社,2006年大纲撰写人:包晗大纲审阅人:代红负责人:吴建胜X4050571计算机网络与分布式系统课程教学大纲课程名称:计算机网络与分布式系统英文名称:ComputerNetworkandDistributedSystems课程编号:x4050571学时数:16其中实验(实训)学时数:0课外学时数:0学分数:1.
0适用专业:网络工程一、课程的性质和任务计算机网络与分布式系统是网络工程专业本科生一门科研促进教学的短学时专业选修课程.
学生通过本门课程的学习,要求掌握分布式系统的基本概念、主要原理和主流分布式系统模型范例,了解当前分布式系统技术的现状和发展趋势.
通过这门课程的教学,使学生对分布式系统的基本概念、有关体系结构、分布式系统设计原理与方法有一定的了解,能理解一些典型的分布式计算系统,为以后从事分布式系统研究与设计打下良好的理论和工程实践的基础.

二、课程教学内容的基本要求、重点和难点(一)计算机网络与分布式系统概述掌握分布计算系统分类和优点,了解计算机网络与分布式系统的新问题,理解分布计算系统与计算机网络系统的区别.

重点:分布计算系统分类和优点难点:分布计算系统与计算机网络系统的区别(二)分布式操作系统了解分布式操作系统的进程通信,掌握分布式系统中的资源管理方式,理解分布式系统死锁的起因和处理策略,了解分布式系统中的故障模型,容错系统.

重点:分布式系统中的资源管理方式难点:分布式系统死锁的起因和处理策略(三)分布式程序设计语言了解分布式程序设计语言和并行性,报文传递和共享数据,理解DCDL中的并行性、语句、通信.

重点:分布式程序设计语言报文传递难点:DCDL中的并行性和通信(四)分布式文件系统掌握分布式文件系统的特点、要求、命名,理解无状态服务和有状态服务,了解文件系统安全性.

重点:分布式文件系统的特点、要求难点:无状态服务和有状态服务(五)分布式数据库系统了解保持多副本数据的一致性的方法,理解可串行化调度、基于锁和时间戳的并发控制,掌握事务处理及原子事务处理的实现.

重点:事务处理及原子事务处理的实现难点:可串行化调度、基于锁和时间戳的并发控制(六)基于对象的分布式系统了解分布式对象的概念及类型,面向对象的OMG的CORBA、Sun公司的RMI和微软的DCOM分布式系统.

重点:CORBA,RMI,DCOM难点:分布式对象的概念及类型三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1计算机网络与分布式系统概述讲授21:12分布式操作系统讲授21:13分布式程序设计语言讲授41:14分布式文件系统讲授21:15分布式数据库系统讲授41:16基于对象的分布式系统讲授21:1四、课程其他教学环节要求(一)作业通过课外查阅书籍和资料完成布置的大作业.
(二)课外利用业余时间进行课外资料收集和阅读书籍.
五、本课程与其他课程的联系本课程的先修课程是《数据通信与计算机网络》和《操作系统》.
六、教学参考书目1.
《分布计算系统》,徐高潮等著,高等教育出版社,20042.
《分布式系统设计原理与应用》黄光球,西北工业大学出版社,2008年3.
《分布式系统概念与设计》,库劳里斯著,金蓓弘等译.

机械工业出版社,2008年4.
《分布式系统原理与范型》,AndrewS.
Tanenbaum著.
清华大学出版社,2008年5.
《计算机网络》,鲁士文编著,清华大学出版社,2010年大纲撰写人:代红大纲审阅人:张玉军负责人:吴建胜X4050591GCC程序设计课程教学大纲课程名称:GCC程序设计英文名称:GCCProgramDesign课程编号: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的常用命令;学会用GUNmake进行工程管理.
重点:掌握编辑器Vi的常用命令;GCC的使用和常用的选项;掌握基本程序调试方法并掌握makefile的书写规则,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语言开发讲授42:12开发环境和工具讲授+实验4+22:13系统函数的使用讲授+实验4+22:14文件操作讲授+实验4+42:15内存管理讲授+实验4+22:16进程控制讲授+实验4+42:17信号及信号量讲授+实验4+22:18进程间的通信讲授+实验6+42:19网络编程讲授+实验4+42:110课程总结讲授22:1四、课程其他教学环节要求(一)实验环节实验题目实验内容学时基本要求开发环境及工具Linux下c语言开发环境搭建及常用工具的使用2熟悉编译工具gcc、调试工具gdb、及make命令的使用系统函数常用系统函数的功能及使用2常用的字符函数、环境控制函数、内存分配函数以及数据结构中常用函数的使用文件操作文件系统、基于文件描述符的I/O操作、基于流的I/O操作、特殊文件的操作4掌握linux文件系统,实现文件的操作、流的操作、缓冲区操作及特殊文件的操作等内存管理内存管理的常用操作2掌握动态内存的分配、释放和调整操作,堆栈结构的分配,数据的链表保存进程控制进程控制的相关函数,线程操作4进程的创建、等待、终止,线程的创建、挂起、结束等操作,进程ID和进程组ID操作等信号及信号量信号操作的相关系统调用2了解信号处理、阻塞和发送等操作进程间的通信常用的进程间通信方法4共享内存、信号量、管道、命名管道、消息队列的使用网络编程TCP、UDP编程4TCP套接口编程、UDP套接口编程、原始套接口编程要求:课前按实验要求认真准备实验内容;课堂按照实验要求做实验得到正确结果,并提交程序代码及运行结果.

(二)作业根据授课进度,布置作业,章节讲述结束后,收作业,批改后作集体答疑,重点讲解作业中出现的问题.
作业的题型为:问答题与设计题.

(三)课外要求学生独立完成作业,认真预习、复习.
首先完成教师布置的作业,准备实验程序,及时复习;其次利用实验室开放时间进行自主学习,编写并调试实验中未完成的代码,理解编程机制.

五、本课程与其他课程的联系本课程的先修课是C++程序设计,后续课程是GCC高级应用等.
六、教学参考书目1、《Linux下的C编程》贾明等人民邮电出版社20012、《C编程实战》董永清人民邮电出版社20083、《C程序设计》谭浩强清华大学出版社20104、《精通LinuxC编程》刘学勇清华大学出版社2009大纲撰写人:杨凯大纲审阅人:张文宇负责人:吴建胜X4050601GCC高级应用课程教学大纲课程名称:GCC高级应用英文名称:GCCSeniorApplication课程编号: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绪论讲授42:12图形界面编程讲授+实验4+22:13数据库编程讲授42:14实际案例开发讲授+实验10+62:15总结讲授22:1四、课程其他教学环节要求(一)实验环节实验题目实验内容学时基本要求GTK+图形界面编程按钮,标签,菜单等构件的使用2使用按钮,标签,菜单等构件开发简单的图形界面实际案例开发网络通信软件的开发6对网络编程,图形编程,数据库编程综合应用要求:课前按实验要求认真准备实验内容;课堂完成算法测试并得到正确结果,并提交程序代码(二)作业根据授课进度,布置作业,章节讲述结束后,收作业,批改后作集体答疑,重点讲解作业中出现的问题.
作业的题型为:问答题与设计题.
(三)课外要求学生独立完成作业,认真预习、复习.
五、本课程与其他课程的联系本课程的先修课是C++程序设计、GCC程序设计等,后续课程无.
六、教学参考书目1、《LINUXC编程实战》董永清人民邮电出版社20082、《LINUX下的C编程》贾明严世贤人民邮电出版社20013、《数据库系统及应用》(第二版)崔巍高等教育出版社2003大纲撰写人:吴杰大纲审阅人:张文宇负责人:吴建胜X4050611MFC程序设计课程教学大纲课程名称:MFC程序设计英文名称:WindowsProgrammingWithMFC课程编号:x4050611学时数:64其中实验(实训)学时数:24课外学时数:0学分数:4.
0适用专业:软件工程、软件工程(金融方向)、软件工程(物流方向)一、课程的性质和任务MFC程序设计课程是为软件工程、软件工程(金融方向)、软件工程(物流方向)专业开设的一门专业选修课程.
重点讲授以微软基础类库(MFC)为基础的程序设计方法和设计技术,使学生在掌握MFC架构的基础上比较全面系统地掌握Windows程序的设计方法,并通过案例教学的方式,培养学生分析问题解决问题的能力及实践能力.

二、课程教学内容的基本要求、重点和难点1Hello,MFC掌握Windows编程模型和MFC类库.
2在窗口中绘图掌握WindowsGDI的基本概念和使用方法,包括:设备描述表、设备描述表属性、绘图模式、映射模式、坐标转换、原点、获取设备信息等概念和方法.
掌握GDI绘图和GDI画笔、画刷、字体等GDI对象和GDI对象的使用方法.
掌握滚动条的使用方法.

重点:WindowsGDI的基本概念和使用方法,GDI绘图和GDI对象的使用方法难点:对GDI概念的理解、映射模式和坐标转换的概念和使用方法.
3鼠标和健盘掌握鼠标输入和键盘输入的程序设计方法,主要有客户区鼠标消息和非客户区鼠标消息,WM_NCHITTEST消息、光标.
从键盘获取输人、如输入焦点、击键消息、虚拟键代码、Shift状态及切换、字符消息、死键消息、插入符等.

重点:鼠标输入、键盘输入的程序设计方法.
难点:鼠标、键盘消息的处理.
4菜单掌握菜单设计和使用方法重点:菜单的设计和使用方法难点:菜单的使用方法5MFC集合类掌握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线程和线程同步化理解和掌握线程的概念和线程同步的方法重点:线程同步的方法难点:线程同步的方法18MFC和组件对象模型了解组件对象技术.
19剪贴板和OLE拖放了解剪贴板技术.
20Autimation技术和Active控件了解Autimation技术和Active控件三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1Windows编程模型讲授22:12在窗口中绘图讲授+实验4+22:13鼠标和健盘讲授+实验2+22:14菜单讲授+实验2+22:15MFC集合类讲授22:16文件I/O和串行化讲授22:17控件讲授2+22:18对话框和属性表讲授2+22:19文档、视图和单文档界面讲授22:110滚动视图及其他视图类型讲授+实验2+22:111多文档和多视图讲授+实验2+22:112工具栏、状态栏和组合栏讲授+实验2+22:113打印和打印预览讲授+实验2+22:114计时器和空闲处理讲授+实验2+22:115位图、调色板以及区域讲授22:116公用控件讲授+实验2+22:117线程和线程同步化讲授+实验2+22:118MFC和组件对象模型讲授12:119剪贴板和OLE拖放讲授12:120Autimation讲授12:121Active控件讲授12:1四、课程其他教学环节要求(一)实验环节序号实验项目名称实验类型实验内容学时分配1绘图程序设计设计使用MFCGDI对象进行图形绘制,掌握MFCGDI对象的一般使用方法.
22鼠标和键盘事件处理程序设计设计掌握为窗口添加鼠标事件和键盘事件处理程序的方法.
23菜单程序设计设计掌握为应用程序添加菜单的设计方法.
24对话框程序设计设计掌握对话框和对话框类的设计方法.
25文档/视图结构设计设计掌握文档类和视图类框架下的文档操作程序设计方法.
26视图类的设计设计掌握视图类的设计方法.
27多文档/视图结构程序设计设计掌握文档类和视图类框架下的文档操作程序设计方法.
28工具栏、状态栏和组合栏设计掌握工具栏、状态栏和组合栏的使用和设计方法.
29打印和打印预览设计通过实验理解和掌握文档类和视图类框架下的打印和打印预览程序设计方法.

210计时器程序设计设计掌握计时器的基本原理和设计方法.
211公用控件设计掌握公用控件的设计方法.
212多线程应用程序设计设计掌握多线程程序的设计方法.
2(二)作业为提高课堂教学质量,督促学生听课,任课教师可进行适当的提问及随堂小测试;提交电子版实验报告,实验结束后,根据实验中出现的问题进行讲评.

(三)课外首先完成教师布置的作业,准备实验程序,及时复习;其次利用实验室开放时间进行自主学习,编写并调试实验中未完成的内容.

五、本课程与其他课程的联系本课程先修课程为C++程序设计、数据结构和软件工程概论等课程.
六、教学参考书目MFCWindows程序设计(第2版)(美)JeffProsise清华大学出版社,2008年Windows程序设计(第5版)(美)CharlesPetzold清华大学出版社,2010年深入浅出MFC侯俊杰华中科技大学出版社,2001年大纲撰写人:孙学波大纲审阅人:马云吉负责人:吴建胜X4050621MFC高级应用课程教学大纲课程名称:MFC高级应用英文名称:AdvancedProgrammingWithMFC课程编号:x4050621学时数:32其中实验(实训)学时数:8课外学时数:0学分数:2.
0适用专业:软件工程一、课程的性质和任务MFC高级应用课程是为软件工程专业开设的一门专业选修课,是MFC程序设计的一个姊妹课程.
其主要内容是在学习了MFC程序设计的基础之上,通过案例教学的方式系统地讲授创建一个完整应用程序的过程和方法.
通过本课程的学习,可以使学生完整地掌握设计或编写一个MFC程序设计的过程和方法,扩大学生的知识视野,培养学生进行复杂程序设计基本能力,培养学生分析问题和解决问题的能力.
提高学生的专业素质和专业能力.

二、课程教学内容的基本要求、重点和难点1创建MFC项目掌握各种VISUALC++项目的类型、特点和创建方法重点:MFC项目的特点和创建方法难点:MFC项目的创建方法2案例需求通过讲授一个案例项目,要求学生掌握需求概况,从需求过渡到项目设计的设计方法.

重点:案例项目的需求概况,从需求过渡到项目设计的设计方法.
难点:对项目需求的理解.
3实体类设计与实现掌握以MFC串行化技术为基础的实体类的设计方法,能够从项目需求中找出所有的实体类,并给出其具体的实现方法.

重点:以MFC串行化技术为基础的实体类的设计方法,从项目需求中找出所有的实体类,并给出其具体的实现方法.

难点:实体类设计时消息的处理.
4文档类的设计与实现掌握文档类的设计和使用方法,包括初始化、串行化方法、保存、检索等算法.

重点:文档类的设计和使用方法.
5视图类的设计(8学时)掌握视图的设计与实现.
包括创建实体对象、实体对象的插入、选择、删除、修改.

重点:视图的设计与实现.
难点:对这些类之间关系的理解和使用方法.
6应用程序界面(4学时)理解应用程序界面的设计方法,包括菜单(程序菜单和快捷菜单)、工具栏和状态栏的设计方法.

重点:菜单(程序菜单和快捷菜单)、工具栏和状态栏的设计方法.
7打印和剪贴板操作(2学时)掌握打印和剪贴板操作的设计与实现.
重点:打印和剪贴板操作的设计与实现.
8总结对所完成的项目进行全面的分析和总结,提出进一步改进意见.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1创建MFC项目讲授12:12案例需求讲授12:13实体类设计与实现讲授22:14文档类的设计与实现讲授+实验2+22:15视图类的设计与实现讲授+实验8+22:16应用程序界面讲授+实验4+22:17打印和剪贴板操作讲授+实验4+22:18总结讲授22:1四、课程其他教学环节要求(一)实验环节序号实验项目名称实验类型实验内容学时分配1文档类的设计与实现设计设计案例项目的实体类和文档类,实现文档的序列化功能.
22视图类的设计与实现设计设计案例项目的视图类,实现文档对象的选择、创建、插入、删除和修改等功能.

23应用程序界面设计设计案例项目的应用程序界面,包括菜单、工具栏、状态栏和对话框等功能.

24打印和剪贴板操作设计实现项目文档的打印和打印预览功能以及剪贴板操作.
2(二)作业为提高课堂教学质量,本课程使用案例驱动方式教学,任课教师将项目的设计与实现分成若干个部分,一方面课堂讲解案例的设计方案,另一方面布置学生应该完成的任务或作业并及时对作业进行检查和讲评;课程结束后学生提交自己完成的项目.

(三)课外将学生划分成若干个小组,以讨论的方式完成教师布置的作业;利用实验室开放时间进行自主学习,编写并调试作业或实验中未完成的内容.

五、本课程与其他课程的联系本课程先修课程为MFC程序设计.
六、教学参考书目MFCWindows程序设计(第2版)(美)JeffProsise清华大学出版社,2008年Windows程序设计(第5版)(美)CharlesPetzold清华大学出版社,2010年深入浅出MFC侯俊杰华中科技大学出版社,2001年大纲撰写人:孙学波大纲审阅人:马云吉负责人:吴建胜X4050631C#.
NET程序设计课程教学大纲课程名称:C#.
NET程序设计英文名称:C#.
NETProgramDesign课程编号:x4050631学时数:64其中实验(实训)学时数:24课外学时数:0学分数:4.
0适用专业:软件工程、软件工程(金融方向)、软件工程(物流方向)一、课程的性质和任务《C#.
Net程序设计》课程是软件工程、软件工程(金融方向)、软件工程(物流方向)专业选修课.
本课程以C#做为教学主干语言,C#作为一种完全面向对象的程序设计语言,具有简单、现代、类型安全、性能优良等特点.
本课程将全面介绍C#的基本数据类型与表达式、结构化程序设计语句、数组、委托、面向对象的程序设计方法与原理、窗体控件与界面设计技术、文件系统、数据库编程和Web程序设计等内容.

本课程从教学实践的角度出发,立足于提高学生的程序设计的应用能力.
课程理论分析透彻严谨、实例丰富生动、内容由浅入深,将快速引导学生进入VisualC#编程世界,并在此基础上,使学生有能力独立完成实际系统的编程.
二、课程教学内容的基本要求、重点和难点1、VisualC#.
NET编程简介了解.
NET概念及其组成、VisualC#.
NET的产生和特点、VisualStudio.
NET集成开发环境,掌握创建VisualC#.
NET的一般方法和C#程序结构.
难点:C#程序结构.
重点:创建VisualC#.
NET的一般方法和C#程序结构.
2、基本数据类型与表达式了解VisualC#.
NET数据类型概述,掌握VisualC#.
NET简单数据类型的使用、常量和变量、运算符与表达式和常用方法.

难点:运算符与表达式和常用方法.
重点:数据类型的使用、常量和变量、运算符与表达式.
3、结构化程序设计语句了解if、switch、while、dowhile、for、continue、break、using语句的作用,掌握上述语句的使用.
难点:语句的使用重点:语句的使用4、数组了解数组的概念和foreach语句的使用方法和与数组相关的算法实例,掌握一维、二维数组的定义、分配与初始化.

难点:foreach语句的使用方法和与数组相关的算法实例.
重点:一维、二维数组的定义、分配与初始化.
5、方法了解方法的概念、定义和调用,掌握参数传递中的类型转换、参数的值传递和引用传递、方法的嵌套调用与递归调用.

难点:参数的值传递和引用传递、方法的嵌套调用与递归调用.
重点:参数的值传递和引用传递.
6、复杂数据类型了解字符串、枚举、结构体和委托类型的定义,掌握装箱与拆箱的概念,学习使用复杂数据类型进行编程.

难点:委托数据类型的使用.
重点:字符串、委托等数据类型的使用.
7、面向对象的程序设计了解面向对象的基本概念,掌握类的定义与对象的声明、构造函数和析构函数、类的静态成员和实例成员、方法重载及运算符重载的编程实现、类的继承与多态性的编程实现和类的属性的实现.

难点:构造函数和析构函数、类的静态成员和实例成员、方法重载及运算符重载的编程实现、类的继承与多态性的编程实现和类的属性的实现.

重点:构造函数和析构函数、类的静态成员和实例成员、方法重载及运算符重载的编程实现、类的继承与多态性的编程实现和类的属性的实现.

8、异常处理了解异常处理的基本概念,掌握trycatchfinally结构、C#中的异常类和用户自定义异常.
难点:trycatchfinally结构.
重点:trycatchfinally结构.
9、多线程了解多线程的基本概念和使用使用场合,学习创建和调度多线程的方法.

难点:理解多线程的特点.
重点:创建多线程程序.
10、Windows应用程序设计了解VisualC#开发Windows应用程序的方法、事件驱动的程序设计的概念,掌握常用控件的使用,学习使用控件编程比较复杂的Windows应用程序.

难点:事件驱动的程序设计的概念,MDI应用程序的编制方法.
重点:窗体和控件的使用,MDI应用程序的编制.
11、GDI+与图形编程了解GDI+的基本概念,掌握GDI+的常用对象、常用图形的绘制、、Color、Point、Rectangle结构.

难点:GDI+的常用对象、常用图形的绘制.
重点:常用图形的绘制、Color、Point、Rectangle结构.
12、多媒体应用程序开发了解多媒体的基本概念和基本图像处理方法,掌握MediaPlayer、MMControl、ShockWaveFlash控件的使用.
难点:基本图像处理方法.
重点:MediaPlayer、MMControl、ShockWaveFlash控件的使用.
13、文件了解文件与流的基本概念,掌握使用Directory类进行目录管理、使用File和FileStream类进行文件管理、使用StreamReader类和StreamWriter类进行文件读写、文件的顺序读写和随机读写的方法.

难点:使用类进行目录管理、文件管理和读写.
重点:使用类进行目录管理、文件管理和读写.
14、数据库编程了解数据库的基本概念、ADO.
NET的基本概念和.
NETFramework数据提供程序.
全面掌握使用ADO.
net类、数据控件进行数据库编程的方法.

难点:ADO.
NET的基本概念、使用ADO.
net类、数据控件进行数据库编程.
重点:使用ADO.
net类、数据控件进行数据库编程.
15、Web应用程序开发了解Web应用的概念,掌握使用ASP.
NET的工作原理,学习设计Web窗体、创建Web服务的方法.

难点:创建web服务.
重点:设计web窗体、创建web服务.
三、教学方式及学时分配序号主要内容教学方式学时分配辅导答疑比例1VisualC#.
NET编程简介讲授22:12基本数据类型与表达式讲授22:13结构化程序设计语句讲授+实验2+22:14数组与集合讲授22:15方法讲授+实验2+22:16复杂数据类型讲授+实验2+22:17面向对象的程序设计讲授+实验4+22:18异常处理讲授+实验2+22:19多线程讲授+实验2+22:110Windows应用程序设计讲授+实验6+42:111GDI+与图形编程讲授22:112多媒体应用程序开发讲授+实验2+22:113文件讲授+实验2+22:114数据库编程讲授+实验6+42:115Web应用程序开发讲授22:1四、课程其他教学环节要求(一)实验环节:实验一数据类型与结构化编程要求:了解.
NET的集成开发环境、掌握基本数据类型和表达式的用法,编制结构化程序.

实验二数组、集合与方法要求:掌握数组、集合的基本概念和用法、掌握使用方法调用来实现程序的独立功能.

实验三复杂数据类型要求:学习字符串、结构体、枚举、委托等数据类型的概念,并使用其进行编程.

实验四面向对象的程序设计要求:复习和掌握面向对象的基本原理,编制面向对象程序.
实验五结构化异常处理要求:学习异常处理的方法,对程序中可能出现的异常进行处理.
实验六多线程要求:实验七Windows应用程序设计要求:掌握界面设计的方法、常用控件的使用,使用窗体、控件开发Windows应用程序.

实验八图形及多媒体应用要求:学习图形和多媒体编程的方法,在应用程序中绘制图形、播放多媒体文件.

实验九文件系统编程要求:掌握文件、流的相关概念和处理机制,在应用程序中对文件进行读、写等操作.

实验十数据库编程要求:学习和掌握数据库的基本概念,熟练使用ADO.
net和数据库访问控件进行数据库编程.

(二)课外教学要求C#的各种学习资料在网上有很多,鼓励学生充分利用,并且不能光看书本,一定要上机实验,结合各种软件,课外教学的学时主要是指自行上机.

(三)作业根据授课进度,布置作业,每章讲授结束后,收一次作业,批改后做集体答疑,讲解作业中出现的问题.
作业的题型为:问答题、设计题,主要是以设计题为主.

五、本课程与其他课程的联系本课程的先修课是C++程序设计、数据结构,后续课程是C#.
NET高级应用等.

六、教学参考书目1、《C#WinForm实践开发教程》钱哨编著中国水利水电出版社2010年2、《C#开发典型模块大全》王小科编著人民邮电出版社2010年05月3、《C#语言程序设计》吴晓艳编著清华大学出版社2011年5月大纲撰写人:李林林大纲审阅人:张文宇负责人:吴建胜X4050641C#.
NET高级应用课程教学大纲课程名称:C#.
NET高级应用英文名称:C#.
NETSeniorApplication课程编号: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基础知识回顾讲授22:12数据库访问技术讲授42:13案例一系统分析、设计与实现讲授+实验8+42:14案例二系统分析、设计与实现讲授+实验10+42:1四、课程其他教学环节要求(一)实验环节:实验一案例一系统设计与实现要求:在充分的需求分析、系统设计基础上,运用ADO.
net、窗体、控件、架构等知识实现用户管理的基本功能模块.

实验二案例二系统设计与实现要求:在充分的需求分析、系统设计基础上,运用ADO,net、控件、架构等知识实现图书管理系统的公共模块、功能模块.

(二)课外教学要求C#的各种学习资料在网上有很多,鼓励学生充分利用,并且不能光看书本,一定要上机实验,结合各种软件,课外教学的学时主要是指自行上机.

(三)作业根据授课进度,布置作业,每章讲授结束后,收一次作业,批改后做集体答疑,讲解作业中出现的问题.
作业的题型为:问答题、设计题,主要是以设计题为主.

五、本课程与其他课程的联系本课程的先修课是C++程序设计、C#.
NET程序设计,后续课程无.
六、教学参考书目1、《C#项目开发案例全程实录》王小科编著清华大学出版社2011年1月2、《C#项目开发全程实录》房大伟编著清华大学出版社2008年7月3、《C#开发经验技巧宝典》丁士锋,蔡平编著人民邮电出版社2007年11月大纲撰写人:李林林大纲审阅人:张文宇负责人:吴建胜X4050651ASP.
NET高级应用课程教学大纲课程名称:ASP.
NET高级应用英文名称:ASP.
NETSeniorApplication课程编号:x4050651学时数:32其中实验(实训)学时数:8课外学时数:0学分数:2.
0适用专业:软件工程一、课程的性质和任务《asp.
net高级应用》课程是软件工程专业的专业选修课.
本课程以项目为驱动,以提高学生实际开发项目的动手能力为目标.
通过学习本课程,能够使学生熟练使用VS2008开发工具,了解并熟悉简单项目开发过程,从需求分析、功能模块划分、概要设计、详细设计、数据库表结构的分析设计等项目开发的步骤和流程.
系统采用C#作为开发语言,基于ASP.
NET技术,利用CSS+DIV技术进行页面的布局、以数据库开发为主要内容、实现系统的功能模块.

本课程主要学习项目开发架构和项目编码等内容,培养学生设计前台界面、后台控制和编写脚本程序解决实际问题的能力,使学生能编写出符合规范和性能良好的项目,为学生今后走向社会,完成或参与较大型的项目开发打下良好的基础.

二、课程教学内容的基本要求、重点和难点1、ASP.
Net基础知识回顾掌握配置VS2008web环境配置的基本步骤;理解并掌握面向对象语法结构;掌握ASP.
NET基本控件,如服务器控件和验证控件等的使用方法;重点:面向对象基础、控件的使用;难点:面向对象基础;2、数据库访问技术掌握分析、设计和创建数据库的基本方法和步骤;掌握WEB环境下ADO.
net访问数据库基本类的使用方法;掌握ASP.
NET中数据访问控件的使用方法;重点:创建和访问数据库;难点:使用ADO.
net访问数据库;3、案例一系统分析、设计与实现选取需求简单但结构完整的例子进行分析设计与实现,要求掌握需求分析、资源规划、数据库设计与实现方法;掌握WEB站点风格设计与实现方法;掌握三层架构的设计与实现方法;重点:资源规划、站点风格设计、三层架构;难点:三层架构的设计与实现;4、案例二系统分析、设计与实现选取具体实例案例进行分析设计与实现,要求掌握实际项目的需求分析、资源规划、数据库设计与实现方法;掌握WEB站点风格设计与实现方法;掌握成员资格与角色分配方法;理解并掌握AJAX技术;掌握具体模块设计与实现方法;掌握系统优化与站点布置方法.

重点:成员资格与角色分配、系统的上传;难点:成员资格与角色分配;三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1.
Net基础知识回顾讲授22:12数据库访问技术讲授62:13案例一系统系统分析、设计与实现讲授+实验6+42:14案例二系统分析、设计与实现讲授+实验10+42: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月大纲撰写人:李林林大纲审阅人:张文宇负责人:吴建胜X4050661Java程序设计课程教学大纲课程名称:Java程序设计英文名称:JavaProgramming课程编号: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+22:1二Java程序设计基础讲授+实验4+22:1三类与对象讲授+实验8+42:1四继承与多态讲授+实验6+42:1五系统类、数组与字符串讲授+实验4+22:1六文件管理与I/O流讲授+实验4+22:1七图形用户界面GUI讲授+实验6+22:1八多线程技术讲授+实验4+22:1九集合类与泛型程序设计讲授+实验2+42:1四、课程其他教学环节要求(一)实验环节实验题目实验内容学时基本要求(最低要求)Java语言的编程环境和开发工具JDK运行环境配置;集成开发工具MyEclipse6.
0的使用.
2能独立安装实验环境,可使用集成开发环境.
Java语言基础基本数据类型;变量的命名规则;常量的表达;运算符及运算符的优先级;Java程序的三种基本结构.

2实现基本操作面向对象程序设计类的封装与对象的使用;构造方法的使用;方法的重载、重构;类的继承;访问控制符的作用.

4实现基本操作继承与多态接口、包的定义和应用;进一步理解类修饰符和成员修饰符对访问性的影响、Java捕捉异常机制.

4实现基本操作常用类包与字符串使用Java提供的常用类包:系统类、包装类、数学类、日历类、随机类等;字符串和字符串缓冲类的常用方法;数值型字符串和其它数据类型的相互转换.

2实现基本操作文件管理与I/O流用文件File类创建、删除、查看文件或目录;字节流、字符流、缓冲流、随机流等流式文件的创建,读写操作;用字符流和缓冲流从键盘接受字符串的方法.

2实现基本操作图形用户界面GUI运用GUI基本容器;布局管理的作用及其使用方法;常用基本控件(按钮、文本框、标签、列表框、菜单)的使用;Java的事件管理机制.

2实现基本操作多线程正确使用线程类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月大纲撰写人:沈文轩大纲审阅人:马云吉负责人:吴建胜X4050671JSP程序设计基础课程教学大纲课程名称:JSP程序设计基础英文名称:BasicJSPProgramming课程编号:x4050671学时数:32其中实验(实训)学时数:8课外学时数:0学分数:2.
0适用专业:软件工程、软件工程(金融方向)、软件工程(物流方向)一、课程的性质和任务《JSP程序设计》是软件工程、软件工程(金融方向)、软件工程(物流方向)等专业的一门专业选修课.
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与,于1999年推出的一种动态网页技术标准.
它是基于JavaServlet以及整个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设计模式,了解采用Model1开发JSP程序的模型,了解基于JSP的Web应用程序的发布与更新方式.
重点:编写JavaBean并能在不同程序中恰当使用.
难点:MVC设计模式的思想.
4、JDBC技术了解JDBC技术的基本概念、JDBC的层次定义及其工作原理,掌握JDBC中的主要类及接口的功能和使用方法;了解JDBC访问数据库的基本过程,了解几种常见JDBCDriver的加载和访问方法;掌握JDBC中Statement、ResultSet接口的使用方法,了解preparedStatement、CallableStatement接口的作用;掌握SQL查询语言的执行过程及其实现;熟练掌握JSP数据库编程技术.

重点:JDBC主要类和接口的功能和使用.
难点:JDBC工作原理,SQL查询语句和执行.
5、JavaServlet基础了解什么是Servlet、Servlet容器及其优缺点;理解Servlet的执行过程和生命周期;掌握Servlet常用接口的使用;熟练使用HttpServlet处理客户端请求;掌握创建Web监听和过滤程序的方法.

重点:创建Web监听和过滤程序的方法.
难点:恰当使用HttpServlet处理客户端请求.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例一JSP基础讲授62:1二JSP内置对象讲授+实验4+22:1三JSP与JavaBean讲授+实验4+22:1四JDBC技术讲授+实验4+22:1五JavaServlet基础讲授+实验6+22:1四、课程其他教学环节要求(一)实验环节实验题目实验内容学时基本要求(最低要求)JSP基础建立一个结构完整的JSP程序;用内置对象request在前后台页面间传递表单数据.

2实现基本操作JSP与JavaBean用置对象JavaBean在前后台页面间传递表单数据.
2实现基本操作JDBC技术JDBC连接数据库的方法和步骤;掌握数据访问的方法;不同数据库和不同提供商提供的驱动程序;数据库连接池作用和使用.

2实现基本操作JavaServlet基础Servlet的编程结构;Servlet生命周期.
2实现基本操作要求:课前按实验要求认真准备实验内容;课堂完成程序测试并得到正确结果,并提交程序代码及运行结果.
注意自始至终贯彻课程中所介绍的程序设计风格,养成良好的编程习惯(二)作业为提高课堂教学质量,督促学生听课,任课教师可进行适当的随堂小测试;作业根据选用的教材不同自行确定,分章选题时根据教学要求的掌握程度选做作业的数量和难度,批改后做集中讲评,作业的题型应以程序设计为主.
建议在课程结束前应留一道有综合内容的大习题.

(三)课外以Java语言为基础的JSP技术是当前网络应用的主流技术,学好JSP可大大开阔学生的就业眼界和门路.
但任何课程光靠课堂有限的学时是掌握不了的,必须靠自己付出努力深入学习.
JSP程序设计的各种学习资料应运而升,文字资料、电子课件、网上资料很多,鼓励学生充分利用,并且不能光看书本,一定要上机实验,课外教学的学时主要是指自行上机.

(1)建议开发环境配置建议用MyEclipse6.
0+Tomcat6.
0+SQLServer2000,(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月第二版大纲撰写人:沈文轩大纲审阅人:马云吉负责人:吴建胜X4050681J2EE高级应用课程教学大纲课程名称:J2EE高级应用英文名称:J2EEApplication课程编号: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概述讲授+实验22:1二Spring的IoC讲授+实验22:1三Spring的AOP讲授+实验22:1四Spring整合Struts2应用开发讲授+实验4+22:1五Spring整合Hibernate应用开发讲授+实验4+22:1六Struts2+Spring+Hibernate3应用开发讲授+实验42:1七毕业设计流程管理案例分析与设计讲授+实验6+42: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、《Struts2.
1权威指南》,李刚,电子工业出版社,2009年5月第一版2、《我的J2EE成功之路》,郭峰,电子工业出版社,2009年11月第一版3、《开发者突击:JavaWeb主流框架整合开发(J2EE+Struts+Hibernate+Spring)》,刘中兵,电子工业出版社,2011年3月第二版4、《轻量级JavaEE企业应用实战:Struts+Spring+Hibernate整合开发》,李刚,电子工业出版社,2008年11月第一版大纲撰写人:沈文轩大纲审阅人:马云吉负责人:吴建胜X4050691GCC金融领域高级应用课程教学大纲课程名称:GCC金融领域高级应用英文名称:GCCSeniorApplicationofFinancialField课程编号: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绪论讲授42:12图形界面编程讲授+实验4+22:13数据库编程讲授42:14实际金融领域软件案例开发讲授+实验10+62:15总结讲授22:1四、课程其他教学环节要求(一)实验环节实验题目实验内容学时基本要求GTK+图形界面编程按钮,标签,菜单等构件的使用2使用按钮,标签,菜单等构件开发简单的图形界面实际案例开发Linux下金融软件的开发6对网络编程,图形编程,数据库编程综合应用要求:课前按实验要求认真准备实验内容;课堂完成算法测试并得到正确结果,并提交程序代码(二)作业根据授课进度,布置作业,章节讲述结束后,收作业,批改后作集体答疑,重点讲解作业中出现的问题.
作业的题型为:问答题与设计题.
(三)课外要求学生独立完成作业,认真预习、复习.
五、本课程与其他课程的联系本课程的先修课是C++程序设计、GCC程序设计等,后续课程无.
六、教学参考书目1、《LINUXC编程实战》董永清人民邮电出版社20082、《LINUX下的C编程》贾明严世贤人民邮电出版社20013、《数据库系统及应用》(第二版)崔巍高等教育出版社2003大纲撰写人:吴杰大纲审阅人:张文宇负责人:吴建胜X4050701MFC金融领域高级应用课程教学大纲课程名称:MFC金融领域高级应用英文名称:AdvancedApplicationWithMFCofFinancialField课程编号:x4050701学时数:32其中实验(实训)学时数:8课外学时数:0学分数:2.
0适用专业:软件工程(金融方向)一、课程的性质和任务MFC高级应用课程是为软件工程(金融方向)专业开设的一门专业选修课,是MFC程序设计的一个姊妹课程.
其主要内容是在学习了MFC程序设计的基础之上,通过金融领域具体案例教学的方式系统地讲授创建一个完整金融领域应用程序的过程和方法.
通过本课程的学习,可以使学生完整地掌握设计或编写一个MFC程序设计的过程和方法,扩大学生的知识视野,培养学生进行复杂程序设计基本能力,培养学生分析问题和解决问题的能力.
提高学生的专业素质和专业能力.

二、课程教学内容的基本要求、重点和难点1创建MFC项目掌握各种VISUALC++项目的类型、特点和创建方法重点:MFC项目的特点和创建方法难点:MFC项目的创建方法2案例需求通过讲授一个金融领域案例项目,要求学生掌握需求概况,从需求过渡到项目设计的设计方法.

重点:金融领域案例项目的需求概况,从需求过渡到项目设计的设计方法.

难点:对项目需求的理解.
3实体类设计与实现掌握以MFC串行化技术为基础的实体类的设计方法,能够从项目需求中找出所有的实体类,并给出其具体的实现方法.

重点:以MFC串行化技术为基础的实体类的设计方法,从项目需求中找出所有的实体类,并给出其具体的实现方法.

难点:实体类设计时消息的处理.
4文档类的设计与实现掌握文档类的设计和使用方法,包括初始化、串行化方法、保存、检索等算法.

重点:文档类的设计和使用方法.
5视图类的设计(8学时)掌握视图的设计与实现.
包括创建实体对象、实体对象的插入、选择、删除、修改.

重点:视图的设计与实现.
难点:对这些类之间关系的理解和使用方法.
6应用程序界面(4学时)理解应用程序界面的设计方法,包括菜单(程序菜单和快捷菜单)、工具栏和状态栏的设计方法.

重点:菜单(程序菜单和快捷菜单)、工具栏和状态栏的设计方法.
7打印和剪贴板操作(2学时)掌握打印和剪贴板操作的设计与实现.
重点:打印和剪贴板操作的设计与实现.
8总结对所完成的项目进行全面的分析和总结,提出进一步改进意见.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1创建MFC项目讲授12:12金融领域案例需求讲授12:13实体类设计与实现讲授22:14文档类的设计与实现讲授+实验2+22:15视图类的设计与实现讲授+实验8+22:16应用程序界面讲授+实验4+22:17打印和剪贴板操作讲授+实验4+22:18总结讲授22:1四、课程其他教学环节要求(一)实验环节序号实验项目名称实验类型实验内容学时分配1文档类的设计与实现设计设计案例项目的实体类和文档类,实现文档的序列化功能.
22视图类的设计与实现设计设计案例项目的视图类,实现文档对象的选择、创建、插入、删除和修改等功能.

23应用程序界面设计设计案例项目的应用程序界面,包括菜单、工具栏、状态栏和对话框等功能.

24打印和剪贴板操作设计实现项目文档的打印和打印预览功能以及剪贴板操作.
2(二)作业为提高课堂教学质量,本课程使用案例驱动方式教学,任课教师将项目的设计与实现分成若干个部分,一方面课堂讲解案例的设计方案,另一方面布置学生应该完成的任务或作业并及时对作业进行检查和讲评;课程结束后学生提交自己完成的项目.

(三)课外将学生划分成若干个小组,以讨论的方式完成教师布置的作业;利用实验室开放时间进行自主学习,编写并调试作业或实验中未完成的内容.

五、本课程与其他课程的联系本课程先修课程为MFC程序设计.
六、教学参考书目MFCWindows程序设计(第2版)(美)JeffProsise清华大学出版社,2008年Windows程序设计(第5版)(美)CharlesPetzold清华大学出版社,2010年深入浅出MFC侯俊杰华中科技大学出版社,2001年大纲撰写人:张文宇大纲审阅人:曾子维负责人:吴建胜X4050711C#.
NET金融领域高级应用课程教学大纲课程名称:C#.
NET金融领域高级应用英文名称:C#.
NETSeniorApplicationofFinancialField课程编号: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基础知识回顾讲授22:12数据库访问技术讲授42:13案例一金融领域软件系统分析、设计与实现讲授+实验8+42:14案例二金融领域实际软件系统分析、设计与实现讲授+实验10+42:1四、课程其他教学环节要求(一)实验环节:实验一金融领域软件系统设计与实现要求:在充分的需求分析、系统设计基础上,运用ADO.
net、窗体、控件、架构等知识实现案例一的基本功能模块.

实验二金融领域实际软件系统设计与实现要求:在充分的需求分析、系统设计基础上,运用ADO,net、控件、架构等知识实现案例二的公共模块、功能模块.

(二)课外教学要求C#的各种学习资料在网上有很多,鼓励学生充分利用,并且不能光看书本,一定要上机实验,结合各种软件,课外教学的学时主要是指自行上机.

(三)作业根据授课进度,布置作业,每章讲授结束后,收一次作业,批改后做集体答疑,讲解作业中出现的问题.
作业的题型为:问答题、设计题,主要是以设计题为主.

五、本课程与其他课程的联系本课程的先修课是C++程序设计、C#.
NET程序设计,后续课程无.
六、教学参考书目1、《C#项目开发案例全程实录》王小科编著清华大学出版社2011年1月2、《C#项目开发全程实录》房大伟编著清华大学出版社2008年7月3、《C#开发经验技巧宝典》丁士锋,蔡平编著人民邮电出版社2007年11月大纲撰写人:李林林大纲审阅人:张文宇负责人:吴建胜X4050721ASP.
NET金融领域高级应用课程教学大纲课程名称:ASP.
NET金融领域高级应用英文名称:ASP.
NETSeniorApplicationofFinancialField课程编号:x4050721学时数:32其中实验(实训)学时数:8课外学时数:0学分数:2.
0适用专业:软件工程(金融方向)一、课程的性质和任务《asp.
net金融领域高级应用》课程是软件工程(金融方向)专业的专业选修课.
本课程以金融领域项目为驱动,以提高学生实际开发项目的动手能力为目标.
通过学习本课程,能够使学生熟练使用VS2008开发工具,了解并熟悉简单金融领域项目开发过程,从需求分析、功能模块划分、概要设计、详细设计、数据库表结构的分析设计等项目开发的步骤和流程.
系统采用C#作为开发语言,基于ASP.
NET技术,利用CSS+DIV技术进行页面的布局、以数据库开发为主要内容、实现系统的功能模块.

本课程主要学习金融领域软件项目开发架构和项目编码等内容,培养学生设计前台界面、后台控制和编写脚本程序解决实际问题的能力,使学生能编写出符合规范和性能良好的项目,为学生今后走向社会,完成或参与较大型的项目开发打下良好的基础.

二、课程教学内容的基本要求、重点和难点1、ASP.
Net基础知识回顾掌握配置VS2008web环境配置的基本步骤;理解并掌握面向对象语法结构;掌握ASP.
NET基本控件,如服务器控件和验证控件等的使用方法;重点:面向对象基础、控件的使用;难点:面向对象基础;2、数据库访问技术掌握分析、设计和创建数据库的基本方法和步骤;掌握WEB环境下ADO.
net访问数据库基本类的使用方法;掌握ASP.
NET中数据访问控件的使用方法;重点:创建和访问数据库;难点:使用ADO.
net访问数据库;3、案例一金融领域软件系统分析、设计与实现选取需求简单但结构完整的金融领域软件例子进行分析设计与实现,要求掌握需求分析、资源规划、数据库设计与实现方法;掌握WEB站点风格设计与实现方法;掌握三层架构的设计与实现方法;重点:资源规划、站点风格设计、三层架构;难点:三层架构的设计与实现;4、案例二实际金融领域软件系统分析、设计与实现选取具体金融领域软件实际案例进行分析设计与实现,要求掌握实际项目的需求分析、资源规划、数据库设计与实现方法;掌握WEB站点风格设计与实现方法;掌握成员资格与角色分配方法;理解并掌握AJAX技术;掌握具体模块设计与实现方法;掌握系统优化与站点布置方法.

重点:成员资格与角色分配、系统的上传;难点:成员资格与角色分配;三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1.
Net基础知识回顾讲授22:12数据库访问技术讲授62:13案例一金融领域软件系统分析、设计与实现讲授+实验6+42:14案例二实际金融领域软件系统分析、设计与实现讲授+实验10+42: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月大纲撰写人:李林林大纲审阅人:张文宇负责人:吴建胜X4050731J2EE金融领域高级应用课程教学大纲课程名称:J2EE金融领域高级应用英文名称:J2EEAdvancedApplicationofFinancialField课程编号: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概述讲授+实验22:1二Spring的IoC讲授+实验22:1三Spring的AOP讲授+实验22:1四Spring整合Struts2应用开发讲授+实验4+22:1五Spring整合Hibernate应用开发讲授+实验4+22:1六Struts2+Spring+Hibernate3应用开发讲授+实验42:1七金融领域案例分析与设计讲授+实验6+42: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、《Struts2.
1权威指南》,李刚,电子工业出版社,2009年5月第一版2、《我的J2EE成功之路》,郭峰,电子工业出版社,2009年11月第一版3、《开发者突击:JavaWeb主流框架整合开发(J2EE+Struts+Hibernate+Spring)》,刘中兵,电子工业出版社,2011年3月第二版4、《轻量级JavaEE企业应用实战:Struts+Spring+Hibernate整合开发》,李刚,电子工业出版社,2008年11月第一版大纲撰写人:张文宇大纲审阅人:曾子维负责人:吴建胜X4050741GCC物流领域高级应用课程教学大纲课程名称:GCC物流领域高级应用英文名称:GCCSeniorApplicationofLogisticsField课程编号: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绪论讲授42:12图形界面编程讲授+实验4+22:13数据库编程讲授42:14实际物流领域软件案例开发讲授+实验10+62:15总结讲授22:1四、课程其他教学环节要求(一)实验环节实验题目实验内容学时基本要求GTK+图形界面编程按钮,标签,菜单等构件的使用2使用按钮,标签,菜单等构件开发简单的图形界面实际案例开发Linux下物流软件的开发6对网络编程,图形编程,数据库编程综合应用要求:课前按实验要求认真准备实验内容;课堂完成算法测试并得到正确结果,并提交程序代码(二)作业根据授课进度,布置作业,章节讲述结束后,收作业,批改后作集体答疑,重点讲解作业中出现的问题.
作业的题型为:问答题与设计题.
(三)课外要求学生独立完成作业,认真预习、复习.
五、本课程与其他课程的联系本课程的先修课是C++程序设计、GCC程序设计等,后续课程无.
六、教学参考书目1、《LINUXC编程实战》董永清人民邮电出版社20082、《LINUX下的C编程》贾明严世贤人民邮电出版社20013、《数据库系统及应用》(第二版)崔巍高等教育出版社2003大纲撰写人:吴杰大纲审阅人:张文宇负责人:吴建胜X4050751MFC物流领域高级应用课程教学大纲课程名称:MFC物流领域高级应用英文名称:AdvancedApplicationWithMFCofLogisticField课程编号:x4050751学时数:32其中实验(实训)学时数:8课外学时数:0学分数:2.
0适用专业:软件工程(物流方向)一、课程的性质和任务MFC高级应用课程是为软件工程(物流方向)专业开设的一门专业选修课,是MFC程序设计的一个姊妹课程.
其主要内容是在学习了MFC程序设计的基础之上,通过物流领域具体案例教学的方式系统地讲授创建一个完整物流领域应用程序的过程和方法.
通过本课程的学习,可以使学生完整地掌握设计或编写一个MFC程序设计的过程和方法,扩大学生的知识视野,培养学生进行复杂程序设计基本能力,培养学生分析问题和解决问题的能力.
提高学生的专业素质和专业能力.

二、课程教学内容的基本要求、重点和难点1创建MFC项目掌握各种VISUALC++项目的类型、特点和创建方法重点:MFC项目的特点和创建方法难点:MFC项目的创建方法2案例需求通过讲授一个物流领域案例项目,要求学生掌握需求概况,从需求过渡到项目设计的设计方法.

重点:物流领域案例项目的需求概况,从需求过渡到项目设计的设计方法.

难点:对项目需求的理解.
3实体类设计与实现掌握以MFC串行化技术为基础的实体类的设计方法,能够从项目需求中找出所有的实体类,并给出其具体的实现方法.

重点:以MFC串行化技术为基础的实体类的设计方法,从项目需求中找出所有的实体类,并给出其具体的实现方法.

难点:实体类设计时消息的处理.
4文档类的设计与实现掌握文档类的设计和使用方法,包括初始化、串行化方法、保存、检索等算法.

重点:文档类的设计和使用方法.
5视图类的设计(8学时)掌握视图的设计与实现.
包括创建实体对象、实体对象的插入、选择、删除、修改.

重点:视图的设计与实现.
难点:对这些类之间关系的理解和使用方法.
6应用程序界面(4学时)理解应用程序界面的设计方法,包括菜单(程序菜单和快捷菜单)、工具栏和状态栏的设计方法.

重点:菜单(程序菜单和快捷菜单)、工具栏和状态栏的设计方法.
7打印和剪贴板操作(2学时)掌握打印和剪贴板操作的设计与实现.
重点:打印和剪贴板操作的设计与实现.
8总结对所完成的项目进行全面的分析和总结,提出进一步改进意见.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1创建MFC项目讲授12:12物流领域案例需求讲授12:13实体类设计与实现讲授22:14文档类的设计与实现讲授+实验2+22:15视图类的设计与实现讲授+实验8+22:16应用程序界面讲授+实验4+22:17打印和剪贴板操作讲授+实验4+22:18总结讲授22:1四、课程其他教学环节要求(一)实验环节序号实验项目名称实验类型实验内容学时分配1文档类的设计与实现设计设计案例项目的实体类和文档类,实现文档的序列化功能.
22视图类的设计与实现设计设计案例项目的视图类,实现文档对象的选择、创建、插入、删除和修改等功能.

23应用程序界面设计设计案例项目的应用程序界面,包括菜单、工具栏、状态栏和对话框等功能.

24打印和剪贴板操作设计实现项目文档的打印和打印预览功能以及剪贴板操作.
2(二)作业为提高课堂教学质量,本课程使用案例驱动方式教学,任课教师将项目的设计与实现分成若干个部分,一方面课堂讲解案例的设计方案,另一方面布置学生应该完成的任务或作业并及时对作业进行检查和讲评;课程结束后学生提交自己完成的项目.

(三)课外将学生划分成若干个小组,以讨论的方式完成教师布置的作业;利用实验室开放时间进行自主学习,编写并调试作业或实验中未完成的内容.

五、本课程与其他课程的联系本课程先修课程为MFC程序设计.
六、教学参考书目MFCWindows程序设计(第2版)(美)JeffProsise清华大学出版社,2008年Windows程序设计(第5版)(美)CharlesPetzold清华大学出版社,2010年深入浅出MFC侯俊杰华中科技大学出版社,2001年大纲撰写人:张文宇大纲审阅人:曾子维负责人:吴建胜X4050761C#.
NET物流领域高级应用课程教学大纲课程名称:C#.
NET物流领域高级应用英文名称:C#.
NETSeniorApplicationofLogisticsField课程编号: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基础知识回顾讲授22:12数据库访问技术讲授42:13案例一物流领域软件系统分析、设计与实现讲授+实验8+42:14案例二物流领域实际软件系统分析、设计与实现讲授+实验10+42:1四、课程其他教学环节要求(一)实验环节:实验一物流领域软件系统设计与实现要求:在充分的需求分析、系统设计基础上,运用ADO.
net、窗体、控件、架构等知识实现案例一的基本功能模块.

实验二物流领域实际软件系统设计与实现要求:在充分的需求分析、系统设计基础上,运用ADO,net、控件、架构等知识实现案例二的公共模块、功能模块.

(二)课外教学要求C#的各种学习资料在网上有很多,鼓励学生充分利用,并且不能光看书本,一定要上机实验,结合各种软件,课外教学的学时主要是指自行上机.

(三)作业根据授课进度,布置作业,每章讲授结束后,收一次作业,批改后做集体答疑,讲解作业中出现的问题.
作业的题型为:问答题、设计题,主要是以设计题为主.

五、本课程与其他课程的联系本课程的先修课是C++程序设计、C#.
NET程序设计,后续课程无.
六、教学参考书目1、《C#项目开发案例全程实录》王小科编著清华大学出版社2011年1月2、《C#项目开发全程实录》房大伟编著清华大学出版社2008年7月3、《C#开发经验技巧宝典》丁士锋,蔡平编著人民邮电出版社2007年11月大纲撰写人:李林林大纲审阅人:张文宇负责人:吴建胜X4050771ASP.
NET物流领域高级应用课程教学大纲课程名称:ASP.
NET物流领域高级应用英文名称:ASP.
NETSeniorApplicationofLogisticsField课程编号:X4050771学时数:32其中实验(实训)学时数:8课外学时数:0学分数:2.
0适用专业:软件工程(物流方向)一、课程的性质和任务《asp.
net物流领域高级应用》课程是软件工程(物流方向)专业的专业选修课.
本课程以物流领域项目为驱动,以提高学生实际开发项目的动手能力为目标.
通过学习本课程,能够使学生熟练使用VS2008开发工具,了解并熟悉简单物流领域项目开发过程,从需求分析、功能模块划分、概要设计、详细设计、数据库表结构的分析设计等项目开发的步骤和流程.
系统采用C#作为开发语言,基于ASP.
NET技术,利用CSS+DIV技术进行页面的布局、以数据库开发为主要内容、实现系统的功能模块.

本课程主要学习物流领域软件项目开发架构和项目编码等内容,培养学生设计前台界面、后台控制和编写脚本程序解决实际问题的能力,使学生能编写出符合规范和性能良好的项目,为学生今后走向社会,完成或参与较大型的项目开发打下良好的基础.

二、课程教学内容的基本要求、重点和难点1、ASP.
Net基础知识回顾掌握配置VS2008web环境配置的基本步骤;理解并掌握面向对象语法结构;掌握ASP.
NET基本控件,如服务器控件和验证控件等的使用方法;重点:面向对象基础、控件的使用;难点:面向对象基础;2、数据库访问技术掌握分析、设计和创建数据库的基本方法和步骤;掌握WEB环境下ADO.
net访问数据库基本类的使用方法;掌握ASP.
NET中数据访问控件的使用方法;重点:创建和访问数据库;难点:使用ADO.
net访问数据库;3、案例一物流领域软件系统分析、设计与实现选取需求简单但结构完整的物流领域软件例子进行分析设计与实现,要求掌握需求分析、资源规划、数据库设计与实现方法;掌握WEB站点风格设计与实现方法;掌握三层架构的设计与实现方法;重点:资源规划、站点风格设计、三层架构;难点:三层架构的设计与实现;4、案例二实际物流领域软件系统分析、设计与实现选取具体物流领域软件实际案例进行分析设计与实现,要求掌握实际项目的需求分析、资源规划、数据库设计与实现方法;掌握WEB站点风格设计与实现方法;掌握成员资格与角色分配方法;理解并掌握AJAX技术;掌握具体模块设计与实现方法;掌握系统优化与站点布置方法.

重点:成员资格与角色分配、系统的上传;难点:成员资格与角色分配;三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1.
Net基础知识回顾讲授22:12数据库访问技术讲授62:13案例一物流领域软件系统分析、设计与实现讲授+实验6+42:14案例二实际物流领域软件系统分析、设计与实现讲授+实验10+42: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月大纲撰写人:李林林大纲审阅人:张文宇负责人:吴建胜X4050781J2EE物流领域高级应用课程教学大纲课程名称:J2EE物流领域高级应用英文名称:J2EEAdvancedApplicationofLogisticField课程编号: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概述讲授+实验22:1二Spring的IoC讲授+实验22:1三Spring的AOP讲授+实验22:1四Spring整合Struts2应用开发讲授+实验4+22:1五Spring整合Hibernate应用开发讲授+实验4+22:1六Struts2+Spring+Hibernate3应用开发讲授+实验42:1七物流领域案例分析与设计讲授+实验6+42: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程序设计;后续课程是毕业实习、实训及毕业设计等.

旅途云(¥48 / 月),雅安高防4核4G、洛阳BGP 2核2G

公司成立于2007年,是国内领先的互联网业务平台服务提供商。公司专注为用户提供低价高性能云计算产品,致力于云计算应用的易用性开发,并引导云计算在国内普及。目前,旅途云公司研发以及运营云服务基础设施服务平台(IaaS),面向全球客户提供基于云计算的IT解决方案与客户服务,拥有丰富的国内BGP、双线高防、香港等优质的IDC资源。点击进入:旅途云官方网商家LOGO优惠方案:CPU内存硬盘带宽/流量/防御...

LOCVPS(29.6元/月)KVM架构 香港/美国机房全场8折

LOCVPS商家我们还是比较熟悉的老牌的国内服务商,包括他们还有其他的产品品牌。这不看到商家的信息,有新增KVM架构轻量/迷你套餐,提供的机房包括香港云地和美国洛杉矶,适用全场8折优惠,月付29.6元起。LOCVPS是一家成立于2011年的稳定老牌国人商家,主要从事XEN、KVM架构的国外VPS销售,主推洛杉矶MC、洛杉矶C3、香港邦联、香港沙田电信、香港大埔、日本东京、日本大阪、新加坡等数据中心...

TTcloud(月$70)E3-1270V3 8GB内存 10Mbps带宽 ,日本独立服务器

关于TTCLOUD服务商在今年初的时候有介绍过一次,而且对于他们家的美国圣何塞服务器有过简单的测评,这个服务商主要是提供独立服务器业务的。目前托管硬件已经达到5000台服务器或节点,主要经营圣何塞,洛杉矶以及日本东京三个地区的数据中心业务。这次看到商家有推出了新上架的日本独立服务器促销活动,价格 $70/月起,季付送10Mbps带宽。也可以跟进客户的需求进行各种DIY定制。内存CPU硬盘流量带宽价...

gridview分页为你推荐
ghostxp3GHOSTxp sp3系统有什么优点和缺点???吴晓波频道买粉吴晓波频道学习卡资费?依赖注入Spring 的依赖注入是什么意思?网店推广网站开网店如何做推广?网店推广网站可以介绍几个可以做店铺推广的网站吗?彩信中心移动的彩信中心是?主页是?收不到彩信,怎么设置?蘑菇街美丽说蘑菇街美丽说唯品会天猫京东。女生买衣服,哪个好硬盘人克隆一个人需要多少人多长时间啊系统分析员系统分析师是做什么 的rewritebase为什么我写.htaccess这个 rewriterule 进入死循环了,高手帮忙修改
vps安全设置 cn域名备案 淘宝抢红包攻略 lamp安装 腾讯云盘 uk2 php主机 监控宝 ixwebhosting 太原网通测速平台 移动服务器托管 中国电信测速器 国内域名 谷歌台湾 德讯 qq金券 ledlamp 实惠 空间申请 深圳主机托管 更多