目录学院概况1x2080021概率论与数理统计课程教学大纲4x2050881软件工程课程教学大纲8x2050874Java程序设计课程教学大纲13x2050801aWeb设计基础课程教学大纲18x20508875Web应用开发课程教学大纲21x2050762Android应用开发基础课程教学大纲25X2050876数据结构课程教学大纲30x2050873Linux操作系统基础课程教学大纲33x2050792Oracle数据库设计与开发》课程教学大纲36x2050831C#程序设计课程教学大纲41x2050841数据结构(C#)课程教学大纲45x2050851网络操作系统课程教学大纲49x4050951Android3D应用程序开发课程教学大纲51x4050941Android网络应用程序开发课程教学大纲55x2050877Android移动应用开发课程教学大纲58x4050931Java应用框架Spring课程教学大纲62x4050841Java应用框架Hibernate课程教学大纲65x4050851Jave应用框架struts课程教学大纲68x2050878WinForm应用程序开发课程教学大纲72x4050871SQLServer数据库设计课程教学大纲75x4050881ASP.
NetWeb应用程序开发课程教学大纲80x4050891WPF、WCF应用程序开发课程教学大纲84x4050921企业级应用程序体系结构课程教学大纲88学院概况辽宁科技大学软件学院是2002年经辽宁省政府批准成立的示范性软件学院,2009年初学校进行院系调整,软件学院与原计算机科学与工程学院重组,综合实力得到了极大的加强,学院现有软件工程、网络工程两个本科专业,具有软件工程一级学科硕士点和计算机应用技术二级学科硕士点、计算机技术和软件工程两个工程硕士点,硕士生导师20人.
在2018年国家公布的学科评估结果中软件工程一级学科硕士点被评为C+.
2009年开始实施"3+1"教学模式,十年来取得了丰硕成果:学院学生就业率及最高就业薪水均常年居于全校领先,学生的实践动手能力有了迅猛的提高,为企业输送了大批来之即用的急需人才,此举极大地提高了学校的办学声誉,充分发挥了大学服务地方经济建设的职能,同时也与当前国家提倡的普通高校应用型转型号召高度契合.
学院多次获得校学生工作先进单位和就业工作先进单位称号.
学院拥有一批学历结构合理,教学和科研实力强的师资队伍.
学院在承担软件工程、网络工程专业教学和全校非计算机专业计算机教学任务的同时,先后与沈阳华信、大连中软等软件企业合作,在教学方法、教学手段、教学内容上进行改革,培养德才兼备的应用型技术人才,创建教学实践基地,注重项目开发实践和软件项目管理.
获批国家级工程实践教育中心,《计算机文化基础》、《计算机网络原理》、《数据结构》三门课程荣获辽宁省精品课,计算机实验中心被辽宁省教育厅命名为省级实验教学示范中心、辽宁省实验室建设及仪器设备管理工作先进集体,《路由交换技术》教材荣获"十二五"普通高等教育本科国家级规划教材,《大学计算机基础》教材被评为辽宁省高校精品教材,出版《软件工程概论》特色教材,"以产业发展为导向的校企联动软件人才培养模式的探索与实践"教改项目获辽宁省教学成果二等奖,辽宁省本科教学评估中我院网络工程专业获得排名第三的好成绩并获批辽宁省工程人才培养模式改革试点专业,获批教育部"产学合作、协同育人"校外实践教育基地、辽宁省大学生校外实践教育基地等.
学院有较强的科研实力,不但有较突出的计算机基础研究成果,而且善于把计算机科研成果从理论推向应用.
多年来,学院承担或参与了国家自然科学基金项目、863高技术计划信息领域资助项目、省部级项目和横向项目多项;荣获辽宁省科技进步三等奖、鞍山市科技成果奖、辽宁省优秀软件奖等奖项,具有多项国家专利;高水平论文数量逐年提高,学院积极开展与国内外的学术交流,并与多所著名大学建立友好关系.
学院积极组织学生参加ACM国际大学生程序设计竞赛、全国大学生计算机设计大赛、"西门子杯"中国智能制造挑战赛、全国大学生数学建模竞赛、全国大学生英语竞赛等国际国内赛事,我院学生获得多项大奖.
学院在人才培养目标定位、专业设置调整、师资队伍建设、校企合作、实践教学等方面锐意改革,将人才培养与软件产业需求紧密结合,培养高质量、应用型软件人才,为振兴东北老工业基地,为辽宁乃至我国软件产业的腾飞做出贡献.
x2080021概率论与数理统计课程教学大纲课程名称:概率论与数理统计英文名称:ProbabilityandMathematicalStatistics课程编码:x2080021学时数:48其中实践学时数:0课外学时数:0学分数:3适用专业:工科各类专业一、课程的性质和任务概率论与数理统计课程是工科大学生的一门必修课程,它是研究随机现象数量规律性的一门学科,是数学中与现实世界联系最密切、应用最广泛的学科之一,是许多新发展的前沿学科(如控制论、信息论、可靠性理论、人工智能等)的基础,也是参加社会生产、日常生活和工作的必要基础,在解决实际问题、培养和提高学生观察问题、分析问题、解决问题的能力方面发挥着重要作用.
通过对本课程的学习,使学生比较系统的掌握概率统计的基本概念、基本方法,了解随机数学的基础研究技能.
另外,通过学习使得学生可以根据试验或观察得到的数据来研究随机现象,对研究对象的客观规律性做出合理的估计与判断.
同时通过严密的科学思维和概率统计方法的训练,进一步提升学生分析、解决实际问题的能力.
二、课程教学内容、基本要求、重点和难点随机事件与概率理解随机事件的概率,了解样本空间的概念,掌握事件之间的关系与运算.
了解事件频率的概念,理解概率的统计定义.
了解概率的古典定义,会计算简单的古典概率.
了解概率的公理化定义.
掌握概率的基本性质及概率加法定理.
了解条件概率概念,概率的乘法定理,了解全概率公式和贝叶斯公式,并学会运算.
理解事件的独立性概念.
重点:条件概率、乘法定理、全概率公式和贝叶斯公式、事件的独立性.
难点:古典概率、全概率公式和贝叶斯公式.
随机变量及其分布理解随机变量的概念、离散型随机变量及概率分布律的概念和性质、连续型随机变量及概率密度的概念和性质.
了解分布函数的概念和性质,会利用概率分布计算有关事件的概率.
掌握二项分布、泊松分布、正态分布,了解均匀分布与指数分布.
会求解简单随机变量函数的概率分布.
重点:分布律的性质、概率密度的性质、分布函数的性质,会利用它们计算有关事件的概率.
难点:求随机变量函数的概率分布.
多维随机变量及其分布1、了解多维随机变量的概念,了解二维随机变量的联合分布函数、联合分布律,理解联合概率密度的概念和性质,并会计算有关事件的概率.
理解随机变量的边缘分布.
理解随机变量的独立性概念.
会求解两个独立随机变量的函数(和、最大值、最小值)的分布.
重点:边缘分布、独立性.
难点:随机变量的函数的分布.
(四)随机变量的数字特征、极限定理1、理解数学期望与方差的概念,掌握它们的性质与计算.
2、会计算随机变量函数的数学期望.
3、掌握二项分布、泊松分布、正态分布、均匀分布与指数分布的数学期望与方差.
4、了解矩、相关系数的概念及其性质与计算.
重点:数学期望与方差的计算.
难点:相关系数的计算.
(五)大数定理和中心极限定理1、了解切比雪夫不等式、切比雪夫定理和伯努利定理.
2、了解独立同分布的中心极限定理和棣莫弗-拉普拉斯定理.
重点:中心极限定理的应用统计量及其分布理解总体、个体、样本和统计量的概念.
掌握样本均值、样本方差的计算.
了解(2分布、t分布与F分布的定义,并会查表计算.
了解正态总体的某些常用统计量的分布.
重点和难点:(2分布、t分布与F分布的定义,及查表计算;正态总体常用统计量的分布.
参数估计理解点估计的概念,掌握矩估计法(一阶、二阶)与极大似然估计法.
了解估计量的评选标准(无偏性,有效性,一致性).
理解区间估计的概念,会求单个正态总体的均值与方差的置信区间,了解两个正态总体的均值差与方差比的置信区间.
重点:矩估计法(一阶、二阶)与极大似然估计法;正态总体的均值与方差的置信区间.
难点:极大似然估计法.
(八)假设检验1、理解假设检验的基本思想,掌握假设检验的基本步骤,了解假设检验可能产生的两类错误.
2、掌握单个和了解两个正态总体的均值与方差的假设检验.
3、了解非参数假设检验.
重点:正态总体的均值与方差的假设检验.
难点:非参数假设检验.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例一随机事件及其概率讲授+练习82∶1二随机变量及其分布讲授+练习82∶1三多维随机向量及其分布讲授+练习62∶1四随机变量的数字特征讲授+练习62∶1五大数定理和中心极限定理讲授+练习22∶1六统计量及其分布讲授+练习22∶1七参数估计讲授+练习82∶1八假设检验讲授+练习62∶1九机动讲授+练习22∶1四、课程其他教学环节要求1、严格按大纲的要求及教学计划授课2、加强集体备课及教学研究,不断改进教学方法3、按时、按质、按量、完成必做作业,加强辅导答疑4、要求学生独立完成教师布置的任务.
五、本课程与其他课程的联系在学习本课程之前,学生应先修高等数学、线性代数等课程,通过本课程的学习,为后续课程的学习奠定基础.
六、建议教材及教学参考书目1.
《概率论与数理统计》(第四版),盛骤、谢式千、潘承毅编,高等教育出版社,2010.
112.
《概率论与数理统计教程》(第四版),沈恒范编,高等教育出版社,20033.
《概率论与数理统计》(第二版),范大茵、陈永华编,浙江大学出版社,2003大纲撰写人:刘昊大纲审阅人:姜本源负责人:屠良平x2050881《软件工程》课程教学大纲课程名称:软件工程英文名称:IntroductiontoSoftwareEngineering课程编号:x2050881学时数:48其中实验(实训)学时数:40上机学时数:8学分数:3.
0适用专业:软件工程(专升本)一、课程的性质和任务软件工程是软件工程专业的专业基础课.
软件工程课程的任务是培养学生计算机软件开发与应用的综合能力.
介绍软件的基本概念和软件工程的目标,通过对传统的面向过程的软件开发方法和面向对象的软件开发方法的介绍,使学生掌握开发高质量软件的方法;通过对软件开发过程和过程管理技术的学习,使学生了解如何进行软件度量和管理,怎样进行质量保证活动,从而能够有效地策划和管理软件开发活动.
为今后从事软件开发和应用打下良好的基础.
结合传统教学内容要注重新技术、新知识的介绍,扩充知识面,引导学生走向求新、创新的境界.
二、课程教学内容的基本要求、重点和难点(一)软件工程概述理解软件的概念和了解软件危机产生及表现;了解软件工程产生的背景,理解软件工程的定义、目标;了解软件开发方法学、软件工具、软件工程环境及软件工程管理;重点:软件、软件危机、软件工程的概念.
难点:软件工程与软件过程的区别和联系.
(二)软件开发模型理解生存周期的概念及引入生成周期的目的;了解常见的几种软件开发模型;了解当今流行的RUP、XP开发模型;理解可行性研究的目的、任务和方法;掌握三个可行性:技术可行性,经济可行性,社会可行性(法律可行性).
重点:生存周期概念,瀑布模型的各个阶段,可行性研究的内容和步骤.
难点:软件开发方法学中的演进、往复、叠代、风险控制、阶段评审等思想,问题定义与可行性研究的区别和联系.
(三)需求工程理解需求分析概述部分:需求分析的必要性,步骤,原则,理解需求管理的内容及工具;掌握需求分析的任务.
重点:需求分析的任务.
难点:贯穿需求分析过程是遵循分层、抽象、分解的思想原则(四)结构化分析与设计理解面向结构分析建模技术,掌握结构化分析方法:数据流图DFD,数据字典DD,加工说明PSPEC,实体关系图;了解结构化总体设计中的几种图形工具:层次(H)图、HIPO图和结构(SC)图.
掌握面向数据流的结构化设计SD:以数据流图为基础,把DFD变换成软件结构的两种映射方法:变换型和事务型.
理解结构化详细设计的目的和任务;掌握结构化程序设计描述工具.
重点:分层DFD的画法及注意事项.
如何在需求分析的基础上,把系统的概念模型转换成系统结构,用特定的图形工具表达系统的总体结构,为详细设计奠定基础.
过程设计所遵循的重要规则,过程的逻辑描述.
难点:贯穿结构化分析过程的思想原则,模块化高内聚于松耦合、抽象与求精的辩证统一,DFD图到SC图的两种类型转换,详细设计与总体设计的关系,内容和表达上的区别.
(五)面向对象与UML理解面向对象方法概念,面向对象开发的优点,掌握面向对象的基本特征;熟练掌握UML建模方法和工具.
重点:面向对象的基本特征,UML建模方法.
难点:面向对象方法的理解,Rose建模工具的使用.
(六)面向对象分析掌握面向对象分析的任务,掌握面向对象分析模型:建立业务模型与概念模型,掌握面向对象分析建模的方法:行为模型和关系模型.
重点:行为模型和关系模型的建立.
难点:面向对象分析过程中类的识别与确定.
(七)面向对象设计掌握面向对象设计的任务,掌握面向对象的设计:系统架构设计和系统元素设计,掌握面向对象分析模型到设计模型的转换.
掌握物理体系架构的建模方法.
重点:面向对象分析模型到设计模型的转换难点:系统架构设计和系统元素设计的过程和方法(八)编码与测试了解编码语言与编码工具,了解软件测试的基本知识;掌握白盒测试技术,黑盒测试技术;理解软件测试过程(单元测试、集成测试、系统测试);理解软件的调试与测试工具;掌握面向对象系统的测试策略.
重点:白盒测试与黑盒的具体测试方法,面向对象系统的测试方法.
难点:理解测试是发现错误,不是证明程序无错的.
(九)软件维护理解软件维护的概念、软件维护的分类、软件维护的实施;了解:软件的变更与版本控制(配置管理)重点:软件维护流程与管理难点:理解配置管理的作用(十)软件项目管理理解软件项目管理的概念,掌握成本估算、进度计划、人力资源与团队管理;重点:项目管理基本活动与工具的掌握.
难点:各种成本估算模型.
(十一)软件质量管理了解质量认证体系、软件可靠性,掌握质量保证的内容、CMM模型、软件度量.
重点:质量保证的活动内容、CMM模型、软件度量的内容.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例一软件工程概述讲授22:1二软件过程模型讲授42:1三软件计划讲授22:1四需求工程讲授22:1五软件设计讲授22:1六结构化分析与设计讲授42:1七面向对象与UML讲授82:1八面向对象分析与设计讲授42:1九编码与测试讲授42:1十软件维护讲授22:1十一软件项目管理讲授22:1十二习题课讲授42: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.
《软件工程基础与实践教程》,沈文轩等,清华大学出版社,2012.
92.
《软件工程导论(第五版)》,张海藩编著,清华大学出版社,2008.
23.
《软件工程》,钱乐秋,赵文耕编著,清华大学出版社,2007.
34.
《实用软件工程》,周丽娟,电子工业出版社,2008.
3大纲撰写人:张美娜大纲审阅人:张玉军负责人:吴建胜x2050874《Java程序设计》课程教学大纲课程名称:Java语言程序设计英文名称:JavaProgramming课程编号:x2050874学时数:64其中实验(实训)学时数:20课外学时数: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线程的状态类型,掌握线程状态转换的相关方法;理解线程的控制和调度的作用,掌握线程的几种基本控制方法;了解线程同步与互斥、线程死锁的基本概念及其处理方法;了解线程优先级的概念及其使用方法.
重点:线程的概念及线程的创建、控制.
难点:线程的同步与互斥.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例一Java语言概述讲授+实验2+22:1二Java程序设计基础讲授+实验6+22:1三类与对象讲授+实验8+42:1四继承与多态讲授+实验8+42:1五系统类、数组与字符串讲授+实验6+22:1六文件管理与I/O流讲授+实验4+22:1七图形用户界面GUI讲授+实验6+22:1八多线程技术讲授+实验4+22:1四、课程其他教学环节要求(一)实验环节序号实验项目名称实验内容学时实验类型实验要求实验者类别备注1Java语言的编程环境和开发工具JDK运行环境配置;集成开发工具MyEclipse6.
0的使用.
2验证必做软升本2Java语言基础基本数据类型;变量的命名规则;常量的表达;运算符及运算符的优先级;Java程序的三种基本结构.
2验证必做软升本3面向对象程序设计类的封装与对象的使用;构造方法的使用;方法的重载、重构;类的继承;访问控制符的作用.
4验证必做软升本4继承与多态接口、包的定义和应用;进一步理解类修饰符和成员修饰符对访问性的影响、Java捕捉异常机制.
4设计必做软升本5常用类包与字符串使用Java提供的常用类包:系统类、包装类、数学类、日历类、随机类等;字符串和字符串缓冲类的常用方法;数值型字符串和其它数据类型的相互转换.
2验证必做软升本6文件管理与I/O流用文件File类创建、删除、查看文件或目录;字节流、字符流、缓冲流、随机流等流式文件的创建,读写操作;用字符流和缓冲流从键盘接受字符串的方法.
2验证必做软升本7图形用户界面GUI运用GUI基本容器;布局管理的作用及其使用方法;常用基本控件(按钮、文本框、标签、列表框、菜单)的使用;Java的事件管理机制.
2设计必做软升本8多线程正确使用线程类Thread和线程接口Runnable;熟悉线程的常用方法和生命期.
2设计必做软升本要求:课前按实验要求认真准备实验内容;课堂完成程序测试并得到正确结果,并提交程序代码及运行结果.
注意自始至终贯彻课程中所介绍的程序设计风格,养成良好的编程习惯(二)作业为提高课堂教学质量,督促学生听课,任课教师可进行适当的随堂小测试;作业根据选用的教材不同自行确定,分章选题时根据教学要求的掌握程度选做作业的数量和难度,批改后做集中讲评,作业的题型应以程序设计为主.
建议在课程结束前应留一道有综合内容的大习题.
(三)课外以Java语言为基础的Java技术是当前网络应用的主流技术,学好Java语言可大大开阔学生的就业眼界和门路.
但任何语言课光靠课堂有限的学时是掌握不了的,必须靠自己付出努力深入学习.
Java的各种学习资料应运而升,文字资料、电子课件、网上资料很多,鼓励学员充分利用,并且不能光看书本,一定要上机实验,课外教学的学时主要是指自行上机.
(1)对初学者,以理解基本知识为主,因此选择开发工具及配置环境要简单.
(2)网上有很多的例程和源代码可供下载,此提供几个教学参考网站:a、http://www.
oracle.
com/technetwork/java/javase/downloads/index.
htmlb、http://www.
javaworld.
comc、http://www.
chinajavaworld.
comd、http://www.
cn-java.
come、http://www.
cnjavaclub.
com五、本课程与其他课程的联系本课程是在开设了数据结构、面向过程语言(C语言)和面向对象语言(C++)基础上开设的专业选修课,该课进一步加深对面向对象程序设计思想的理解,同时为应用Java的高级技术打下基础,学生在进入毕业设计时可以介入这个方向的课题,因为该方向课题是业内主流技术,紧密与人才需求市场接轨,可为就业的选择开辟更广阔的空间.
六、教学参考书目1.
《Java语言程序设计》,沈泽刚等,清华大学出版社,2014年1月2.
《Java面向对象程序设计》,耿祥义,清华大学出版社,2010年5月3.
《Java语言程序设计》陆迟,电子工业出版社,2002年6月4.
《Java开发实战经典》,李兴华,清华大学出版社,2009年8月5.
《Java编程思想》,埃史尔,机械工业出版社,2007年6月6.
《Java从入门到精通》,李钟尉,清华大学出版社,2010年7月7.
《Java核心技术:基础篇》,CayS.
Horstmann,GaryComell著、叶乃文等译,机械工业出版社,2008年6月大纲撰写人:唐笑非大纲审阅人:马云吉负责人:吴建胜x2050801a《Web设计基础》课程教学大纲课程名称:Web设计基础英文名称:WebDesignFoundation课程编号:x2050801a学时数:48其中实验(实训)学时数:16课外学时数:0学分数:3.
0适用专业:软件工程(专升本)一、课程的性质和任务《Web设计基础》课程是软件工程软升本的专业基础课程.
通过学习本课程,能够使学生熟练使用开发工具;使用HTML语言标记编写各种静态网页;运用DIV+CSS进行网页页面布局;运用JavaScript编写网页脚本文件;运用HTML+CSS+JavaScript设计页面前台美工和制作静态网站.
本课程主要学习HTML、CSS和JavaScript等内容,培养学生设计前台界面美工布局和编写脚本程序解决实际问题的能力,使学生能编写出符合规范和性能良好的程序,为学生今后网站的前台制作及开发打下良好的基础.
二、课程教学内容的基本要求、重点和难点1、熟悉Web设计的开发环境熟悉Web设计基础应用开发工具;了解HTML语言、CSS和JavaScript等基本概念.
重点:熟悉Web设计基础应用开发工具难点:熟悉Web设计基础应用开发工具2、超文本标记语言掌握超文本标记语言(HTML)基本语法知识;掌握HTML超链接使用方法;掌握HMTL表格标记;掌握HTML层标记;掌握HTML表单的使用;掌握HTML列表的应用;掌握HTML框架的使用.
重点:掌握HTML超链接使用方法;掌握HTML层标记;掌握HTML表单的使用;掌握HTML框架的使用.
难点:掌握HTML框架的使用3、层叠样式表掌握层叠样式表(CSS)基本语法知识;掌握CSS字体属性;掌握CSS背景属性;掌握CSS文本属性;掌握CSS边框属性;掌握CSS边距属性;掌握CSS列表属性;掌握CSS定位属性;掌握使用CSS进行页面布局设计.
重点:掌握CSS字体属性;掌握CSS背景属性;掌握CSS文本属性;掌握CSS边框属性;掌握CSS边距属性;掌握CSS列表属性;掌握CSS定位属性;掌握使用CSS进行页面布局设计.
难点:掌握使用CSS进行页面布局设计.
4、JavaScript掌握JavaScript的数据类型;熟悉JavaScript变量的定义以及其数据类型的变换;熟悉JavaScript运算符的优先级;掌握JavaScript控制语句和函数;掌握HTML表单与用户交互;掌握BOM操作;掌握DOM操作.
重点:掌握JavaScript控制语句和函数;掌握HTML表单与用户交互;掌握BOM操作;掌握DOM操作.
难点:掌握BOM操作;掌握DOM操作.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例一熟悉Web设计的开发环境讲授+实验2+22:1二超文本标记语言讲授+实验10+42:1三层叠样式表讲授+实验10+42:1四JavaScript讲授+实验10+62:1四、课程其他教学环节要求(一)实验环节实验题目实验内容学时基本要求(最低要求)熟悉Web开发环境使用开发工具建立工程(站点),建立文件,编辑文件,执行文件.
2实现基本操作框架掌握HTML框架语法;掌握使用HTML框架设计页面布局;掌握在HTML框架中实现页面跳转.
2实现基本操作表单掌握HTML表单;掌握HTML表单中的各类控件.
2实现基本操作CSS设计导航栏样式掌握使用CSS样式设计网页菜单.
2实现基本操作DIV+CSS设计页面布局掌握使用DIV+CSS设计页面布局.
2实现基本操作BOM操作掌握JavaScript中的各种BOM对象,掌握BOM对象的函数调用.
2实现基本操作DOM操作理解DOM;掌握DOM操作页面元素.
2实现基本操作综合实验根据课程所学内容,完成一个综合实例.
2实现基本操作要求:课前按实验要求认真准备实验内容;课堂完成程序测试并得到正确结果,并提交程序代码及运行结果.
注意自始至终贯彻课程中所介绍的程序设计风格,养成良好的编程习惯(二)作业为提高课堂教学质量,督促学生听课,任课教师可进行适当的随堂小测试;作业根据选用的教材不同自行确定,分章选题时根据教学要求的掌握程度选做作业的数量和难度,批改后做集中讲评,作业的题型应以程序设计为主.
建议在课程结束前应留一道有综合内容的大习题.
(三)课外WEB页面设计技术是当前网络应用的主流技术,学好WEB设计技术可大大开阔学生的就业眼界和门路.
但任何课程光靠课堂有限的学时是掌握不了的,必须靠自己付出努力深入学习.
本课程的各种学习资料应运而升,文字资料、电子课件、网上资料很多,鼓励学生充分利用,并且不能光看书本,一定要上机实验,课外教学的学时主要是指自行上机.
建议开发环境配置建议用JDK1.
7+Eclipse(或DreamWeaver)五、本课程与其他课程的联系本课程后续课程是Java程序设计等课程.
六、教学参考书目1.
《Web前端开发技术》,清华大学出版社,第一版2.
《HTML/CSS/JavaScript标准教程》,电子工业出版社,第四版3.
《Web设计与编程导论(翻译版)》,邱仲潘译著,高等教育出版社,第一版4.
《Web应用程序设计》,王剑辉著,电子工业出版社,第一版大纲撰写人:袁平大纲审阅人:田莹负责人:吴建胜x20508875《Web应用开发》课程教学大纲课程名称:Web应用开发英文名称:DevelopmentofWebApplication课程编号:x20508875学时数:80其中实验(实训)学时数:32课外学时数:0学分数:4.
0适用专业:软件工程(专升本)一、课程的性质和任务《Web应用开发》是软件工程专升本Android方向的一门专业基础课.
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与,于1999年推出的一种动态网页技术标准.
它是基于JavaServlet以及整个Java体系的Web开发技术,利用这一技术可以建立安全的、跨平台的先进动态网站,用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行.
由于JSP具有动态页面与静态页面分离从而摆脱硬件平台的束缚以及编译后运行等优点,克服了ASP脚本级执行的缺点,因而逐渐成为Internet上的主流开发工具.
通过本课程的学习,使学生掌握JSP的基本语法,培养学生的编程思想,具备初步建立小型网站的能力,为学生以后的实践工作打下坚实的基础.
二、课程教学内容的基本要求、重点和难点1、企业级应用开发基础理解Web应用程序的作用;理解B/S与C/S应用程序的区别;理解Web应用常用协议与数据通讯格式;理解URL各组成部分的含义;理解Web容器在Web应用开发中的作用;能熟练配置Tomcat;能够熟练运用Eclipse开发Web应用程序;能熟练发布与部署应用.
重点:理解B/S与C/S应用程序的区别.
能熟练配置Tomcat;能够熟练运用Eclipse开发Web应用程序;能熟练发布与部署应用.
难点:理解B/S与C/S应用程序的区别.
能熟练配置Tomcat;能够熟练运用Eclipse开发Web应用程序;能熟练发布与部署应用.
2、JSP核心技术理解JSP技术的作用;理解JSP与Servlet的异同;掌握JSP服务端脚本中声明、程序片;掌握JSP指令、动作指令以及注释;掌握JSP的两种访问模式;掌握JSP安全访问规则;掌握JSP执行的过程;掌握JavaWeb的四大作用域和核心隐式对象.
重点:掌握JSP服务端脚本中声明、程序片;掌握JSP指令、动作指令以及注释;掌握JavaWeb的四大作用域和核心隐式对象.
难点:JavaWeb的四大作用域和核心隐式对象3、JavaBean掌握JavaBean基础知识;掌握JavaBean的相关动作指令;掌握JSPModel1标准.
重点:掌握JavaBean基础知识;掌握JavaBean的相关动作指令.
难点:掌握JSPModel1标准.
4、Servlet核心技术理解Servlet的作用;理解Servlet的生命周期;能够熟练使用ServletConfig与ServletContext对象;理解ServletRequest的构建和组成;会使用Request实现获取请求头、请求体;熟练处理多请求与Servlet针对多请求的响应应答;理解ServletResponse的构建和组成;会使用Response实现构建响应体正文;掌握MVC模式在JavaWeb中的应用.
重点:理解ServletRequest的构建和组成;理解ServletResponse的构建和组成;会使用Response实现构建响应体正文;掌握MVC模式在JavaWeb中的应用.
难点:理解Servlet的生命周期;掌握MVC模式在JavaWeb中的应用.
5、JDBC访问数据库JDBC连接数据库的方法和步骤;掌握数据访问的方法;不同数据库和不同提供商提供的驱动程序;数据库连接池作用和使用.
重点:JDBC连接数据库的方法和步骤;掌握数据访问的方法;不同数据库和不同提供商提供的驱动程序.
难点:数据库连接池作用和使用.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例一企业级应用开发基础讲授+实验4+22:1二JSP核心技术讲授+实验8+62:1三JavaBean讲授+实验8+42:1四Servlet核心技术讲授+实验8+82:1五MVC模式讲授10+42:1六JDBC访问数据库讲授+实验10+82:1四、课程其他教学环节要求(一)实验环节序号实验项目名称实验内容学时实验类型实验要求实验者类别备注1企业级应用开发基础建立一个结构完整的JSP程序.
2验证必做软升本2JSP基本结构、JSP指令元素和JSP动作元素掌握JSP语法;掌握JSP各个指令元素作用;掌握JSP各个动作元素作用.
2验证必做软升本3request对象和response对象掌握request对象的用途和生命周期;掌握response对象的用途.
2验证必做软升本4session对象和掌握session对象用途和生命周期2设计必做软升本5JavaBean基础掌握创建JavaBean及设置和获取JavaBean属性2验证必做软升本6Servlet基础掌握Servlet的编程结构;理解Servlet的生命周期;熟悉Servlet的配置文件.
4验证必做软升本7doPost和doGet方法使用Servlet实现页面的跳转和数据的转发掌握doPost方法doGet方法互相调用;掌握转发;掌握Servlet处理中文乱码;掌握在Servlet中获取初始化参数.
4设计必做软升本8JSP+JavaBean+ServletMVC模型JSP+JavaBean+ServletMVC模型;掌握使用JSP+JavaBean+ServletMVC模型编写程序.
4设计必做软升本9JDBC访问数据库掌握数据库连接,查询和修改JDBC连接数据库的方法和步骤;掌握数据访问的方法;不同数据库和不同提供商提供的驱动程序;数据库连接池作用和使用.
6综合必做软升本10综合实验根据课程所学内容,完成一个综合实例.
4综合必做软升本要求:课前按实验要求认真准备实验内容;课堂完成程序测试并得到正确结果,并提交程序代码及运行结果.
注意自始至终贯彻课程中所介绍的程序设计风格,养成良好的编程习惯(二)作业为提高课堂教学质量,督促学生听课,任课教师可进行适当的随堂小测试;作业根据选用的教材不同自行确定,分章选题时根据教学要求的掌握程度选做作业的数量和难度,批改后做集中讲评,作业的题型应以程序设计为主.
建议在课程结束前应留一道有综合内容的大习题.
(三)课外以Java语言为基础的动态WEB技术是当前网络应用的主流技术,学好动态WEB技术可大大开阔学生的就业眼界和门路.
但任何课程光靠课堂有限的学时是掌握不了的,必须靠自己付出努力深入学习.
动态WEB技术的各种学习资料应运而升,文字资料、电子课件、网上资料很多,鼓励学生充分利用,并且不能光看书本,一定要上机实验,课外教学的学时主要是指自行上机.
(1)建议开发环境配置建议用JDK1.
7+Eclipse+Tomcat7.
0+SQLServer2012(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月第二版大纲撰写人:唐笑非大纲审阅人:田莹负责人:吴建胜x2050762《Android应用开发基础》课程教学大纲课程名称:Android应用开发基础英文名称:Androidapplicationdevelopmentfundament课程编号:x2050762学时数:64其中实验学时数:20课外学时数:0学分数:4.
0适用专业:软件工程(专升本)一、课程的性质和任务《Android应用开发基础》是软件工程专业Android方向的专业选修课.
本课程的目的在于通过系统介绍Android操作系统的系统结构、特性和函数库,并均通过实例介绍和理解内容,使学生掌握Android开发平台的安装、管理、编程开发和网络应用等技能,更加透彻理解Android开发平台的基本原理和实现方法,培养学生在移动设备上进行程序开发的基本能力.
二、课程教学内容的基本要求、重点和难点(一)Android基础熟练掌握Android的概念、开发环境的搭建;掌握Android特性、应用前景、开发环境使用;了解Android体系结构、开发特点、程序测试、程序打包.
重点:Android的概念,开发环境的搭建,Android体系结构.
难点:Android特性,开发特点,程序测试.
(二)Activity组件熟练掌握Activity组件概念;掌握Activity组件运行状态、生命周期、窗口调用;了解Activity组件的管理和状态维护.
重点:Activity组件概念,生命周期,窗口调用.
难点:Activity组件的窗口调用,管理和状态维护.
(三)界面布局熟练掌握用户界面结构,界面布局定义;掌握LayoutParams、LinearLayout、TableLayout、RelativeLayout、FrameLayout这些布局类的使用;了解视图组的使用、布局中的ui组件放置.
重点:用户界面结构,界面布局定义,布局类的使用方法,视图组的使用,布局中的ui组件放置.
难点:用户界面结构,布局类的使用方法,视图组的使用.
(四)资源管理熟练掌握资源概念,常用资源类型;掌握资源存储,资源映射,资源命名,资源访问;了解资源国际化,assets目录.
重点:资源概念,常用资源类型,资源存储,资源映射,资源命名,资源访问.
难点:资源存储,资源映射,资源国际化,assets目录.
(五)intent组件熟练掌握intent组件概念,intent组件调用;掌握在intent组件中传递数据,实现Activity之间的协同,Intent选择;了解intent组件的解析机制,IntentFilter.
重点:intent组件概念,intent组件调用,在intent组件中传递数据,实现Activity之间的协同.
难点:intent组件调用,intent组件的解析机制,IntentFilter.
(六)Service熟练掌握Service概念,Service生命周期,Service的常用方法;掌握创建和使用Service,IntentService;了解Service安全与权限,运行机制,优先级,使用系统服务.
重点:Service概念,Service生命周期,创建和使用Service.
难点:创建和使用Service,IntentService,Service安全与权限,运行机制.
(七)UI组件熟练掌握组件的使用方法;掌握TextView,EditText,Button,RadioButton,Progressbar,CheckBox,SeekBar,RatingBar,Adapter,Spinner,ListView类的使用;了解ImageButton,ToggleButton,SeekBar,ZoomButton,CalendarView,GridView类的使用.
重点:TextView,EditText,Button,RadioButton,Progressbar,CheckBox,Adapter,Spinner,ListView类的使用.
难点:Adapter,GridView类的使用.
(八)菜单和通知熟练掌握选项菜单、上下文菜单、子菜单的使用步骤,Toast的使用方法;掌握菜单定制,菜单刷新,菜单与intent;了解Intent动态菜单选项,PopUpMenu和Notification.
重点:选项菜单、上下文菜单、子菜单的使用步骤,Toast的使用方法.
难点:菜单与intent,Intent动态菜单选项,PopUpMenu,Notification.
(九)Dialog与Alarm熟练掌握Dialog与Activity的交互,简单Alarm的应用;掌握Activity对Dialog的托管,Dialog的底层运行机制,Dialog的事件处理,自定义Dialog;了解几个特殊的Dialog,闹钟应用和情景模式定时切换.
重点:Dialog与Activity的交互,简单Alarm的应用,Dialog的底层运行机制,Dialog的事件处理.
难点:Dialog与Activity的交互,Dialog的底层运行机制,Dialog的事件处理,闹钟应用和情景模式定时切换.
(十)触摸处理熟练掌握触摸屏原理;掌握触摸的处理,多点触控;了解获取触摸点数据的方法.
重点:触摸屏原理,触摸的处理,多点触控.
难点:触摸屏原理,触摸的处理,多点触控.
(十一)线程与进程熟练掌握进程与线程的概念;掌握线程间通信的方法;了解AsyncTask类的使用.
重点:进程与线程的概念,线程间通信的方法.
难点:线程间通信的方法,AsyncTask类的使用.
(十二)Preferences和文件熟练掌握Preferences类使用,文件读写方法;掌握监听Preferences变化,PerferenceActivity,共享PerferenceActivity的数据,中文乱码处理,操作SD卡上的文件;了解自定义Perference组件,文件监听器.
重点:Preferences类使用,文件读写方法,中文乱码处理,操作SD卡上的文件.
难点:Preferences类使用,自定义Perference组件,文件监听器.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1Android基础讲授+实验2+02:12Activity组件讲授+实验3+22:13界面布局讲授+实验3+22:14资源管理讲授+实验3+22:15intent组件讲授+实验4+22:16Service讲授+实验4+22:17UI组件讲授+实验6+42:18菜单和通知讲授+实验4+22:19Dialog与Alarm讲授+实验3+22:110触摸处理讲授+实验2+02:111线程与进程讲授+实验2+02:112Preferences和文件讲授+实验4+22:113综合讲授+实验4+02:1四、课程各教学环节的要求(一)实验环节序号实验项目名称实验内容学时实验类型实验要求实验者类别备注1ActivityActivity组件的生命周期,Activity组件的运行状态,Activity组件的状态维护,Activity组件的窗口2验证必修本科生2界面用户界面结构,定义界面布局,声明界面布局,引用ui组件,四种布局2设计必修本科生3资源管理资源存储,资源映射,资源命名,资源访问,资源国际化2验证必修本科生4intentIntent的组成,IntentFilter,Intent的调用,Intent解析机制2设计必修本科生5简单ui组件TextView,EditText,Button,RadioButton,Progressbar,CheckBox,SeekBar,RatingBar的使用方法2验证必修本科生6高级ui组件ListView,Spinner,GridView,Gallery,SlidingDrawer,AutoCompleteTextView,TabHost的使用方法2验证必修本科生7菜单和通知选项菜单、上下文菜单、子菜单,Intent动态菜单选项,Toast类使用,Notification类使用2验证必修本科生8DialogAlertDialog,Dialog的底层运行机制,Dialog事件处理,与Activity交互,自定义Dialog,设置Alarm2验证必修本科生9创建Service启动service的生命周期,绑定service的生命周期,数据传递2验证必修本科生10Preferences、文件操作Preferences类,监听Preferences变化,PreferencesActivity,文件读写操作,操作SD卡上的文件2验证必修本科生要求:课前按实验要求认真准备实验内容,有书面材料;课堂完成实验内容并得到正确结果,提交程序代码及运行结果.
每次实验结束,部分学生参与实验答辩.
(二)课程设计要求:学生独立完成教师布置的任务,查阅相关资料、编写程序并写出说明书.
(三)作业根据授课进度布置作业,每章讲授结束后收作业一次,批改后作集体答疑,讲解作业中出现的问题.
(四)课外首先完成教师布置的作业,然后利用实验室开放和虚拟机软件进行自主学习.
五、本课程与其他课程的联系先修课程:java程序设计、Android应用开发基础六、教学参考书目1.
《疯狂Android讲义》,李刚著,电子工业出版社,2011年2.
《Android从入门到精通》,孙更新,邵长恒,宾晟等著,电子工业出版,2011年3.
《Android基础教程(第3版·修订版)》,[美]EdBurnette著,卢秀丽,毛倩倩译,人民邮电出版社,2011年4.
《Android开发入门与实战体验》,李佐彬等著,机械工业出版社,2011年大纲撰写人:包晗大纲审阅人:马云吉负责人:吴建胜X2050876《数据结构》课程教学大纲课程名称:数据结构英文名称:DataStructure课程编号:X2050876学时数:64其中实验(实训)学时数:20课外学时数:0学分数:4.
0适用专业:软件工程(专升本)一、课程的性质和任务数据结构是软件工程专业的核心专业基础课.
也是计算机及相关专业的硕士研究生入学考试的专业课程之一.
通过学习,使学生能够分析数据对象特征,根据问题的需要,确定逻辑结构并选择合适的存储结构,实现典型算法设计及性能分析.
要求学生掌握典型算法及其程序实现,进而培养和提高学生算法分析与设计能力,建立数据结构的概念,为后续课程的学习及软件开发打好基础.
二、课程教学内容的基本要求、重点和难点1、绪论掌握数据元素、逻辑结构、存储结构等基本概念;理解算法的定义、描述方法及算法分析方法;了解《数据结构》的课程体系.
重点:数据结构的概念及算法描述方法.
难点:算法的效率度量.
2、线性结构理解线性表的定义及思想;理解线性表的顺序,链式存储实现;熟练掌握线性表的插入、删除、查找等基本操作;掌握线性表的逆置、分解、合并等典型算法;理解栈和队列的定义及动态思想;掌握栈、队列的存储实现和基本操作;理解栈与递归的关系,掌握栈、队列的应用问题:递归算法的设计原则及如何利用栈实现非递归算法的设计、表达式求值等问题;了解串的定义及存储实现,掌握串的模式匹配算法;了解数组的定义,掌握特殊矩阵(对称矩阵、三角矩阵)的压缩存储实现.
重点:线性表的基本算法及典型算法,栈、队列的基本算法(操作).
难点:栈与递归的关系.
3、树了解树、二叉树的概念、性质;掌握二叉树的存储实现;熟练掌握二叉树的遍历方法及算法实现;理解二叉树的递归算法的设计原则,掌握二叉树的应用算法(求叶子,高度等);了解树的遍历及存储;理解树与二叉树的转换关系;掌握哈夫曼树的概念、构造算法及编码.
重点:二叉树的遍历及算法难点:二叉树递归算法的理解及如何利用栈实现非递归算法4、图了解图的定义及相关术语;掌握图的邻接矩阵、邻接表的存储实现;掌握图的遍历算法的思想及其实现,并能够基于存储结构写出遍历序列;理解图的连通性概念及算法;理解最小生成树、拓扑排序、最短路径的概念及算法;了解关键路径的概念及算法思想.
重点:图的存储及遍历算法,图的典型算法实现难点:遍历及应用算法的实现5、排序和查找了解排序的相关概念;掌握直接插入、简单选择、冒泡、快速排序和堆排序的算法思想及实现;理解希尔、归并、基数排序的算法思想;理解各种算法的适用条件及其效率;了解线性表、树表和散列表查找的相关概念;熟练掌握顺序、折半查找算法,理解查找算法效率度量的方法,会计算查找算法的ASL值;掌握二叉排序树的构造和查找算法;了解散列函数的选取原则和常见方法,能够根据散列函数和冲突处理方法构造散列表并掌握散列表的查找算法;了解B+、B-树的概念.
重点:掌握几种常见排序算法及特点;常见查找方法的算法及适用条件.
难点:快速排序的非递归实现三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1绪论讲授22:12线性表讲授+实验12+42:13栈、队列和串、广义表讲授+实验10+42:14树和二叉树讲授+实验10+42:15图讲授+实验10+42:16查找技术讲授+实验8+22:17排序技术讲授+实验8+22:1四、课程其他教学环节要求(一)实验环节实验题目实验内容学时基本要求线性表顺序表的相关操作、链表的相关操作4完成线性表的遍历、查找、逆置、分解与合并栈、队列栈、队列的基本操作4实现基本操作二叉树的操作二叉树的构造、遍历及应用4实现遍历的递归与非递归算法图的遍历图的存储及遍历4实现图的深度和广度遍历,实现拓扑排序查找折半查找、二叉排序树的查找、散列查找算法实现及效率比较2实现2种查找方法排序直接插入排序、快速排序、堆排序、希尔排序、冒泡排序的算法实现及效率比较2实现快速排序、希尔排序、插入排序算法要求:课前按实验要求认真准备实验内容;课堂完成算法测试并得到正确结果,并提交程序代码(二)数据结构课程设计要求:学生独立完成课程设计的任务,查阅相关资料、编写程序并写出说明书.
(三)作业为提高课堂教学质量,督促学生听课,任课教师可进行适当的随堂小测试;每章讲授结束后,各留2-3道综合题(应用题)、有实验的章节留2-3道典型算法设计题作为作业,批改后做集中讲评,讲解作业中出现的问题.
作业的题型以算法设计为主.
(四)课外首先完成教师布置的作业,准备实验程序,及时复习;其次利用实验室开放时间进行自主学习,编写并调试实验中未完成的代码或基于基础算法的改进算法.
五、本课程与其他课程的联系本课程的先修课是C++程序设计、离散数学,后续课程是编译原理、算法设计与分析等.
六、教学参考书目1.
《数据结构(Java语言描述)》,刘小晶,杜选主编,清华大学出版社2.
《数据结构(Java版)》,叶核亚主编,电子工业出版社3.
《数据结构:Java语言描述》,朱战立编著,清华大学出版社4.
《数据结构与算法:Java语言版》,(美)AdamDrozdek著,周翔,王建芬,黄小青等译,机械工业出版社大纲撰写人:张秀梅大纲审阅人:田莹负责人:吴建胜x2050873《Linux操作系统基础》课程教学大纲课程名称:Linux操作系统基础英文名称:Linux课程编号:x2050873学时数:32其中实验学时数:8课外学时数:0学分数:2适用专业:软件工程一、课程的性质和任务《Linux基础与shell编程》是软件工程的专业基础课.
通过学习,能够使学生了解Linux操作系统的操作环境,掌握Linux操作系统的系统管理和Linux操作系统环境下的编程技术,最终具备一定的作为软件工程师应有的Linux基础理论和实践能力.
二、课程教学内容的基本要求、重点和难点(一)Linux简介与系统安装了解Linux系统的起源和版本,掌握Linux系统安装过程.
重点:Linux系统安装过程.
难点:Linux系统安装过程.
(二)Shell命令了解Shell概述,掌握常用Shell命令和vi等文本编辑器使用.
重点:Shell命令使用.
难点:vi编辑器使用.
(三)用户和用户组管理了解用户管理概述,掌握用户管理和用户组管理.
重点:用户管理.
难点:用户管理.
(四)文件系统管理了解Linux文件系统概述,掌握文件系统的管理、文件和目录管理、文件和目录权限管理.
重点:文件和目录权限管理.
难点:文件和目录权限管理.
(五)软件包管理RPM,DPKG,apt简介,理解安装和使用dpkg软件包、打包程序tar、压缩与解压,以及源代码安装.
掌握使用apt-get在ubuntu下进行软件的安装、升级与卸载.
重点:dpkg命令、tar命令、apt-get命令、压缩与解压命令的使用和源代码安装方法.
难点:源代码安装.
(六)网络管理与进程管理了解TCP/IP网络,理解常用网络命令;理解进程三态和基本的进程命令.
重点:理解ssh、ftp等网络工具的使用模型;掌握进程的三态切换和前后台切换难点:配置ssh和ftp服务器;掌握进程状态切换命令.
(七)Shell编程掌握基本的Shell编程,掌握条件测试、控制结构和脚本参数与交互.
重点:条件测试、控制结构和脚本参数与交互.
难点:脚本参数与交互.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1Linux简介与系统安装讲授22:12Shell命令讲授+实验6+22:13用户和用户组管理讲授+实验2+22:14文件系统讲授22:15软件包管理讲授22:16网络管理与进程管理讲授2+22:17Shell编程讲授+实验6+42:1四、课程各教学环节的要求(一)实验环节实验一:Shell命令.
要求:熟悉和掌握基本的Shell命令的使用方法.
实验二:vi编辑器及进程切换.
要求:掌握vi的三种编辑模式;验证进程切换命令.
实验三:shell编程1.
要求:掌握脚本的执行方法;验证脚本执行并配置个性化登录脚本.
实验四:shell编程2.
要求:运用基本语句编写指定要求的脚本.
(二)作业根据授课进度布置作业,每章讲授结束后收作业一次,批改后作集体答疑,讲解作业中出现的问题.
(三)课外首先完成教师布置的作业,然后利用实验室开放和虚拟机软件进行自主学习.
五、本课程与其他课程的联系先修课程:Java程序设计六、教学参考书目1.
《UbuntuLinux应用技术教程》,陈明,清华大学出版社,2014.
82.
《Unix基础与shell编程》,章卫国,西北工业出版社,2012.
43.
《Linux环境C程序设计》,徐诚,高莹婷,清华大学出版社,2010.
14.
《Linux网络编程》,宋敬彬,孙海滨,清华大学出版社,2010.
15.
《Linux编程从入门到精通》,宫虎波,化学工业出版社,2009.
8大纲撰写人:姚红岩大纲审阅人:马云吉负责人:吴建胜x2050792《ORACLE数据库设计与开发》课程教学大纲课程名称:ORACLE数据库设计与开发英文名称:OracleDatabaseDesignandDevolvement课程编号:x2050792学时数:64其中实验(实训)学时数:20课外学时数:0学分数:4适用专业:软件工程(专升本)一、课程的性质和任务Oracle数据库是软件工程专业的一门专业课.
数据库技术是计算机学科的一个重要分支,也是软件设计与开发过程中必备技术.
它研究如何存储、使用和管理数据,有较强的理论性和实用性.
随着计算机应用的发展,数据库应用领域已从数据处理、信息管理、事务处理扩大到计算机辅助设计、人工智能、办公信息系统等新的应用领域.
本课程设置的目的是为了让学生掌握Oracle数据库的基本管理和使用技术,能够应用Oracle数据库完成数据库系统的设计、数据库对象的管理及其常规操作,了解数据库应用系统的基本开发过程.
二、课程教学内容的基本要求、重点和难点Oracle数据库是理论与实践紧密结合的专业课.
通过本课程学习,使学生系统地掌握Oracle11g系统的管理和使用方法,包括Oracle11g的体系结构、基本概念、安装、SQL语言基础、PL/SQL程序设计、存储结构管理、模式对象管理、安全管理、备份与恢复管理,以及用JAVA开发应用程序.
Oracle11g简介熟练掌握关系数据库基本概念,理解Oracle数据库的整体概念;掌握Oracle11g环境的安装卸载以及常用的工具,重点掌握SQL*plus和企业管理器em;了解Oracle11g数据库的功能和特点、Oracle的创新历程、Oracle数据库新特征;掌握Oracle用DBCA创建数据库,以及启动和关闭数据库的方法.
重点:Oracle11g数据库环境、常用的工具.
难点:如何使用手工创建数据库.
2Oracle11g的体系结构掌握Oracle11g数据库丰富、强大的体系结构;掌握数据库的物理存储结构、逻辑存储结构及其管理,包括数据文件、控制文件、重做日志文件的管理.
理解与掌握数据库实例和操作模式.
重点:数据库的物理存储结构、逻辑存储结构、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数据库安全管理了解Oracle11g实现安全访问的各种机制及其操作;了解Oracle数据库系统的安全管理,包括用户账号、权限、角色管理机制、概要文件管理以及如何利用Oracle企业管理器中的安全性实现安全管理等.
重点:用户账号管理、权限管理、角色管理、概要文件管理.
难点:权限与角色概念理解,以及角色管理与概要文件管理实际应用.
8备份与恢复管理了解保护数据库免于数据损失,以及在数据损失发生后迅速恢复数据的策略、原则、步骤和方法;了解物理备份和逻辑备份、冷备份与热备份、完全恢复与不完全恢复等方法.
重点:备份与恢复数据的策略、步骤和方法.
归档模式和非归档模式、用户管理的备份恢复,恢复管理器.
难点:物理备份和逻辑备份、复原和恢复方法.
9用Java开发Oracle11g应用程序以当今主流的编程语言Java为例了解开发Oracle11g数据库应用程序基本思想;了解Oracle11g数据库完成实际系统的项目开发与设计基本步骤;了解ODBCAPI和ODBC的应用程序的工作流程.
重点:了解使用ODBC开发应用系统的体系结构,了解ODBCAPI和ODBC的应用程序的工作流程.
三、教学方式及学时分配序号主要内容主要教学方式时数分配辅导答疑比例1Oracle11g简介及安装讲授22SQLPLUS工具讲授23Oracle企业管理器讲授24熟悉Oracle环境、工具实验25Oracle数据库系统结构讲授41/26Oracle数据库存储设置与管理讲授41/27ORACLE数据库存储设置与管理实验28数据库对象创建与管理讲授41/29数据库对象创建与管理实验410SQL语言基础讲授61/211SQL语言基础实验412PL/SQL程序设计基础讲授61/213PL/SQL程序设计基础实验414PL/SQL程序设计开发讲授61/215PL/SQL程序设计开发实验216数据库安全管理讲授417备份与恢复管理讲授218安全备份与恢复管理实验219用java开发Oracle应用程序讲授2四、课程其他教学环节要求实验本实验的教学目标是使学生掌握使用Oracle数据库开发系统,加深对数据库系统理论知识的理解,通过上机实验,提高动手能力,提高分析问题和解决问题的能力,同时掌握大型数据库实际应用与开发技巧.
本实验共计20学时,每次实验内容按实验指导书要求指定内容独立完成实验内容.
学生在实验课前认真做好预习,实验结束及时提交实验报告.
序号实验题目实验内容学时基本要求1Oracle环境及开发工具使用(1)熟悉Oracle环境,以及常用的工具,包括SQLPLUS和企业管理器OEM;(2)掌握SQLPLUS常用命令,如LIST、RUN(/)、EDIT、SAVE、C、A、DEL、N等命令.
(3)掌握企业管理器OEM功能.
2熟悉Oracle环境,熟练掌握SQLplus编辑、运行、设置等命令.
2Oracle数据库物理存储和逻辑存储设置与管理(1)了解Oracle物理存储结构和逻辑存储结构.
(2)熟练掌握表空间相关的管理操作;(3)熟练掌握各种物理文件的相关管理操作.
2熟练掌握SQL语言及及企业管理器OEM对表空间和;各种物理文件的管理.
3数据库对象的创建与管理.
(1)了解Oracle数据库各种对象的作用;(2)掌握Oracle表、索引、索引化表、分区、视图、序列的创建与管理基本操作;4掌握Oracle表、索引、索引化表、分区、视图、序列的创建与管理基本操作;4SQL语言数据操纵DML和数据查询语言DQL(1)掌握数据库表、视图等增删改数据的操作.
(2)掌握表中数据的查询方法及操作方法;(3)掌握子查询及orderby与Groupby子句,以及SELECT的统计函数的作用和使用方法.
(4)掌握多表中数据的查询方法及操作方法,掌握连接查询与嵌套查询的方法.
(5)掌握子查询与复合查询方法;4掌握数据操纵语言DML和数据查询语言DQL.
掌握对分组、排序、连接、子查询的方法.
5PL/SQL程序设计基础(1)掌握PL/SQL程序结构;(2)掌握PL/SQL语言流程控制结构;(3)掌握PL/SQL语言游标的定义与使用.
4熟练掌握游标的定义与使用6PL/SQL存储过程、函数、包、触发器的程序设计与开发(1)掌握Oracle存储过程的定义与使用;(2)掌握Oracle函数的定义与使用;(3)掌握Oracle触发器的定义与使用.
2熟练掌握存储过程、函数与触发器的定义与使用7Oracle的数据库安全、恢复与备份(1)掌握Oracle数据库的完整性约束;(2)掌握Oracle的恢复与备份,数据的导入与导出;(3)掌握Oracle的安全与权限.
2掌握恢复与备份、数据的导入与导出.
详见实验指导书和实验教学大纲.
(二)作业作业根据选用的教材或补充一些课外习题,每章课后各留3-4道典型习题,要求学生及时完成作业.
(三)课外Oracle数据库设计是比较难的课程,该课需要大量上机,依靠课时显然不够,因此要求学生课后必须自行上机实验.
课后除了要参阅一些教材以外,还可以充分利用网上资源自主的学习.
五、本课程与其他课程的联系本课程的先修课程为C++程序设计、数据库原理;后续课程为软件实习、实训及毕业设计.
六、教学参考书目1.
《Oracle11g数据库基础教程》,孙风栋编著,电子工业出版社,2014年2.
《Oracle数据库管理及应用开发教程》,吴京慧等,清华大学出版社3.
《Oracle10g数据库Java开发》,蒙祖强等,中国水利出版社4.
《Oracle实用培训教程》,赵伯山编著,清华大学出版社5.
《Oracle数据库实用教程》,唐远新,靖固等编著,高等教育出版社6.
《Oracle10g数据库系统管理》,滕永昌编著,机械工业出版社大纲撰写人:马驰大纲审阅人:田莹负责人:吴建胜x2050831《C#程序设计》课程教学大纲课程名称:C#程序设计英文名称:C#Programing课程编号:x2050831学时数:80其中实验学时数:20课外学时数:0学分:5.
0适用专业:软件工程(专升本)一、课程的性质和任务C#程序设计是软件工程专业(专升本)的一门重要的专业基础课.
本课程的目的与任务是通过本课程的学习,使学生明确C#语言的基本概念,掌握C#的基本编程技巧,并具备利用C#语言开发应用程序的能力,为进一步学习后续专业课程打下坚实的基础.
本课程将全面介绍C#语言基础、控制语句、类与类成员、继承与多态、数组与集合、委托与事件、文件和流以及异常处理等内容.
本课程从教学实践的角度出发,立足于提高学生的程序设计的应用能力.
课程理论分析透彻严谨、实例丰富生动、内容由浅入深,将快速引导学生进入C#编程世界,培养学生C#语言编程的基本能力.
二、课程教学内容的基本要求、重点和难点(一)C#程序设计初步了解.
NET平台与VisualStudio集成开发环境、C#语言的特点;理解面向对象编程和它的的三大特性;掌握创建C#应用程序的方法步骤和了解C#的程序结构.
重点:创建C#应用程序的一般方法(以控制台程序为主)和C#程序结构.
难点:C#程序结构.
(二)C#语言基础了解C#.
NET数据类型;理解装箱与拆箱操作;掌握C#简单数据类型的使用、常量和变量、运算符与表达式、数据类型转换和常用方法.
重点:数据类型的使用、常量和变量、运算符与表达式.
难点:运算符与表达式和常用方法.
(三)C#控制语句掌握选择语句、循环语句和跳转语句的使用.
重点:C#控制语句的使用难点:C#控制语句的使用(四)类与类成员了解面向对象的基本概念;掌握类的定义与对象的声明、构造函数和析构函数、实例方法与静态方法、方法重载的编程实现、参数的值传递和引用传递、类的属性,命名空间的创建和使用.
重点:构造函数、方法重载的编程实现和类的属性.
难点:构造函数、实例方法与静态方法、参数的值传递和引用传递、方法重载和类的属性的实现.
(五)继承与多态理解密封类和静态类,隐藏与重写;掌握引用类型转换、多态、抽象类的创建与使用、接口的使用、类的继承与多态性的编程实现等.
重点:多态、抽象类的创建与使用、接口的使用、类的继承与多态性的编程实现.
难点:密封类和静态类,隐藏与重写.
(六)异常处理了解引发异常的原因;掌握异常的捕捉和处理方法.
重点:异常的捕捉和处理方法.
难点:异常的捕捉和处理方法.
(七)字符串了解字符串的定义,掌握创建字符串、String类和Stringbuilder类的属性和方法.
重点:String类和Stringbuilder类的属性和方法.
难点:String类和Stringbuilder类的属性和方法.
(八)数组与集合了解数组的概念和foreach语句的使用方法和与数组相关的算法实例,掌握一维、二维数组的定义、分配与初始化.
重点:一维、二维数组的定义、分配与初始化.
难点:foreach语句的使用方法和与数组相关的算法实例.
(九)泛型了解泛型的定义;理解泛型集合;掌握泛型类和接口、泛型方法.
重点:泛型类和接口、泛型方法.
难点:泛型集合.
(十)委托与事件掌握委托的定义和使用、事件的发布和订阅;重点:委托的定义和使用、事件的发布和订阅.
难点:委托的定义和使用、事件的发布和订阅.
(十一)文件和流了解文件与流的基本概念,掌握使用Directory类进行目录管理、使用File和FileStream类进行文件管理、使用StreamReader类和StreamWriter类进行文件读写、文件的顺序读写和随机读写的方法.
重点:使用类进行文件管理和读写.
难点:使用类进行文件管理和读写.
三、教学方式及学时分配序号主要内容教学方式学时分配辅导答疑比例1C#程序设计初步讲授22:12C#语言基础讲授42:13C#控制语句讲授+实验8+42:14类与类成员讲授+实验10+42:15继承与多态讲授+实验8+42:16异常处理讲授22:17字符串讲授+实验4+22:18数组与集合讲授+实验8+42:19泛型讲授42:110委托与事件讲授42:111文件和流讲授+实验6+22:1四、课程各教学环节的要求(一)实验环节:实验一C#控制语句(4学时)要求:了解.
NET的集成开发环境,编制结构化程序,掌握C#中三种主要控制语句的编程;实验二类与对象编程(4学时)要求:掌握类的定义,根据具体需求设计类,深入理解类的封装性,会根据类创建各种对象,掌握对象的各种成员的使用方法,通过定义构造函数实现对象的初始化.
实验三继承与多态编程(4学时)要求:掌握继承与派生的概念与使用方法、多态性的概念,掌握继承中的构造函数与析构函数的调用顺序,为派生类设计合适的构造函数初始化派生类,掌握如何利用虚函数.
实验四字符串编程(2学时)要求:学习使用字符串编程.
实验五数组编程(4学时)要求:掌握数组、集合的基本概念和用法、掌握使用方法调用来实现程序的独立功能,掌握Array类、ArrayList类等.
实验六文件编程(2学时)要求:理解输入/输出流的概念,掌握读、写、遍历文本文件和二进制文件.
(二)课外教学要求C#的各种学习资料在网上有很多,鼓励学生充分利用,并且不能光看书本,一定要上机实验,结合各种软件,课外教学的学时主要是指自行上机.
(三)作业根据授课进度,布置作业,每章讲授结束后,收一次作业,批改后做集体答疑,讲解作业中出现的问题.
作业的题型为:问答题、设计题,主要是以设计题为主.
五、课程与其他课程的联系本课程作为数据结构、WinForm应用程序开发、ASP.
NetWeb应用程序开发等课程的先修课程.
六、教学参考书目1.
《C#程序设计语言》,杜松江编著,北京邮电大学出版社,2011年04月2.
《C#开发典型模块大全》,王小科编著,人民邮电出版社,2010年05月3.
《C#语言程序设计》,吴晓艳编著,清华大学出版社,2011年5月4.
《C#4.
0图解教程》,DanielM.
S著,人民邮电出版社,2011年6月大纲撰写人:董立文大纲审阅人:张玉军负责人:吴建胜x2050841《数据结构(C#)》课程教学大纲课程名称:数据结构(C#)英文名称:DataStructures(C#)课程编号:x2050841学时数:64其中实验(实训)学时数:20课外学时数:0学分数:4.
0适用专业:软件工程(专升本)一、课程的性质和任务数据结构是软件工程专业的一门核心的专业基础课,也是计算机及相关专业的研究生入学考试的专业课程之一.
数据结构课程的主要任务是讨论数据表示和数据处理的基本问题.
通过本课程的学习,使学生能够分析数据对象特征,根据问题的需要,确定逻辑结构并选择合适的存储结构实现数据表示,进而实现线性结构、树、图三种主要典型结构的算法设计及性能分析.
要求学生掌握典型算法并用C#语言实现,培养和提高学生算法设计与分析能力,能够编写结构清晰、符合软件工程规范的程序,为后续课程的学习及软件开发打好基础.
二、课程教学内容的基本要求、重点和难点(一)绪论掌握数据元素、逻辑结构、存储结构等基本概念;理解算法的定义、描述方法及算法分析方法;了解《数据结构》的课程体系.
重点:数据结构的概念及算法描述方法.
难点:算法的效率度量.
(二)线性结构理解线性表的定义及思想;理解线性表的顺序,链式存储实现;熟练掌握线性表的插入、删除、查找等基本操作;掌握线性表的逆置、分解、合并等应用算法;理解栈和队列的定义及动态思想;掌握栈、队列的存储实现和基本操作;掌握栈、队列的应用问题;了解串的定义及存储实现,掌握串的模式匹配算法;了解数组的定义,掌握特殊矩阵的压缩存储实现;了解广义表的相关概念及存储实现.
重点:线性表的基本算法及应用,栈、队列的基本算法.
难点:栈与递归的关系.
(三)树了解树、二叉树的概念、性质;掌握二叉树的存储实现;熟练掌握二叉树的遍历算法及程序实现;理解二叉树的递归算法的设计原则,掌握二叉树的应用算法;了解树的遍历及存储;理解树与二叉树的转换关系;掌握哈夫曼树的概念、构造算法及编码.
重点:二叉树的存储实现,遍历算法及实现及应用算法;哈夫曼编码算法难点:二叉树递归算法的理解及如何利用栈实现非递归算法(四)图了解图的定义及相关术语;掌握图的邻接矩阵、邻接表的存储实现;熟练掌握图的遍历算法的思想及其实现,并能够基于存储结构写出遍历序列;理解图的连通性概念及算法;理解最小生成树、拓扑排序、最短路径的概念及算法.
重点:图的存储及遍历算法,图的典型应用算法:Prim算法、拓扑排序算法等难点:图的遍历及应用算法的实现(五)排序和查找了解排序的相关概念;熟练掌握直接插入、简单选择、冒泡、快速排序和堆排序的算法思想及实现;理解希尔、归并、基数排序的算法思想;理解各种算法的适用条件及其效率;了解线性表、树表和散列表查找的相关概念及适用条件;熟练掌握顺序、折半查找算法,理解查找算法效率度量的方法,会计算查找算法的ASL值;掌握二叉排序树的构造和查找算法.
重点:常见排序算法(快速、直接插入、冒泡、堆)的每趟排序步骤及算法实现;常见查找方法的算法实现及适用条件.
难点:快速排序的非递归实现、堆排序算法三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1绪论讲授22:12线性表讲授+实验10+42:13栈、队列和串、广义表讲授+实验6+22:14树和二叉树讲授+实验8+42:15图讲授+实验8+22:16排序技术讲授+实验6+42:17查找技术讲授+实验4+22:18综合实验22:1四、课程其他教学环节要求(一)实验环节:实验学时数为20.
1.
线性表的操作(4学时)要求:完成线性表的遍历、查找、逆置、分解与合并.
2.
栈、队列的操作(2学时)要求:实现栈、队列的基本操作.
3.
二叉树的操作(4学时)要求:实现二叉树的递归与非递归遍历.
4.
图的操作(2学时)要求:实现图的深度和广度遍历.
5.
排序(4学时)要求:实现快速排序、希尔排序、插入排序算法.
6.
查找(2学时)要求:实现2种查找方法.
7.
综合(2学时)要求:完成学生管理系统的查询、插入删除、排序等操作或进行基础算法上机测试.
(二)作业为提高课堂教学质量,督促学生听课,任课教师可进行适当的随堂小测试;每章讲授结束后,留典型算法设计题作为作业,批改后做集中讲评,讲解作业中出现的问题.
作业的题型以算法设计为主.
(三)课外首先完成教师布置的作业,准备实验程序,及时复习;其次利用实验室开放时间进行自主学习,编写并调试实验中未完成的代码或基于基础算法的改进算法.
五、本课程与其他课程的联系本课程的先修课程是C#程序设计.
六、教学参考书目1.
《数据结构教程(C#语言描述)》,李春葆主编,清华大学出版社,2013.
22.
《数据结构》(C#语言版),雷军环等编著,清华大学出版社,2009.
23.
《数据结构与算法:C#语言描述》,(美)麦克米伦著,吕秀峰,崔睿译,人民邮电出版社,2009.
54.
《数据结构》(C语言版),严蔚敏等,清华大学出版社,2007.
75.
《数据结构:C#语言描述》,陈广编著,北京大学出版社,2009.
36.
《数据结构(C/C#语言版)》,段恩泽编著,清华大学出版社,2010.
6大纲撰写人:张玉军大纲审阅人:杨丹负责人:吴建胜x2050851《网络操作系统》课程教学大纲课程名称:网络操作系统英文名称:NetworkOperationSystem课程编号:x2050851学时数:32其中实验学时数:8课外学时数:16学分数:2.
0适用专业:软件工程(专升本)一、课程的性质和任务《网络操作系统》是本科软件工程专业的一门专业基础课,其设置目的在于使学生通过学习本课程,能够掌握网络操作系统的使用和管理,在实际工作中能够熟练设置和使用网络操作系统.
本课程从网络的基本概念出发,循序渐进地介绍网络操作系统的文件系统、域、用户账户和组、打印的配置、系统安全性、常见服务器的实现、灾难保护等内容,基本上覆盖了网络操作系统的主要知识.
网络操作系统对软件工程专业学生非常重要,通过这门课程的学习,可以掌握企业服务器的安装与设置,可以对企业网实施管理,对于网络安全也非常必要,是网络工程师必备的知识.
二、课程教学内容的基本要求、重点和难点1、了解和掌握Linux网络操作系统的安装、设置;2、理解网络服务器的概念;3、熟练掌握用户帐户和用户组的配置方法;4、理解监视和优化系统性能的方法;5、掌握常见服务器如DHCP、DNS、Web、FTP等的实现方法;6、掌握打印配置的方法;三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1Linux网络基础及系统安装讲授42:12shell命令及shell编程讲授+实验4+22:13DHCP服务器讲授22:14DNS服务器讲授+实验4+22:15Sendmail服务器讲授22:16FTP服务器讲授+实验2+22:17NFS服务器讲授22:18Web服务器讲授+实验2+22:19Firewall技术讲授22:1四、课程其他教学环节要求(一)实验环节1、shell基础命令(2学时)要求:掌握开发平台组建过程和基础shell使用;2、DNS服务器搭建(2学时)要求:熟练掌握DNS服务器搭建过程和工作原理;3、FTP服务器搭建(2学时)4、Web服务器搭建(2学时)(二)作业根据授课进度,布置作业,每章讲授结束后,收一次作业,批改后做集体答疑,讲解作业中出现的问题.
作业的题型以编写配置文件为主.
(三)课外首先完成教师布置的作业,然后利用实验室开放进行自主学习,练习服务器搭建.
五、本课程与其他课程的联系1、先修课程:C/C++语言程序设计、操作系统、数据库原理及应用2、后续课程:WinForm应用程序设计六、教学参考书目1.
《Linux网络服务器配置、管理与实践教程》,周奇,清华大学出版社,2013.
012.
《网络服务搭建、配置与管理大全》,刘晓辉,电子工业出版社,2009.
033.
《RedHatLinux服务器配置与应用(第2版)》,林慧琛尤国君刘殊,人民邮电出版社,2007.
12大纲撰写人:尹航大纲审阅人:张玉军负责人:吴建胜x4050951《Android3D应用程序开发》课程教学大纲课程名称:Android3D应用程序开发英文名称:Android3Dapplicationdevelopment课程编号:x4050951学时数:48其中实验学时数:18课外学时数:0学分数:3.
0适用专业:软件工程(专升本)一、课程的性质和任务《Android3D应用程序开发》是软件工程专业Android方向的专业选修课.
本课程的目的在于使学生可以掌握Android软件平台上的3D开发的基本知识,能够从事android平台的3D手机游戏的程序开发.
课程的主要任务是讲授android3D开发的主要思想和主要框架的使用.
熟练掌握android开发中的自定义控件,图形的绘制方法,颜色渲染,3D图形旋转,纹理映射,光照等知识和技术.
二、课程教学内容的基本要求、重点和难点(一)android3D开发概述熟练掌握OpenGL的概念、Android的OpenGL类库、buffer类的使用;掌握OpenGL的特点;了解Android3d开发的方向和分类.
重点:Android的OpenGL类库、buffer类的使用.
难点:buffer类的使用.
(二)绘制平面图形熟练掌握android3D的图形分类、绘制方法的使用;掌握常见图形的绘制步骤、方法中参数使用;了解图形绘制原理.
重点:android3D的图形分类、绘制方法的使用.
难点:方法中参数使用,图形绘制原理.
(三)颜色和立方体熟练掌握颜色函数、立方体绘制步骤;掌握颜色方法参数含义、立方体绘制方法;了解立方体绘制原理.
重点:颜色函数、立方体绘制步骤、颜色方法参数含义.
难点:立方体绘制步骤,立方体绘制原理.
(四)光源熟练掌握光源的开启和关闭,设定光源的数量,光源的颜色,设置法线方法;掌握法向量的设置,光源的实现步骤;了解使用光源的目的,材料反光属性.
重点:光源的开启和关闭,设定光源的数量,光源的颜色,设置法线方法,光源的实现步骤.
难点:法向量的设置,材料反光属性.
(五)纹理贴图熟练掌握纹理贴图的步骤,各步骤使用的方法;掌握方法参数,uv变换;了解贴图原理.
重点:纹理贴图的步骤,各步骤使用的方法,uv变换.
难点:uv变换.
(六)球体熟练掌握球的绘制过程,为球添加纹理、光照;掌握球坐标顶点的计算方法;了解球顶点的确定方法.
重点:球的绘制过程,为球添加纹理、光照.
难点:球坐标顶点的计算方法,球顶点的确定方法.
(七)坐标变换熟练掌握坐标变换的种类、三种变换方法;掌握3d坐标系、方法参数含义.
重点:坐标变换的种类、三种变换方法、方法参数含义.
难点:方法参数含义.
(八)图形混合和深度熟练掌握混合的概念、深度的含义、混合的使用方法;掌握混合方法使用、参数含义;了解深度机理、混合的使用场景.
重点:混合的概念、深度的含义、混合的使用方法.
难点:混合方法使用、参数含义.
(九)雾熟练掌握雾的使用步骤;掌握雾的使用方法,雾的作用;了解雾使用与不使用的区别.
重点:雾的使用步骤,雾的使用方法,雾的作用.
难点:雾的使用步骤.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1android3D开发概述讲授+实验2+02:12绘制平面图形讲授+实验4+22:13颜色和立方体讲授+实验4+42:14光源讲授+实验3+22:15纹理贴图讲授+实验4+22:16球体讲授+实验4+22:17坐标变换讲授+实验3+22:18图形混合和深度讲授+实验3+22:19雾讲授+实验3+22:1四、课程各教学环节的要求(一)实验环节序号实验项目名称实验内容学时实验类型实验要求实验者类别备注1android3D基础编写第一个android3D程序,按步骤编写,熟悉buffer类操作.
2验证必修本科生2基本图形基本图形的绘制,熟悉和掌握常见平面图形的绘制方法2验证必修本科生3颜色渲染使用颜色方法绘制颜色,会使用两种方法绘制颜色.
2验证必修本科生4立方体绘制绘制一个立方体,熟悉和掌握立方体绘制步骤.
2验证必修本科生5球体绘制绘制一个球体,熟悉和掌握球体顶点坐标的计算,球体的绘制方法,步骤.
2验证必修本科生6光源使用光源,设置光源属性,熟悉和掌握光源的使用方法,使用步骤.
2设计必修本科生7纹理掌握纹理贴图的步骤,各步骤使用的方法,熟悉和掌握掌握纹理贴图的步骤,各步骤使用的方法.
2验证必修本科生8图形混合实现混合效果,熟悉和掌握混合的使用方法,深度的使用.
2验证必修本科生9雾使用雾的步骤,实现方法,熟悉和掌握使用雾的步骤,实现方法.
2验证必修本科生要求:课前按实验要求认真准备实验内容,有书面材料;课堂完成实验内容并得到正确显示,提交程序代码及运行结果.
每次实验结束,部分学生参与实验答辩.
(二)课程设计要求:学生独立完成教师布置的任务,查阅相关资料、编写程序并写出说明书.
(三)作业根据授课进度布置作业,每章讲授结束后收作业一次,批改后作集体答疑,讲解作业中出现的问题.
(四)课外首先完成教师布置的作业,然后利用实验室开放和虚拟机软件进行自主学习.
五、本课程与其他课程的联系先修课程:java程序设计、Android应用开发基础六、教学参考书目1.
《Android3D游戏开发技术宝典》,吴亚峰著,人民邮电出版社,2011年2.
《Android_3D游戏开发技术详解与典型案例》,吴亚峰著,电子工业出版社,2011年大纲撰写人:包晗大纲审阅人:马云吉负责人:吴建胜x4050941《Android网络应用程序开发》课程教学大纲课程名称:Android网络应用程序开发英文名称:AndroidNetworkApplicationDevelopment课程编号:x4050941学时数:48其中实验学时数:18课外学时数:0学分数:3.
0适用专业:软件工程(专升本)一、课程的性质和任务Android网络应用程序开发是软件工程专业Android方向的专业选修课.
android网络应用程序开发代表了当今软件开发中的一个重要方向.
通过本课程的学习,学生可以掌握Android软件平台上的网络开发的基本知识,能够从事android平台的网络应用程序开发.
课程的主要任务是讲授android网络开发的基本原理、方法和主要框架的使用.
熟练掌握android网络开发中的XML解析,JSON解析,HTTP协议通信等知识和技术.
二、课程教学内容的基本要求、重点和难点(一)android网络技术概述及开发环境搭建熟练掌握jsp、http等网络基本技术、搭建开发环境;掌握Android单元测试方法;了解Android的网络技术.
重点:jsp、http等网络基本技术、Android单元测试方法.
难点:Android单元测试方法.
(二)XML文件的解析熟练掌握xml解析分类、三种解析类sax、dom、pull的特点、解析方法;掌握xml解析步骤、方法中参数使用;了解xml解析原理.
重点:三种解析类的特点、解析方法、xml解析步骤.
难点:方法中参数使用,xml解析原理.
(三)JSON文件的解析熟练掌握JSON文件格式、三种解析方法、常用类及方法;掌握json文件解析过程;了解JSON文件产生的原因.
重点:JSON文件格式、三种解析方法、常用类及方法.
难点:三种解析方法,json文件解析过程.
(四)网络数据下载熟练掌握http连接的实现方法,常见文件的下载方法;掌握http连接的方法参数及实现步骤,大数据的断点续传下载;了解下载中的断点续传原理.
重点:http连接的实现方法,常见文件的下载方法,http连接的方法参数及实现步骤.
难点:大数据的断点续传下载,断点续传原理.
(五)网络数据上传熟练掌握GET方式上传数据、POST方式上传数据,上传的几种方法;掌握网络连接方法及参数;了解HTTPCLIENT方式上传数据.
重点:GET方式上传数据、POST方式上传数据.
难点:网络连接方法及参数,HTTPCLIENT方式上传数据.
(六)socket通信熟练掌握udp和tcp协议的区别、socket连接使用的类库;掌握udp连接的实现步骤和tcp连接的服务端和客户端的创建过程;了解socket通信原理.
重点:udp和tcp协议的区别、socket连接使用的类库,udp连接的实现步骤和tcp连接的服务端和客户端的创建过程.
难点:udp连接的实现步骤和tcp连接的服务端和客户端的创建过程,socket通信原理.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1android网络技术概述讲授+实验4+02:12XML文件的解析讲授+实验8+62:13JSON文件的解析讲授+实验4+22:14网络数据下载讲授+实验6+62:15网络数据上传讲授+实验4+22:16socket通信讲授+实验4+22:1四、课程各教学环节的要求(一)实验环节序号实验项目名称实验内容学时实验类型实验要求实验者类别备注1SAX解析xml掌握使用SAX进行xml解析的使用步骤2验证必修本科生2DOM解析xml掌握使用DOM进行xml解析的使用步骤2验证必修本科生3PULL解析xml掌握使用PULL进行xml解析的使用步骤2验证必修本科生4下载使用相关类、接口来获取网络上的图片、网页、xml、json,掌握多线程断点续传下载大文件的方法6验证必修本科生5上传掌握使用Get、Post方式在网络中传递数据的方法4验证必修本科生6socket通信掌握socket类及相关类的使用,socket通信的建立步骤2设计必修本科生要求:课前按实验要求认真准备实验内容,有书面材料;课堂完成实验内容并得到正确显示,提交程序代码及运行结果.
每次实验结束,部分学生参与实验答辩.
(二)课程设计要求:学生独立完成教师布置的任务,查阅相关资料、编写程序并写出说明书.
(三)作业根据授课进度布置作业,每章讲授结束后收作业一次,批改后作集体答疑,讲解作业中出现的问题.
(四)课外首先完成教师布置的作业,然后利用实验室开放和虚拟机软件进行自主学习.
五、本课程与其他课程的联系先修课程:java程序设计,android应用开发基础六、教学参考书目1.
《Android4.
0网络编程详解》(978-7-121-15310-5),王家林编著,电子工业出版社,2012.
1第一版2、《Android应用开发揭秘》(978-7-111-29195-4),杨丰盛编著,机械工业出版社,2010.
12第一版大纲撰写人:包晗大纲审阅人:马云吉负责人:吴建胜x2050877《Android移动应用开发》课程教学大纲课程名称:Android移动应用开发英文名称:Androidmobileapplicationdevelopment课程编号:x2050877学时数:64其中实验学时数:28课外学时数:0学分数:4.
0适用专业:软件工程(专升本)一、课程的性质和任务《Android移动应用开发》是软件工程专业Android方向的专业选修课.
本课程的目的在于培养学生在Android平台上开发移动应用程序所需的一些基本能力,包括GPS、数据库、蓝牙等接口类的使用.
使学生可以具备开发移动应用程序的能力,并为复杂Android程序的开发及安卓方向的从业奠定坚实的基础.
二、课程教学内容的基本要求、重点和难点(一)广播熟练掌握广播的概念、BroadcastReceiver生命周期;掌握广播类的常用方法、以BroadcastReceiver接收SMS短信的方法及步骤;了解用SMS启动Service的步骤.
重点:广播的概念,BroadcastReceiver生命周期.
难点:以BroadcastReceiver接收SMS短信的方法及步骤,用SMS启动Service的步骤.
(二)内容提供者和数据库熟练掌握内容提供者(ContentProvider)的概念、使用场景;掌握ContentProvider的生命周期、内置ContentProvider的调用、数据库的读写;了解自定义ContentProvider的使用步骤.
重点:内容提供者(ContentProvider)的概念、使用场景、生命周期.
难点:自定义ContentProvider的使用步骤.
(三)简单动画熟练掌握简单动画的实现,动画布局的属性含义;掌握动画相关类的功能、常用方法、监听器的使用;了解复杂动画的实现方法.
重点:简单动画的实现,动画布局的属性含义.
难点:动画相关类的功能、常用方法、监听器的使用.
(四)拨打电话及蓝牙熟练掌握拨打电话的类库,使用蓝牙功能的使用步骤;掌握拨打电话的常用方法,蓝牙的适配器;了解联机、数据通讯及管理联机的方法及步骤.
重点:拨打电话的类库,使用蓝牙功能的使用步骤,拨打电话的常用方法.
难点:蓝牙的适配器,联机、数据通讯及管理联机的方法及步骤.
(五)SMS/MMS应用熟练掌握SMS/MMS应用的常用类库及常用方法;掌握发送SMS/MMS的步骤及ddms中调试的方法;了解SMS/MMS的一些扩展应用.
重点:SMS/MMS应用的常用类库及常用方法,发送SMS/MMS的步骤及ddms中调试的方法.
难点:SMS/MMS的一些扩展应用.
(六)位置与地图熟练掌握gps接口的调用,Android的定位服务;掌握模拟位置数据的方法;了解Android地图的应用.
重点:gps接口的调用,Android的定位服务.
难点:模拟位置数据的方法,Android地图的应用.
(七)多媒体与传感器熟练掌握各种多媒体的使用接口,Android中各种传感器的使用原理;掌握播放音乐文件、使用照相机的使用步骤,各传感器的接口类使用;了解传感器的具体应用.
重点:多媒体的使用接口,Android中各种传感器的使用原理,播放音乐文件、使用照相机的使用步骤,各传感器的接口类使用.
难点:使用照相机的使用步骤,各传感器的接口类使用.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1广播讲授+实验2+22:12内容提供者和数据库讲授+实验4+42:13简单动画讲授+实验4+42:14拨打电话及蓝牙讲授+实验4+22:15SMS/MMS应用讲授+实验8+62:16位置与地图讲授+实验6+42:17多媒体与传感器讲授+实验8+62:1四、课程各教学环节的要求(一)实验环节序号实验项目名称实验内容学时实验类型实验要求实验者类别备注1广播消息处理理解BroadcastReceiver类的生命周期概念和掌握广播类的常用方法.
2验证性必修本科生2使用内容提供者理解内容提供者的概念、使用方法及自定义ContentProvider的使用步骤.
2验证性必修本科生3熟悉Android数据库操作数据库的读写操作2设计性必修本科生4动画实例掌握动画的布局属性,简单动画接口类使用4设计性必修本科生5熟悉蓝牙接口掌握拨打电话的类库,蓝牙功能的使用方法,蓝牙的适配器,联机、数据通讯及管理联机的方法及步骤2设计性必修本科生6SMS/MMS应用掌握SMS/MMS应用的常用类库及常用方法,掌握发送SMS/MMS的步骤;掌握接收SMS/MMS的步骤及ddms中调试的方法;掌握综合实例中SMS/MMS的使用步骤.
6设计性必修本科生7导航与地图开发实例掌握gps接口的调用,Android的定位服务,掌握模拟位置数据的方法.
4设计性必修本科生8音乐播放器掌握音频播放接口的调用,掌握音乐播放器各功能的创建.
2设计性必修本科生9照相机掌握调用系统摄像头的步骤,掌握照片存放和读取的方法.
2设计性必修本科生10传感器应用掌握各传感器的接口类使用,方法参数意义.
2设计性必修本科生要求:课前按实验要求认真准备实验内容,有书面材料;课堂完成实验内容并得到正确结果,提交程序代码及运行结果.
每次实验结束,部分学生参与实验答辩.
(二)课程设计要求:学生独立完成教师布置的任务,查阅相关资料、编写程序并写出说明书.
(三)作业根据授课进度布置作业,每章讲授结束后收作业一次,批改后作集体答疑,讲解作业中出现的问题.
(四)课外首先完成教师布置的作业,然后利用实验室开放和虚拟机软件进行自主学习.
五、本课程与其他课程的联系先修课程:java程序设计、Android应用开发基础六、教学参考书目1.
《Android移动编程实用教程》,刘甫迎,刘焱,电子工业出版社,2012年2.
《疯狂Android讲义》,李刚著,电子工业出版,2011年3.
《Android开发入门与实战体验》,李佐彬等著,机械工业出版社,2011年大纲撰写人:包晗大纲审阅人:马云吉负责人:吴建胜x4050931《Java应用框架Spring》课程教学大纲课程名称:Java应用框架Spring英文名称:ApplicationFrameofJavaSpring课程编号:x4050931学时数:64其中实验(实训)学时数:28课外学时数:0学分数:4.
0适用专业:软件工程一、课程的性质和任务Java应用框架Spring是软件工程专业的一门专业课程.
通过该门课程,使学生能够熟练的使用Spring框架整合业务层、数据信息层组件,从而实现整个项目的拼接与组装,形成一个完善的WEB系统.
该门课程重点使学生在建立对Spring整体性认识的基础上,快速进行SpringWeb应用;深入理解控制反转或者依赖注入的思想,掌握并应用到企业级软件开发中,提升系统的可扩展性和可维护性;熟练使用Spring框架的配置文件,实现bean对象和容器的关联,从而实现系统文件级组装,提高系统的可扩展性和可维护性;深入理解AOP面向方面编程的思想,从而实现核心业务逻辑和通用方面业务的分离,可插拔组件,以利于解耦以及实现的特性;熟练使用Spring对于请求分发、乱码处理、文件上传、异常处理等应用技术.
二、课程教学内容的基本要求、重点和难点1、Spring概述本章介绍Spring框架结构、Spring的下载与安装、Spring应用简单程序.
难点:Spring应用简单程序重点:Spring应用简单程序2、Bean容器与IoC本章介绍依赖注入、Java反射机制、类装载器的应用、BeanFactory以及ApplicationContext对象、Bean的基本配置、Bean常用的参数配置、Bean的生命周期、Bean之间的关系、Bean的作用域、FactoryBean、Spring的注解配置.
难点:Java反射机制、类装载器的应用重点:依赖注入、Bean的基本配置、Bean常用的参数配置、Spring的注解配置3、AOP本章介绍面向切面编程内涵和用途、代理实现面向切面的编程.
难点:代理实现面向切面的编程重点:代理实现面向切面的编程4、业务层整合本章介绍Spring和视图以及控制框架整合难点:Spring和视图以及控制框架整合重点:Spring和视图以及控制框架整合5、数据访问层整合本章介绍通过Spring创建数据源、Spring整合Hibernate框架实现持久化业务、通过Spring实现事务的支持、配置XML声明式事务、通过注释实现声明式事务.
难点:Spring整合Hibernate框架实现持久化业务.
重点:Spring整合Hibernate框架实现持久化业务.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例一Spring概述讲授+实验4+22:1二Bean容器与IoC讲授+实验10+102:1三AOP讲授+实验8+62:1四业务层整合讲授+实验4+42:1五数据访问层整合讲授+实验6+62:1六总复习讲授42:1四、课程其他教学环节要求(一)实验环节实验题目实验内容学时基本要求(最低要求)Spring概述通过Spring技术在jsp页面中进行用户注册2实现基本操作.
Spring的IOC(一)Spring完成依赖关系注入2实现基本操作.
Spring的IOC(二)通过BeanFactory和ApplicationContext读取并访问bean配置、注入装配Bean2实现基本操作.
Spring的IOC(三)整合多个配置、参数注入、方法注入2实现基本操作.
Spring的IOC(四)Bean作用域、FactoryBean2实现基本操作.
Spring的IOC(五)注解配置Spring的AOP(一)Jdk动态代理、cglib动态代理2实现基本操作.
Spring的AOP(二)增强组件2实现基本操作.
Spring的AOP(三)切面组件2实现基本操作.
业务层整合(一)整合struts2框架2实现基本操作.
业务层整合(二)spring中使用Quartz2实现基本操作.
Spring整合Hibernate应用开发(一)在spring中使用hibernate2实现基本操作.
Spring整合Hibernate应用开发(二)spring对于事务支持2实现基本操作.
Spring整合Hibernate应用开发(三)配置XML声明式事务、配置注解声明事务2实现基本操作.
要求:课前按实验要求认真准备实验内容;课堂完成程序测试并得到正确结果,并提交程序代码及运行结果.
注意自始至终贯彻课程中所介绍的程序设计风格,养成良好的编程习惯(二)作业为提高课堂教学质量,督促学生听课,任课教师可进行适当的随堂小测试;作业根据选用的教材不同自行确定,分章选题时根据教学要求的掌握程度选做作业的数量和难度,批改后做集中讲评,作业的题型应以程序设计为主.
建议在课程结束前应留一道有综合内容的大习题.
(三)课外Spring是当前业务整合的主流技术,学好Spring可大大开阔学生的就业眼界和门路.
但任何技术课光靠课堂有限的学时是掌握不了的,必须靠自己付出努力深入学习.
各种学习资料应运而升,文字资料、电子课件、网上资料很多,鼓励学员充分利用,并且不能光看书本,一定要上机实验,课外教学的学时主要是指自行上机.
五、本课程与其他课程的联系本课程的先修课程是Java应用框架Spring、Java应用框架Hibernate;后续课程是毕业实习、实训及毕业设计等.
六、教学参考书目1.
《SpringinAction中文版》,CraigWalls著,电子工业出版社,2009年第一版.
大纲撰写人:艾青大纲审阅人:田莹负责人:吴建胜x4050841《Java应用框架Hibernate》课程教学大纲课程名称:Java应用框架Hibernate英文名称:ApplicationFrameofJavaHibernate课程编号:x4050841学时数:32其中实验(实训)学时数:12课外学时数:0学分数:2.
0适用专业:软件工程(专升本)一、课程的性质和任务《Java应用框架Hibernate》是软件工程专业的一门专业选修课.
通过本课程主要学习Hibernate的基本语法,Hibernate的配置,O/R映射,Hibernate的高级特性等内容,使学生能在myeclipse下能开发实现简单的Hibernate的应用,培养学生通过编写程序编写自己的系统,完成简单信息的维护和更新,为以后的J2EE实际应用打下坚实的基础.
总之,通过学习本课程使同学们会对软件有许多新的理解,有一种意境升华的感受.
它不仅是一门课程、一门技术,而且是进入理解真正意义上的软件开发开启之门,如果你有兴趣坚持学下去,会越走越远,越攀越高.
二、课程教学内容的基本要求、重点和难点1、Hibernate概述了解J2EE架构的发展历程,迅速得以推广的原因;掌握J2EE多层结构及应用上的优势;理解Hibernate在J2EE体系中的位置和作用,理解Hibernate的优势和不足.
重点:持久层在J2EE体系中的作用.
难点:J2EE多层结构及应用.
2、Hibernate中的实体关系映射了解Hibernate与面向对象的关系;掌握hibernate的数据映射原理和方法,理解关系型数据库和面向对象的语言之间的差异和进行O/R映射的必然关系重点:实体和数据库之间的O/R映射.
难点:理解hibernate的数据映射原理和方法.
3、Hibernate中的数据关联了解Hibernated的相关特性,包括Hibernate的配置过程,和核心的配置文件、理解Hibernate.
cfg.
xml的意义和作用,理解相关数据关联重点:Hibernate.
cfg.
xml的意义和作用.
难点:数据库如何通过配置文件关联到实体类.
4、Hibernate的配置文件掌握Hibernate的配置过程,理解entity.
hbm.
xml配置过程,理解Dao层,SessionFactory的配置过程,熟练使用Dao完成简单的数据访问重点:Dao层的使用.
难点:深入理解SessionFactory.
5、Hibernate的应用案例使用Hibernate完成相关的项目练习,例如留言程序、记事本程序、投票系统等小程序的开发重点:项目的结构层次搭建.
难点:Dao层和控制层的衔接.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例一Hibernate概述讲授22:1二Hibernate中的实体关系映射讲授+实验4+22:1三Hibernate中的数据关联讲授+实验6+22:1四Hibernate的配置文件讲授+实验4+42:1五事务并发与缓存管理讲授+实验4+22:1四、课程其他教学环节要求(一)实验环节实验题目实验内容实验类别学时基本要求Hibernate基础完成简单的层次结构配置.
验证性2熟悉持久层的位置和作用,设计一个简单的持久层应用,使用JDBCHibernate中的数据关联完成O/R映射验证性2设计相关数据库,完成类的生成Hibernate的映射关系完成数据库与实体多种关系的映射验证性2理解各种数据关系映射的,完成相关的实体映射.
Hibernate映射配置说明理解hibernate相关配置文件的使用设计性2掌理解SessionFactory的配置和相关过程Hibernate中高级检索使用Hibernate完成高级性能检索设计性2完成高级检索性能事务并发与缓存管理使用hibernate完成程序的事物处理设计性2完成相关流程的设计和功能设计,使用Dao完成相关的数据访问并实现事物管理要求:课前按实验要求认真准备实验内容;课堂完成程序测试并得到正确结果,并提交程序代码及运行结果.
注意自始至终贯彻课程中所介绍的程序设计风格,养成良好的编程习惯(二)作业为提高课堂教学质量,督促学生听课,任课教师可进行适当的随堂小测试;作业根据选用的教材不同自行确定,分章选题时根据教学要求的掌握程度选做作业的数量和难度,批改后做集中讲评,作业的题型应以程序设计为主.
建议在课程结束前应留一道有综合内容的大习题.
(三)课外以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高级应用.
六、教学参考书目教材:《深入浅出Hibernate》,夏昕,张跃平编著,电子工业出版社2005年6月参考书及资料:《Hibernate应用实践教程》,俞琰等,电子工业出版社,2009年1月第一版《Hibernate框架深度历险》,王进,东南大学出版社,2009年8月第一版大纲撰写人:王强大纲审阅人:田莹负责人:吴建胜x4050851《Jave应用框架struts》课程教学大纲课程名称:Jave应用框架struts英文名称:ApplicationFrameofJavastruts课程编号:x4050851学时数:48其中实验(实训)学时数:16课外学时数:0学分数:3.
0适用专业:软件工程(专升本)一、课程的性质和任务Java应用框架struts是软件工程专业专升本的一门专业选修课程.
Struts体系架构封装了用于企业开发的所有底层技术,大大减轻开发企业应用程序的工作量.
一些与业务逻辑无关但又很重要又难编程的处理工作,如安全管理、事务管理、线程管理、远程连接、分布式计算等都由架构中的容器管理,使编程者集中精力来处理业务逻辑问题.
通过本课的学习使同学的程序设计水平提高两个层次,即由面向对象编程上升到面向组件再升到面向架构编程,同学们会体味道当今流行的编程技术和完整方案的特点,并且为升级到面向服务、面向流程的编程奠定思想方法和基础.
总之,通过学习这门课程使同学们会对软件有许多新的理解,有一种意境升华的感受.
它不仅是一门课程、一门技术,而且是进入理解真正意义上的软件开发开启之门,如果你有兴趣坚持学下去,会越走越远,越攀越高.
二、课程教学内容的基本要求、重点和难点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、留言板管理案例实现以留言板管理为案例,应用Struts2,实现程序设计.
重点:留言板管理的设计、分析、实现.
难点:自如运用Struts2、JDBC技术.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例一J2EE概述讲授22:1二软件体系结构及软件架构讲授+实验22:1三企业级开发与企业架构讲授+实验22:1四架构分层与主流架构介绍讲授+实验2+22:1五Web开发与模式应用讲授+实验6+22:1六Struts2基础与应用讲授+实验12+62:1七留言板管理案例实现讲授+实验6+62:1四、课程其他教学环节要求(一)实验环节实验题目实验内容实验类别学时基本要求熟悉Struts环境、工具、熟悉struts环境、工具、IDE的管理.
验证性2熟悉Strutse环境以及常用的工具,加深对Struts实例以及整个体系结构的了解;Web开发与模式应用以网上投票程序为例,运用MVC技术分层.
验证性2了解MVC分层结构,完成简单的层次设计Struts2基础与应用1掌握Struts的结构配置验证性2完成Struts的结构配置,配置文件的编写Struts2基础与应用2掌握struts中的Action配置验证性2理解Action所扮演的角色,掌握相关的转发类型.
Struts2基础与应用3掌握Struts的标签.
验证性2掌握Struts中的各种标签,理解标签的作用留言板管理1掌握车辆理赔的流程,并进行相关的业务分析,数据库的设计设计性2掌握留言板管理的流程,并进行相关的业务分析,数据库的设计留言板管理2实现相关流程基础模块的分析设计设计性2实现相关流程基础模块的分析设计,完成基础模块的增删改查留言板管理3完成相关流程的设计和功能设计,代码的编写综合性2完成相关流程的设计和功能设计,代码的编写.
可以看到理赔流程的完成,结果输出要求:课前按实验要求认真准备实验内容;课堂完成程序测试并得到正确结果,并提交程序代码及运行结果.
注意自始至终贯彻课程中所介绍的程序设计风格,养成良好的编程习惯(二)作业为提高课堂教学质量,督促学生听课,任课教师可进行适当的随堂小测试;作业根据选用的教材不同自行确定,分章选题时根据教学要求的掌握程度选做作业的数量和难度,批改后做集中讲评,作业的题型应以程序设计为主.
建议在课程结束前应留一道有综合内容的大习题.
(三)课外以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第一版大纲撰写人:王强大纲审阅人:马云吉负责人:吴建胜x2050878《WinForm应用程序开发》课程教学大纲课程名称:WinForm应用程序开发英文名称:WinformApplicationProgrammingDevelopment课程编号:x2050878学时数:64其中实验(实训)学时数:20课外学时数:0学分数:4.
0适用专业:软件工程(专升本)一、课程的性质和任务Winform应用程序设计是软升本的专业必修课程.
本课程开设的主要目的是学习基础知识和基本技能,培养学生掌握Winform主要控件,ADO.
NET等窗体开发技术,提高学生的程序设计应用能力.
本课程的教学目标是让学生利用所学的Winform开发技术,根据实际需要使用.
NET开发环境,结合数据库,能独立完成软件系统的编程任务.
二、课程教学内容的基本要求、重点和难点(一)Windows应用程序开发概述了解Windows应用程序开发的基本概念,介绍界面设计的原则,认识并掌握开发环境,利用简单的实例,掌握创建Winform应用程序的基本步骤.
重点:掌握开发工具和运行环境——VisualStudio.
难点:Winform程序的认识.
(二)Winform基本控件介绍winform中的常用基本控件以及高级控件,重点掌握文本类控件,选择类控件,图像操作类控件,以及高级控件中的视图操作类控件等.
重点:Winform常用控件的使用.
难点:Winform高级控件的使用(三)菜单栏、工具栏和状态栏介绍Winform中专门为菜单,工具栏和状态栏提供的控件,并结合例子加深理解.
重点:掌握菜单栏,工具栏和状态栏的使用.
难点:菜单栏的设计和使用.
(四)Windows其他控件介绍Winform通用对话框,其中包括文件对话框,文件浏览对话框,颜色字体对话框,以及自定义对话框.
重点:通用对话框的使用.
难点:将通用对话框与基本程序结合.
(五)图形图像处理掌握GDI+的概念和基本原理,了解GDI+坐标系统与绘图基本单位;掌握Pen和Brush类的绘制方法.
重点:pen和brush类的绘制方法.
难点:GDI+概念和坐标系统的理解.
(六)ADO.
NET掌握通过ADO.
NET实现数据访问,充分掌握ADO.
NET基本对象:Connection,Command,DataAdapter,DataSet,DataReader.
实现基于连接和非连接的两种类型的数据访问.
重点:对于基本对象的掌握,以及实现数据访问.
难点:两种连接方式的实现.
(七)水晶报表和GridView掌握数据访问控件GridView的使用,理解水晶报表的作用和有点,掌握水晶报表的执行模式以及通过不同的模式如何设置和配置水晶报表,并可以与数据库进行联合.
重点:掌握GridView控件的使用,以及水晶报表的生成.
难点:理解水晶报表的执行模式.
(八)程序部署理解Winform中的打包和部署的概念,掌握Winform中安装程序的制作过程,了解其中的具体细节.
重点:实现系统的安装程序.
难点:程序的打包和部署的概念.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1Windows应用程序开发概述讲授22:12Winform基本控件讲授+实验8+42:13菜单栏、工具栏和状态栏讲授+实验6+42:14Windows其他控件讲授+实验8+42:15文件操作以及图形图像处理讲授+实验6+22:16ADO.
NET讲授+实验8+42:17水晶报表和GridView讲授42:18程序部署讲授22:19综合系统设计实验22:1四、课程其他教学环节要求(一)实验环节:实验学时数为20.
1.
Winform基本控件:4学时要求:熟悉Winform中的基本控件,利用基本控件进行简单系统的设计和实现.
2.
菜单栏、工具栏和状态栏:4学时要求:掌握菜单栏,工具栏和状态栏的作用和特点,并且重点掌握三种控件的设计和使用.
3.
Windows其他控件:4学时要求:掌握winform中的通用对话框,并且在具体系统中进行设计与实现.
4.
文件操作以及图形图像处理:2学时要求:掌握File和Directory类,实现基本的文件流的保存和打开操作.
掌握GDI+的pen和brush两个类的使用,利用这两个类进行GDI+的基本图形的绘制.
5.
ADO.
NET:4学时要求:理解数据库连接对象Connection,命令对象Command等在数据库应用程序设计中得相互关系以及各个对象的创建和使用方法,步骤等.
理解并掌握创建具有基本数据库管理功能的应用程序的常用方法和技巧.
7.
综合系统设计:2学时要求:利用所学的知识,综合设计一个具有基本功能的系统,根据需求进行综合程序的设计与实现.
(二)课程设计要求:学生独立完成教师布置的任务,查阅相关资料、编写程序并写出说明书.
(三)作业根据授课进度,布置作业,批改后做集体答疑,讲解作业中出现的问题.
(四)课外首先完成教师布置的作业,然后利用实验室开放进行自主学习,练习编写程序.
五、本课程与其他课程的联系本课程的先修课程为高级程序设计语言,数据库原理与应用课程.
六、教学参考书目1.
《C#Winform实现开发教程》,钱哨,中国水利水电出版社,20102.
《C#程序设计及应用教程》,马骏,人民邮电出版社,20103.
《VisualC#网络编程》,郑阿奇,电子工业出版社,2011大纲撰写人:张媛媛大纲审阅人:张玉军负责人:吴建胜x4050871《SQLServer数据库设计》课程教学大纲课程名称:SQLServer数据库设计英文名称:SQLServerdatabasedesign课程编号:x4050871学时数:64其中实验(实训)学时数:20课外学时数:0学分数:4.
0适用专业:软件工程一、课程的性质和任务SQLServer数据库设计是软件工程专业的专业基础课.
数据库技术是数据管理最有效的手段,SQLServer作为新一代大型数据库管理系统,在电子商务、数据仓库和数据库解决方案等应用中起着重要的核心作用.
注重培养学生热爱科学、热爱本专业,关注专业发展的素养.
要求学生在掌握现有的SQLServer的理论和技术的同时,应对数据库的现状、发展和研究领域有所了解,关注学术前沿的发展动态.
注重培养学生正确的世界观、人生观,培养学生勤学好问、积极进取、实事求是的品质.
二、课程教学内容的基本要求、重点和难点(一)数据库系统概论基本要求:掌握数据库系统的基本概念;数据模型的基本概念、三要素和主要的数据模型;概念模型的基本概念及E-R方法;关系运算;数据库设计的规范化、主要内容和过程.
重点:了解数据库和数据模型的相关概念,关系模型的规范化原则,熟练掌握ER关系模型数据库设计方法,以及关系数据库设计的内容、任务、步骤和方法等.
难点:掌握ER关系模型数据库设计方法,以及关系数据库设计的内容、任务、步骤和方法.
(二)SQLServer的运行环境基本要求:掌握SQLServer数据库简介;SQLServer的版本及安装环境要求;SQLServer的管理平台;注册服务器;启动、暂停和关闭服务器;配置服务器.
重点:数据库引擎及ManagementStudio的使用;SQLServer的实例;新建查询;注册服务器;启动、暂停和关闭服务器;配置服务器.
难点:数据库引擎及ManagementStudio的使用;注册、配置服务器.
(三)创建与管理数据库基本要求:掌握数据库对象和数据库文件相关概念;数据库的创建、修改和删除;查看数据库状态;数据库的属性设置;分离和附加数据库;脱机和联机数据库.
重点:数据库的创建、修改和删除;分离和附加数据库.
难点:数据库的创建、修改和删除.
(四)表和数据完整性基本要求:掌握SQLServer的数据类型;表的创建、修改和删除;浏览数据;表中数据的增、删、改;数据的完整性及约束、规则和默认值;数据库关系图.
重点:SQLServer的数据类型;表的创建、修改和删除;浏览数据;表中数据的增、删、改;数据的完整性及约束、规则和默认值;难点:表的创建、修改和删除;表中数据的增、删、改;数据的完整性.
(五)Transact-SQL语言基础基本要求:掌握Transact-SQL语言的特点;Transact-SQL语言的语法要素;Transact-SQL运算符;Transact-SQL函数;Transact-SQL表达式;Transact-SQL控制流语句.
重点:Transact-SQL运算符、函数、表达式、控制流语句.
难点:Transact-SQL表达式;Transact-SQL控制流语句.
(六)数据查询基本要求:利用SELECT语句查询数据,包括:数据过滤、设置结果集格式;掌握groupby子句和having子句.
重点:利用SELECT语句查询数据,包括:数据过滤、设置结果集格式;掌握groupby子句和having子句.
难点:SELECT语句查询数据;groupby子句和having子句.
(七)Transact-SQL语句的高级应用基本要求:掌握多表连接查询;嵌套子查询;利用游标处理结果集.
重点:多表连接查询;嵌套子查询.
难点:多表连接查询;嵌套子查询;利用游标处理结果集.
(八)索引和视图基本要求:掌握索引的相关概念;索引的创建、修改和删除;掌握视图的相关概念;视图的创建、使用、修改和删除.
重点:索引、视图的创建、修改和删除.
难点:索引、视图的创建、修改和删除.
(九)存储过程与触发器基本要求:掌握存储过程的相关概念;存储过程的创建、修改和删除;触发器的作用、分类和工作原理;触发器的创建、修改和删除;重点:存储过程与触发器的创建、使用、修改和删除.
难点:掌握存储过程与触发器的创建和使用.
(十)事务和锁基本要求:掌握事务的特点、分类;事务的管理;并发的概念及其影响;锁的概念、类型、兼容性;死锁的概念.
重点:事务的特点、分类;事务的管理;锁的概念、类型;死锁的概念.
难点:事务的管理.
(十一)SQLServer的安全管理基本要求:掌握SQLServer的安全性机制;管理服务器范围的安全性;管理数据库范围的安全性;权限的管理.
重点:服务器、数据库范围的安全性;权限的管理.
难点:服务器、数据库范围的安全性;权限的管理.
(十二)备份和恢复基本要求:掌握备份的概念及其方法;还原的概念及其方法.
重点:备份、还原数据库的方法.
难点:备份、还原数据库的方法.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1数据库系统概论讲授42:12SQLServer的运行环境讲授+实验2+22:13创建与管理数据库讲授+实验4+22:14表和数据完整性讲授+实验6+22:15Transact-SQL语言基础讲授+实验4+22:16数据查询讲授+实验5+22:17Transact-SQL语句的高级应用讲授+实验5+22:18索引和视图讲授+实验4+22:19存储过程与触发器讲授+实验4+22:110事务和锁讲授22:111SQLServer的安全管理讲授+实验2+22:112备份和恢复讲授+实验2+22:1四、课程其他教学环节要求(一)实验环节1.
SQLServer管理工具(2学时)要求:掌握SQLServerManagementStudio集成环境、服务器管理的基本操作.
2.
数据定义(2学时)要求:掌握创建、修改数据库和表结构的方法;掌握管理数据库的方法;掌握录入、浏览数据的方法.
3.
简单查询(2学时)要求:掌握select各个子句的功能,逻辑运算符、聚集函数的使用.
4.
高级查询(2学时)要求:掌握多表连接的各种方法,嵌套查询的方法.
5.
数据更新(2学时)要求:掌握使用SQLServerManagementStudio和SQL语句对表进行插入、修改和删除数据操作.
6.
索引和视图(2学时)要求:掌握使用SQLServerManagementStudio和SQL语句对索引和视图进行创建、修改、删除等操作.
7.
数据库完整性(2学时)要求:掌握使用SQLServerManagementStudio和SQL语句创建、修改数据库约束.
8.
数据库编程(2学时)要求:掌握创建、管理存储过程和触发器的方法.
9.
数据库安全性(2学时)要求:掌握合法登录帐户和数据库用户的设置;掌握用户的权限管理方法.
10.
数据库备份与还原(2学时)要求:掌握备份和还原数据库的基本操作.
(二)作业根据授课进度,布置作业,每章讲授结束后,集体答疑,讲解作业中出现的问题.
(三)课外首先完成教师布置的作业,然后利用实验室开放进行自主学习,练习编写SQL语句.
五、本课程与其他课程的联系本课程是《软件工程》等课程的先修课程.
六、教学参考书目1.
《SQLServer2008数据库应用与开发》,姜桂洪主编,清华大学出版社,2015年1月2.
《SQLServer2008数据库应用与开发习题解答与上机指导)》,姜桂洪主编,清华大学出版社,2015年1月3.
《数据库系统概论》,王珊,萨师煊编著,高等教育出版社,2010年12月4.
《SQLServer从入门到精通》,明日科技编著,清华大学出版社,2012年9月5.
《SQLServer数据库教程(2008版)》,郑阿奇编著,人民邮电出版社,2012年4月大纲撰写人:谭丹丹大纲审阅人:张玉军负责人:吴建胜x4050881《ASP.
NetWeb应用程序开发》课程教学大纲课程名称:ASP.
NetWeb应用程序开发英文名称:ASP.
NetWebapplicationdevelopment课程编号:x4050881学时数:64其中实验(实训)学时数:20课外学时数:0学分数:4.
0适用专业:软件工程(专升本)一、课程的性质和任务《ASP.
NetWeb应用程序开发》课程是软件工程(软升本)的专业必修课.
本课程的目的与任务是通过本课程的学习,使学生掌握使用ASP.
NET技术具有服务器端功能的网站的基本知识,掌握动态网页制作的基本原理和实现方法.
课程全面介绍了asp.
net基础、HTML+CSS、母版与主题技术、服务器控件和验证控件、内置对象、数据库编程、安全性管理、网站的安装和部署等内容.
本课程从教学实践的角度出发,立足于提高学生的程序设计应用能力.
课程理论分析透彻严谨,实例丰富生动,内容由浅入深,将快速引导学生进入Web编程世界,并在此基础上,使学生有能力独立完成系统的编程.
二、课程教学内容的基本要求、重点和难点1、NET简介与VS平台了解.
NET概念及其组成、VisualC#.
NET的产生和特点、VisualStudio.
NET集成开发环境.
了解网络程序的基本结构和运行原理,了解Web窗体的运行机制,学习VS2010运行和调试技巧,掌握创建Web应用程序的方法和步骤.
难点:Web程序的基本结构和运行原理.
重点:.
NET框架、VS2010运行和调试技巧、创建Web应用程序的方法和步骤.
2、HTML与CSS了解HTML的基本结构,学习使用HTML的标记进行页面设计.
了解CSS的基本概念,并学会使用CSS进行页面布局.
难点:利用HTML标记进行页面设计,使用CSS+DIV进行页面布局.
重点:HTML基本结构和标记.
CSS的基本概念.
3、C#基本语法了解VisualC#.
NET数据类型概述,掌握VisualC#.
NET程序设计的常用方法.
难点:继承与多态.
重点:利用C#语言进行编程.
4、服务器控件了解服务器控件的组成和分类,学习HTML服务器控件、Web标准服务器控件和验证控件的使用,并利用其进行网页设计.
难点:服务器控件、验证控件的使用.
重点:服务器控件、验证控件的使用.
5、ASP.
NET内置对象了解ASP.
NET的内置对象的概念,学习和掌握Page对象、Request对象、Response对象、Cookie对象、Session对象、Application对象、Server对象的使用,并用其进行Web编程.
难点:内置对象的基本原理.
重点:内置对象的使用.
6、页面设计了解页面统一风格和布局的基本方法,学习创建和使用母版的方法、使用主题和皮肤对页面的风格进行修饰.
学习站点导航的相关控件及其使用.
难点:母版、皮肤、站点导航.
重点:使用母版文件统一站点风格、使用主题和皮肤对站点进行修饰、学习使用相关控件进行站点导航.
7、数据库编程了解数据库的基本原理,了解SQLServer的使用以及数据库的基本操作.
掌握ADO.
Net的核心组成,学习和掌握数据源控件、数据绑定控件等相关控件的使用,并利用其进行Web编程.
难点:ADO.
Net的核心组成.
重点:数据库的基本操作、ADO.
Net的核心组成、数据源控件、数据绑定控件的使用.
8、安全性管理了解用户安全认证的概念,学习使用Login控件、CreateUserWizard控件、LoginName控件、LoginState控件等登录控件,并能够使用MembershipAPI进行用户管理和角色管理.
难点:安全性认证的概念、MembershipAPI进行用户管理和角色管理.
重点:使用Login控件、CreateUserWizard控件、LoginName控件、LoginState控件等登录控件.
9、安装和部署网站学习和掌握安装和部署网站的方法和步骤.
难点:安装和部署网站的方法和步骤.
重点:安装和部署网站的方法和步骤.
三、教学方式及学时分配序号主要内容教学方式学时分配辅导答疑比例1ASP.
NET与VisualStudio开发平台讲授22:12网页设计基础讲授42:13ASP.
NET常用控件讲授+实验8+62:14内置对象与状态管理讲授+实验6+42:15主题与母板讲授+实验4+22:16数据库控件和编程讲授+实验10+62:17安全性管理讲授42:18安装和部署网站讲授22:19综合实例开发讲授+实验4+22:1四、课程其它教学环节要求(一)实验环节:实验一、二服务器控件编程要求:了解和掌握服务器控件,使用web服务器控件进行编程.
实验三验证控件编程要求:了解和掌握验证控件,使用验证控件对服务器控件内容进行验证.
实验四、五内置对象编程要求:学习Request对象、Response对象、Cookie对象、Session对象、Application对象的基本使用方法,并利用其进行编程.
实验六页面设计要求:使用母版、主题对页面风格进行统一和页面布局.
实验七、八、九数据库编程要求:学习ADO.
NET核心组件以及相关控件进行程序设计.
实验十综合实例开发要求:利用服务器控件、验证控件、母版、皮肤等相关技术统一站点风格.
熟练使用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年大纲撰写人:张媛媛大纲审阅人:张玉军负责人:吴建胜x4050891《WPF、WCF应用程序开发》课程教学大纲课程名称:WPF、WCF应用程序开发英文名称:WPF、WCFApplicationDevelopment课程编号:x4050891学时数:64其中实验(实训)学时数:20课外学时数:0学分数:4.
0适用专业:软件工程(专升本)一、课程的性质和任务《WPF、WCF应用程序开发》是软升本专业的专业课.
通过学习,能够使学生掌握微软的WPF窗体展示平台技术和WCFWindows通信平台技术,具有能够开发基于WPF的窗体应用程序和基于WCF的服务应用程序的能力.
二、课程教学内容的基本要求、重点和难点XAML概述了解和熟悉XAML是什么和XAML的优点,剖析最简单的XAML代码.
重点:剖析最简单的XAML代码.
难点:XAML的优点.
(二)XAML语法了解XAML文档的树形结构;理解对象属性赋值的语法和XAML注释;掌握事件处理器与代码后置、导入程序集和引用其中的名称空间,重点:对象属性赋值的语法、事件处理器与代码后置.
难点:对象属性赋值的语法.
(三)x名称空间了解x名称空间;理解x名称空间中的标记扩展和XAML指令元素;掌握x名称空间中的属性.
重点:x名称空间中的属性.
难点:x名称空间中的标记扩展、XAML指令元素.
(四)控件与布局了解控件是什么;理解WPF内容模型;掌握各类内容模型和UI布局.
重点:各类内容模型和UI布局.
难点:各类内容模型.
(五)数据绑定了解数据绑定是什么;掌握数据绑定的源和路径、数据绑定对数据转换与校验.
重点:数据绑定的源和路径、数据绑定对数据转换与校验.
难点:数据绑定对数据转换与校验.
(六)属性了解属性是什么;理解附加属性;掌握依赖属性;重点:依赖属性.
难点:附加属性.
(七)事件了解WPF树形结构和事件是什么;掌握路由事件.
重点:路由事件.
难点:WPF树形结构.
(八)命令了解命令是什么;理解命令系统的基本元素与关系;掌握ICommand接口与RoutedCommand、自定义Command.
重点:命令系统的基本元素与关系、ICommand接口与RoutedCommand、自定义Command.
难点:自定义Command.
(九)资源了解资源是什么;掌握WPF对象级资源的定义与查找,静态和动态使用资源,添加和访问二进制资源.
重点:WPF对象级资源的定义与查找,静态和动态使用资源.
难点:添加和访问二进制资源.
(十)WCF了解WCF是什么,理解地址、绑定和契约、序列化;掌握契约定义、服务实现和服务调用.
重点:契约定义、服务实现和服务调用.
难点:地址、绑定和契约、序列化.
三、教学方式及学时分配序号主要内容主要教学方式建议学时分配辅导答疑比例1XAML概述讲授22:12XAML语法讲授+实验4+22:13x名称空间讲授22:14控件与布局讲授+实验6+22:15数据绑定讲授+实验10+62:16属性讲授+实验4+22:17事件讲授+实验4+22:18命令讲授+实验4+22:19资源讲授+实验4+22:110WCF讲授+实验4+22:1四、课程其他教学环节要求(一)实验环节:实验学时数为20.
1.
XAML语法(2学时)要求:掌握XAML基本语法.
2.
控件与布局(2学时)要求:掌握基本控件使用和界面布局方法.
3.
数据绑定(6学时)要求:掌握数据绑定使用方法.
4.
属性(2学时)要求:掌握依赖属性和附加属性使用方法.
5.
事件(2学时)要求:.
掌握内置路由事件和自定义路由事件使用方法.
6.
命令(2学时)要求:掌握Routed命令和自定义命令使用方法.
7.
资源(2学时)要求:掌握资源定义和动静态使用资源的方法.
8.
WCF(2学时)要求:契约定义、服务实现和服务调用方法.
(二)作业作业的题型为编程题,来自于课堂案例.
(三)课外利用实验室计算机和VisualStudio2010软件进行自主学习.
五、本课程与其他课程的联系本课程的先修课程是《C#程序设计》,主要利用《C#程序设计》课程的语言基础.
六、教学参考书目1.
《WPF编程宝典——C#2010版》,(美)麦克唐纳,清华大学出版社,2011.
62.
《深入浅出WPF》,刘铁猛,水利水电出版社,2010.
73.
《WCF全面解析》,蒋金楠,电子工业出版社,2012.
4大纲撰写人:孙良旭大纲审阅人:张玉军负责人:吴建胜x4050921《企业级应用程序体系结构》课程教学大纲课程名称:企业级应用程序体系结构英文名称:Thestructureofenterpriseapplicationsystem课程编号:x4050921学时数:48其中实验(实训)学时数:20课外学时数:0学分数:3.
0适用专业:软件工程(专升本)一、课程的性质和任务《企业级应用程序体系结构》课程立足于提高学生的程序设计的整体架构的设计能力.
让升本的学生能构建企业级分布式应用系统,不但知道如何做,而且知道为什么这么做,以及如何做才能更好,并与信息系统建模结合起来,了解企业应用系统建模到设计实现的过程和方案.
本课程是以C#做为教学主干语言,C#作为一种完全面向对象的程序设计语言,具有简单、现代、类型安全、性能优良等特点.
本课程将在C#语言的基础上更深层次的理解面向对象的程序设计的思想和方法,了解常用的几种设计模式的设计与运用,掌握基本的三层架构:用户界面表示层(USL),业务逻辑层(BLL),数据访问层(DAL),三层的具体设计和实际的意义,由此进一步划分为四层结构的过程,以及如何运用复用的思想进行设计.
二、课程教学内容的基本要求、重点和难点(一).
NET知识结构框架回顾.
NET知识结构框架,基本的编程知识,了解.
NET编程过程.
重点:.
NET框架.
难点:.
NET编程的过程.
(二)企业级应用体系结构了解企业系统的性质,什么是架构和企业级应用体系结构,并对.
NET企业级应用开发技术进行介绍:服务间通信技术WCF(WindowsCommunicationFoundation)表示层技术WPF(WindowsPresentationFoundation)工作流开发WWF(WindowsWorkFlowFoundation).
重点:表示层技术.
难点:架构和企业级应用体系结构的区别.
(三)软件复用的技术了解面向对象设计的原则:可维护性和可复用性,介绍可复用性设计的原则,并分析实例:基于复用的电子商务平台的设计与实现重点:可复用构件的抽取.
难点:可复用构件的抽取.
(四)设计模式理解设计模式的思想,会运用创建模式,结构模式,行为模式中的典型模式.
重点:各种模式的定义形式.
难点:各种模式的运用.
(五)三层架构掌握三层架构:用户界面表示层(USL),业务逻辑层(BLL),数据访问层(DAL)了解各层的作用,理解具体的分层方法,理解ASP.
net中三层结构的说明,掌握如何建立一个三层体系结构解决方案等,熟练三层架构与设计模式在Web应用系统中的应用.
重点:三层架构的应用.
难点:如何分层.
(六)四层结构如何将三层结构分成四层结构重点:四层结构的运用.
难点:四层结构的划分.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1.
NET知识结构框架讲授+实验2+22:12企业级应用体系结构讲授22:13软件复用的技术讲授+实验4+42:14设计模式讲授+实验4+42:15三层架构讲授+实验6+62:16四层结构讲授+实验2+42:1四、课程其他教学环节要求(一)实验环节:实验学时数为20.
1.
面向对象的基本特性(2学时)2.
ADO.
NET相关操作(4学时)要求:掌握数据访问过程中通用模块的设计和实现.
3.
设计模式(4学时)要求:掌握主要模式的设计.
4.
二层架构及三层架构(6学时)要求:掌握数据绑定使用方法及层次如何划分.
5.
四层结构(4学时)要求:掌握各个层次的划分.
(二)作业作业的题型为编程题,来自于课堂案例.
(三)课外利用实例分析,通过网络课堂进行自主学习.
五、本课程与其他课程的联系本课程的先修课程是《C#程序设计》,主要利用《C#程序设计》课程的语言基础.
六、教学参考书目1.
《Microsoft.
NET企业级应用架构设计》,(美)埃斯波西托,萨尔塔列洛,人民邮电出版社,2010年6月2.
月神科技是由江西月神科技有限公司运营的一家自营云产品的IDC服务商,提供香港安畅、香港沙田、美国CERA、成都电信等机房资源,月神科技有自己的用户群和拥有创宇认证,并且也有电商企业将业务架设在月神科技的平台上。本次带来的是全场八折促销,续费同价。并且上新了国内成都高防服务器,单机100G集群1.2T真实防御,上层屏蔽UDP,可定制CC策略。非常适合网站用户。官方网站:https://www.ysi...
HostKvm又上新了,这次上架了2个线路产品:俄罗斯和香港高防VPS,其中俄罗斯经测试电信CN2线路,而香港高防VPS提供30Gbps攻击防御。HostKvm是一家成立于2013年的国外主机服务商,主要提供基于KVM架构的VPS主机,可选数据中心包括日本、新加坡、韩国、美国、中国香港等多个地区机房,均为国内直连或优化线路,延迟较低,适合建站或者远程办公等。俄罗斯VPSCPU:1core内存:2G...
ProfitServer怎么样?ProfitServer好不好。ProfitServer是一家成立于2003的主机商家,是ITC控股的一个部门,主要经营的产品域名、SSL证书、虚拟主机、VPS和独立服务器,机房有俄罗斯、新加坡、荷兰、美国、保加利亚,VPS采用的是KVM虚拟架构,硬盘采用纯SSD,而且最大的优势是不限制流量,大公司运营,机器比较稳定,数据中心众多。此次ProfitServer正在对...