实验沈阳虚拟主机

沈阳虚拟主机  时间:2020-12-29  阅读:()

目录学院概况1x2080021概率论与数理统计课程教学大纲4x2050621软件工程课程教学大纲9x2160252Java程序设计课程教学大纲14x2050801aWeb设计基础课程教学大纲20x2050821JSP程序设计课程教学大纲24x3160391Android开发基础课程教学大纲29x2050876数据结构(Java)课程教学大纲34x2050901Linux操作系统基础38x2051131Oracle数据库设计与开发课程教学大纲42x4062561Android游戏应用开发课程教学大纲46x4160301Android网络应用开发课程教学大纲51x4051371Android高级应用开发课程教学大纲56x4160141Java业务结构设计框架课程教学大纲61x4160151Java数据访问技术框架课程教学大纲66x4160161Java界面设计框架课程教学大纲71学院概况辽宁科技大学计算机与软件工程学院现有软件工程、网络工程、计算机科学与技术、物联网工程四个本科专业,具有软件工程一级学科硕士点和计算机应用技术二级学科硕士点、计算机技术和软件工程两个工程硕士点,硕士生导师20人.
在2018年国家公布的学科评估结果中软件工程一级学科硕士点被评为C+.

2009年软件工程、网络工程专业开始实施"3+1"教学模式,十年来取得了丰硕成果:学院学生就业率及最高就业薪水均常年居于全校领先,学生的实践动手能力有了迅猛的提高,为企业输送了大批来之即用的急需人才,此举极大地提高了学校的办学声誉,充分发挥了大学服务地方经济建设的职能,同时也与当前国家提倡的普通高校应用型转型号召高度契合.
学院多次获得校学生工作先进单位和就业工作先进单位称号.

学院拥有一批学历结构合理,教学和科研实力强的师资队伍,拥有省优秀专家1人,中科院百人层次人才1人,省百人层次人才1人.
现有教职工87名,其中专任教师68名,包括教授13名、副教授22名、讲师33名.
教师中具有博士学位20人,硕士学位56人,在读博士6人.
学院在承担软件工程、网络工程、计算机科学与技术、物联网工程专业教学和全校非计算机专业计算机教学任务的同时,先后与沈阳华信、大连中软等软件企业合作,在教学方法、教学手段、教学内容上进行改革,培养德才兼备的应用型技术人才,创建教学实践基地,注重项目开发实践和软件项目管理.
获批国家级工程实践教育中心,《计算机文化基础》、《计算机网络原理》、《数据结构》三门课程荣获辽宁省精品课,计算机实验中心被辽宁省教育厅命名为省级实验教学示范中心、辽宁省实验室建设及仪器设备管理工作先进集体,《路由交换技术》教材荣获"十二五"普通高等教育本科国家级规划教材,《大学计算机基础》教材被评为辽宁省高校精品教材,出版《软件工程概论》特色教材,"以产业发展为导向的校企联动软件人才培养模式的探索与实践"教改项目获辽宁省教学成果二等奖,辽宁省本科教学评估中我院网络工程专业获得排名第三的好成绩,获批辽宁省一流本科教育示范专业,获批辽宁省工程人才培养模式改革试点专业,获批教育部"产学合作、协同育人"校外实践教育基地、辽宁省大学生校外实践教育基地等.

学院有较强的科研实力,不但有较突出的计算机基础研究成果,而且善于把计算机科研成果从理论推向应用.
多年来,学院承担或参与了国家自然科学基金项目、863高技术计划信息领域资助项目、省部级项目和横向项目多项;荣获辽宁省科技进步三等奖、鞍山市科技成果奖、辽宁省优秀软件奖等奖项,具有多项国家专利;高水平论文数量逐年提高,学院积极开展与国内外的学术交流,并与多所著名大学建立友好关系.

学院积极组织学生参加ACM国际大学生程序设计竞赛、全国大学生计算机设计大赛、"西门子杯"中国智能制造挑战赛、全国大学生数学建模竞赛、全国大学生英语竞赛等国际国内赛事,我院学生获得多项大奖.

学院在人才培养目标定位、专业设置调整、师资队伍建设、校企合作、实践教学等方面锐意改革,将人才培养与软件产业需求紧密结合,培养高质量、应用型软件人才,为振兴东北老工业基地,为辽宁乃至我国软件产业的腾飞做出贡献.

x2080021概率论与数理统计课程教学大纲课程名称:概率论与数理统计英文名称:ProbabilityandMathematicalStatistics课程编码:x2080021学时数:48其中实践学时数:0课外学时数:0学分数:3适用专业:工科各类专业一、课程简介概率论与数理统计课程是工科大学生的一门必修课程,它是研究随机现象数量规律性的一门学科,是数学中与现实世界联系最密切、应用最广泛的学科之一,是许多新发展的前沿学科(如控制论、信息论、可靠性理论、人工智能等)的基础,也是参加社会生产、日常生活和工作的必要基础,在解决实际问题、培养和提高学生观察问题、分析问题、解决问题的能力方面发挥着重要作用.

通过对本课程的学习,使学生比较系统的掌握概率统计的基本概念、基本方法,了解随机数学的基础研究技能.
另外,通过学习使得学生可以根据试验或观察得到的数据来研究随机现象,对研究对象的客观规律性做出合理的估计与判断.
同时通过严密的科学思维和概率统计方法的训练,进一步提升学生分析、解决实际问题的能力.

二、课程目标与毕业要求关系表课程目标毕业要求课程目标1:掌握概率论与数理统计的基本概念、基本理论及基本方法.
1-1掌握软件工程专业必需的数学、自然科学知识,且能将其应用于表述软件工程问题;课程目标2:培养运用概率论与数理统计的方法去分析和解决有关实际问题的能力.

2-1运用数学、自然科学方法制定分析模型;三、课程教学内容、基本要求、重点和难点随机事件与概率理解随机事件的概率,了解样本空间的概念,掌握事件之间的关系与运算.

了解事件频率的概念,理解概率的统计定义.
了解概率的古典定义,会计算简单的古典概率.
了解概率的公理化定义.
掌握概率的基本性质及概率加法定理.
了解条件概率概念,概率的乘法定理,了解全概率公式和贝叶斯公式,并学会运算.

理解事件的独立性概念.
重点:条件概率、乘法定理、全概率公式和贝叶斯公式、事件的独立性.

难点:古典概率、全概率公式和贝叶斯公式.
随机变量及其分布理解随机变量的概念、离散型随机变量及概率分布律的概念和性质、连续型随机变量及概率密度的概念和性质.

了解分布函数的概念和性质,会利用概率分布计算有关事件的概率.
掌握二项分布、泊松分布、正态分布,了解均匀分布与指数分布.
会求解简单随机变量函数的概率分布.
重点:分布律的性质、概率密度的性质、分布函数的性质,会利用它们计算有关事件的概率.

难点:求随机变量函数的概率分布.
多维随机变量及其分布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、《概率论与数理统计》,姜本源、屠良平、张金海、宋介珠主编,清华大学出版社,2018.
9.

参考书:1、《概率论与数理统计》(第四版),盛骤、谢式千、潘承毅编,高等教育出版社,2010.
11.

2、《概率论与数理统计教程》(第四版),沈恒范编,高等教育出版社,2003.

3、《概率论与数理统计》(第二版),范大茵、陈永华编,浙江大学出版社,2003.

八、课程考核方式与成绩评定办法本课程考核采用闭卷考试与平时作业相结合的形式.
考核成绩由平时成绩与期末考试成绩组成,平时成绩*30%+期末成绩*70%=总成绩.

评价项目评价环节课程目标平时成绩(30分)考勤、课堂表现、课后作业课程目标1:掌握概率论与数理统计的基本概念、基本理论及基本方法.
课程考试(70分)采用闭卷考试的形式进行评价,其中:(1)计算题考察学生对基本知识的掌握以及运算能力的提升情况.
(2)综合题检验学生运用概率论与数理统计方法解决实际问题的能力.

课程目标1:掌握概率论与数理统计的基本概念、基本理论及基本方法.
课程目标2:培养运用概率论与数理统计的方法去分析和解决有关实际问题的能力.

大纲撰写人:刘昊大纲审阅人:姜本源负责人:屠良平x2050621软件工程课程教学大纲课程名称:软件工程英文名称:SoftwareEngineering课程编号:x2050621学时数:48其其中实验(实训)学时数:8课外学时数:0学分数:3适用专业:软件工程课程简介软件工程是研究软件开发与软件管理的一门工程学科,课程旨在以软件生命周期和软件开发技术为主线,介绍软件工程的基本概念、基础原理、主要开发过程、方法与工具等主要内容.
使学生了解软件需求分析、设计、实现、测试、维护及项目管理过程中应遵循的流程、准则和规范,掌握软件分析方法、设计方法、软件开发过程的管理方法及质量保证方法等,对项目进行计划、开发和进度管理,正确合理地表达软件项目的解决方案,解决软件开发中的实际问题.

课程目标与毕业要求关系表教学目标毕业要求课程目标1:介绍软件的基本概念、基本原理和软件工程建模技术1-3掌握软件工程专业的专业知识,且能将其应用于复杂软件工程问题的建模和求解;课程目标2:介绍面向过程的软件开发方法和面向对象的软件开发方法,使学生掌握正确、合理地表达软件系统的解决方案2-3能正确表达一个工程问题的解决方案,并证实方案的合理性;课程目标3:学习软件生命周期相关内容,了解软件开发过程模型,掌握软件需求分析、设计、实现、测试、维护及过程与管理方法和技术3-1掌握软件生命周期要素,了解软件开发过程管理模型,熟悉软件需求分析、设计、实现、测试、维护以及过程与管理的方法和技术;课程目标4:学习软件项目管理技术,对软件项目进行度量与估算,确保项目进度11-1能够使用合适的管理方法与经济决策方法管理项目计划和预算及确保工作进度;课程教学内容、基本要求、重点和难点1、软件工程概述掌握软件的概念和了解软件危机产生及表现;了解软件工程产生的背景,理解软件工程的定义、目标;了解软件开发方法学、软件工具、软件工程环境及软件工程管理;重点:软件、软件危机、软件工程的概念.
难点:软件工程与软件过程的区别和联系.
2、软件过程掌握生存周期的概念及引入生成周期的目的;掌握5种软件开发模型:瀑布模型、快速原型、增量模型、螺旋模型、RUP模型.

重点:生存周期概念,5种模型的活动流程,可行性研究的内容和步骤.
难点:软件开发方法学中的演进、往复、叠代、风险控制、阶段评审等思想,问题定义与可行性研究的区别和联系.

3、软件计划掌握软件计划时期的任务:问题定义、可行性研究和项目计划.
了解问题定义的目的,任务.
理解可行性研究的目的、任务和方法;掌握三个可行性:技术可行性,经济可行性,社会可行性(法律可行性).

重点:可行性研究的三个方面.
难点:理解如何从三个方面进行可行性研究.
4、软件需求基础掌握需求分析概述部分:需求分析的必要性,步骤,原则,理解需求管理的内容及工具;掌握需求分析的任务.

重点:需求分析的任务.
难点:贯穿需求分析过程是遵循分层、抽象、分解的思想原则5、软件设计基础掌握软件设计的任务:总体设计和详细设计.
理解软件总体设计模块化思想,模块划分原则:信息隐藏、高内聚和低耦合.
掌握详细设计算法表达方法:程序流程图、判定表和判定树.

重点:软件设计的思想,绘制判定表和判定树.
难点:软件设计的逐步求精的思想,模块划分原则.
6、结构化分析与设计理解面向结构分析建模技术,掌握结构化分析方法:数据流图DFD,数据字典DD,加工说明PSPEC,实体关系图;了解结构化总体设计中的结构(SC)图.
理解结构化详细设计的目的和任务.

重点:分层DFD的画法及注意事项.
过程设计所遵循的重要规则,过程的逻辑描述.

难点:贯穿结构化分析过程的思想原则,模块化高内聚于松耦合、抽象与求.

精的辩证统一,详细设计与总体设计的关系,内容和表达上的区别.
7、面向对象与UML理解面向对象方法概念,面向对象开发的优点,掌握面向对象的基本特征;熟练掌握UML建模方法和工具.
掌握UML的10种模型图的意义和建模方法.

重点:面向对象的基本特征,UML建模方法.
难点:面向对象方法的理解,Rose建模工具的使用.
8、面向对象分析掌握面向对象分析的任务,理解面向对象分析模型:建立业务模型与概念模型,掌握面向对象分析建模的方法:行为模型和关系模型.

重点:行为模型和关系模型的建立.
难点:面向对象分析过程中类的识别与确定.
9、面向对象设计掌握面向对象设计的任务,理解面向对象的设计:系统架构设计和系统元素设计,理解面向对象分析模型到设计模型的转换.

重点:面向对象设计任务,面向对象分析模型到设计模型的转换.
难点:系统架构设计和系统元素设计的过程和方法.
10、编码与测试了解编码语言与编码工具,了解软件测试的基本知识;掌握白盒测试技术,黑盒测试技术;掌握软件测试过程(单元测试、集成测试、系统测试).

重点:白盒测试与黑盒的具体测试方法.
难点:理解测试是发现错误,不是证明程序无错的.
11、软件维护掌握软件维护的概念、软件维护的分类、软件维护的实施;了解:软件的变更与版本控制(配置管理).

重点:软件维护流程与管理.
难点:理解配置管理的作用.
12、软件项目管理掌握软件项目和项目管理的基本概念、软件度量与估算的方法,学习软件开发进度计划.

重点:软件项目管理过程难点:软件度量与估算教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1软件工程概述讲授22:12软件过程讲授42:13软件计划讲授22:14软件需求基础讲授22:15实验一需求获取与描述实验22:16软件设计基础讲授42:17结构化分析与设计讲授42:18面向对象与UML讲授62:19面向对象分析讲授42:110实验二问题域分析与建模实验22:111面向对象设计讲授42:112实验三建立系统结构模型实验22:113实验四建立系统动态模型实验22:114编码与测试讲授22:115软件维护讲授22:116软件项目管理讲授41:1课程其他教学环节要求(一)实验环节学生按照分组形式选定系统题目.
采用面向对象的开发过程(OOA→OOD),以Rose或Visio为建模工具,用UML建模语言.

1.
需求获取与描述(2学时)要求:根据本组所选系统题目进行系统需求获取与描述,包括系统用户需求、功能性需求和系统性能.

2.
问题域分析与建模(2学时)要求:根据所选题目进行问题域分析,并建立系统用例模型.
3.
建立系统结构模型(2学时)要求:建立系统类模型.
4.
建立系统动态模型(2学时)要求:建立系统状态图、顺序图和协作图,使用Rose的正向工程生成代码框架.

将四次实验内容形成完整文档.
(二)课外软件工程课内容多,知识面宽厚,完全依靠课内有限的学时难以掌握,因此要求学生必须加强课后的学习.
除了要参阅一些参考教材以外,还可以利用网上资源,增加对软件工程过程、方法和工具的理解.
结合个人感兴趣的虚拟或实际的软件项目,学习和熟练掌握软件建模工具的使用.

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

建议教材及教学参考书目1、《软件工程基础与实践教程》,沈文轩等,清华大学出版社,2012.
9.
2、《软件工程导论(第五版)》,张海藩,清华大学出版社,2008.
2.
3、《软件工程》,钱乐秋、赵文耕,清华大学出版社,2007.
3.
4、《实用软件工程》,周丽娟,电子工业出版社,2008.
3.
课程考核方式与成绩评定办法评价项目评价环节课程目标期末考试(70%)基础知识:考察软件的基本概念、面向对象的特性、模块独立性特征、UML模型.

课程目标1:介绍软件的基本概念、基本原理和软件工程建模技术建模设计:根据需求陈述,建立面向对象的用例模型、类对象模型、行为模型.
给出数据流图,根据数据流图阐述系统的处理过程.
根据程序逻辑,给出基本路径测试方法;根据具体的逻辑,给出详细设计的判定表和判定树.

课程目标2:介绍面向过程的软件开发方法和面向对象的软件开发方法,使学生掌握正确、合理地表达软件系统的解决方案分析管理:根据软件项目的功能,按照预定的成本、进度,对人员、产品、过程和项目进行分析和管理.

课程目标4:学习软件项目管理技术,对软件项目进行度量与估算,确保项目进度综合理解:对软件生命周期、面向对象方法及软件开发过程进行全面理解,阐述其过程及运用的方法、模型、技术.

课程目标3:学习软件生命周期相关内容,了解软件开发过程模型,掌握软件需求分析、设计、实现、测试、维护及过程与管理方法和技术平时成绩(20%)利用上课及实验时间抽查学生,对学生提问1或2轮次.
考察学生对软件生命周期、开发过程及各阶段主要工作等相关内容的掌握情况.

课程目标3:学习软件生命周期相关内容,了解软件开发过程模型,掌握软件需求分析、设计、实现、测试、维护及过程与管理方法和技术实验成绩(10%)本课程共计4个实验,在实验课内完成并上交,内容为实验指导书指定内容,每次实验满分2.
5分.

课程目标2:介绍面向过程的软件开发方法和面向对象的软件开发方法,使学生掌握正确、合理地表达软件系统的解决方案大纲撰写人:李林林大纲审阅人:艾青负责人:赵骥x2160252Java程序设计课程教学大纲课程名称:Java程序设计英文名称:JavaProgramming课程编号:x2160252学时数:64其中实验(实训)学时数:20课外学时数:0学分数:4.
0适用专业:软件工程(专升本)一、课程简介《Java程序设计》是软件工程(专升本)专业的一门专业课.
课程内容包括Java基本数据类型与数组、运算符表达式和语句、类与对象、子类与继承、接口与多态、常用实用类、文件与输入输出流、组件与事件处理、多线程等.

通过《Java程序设计》课程的学习,可以使学生熟练掌握Java语言的基本语法,掌握使用Java语言设计程序的基本方法,基本思想(包括封装性、继承性、多态性,抽象类以及接口等设计思想).
培养学生具备熟练使用Java语言编写应用程序的能力.

二、课程目标与毕业要求关系表教学目标毕业要求课程目标1:掌握Java语言的基本语法,熟练编写顺序、选择、循环三种结构的程序;掌握Java语言中对封装、继承和多态的体现;掌握Java语言中常用的实用类.

1-2掌握软件工程专业工程基础理论知识,能选择恰当的模型用于表述复杂软件工程问题;课程目标2:掌握Java语言的面向对象的程序设计方法.
2-2运用软件工程方法描述问题;课程目标3:能够熟练掌握Eclipse环境下开发Java程序的步骤,运用Java语言解决复杂问题.

5-2掌握获取技术、资源、现代工程工具和信息技术工具的能力;三、课程教学内容、基本要求、重点和难点(一)Java语言概述1、了解Java语言的发展、特点、应用领域和程序开发过程;2、理解Java开发和执行环境;3、掌握Java开发和执行环境的安装、配置,简单程序的调试过程.
难点:Java开发环境的配置.
重点:程序的调试过程.
(二)Java程序设计基础1、了解结构化程序设计方法的基本特征;2、掌握Java的标识符、关键字、常量、变量、数据类型、变量的作用域、表达式、运算符及其运算优先级.

3、熟练掌握Java语言的基本程序结构.
难点:运算符的优先级和结合性的正确理解和应用,强制类型转换.
重点:JAVA语言的基本语法及语句结构.
(三)类与对象1、理解(1)类成员和实例成员的特征、区别及适用场合;(2)访问权限的控制机制.
2、掌握(1)面向对象程序设计的基本思想;(2)方法重载的意义及实现;(3)访问控制符的使用;(4)基本数据类型的类封装.
3、熟练掌握(1)类的基本概念、设计方法和实现;(2)构造方法的概念和实现;(3)对象的创建和引用;(4)属性封装的方法及实现.
难点:类的设计方法、访问权限的控制机制、静态成员的使用.
重点:面向对象程序设计的基本思想、基本概念、基本语法定义,包括:对象、类.
类和对象之间的关系.

(四)继承与多态1、理解(1)继承的基本思想;(2)子类的相关概念;(3)方法重写的意义;(4)多态的基本概念及其作用;(5)抽象类的相关概念及抽象类与普通类的区别;(6)包的相关概念.
2、掌握(1)方法重写的实现方法;(2)利用继承实现多态的方法;(3)包的创建和导入方法.
3、熟练掌握(1)类继承的实现方法;(2)子类的定义;(3)抽象类与接口的创建和使用;(4)super关键字和final关键字的使用.
重点:继承与多态的基本思想、基本概念、基本语法,子类的相关概念与语法规则,方法的重载与重写,抽象类、接口、包等概念及实现方法.

难点:面向抽象编程的基本方法及其实现.
(五)系统类、数组与字符串1、了解系统类(标准输入/输出、系统属性、集成原始方法);2、理解(1)Java数组的用途;(2)String类和StringBuffer类的异同;3、掌握(1)Java数组的类型以及数组创建、初始化和使用方法;(2)掌握Java字符串String类的定义及相关成员方法的使用;4、熟练掌握字符串与数据变量之间的转换.
难点:String类和StringBuffer类的异同;字符串与数据变量之间的转换.
重点:数组的概念、创建、初始化以及字符串的使用方法及与数据变量之间的转换.

(六)异常处理1、理解异常的概念;2、掌握异常类的定义与实现;3、熟练掌握异常处理机制.
难点:异常类的定义与实现.
重点:异常处理机制.
(七)文件管理与I/O流1、了解文件管理的目的;2、掌握文件对象的创建及常用方法;3、理解(1)Java的输入/输出流、字节流与字符流的类的层次;(2)过滤流中的格式化流和缓冲流的使用特点;4、熟练掌握(1)基本的字节流对象的创建及文件的访问方法;(2)应用字符缓冲输入流接受键盘输入字符串,应用打印流输出文本文件的方法.

难点:应用字符缓冲输入流接受键盘输入字符串.
重点:文件对象的创建及常用方法;应用字符缓冲输入流接受键盘输入字符串,应用打印流输出文本文件的方法.

(八)图形用户界面GUI1、了解Java图形界面组件之间的层次关系;2、理解(1)Swing容器的概念;(2)Java布局管理器的作用;(3)Swing组件的基本思想;3、掌握(1)几种相关容器的使用方法;(2)几种常见的布局管理器的使用方法;(3)Java窗口事件、鼠标事件的处理方法;难点:Java的事件处理机制.
重点:Swing常用基本组件的功能和使用方法.
(九)多线程技术1、了解(1)Java线程的状态类型;(2)线程同步与互斥、线程死锁的基本概念及其处理方法;(3)线程优先级的概念及其使用方法.
2、理解(1)线程的基本概念;(2)线程的控制和调度的作用.
3、掌握(1)线程类的两种创建方法;(2)线程状态转换的相关方法;(3)线程的几种基本控制方法.
重点:理解线程的概念、掌握线程的创建、控制方法.
难点:线程的同步与互斥.
四、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1Java语言概述讲授2+22:12Java程序设计基础讲授+实验4+22:13类与对象讲授+实验8+22:14继承与多态讲授+实验8+62:15系统类、数组与字符串讲授+实验42:16异常处理讲授+实验4+22:17文件管理与I/O流讲授+实验4+22:18图形用户界面GUI讲授+实验6+22:19多线程技术讲授+实验4+22:1五、课程其他教学环节要求(一)实验环节序号实验项目名称实验内容学时实验类型1Java运行环境搭建搭建Java语言的运行环境多个源文件联合编译2验证2基本语法运用基本数据类型;变量的命名规则;常量的表达;运算符及运算符的优先级;Java程序的三种基本结构.

2综合3类的封装与使用类的封装与对象的使用;构造方法的使用;方法的重载.
2综合4继承类的继承;访问控制符的作用.
方法覆盖.
2综合5抽象实现抽象类的定义与实现.
2综合6接口接口、包的定义和应用;进一步理解类修饰符和成员修饰符对访问性的影响.

设计综合7异常处理Java捕捉异常机制的实现.
2综合8输入输出字节流、字符流、缓冲流、随机流等流式文件的创建,读写操作;用字符流和缓冲流从键盘接受字符串的方法.

2综合9多线程正确使用线程类Thread和线程接口Runnable;熟悉线程的常用方法和生命期.

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

2综合(二)作业每章结束时布置作业,基本以所选用教材的课后题为基础.
题型主要是:选择题、简答题、改错题、读程序写结果和程序设计题等.

六、本课程与其他课程的联系本课程的先修课程是面向过程语言(C语言)和面向对象语言(C++);后续课程是《Android开发基础》,《JSP程序设计》等.

七、教学参考书目建议教材:1、《Java2实用教程》(第5版),耿祥义,清华大学出版社,2017.
5.
2、《Java2实用教程(第5版)实验指导与习题解答》,张跃平,清华大学出版社,2017.
5.

教学参考书目:1、《Java语言程序设计(第3版)》,沈泽刚等,清华大学出版社,2018.
4.
八、课程考核方式与成绩评定办法评价项目评价环节课程目标实验成绩(30%)本课程共计10个实验,在实验课内完成并上交,内容为实验指导书指定内容.

课程目标3:能够熟练掌握Eclipse环境下开发Java程序的步骤,运用Java语言解决复杂问题.

期末考试(70%)选择题:给出问题和题目答案选项.
要求选出正确结果.
课程目标1:掌握Java语言的基本语法,熟练编写顺序、选择、循环三种结构的程序;掌握Java语言中对封装、继承和多态的体现;掌握Java语言中常用的实用类.

程序分析:给出程序设计内容.
要求学生写出程序正确设计结果.
课程目标1:掌握Java语言的基本语法,熟练编写顺序、选择、循环三种结构的程序;掌握Java语言中对封装、继承和多态的体现;掌握Java语言中常用的实用类.

程序改错:给出问题,给出程序代码.
要求学生找出程序出错的位置并加以改正.

课程目标2:掌握Java语言的面向对象的程序设计方法.
编写程序:给出问题,要求学生自由设计,实现全部代码.
课程目标2:掌握Java语言的面向对象的程序设计方法.
大纲撰写人:郭秋大纲审阅人:艾青负责人:赵骥x2050801aWeb设计基础课程教学大纲课程名称:Web设计基础英文名称:FundamentalsofWebdesign课程编号:x2050801a学时数:48其中实验(实训)学时数:16课外学时数:0学分数:3.
0适用专业:软件工程一、课程简介《Web设计基础》课程是软件工程软升本的必修课中的专业基础课程.
包含Web开发工具、HTML语言标记、CSS属性和布局、JavaScript脚本文件及DOM操作等相关知识.
内容丰富,信息量大.
该课程不仅是计算机网页编程课程的基础,同时也是其它后续计算机网页编程课程的基础,学好Web设计基础可以向网页编程的各个方向拓展.
通过《Web设计基础》的学习,可以培养学生设计前台界面美工布局和编写脚本程序解决实际问题的能力,使学生能编写出符合规范和性能良好的程序,为学生今后网站的前台制作及开发打下良好的基础.

二、课程目标与毕业要求关系表s课程目标毕业要求课程目标1:掌握HTML、CSS、JavaScript基础理论知识和核心概念.
4-3具有分析与解释数据的能力,包括实施实验并与预期结果进行实验比较;课程目标2:能够使用HTML、CSS、JavaScript设计满足特定需求的网站和前端页面效果,并能够在设计环节中体现创新意识.

5-2掌握获取技术、资源、现代工程工具和信息技术工具的能力;三、课程教学内容、基本要求、重点和难点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操作.
四、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1熟悉Web设计的开发环境讲授+实验2+22:12超文本标记语言讲授+实验10+42:13层叠样式表讲授+实验10+42:14JavaScript讲授+实验10+62:1五、课程其他教学环节要求实验环节序号实验项目名称实验内容学时实验类型1熟悉Web开发环境使用开发工具建立工程(站点),建立文件,编辑文件,执行文件,设计个人信息介绍.

2验证2框架掌握HTML框架语法;掌握使用HTML框架设计页面布局;掌握在HTML框架中实现页面跳转.

2综合3表单掌握HTML表单;掌握HTML表单中的各类控件.
2综合4CSS设计导航栏样式掌握使用CSS样式设计网页菜单.
2设计5DIV+CSS设计页面布局掌握使用DIV+CSS设计页面布局.
2设计6BOM操作掌握JavaScript中的各种BOM对象,掌握BOM对象的函数调用.
2综合7DOM操作理解DOM;掌握DOM操作页面元素.
2综合8综合实验根据课程所学内容,完成一个综合实例.
2综合要求:课前按实验要求认真准备实验内容;课堂完成程序测试并得到正确结果,并提交程序代码及运行结果.
注意自始至终贯彻课程中所介绍的程序设计风格,养成良好的编程习惯(二)作业为提高课堂教学质量,督促学生听课,任课教师可进行适当的随堂小测试;作业根据选用的教材不同自行确定,分章选题时根据教学要求的掌握程度选做作业的数量和难度,批改后做集中讲评,作业的题型应以程序设计为主.
建议在课程结束前应留一道有综合内容的大习题.

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

六、本课程与其他课程的联系本课程后续课程是JSP程序设计、JSP课程设计等课程.
七、教学参考书目1、Web前端开发技术,储久良著,清华大学出版社,2018.
6.
2、HTML/CSS/JavaScript标准教程,电子工业出版社,2014.
9.
3、Web设计与编程导论(翻译版),邱仲潘译著,高等教育出版社,2006.
1.
4、Web应用程序设计,王剑辉著,电子工业出版社,2009.
5.
八、课程考核方式与成绩评定办法评价项目评价环节课程目标期末考试(70%)基础知识:考察Web网页设计的基本思想、原理、概念.
课程目标1:掌握HTML、CSS、JavaScript基础理论知识和核心概念.
程序分析及编程:给出各知识点的部分代码,要求学生写出对应代码或结果.
给出1-2个复杂程序的设计需求.
要求学生分步骤给出设计思路,实现代码.

课程目标2:能够使用HTML、CSS、JavaScript设计满足特定需求的网站和前端页面效果,并能够在设计环节中体现创新意识.

平时成绩(10%)利用上课及实验时间抽查学生,对所有学生提问1或2轮次.
课程目标1:掌握HTML、CSS、JavaScript基础理论知识和核心概念.
实验成绩(20%)本课程共计8个实验,在实验课内完成并上交,内容为实验指导书指定内容,每次实验满分100分.
实验最终成绩按次数取平均值.

课程目标1:掌握HTML、CSS、JavaScript基础理论知识和核心概念.
大纲撰写人:袁平大纲审阅人:艾青负责人:赵骥x2050821JSP程序设计课程教学大纲课程名称:JSP程序设计英文名称:JSPProgramDesign课程编号:x2050821学时数:64其中实验(实训)学时数:20课外学时数:0学分数:4.
0适用专业:软件工程一、课程简介《JSP程序设计》是软件工程专业的专业选修课程群中必选模块的一门课程.
包含JSP运行环境、JSP语法与组成元素、JSP内置对象、JSP对数据库的操作、JSP对JavaBean和Servlet的调用、JSP核心表达式与标签、过滤器、监听器和MVC设计模式等相关知识.
内容丰富,信息量大.
该课程不仅是计算机网页编程课程的基础,同时也是其它后续计算机网页编程课程的基础,学好JSP程序设计可以向网页编程的各个方向拓展.
通过《JSP程序设计》的学习,可以使学生系统掌握JSP的基本语法、JSP技术相关概念、方法、编程思路和技巧.
培养学生的编程思想,具备初步建立小型网站的能力,为学生以后的实践工作打下坚实的基础.

二、课程目标与毕业要求关系表课程目标毕业要求课程目标1:掌握JSP基本语法以及JSP的JavaBean、Servlet和MVC等相关技术4-2能够理解系统软件的设计思路和基本原理,并具有应用软件技术、科学方法创新性地解决软件工程具体问题的能力;课程目标2:通过JSP技术实现数据的操作以及对预期实验结果进行分析比较4-3具有分析与解释数据的能力,包括实施实验并与预期结果进行实验比较;课程目标3:掌握JSP各种开发工具、并掌握查询和使用JSP各类API工具文档的能力5-2掌握获取技术、资源、现代工程工具和信息技术工具的能力;三、课程教学内容、基本要求、重点和难点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连接数据库的方法和步骤;掌握数据访问的方法;不同数据库和不同提供商提供的驱动程序.

难点:数据库连接池作用和使用.
6、EL表达式与JSTL标签库理解EL表达式的用途,掌握EL表达式的基本语法;掌握EL表达式隐式对象如何获取请求数据;理解服务端标签和静态标签的区别;掌握JSTL的主要文件构成以及用途;掌握JSTL标签库中core标签库;掌握JSTL标签库中function函数库.

重点:掌握EL表达式的基本语法;掌握JSTL标签库中core标签库;掌握JSTL标签库中function函数库.

难点:理解服务端标签和静态标签的区别;掌握JSTL标签库中function函数库.

7、过滤器理解Filter与Servlet的区别;掌握Filter的配置与创建方法;理解常见的Filter应用案例.

重点:掌握Filter的配置与创建方法;理解常见的Filter应用案例.
难点:理解常见的Filter应用案例.
四、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1企业级应用开发基础讲授+实验4+22:12JSP核心技术讲授+实验10+62:13JavaBean讲授+实验6+22:14Servlet核心技术讲授+实验8+62:15EL表达式与JSTL标签库讲授+实验62:16JDBC访问数据库讲授+实验6+22:17过滤器讲授42:1五、课程其他教学环节要求(一)实验环节序号实验项目名称实验内容学时实验类别1企业级应用开发基础建立一个结构完整的JSP程序.
2验证2JSP基本结构、JSP指令元素和JSP动作元素掌握JSP语法;掌握JSP各个指令元素作用;掌握JSP各个动作元素作用.
2综合3request对象和response对象掌握request对象的用途和生命周期;掌握response对象的用途.
2综合4session对象和application对象掌握session对象和application对象的用途和生命周期2综合5JavaBean基础掌握创建JavaBean及设置和获取JavaBean属性2验证6JSP+JavaBeanModel1模型理解JSP+JavaBeanModel1模型;掌握使用JSP+JavaBeanModel1模型编写程序.
2综合7Servlet基础掌握Servlet的编程结构;理解Servlet的生命周期;熟悉Servlet的配置文件.
2综合8doPost和doGet方法掌握doPost方法doGet方法互相调用;掌握转发;掌握Servlet处理中文乱码;掌握在Servlet中获取初始化参数.

2综合9JDBC访问数据库JDBC连接数据库的方法和步骤;掌握数据访问的方法;不同数据库和不同提供商提供的驱动程序;数据库连接池作用和使用.

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

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

六、本课程与其他课程的联系本课程先修课程是Java程序设计、Web设计基础;后续课程是JSP课程设计、项目实训、毕业实习等课程.

七、教学参考书目1、《JSP程序设计》,范立锋,人民邮电出版社,2013.
8.
2、《J2EE应用开发详解》,刘晓华,电子工业出版社,2007.
1.
3、《JSP项目开发案例全程实录》,明日科技,清华大学出版社,2011.
1.
4、《JSP实用教程》,耿祥义,清华大学出版社,2007.
10.
5、《JSP基础与案例开发详解》,邱加永,清华大学出版社,2009.
8.
6、《Servlet与JSP核心编程》,霍尔,清华大学出版社,2009.
6.
八、课程考核方式与成绩评定办法评价项目评价环节课程目标期末考试(60%)基础知识:考察JSP的基本思想、原理、概念.
程序分析及编程:给出各知识点的部分代码,要求学生写出对应代码或结果.
给出1-2个复杂程序的设计需求.
要求学生分步骤给出设计思路,实现代码.

课程目标1:掌握JSP基本语法以及JSP的JavaBean、Servlet和MVC等相关技术平时成绩(10%)利用上课及实验时间抽查学生,对所有学生提问1或2轮次.
利用上课及实验时间抽查学生,考察学生能否使用开发工具实现JSP程序设计的具体功能.

课程目标3:掌握JSP各种开发工具、并掌握查询和使用JSP各类API工具文档的能力实验成绩(30%)本课程共计10个实验,在实验课内完成并上交,内容为实验指导书指定内容,每次实验满分100分.
实验最终成绩按次数取平均值.

课程目标2:通过JSP技术实现数据的操作以及对预期实验结果进行分析比较大纲撰写人:袁平大纲审阅人:艾青负责人:赵骥x3160391Android开发基础课程教学大纲课程名称:Android开发基础英文名称:Androiddevelopmentfundament课程编号:x3160391学时数:48其中实验(实训)学时数:16课外学时数:0学分数:3.
0适用专业:软件工程一、课程简介Android开发基础是一门软件工程(专升本)专业的专业必修课.
课程内容包括Android操作系统的系统结构、特性和函数库等.
通过实例介绍和内容理解,使学生掌握Android开发平台的安装、管理、编程开发等技能,更加透彻理解Android开发平台的基本原理和实现方法,培养学生在移动设备上进行程序开发的基本能力.

二、课程目标与毕业要求关系表课程目标毕业要求课程目标1:掌握Android开发中基础理论知识,基本开发思想和核心概念.
1-4理解系统的概念,且能将其应用于复杂软件工程中的系统架构、网络通信、支撑平台等问题;课程目标2:掌握Android开发中常用API的含义及其主要应用场景.
1-4理解系统的概念,且能将其应用于复杂软件工程中的系统架构、网络通信、支撑平台等问题;课程目标3:能够使用Android开发环境有创新性的独立的设计满足特定需求的系统、单元模块.

4-2能够理解系统软件的设计思路和基本原理,并具有应用软件技术、科学方法创新性地解决软件工程具体问题的能力;课程目标4:了解各种常用的现代Android开发工具的适用开发场景和优缺点,能够熟练掌握不同框架的开发环境的搭建步骤.

5-2掌握获取技术、资源、现代工程工具和信息技术工具的能力;三、课程教学内容、基本要求、重点和难点(一)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.
(六)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类的使用.
(七)菜单熟练掌握选项菜单、上下文菜单、子菜单的使用步骤;掌握菜单定制,菜单刷新,菜单与intent;了解Intent动态菜单选项,PopUpMenu.

重点:选项菜单、上下文菜单、子菜单的使用步骤.
难点:菜单与intent,Intent动态菜单选项,PopUpMenu.
(八)通知熟练掌握使用Toast实现简易消息的方法,了解Notification实现状态栏消息的机理,会使用相关方法生成简单的状态栏消息Toast的使用方法,Notification重点:Toast类中makeText方法的使用.
难点:Notification生成状态栏消息的步骤及其具体方法.
(九)Dialog熟练掌握Dialog与Activity的交互,简单Alarm的应用;掌握Activity对Dialog的托管,Dialog的底层运行机制,Dialog的事件处理,自定义Dialog;了解几个特殊的Dialog,闹钟应用和情景模式定时切换.

重点:Dialog与Activity的交互,Dialog的底层运行机制,Dialog的事件处理.
难点:Dialog与Activity的交互,Dialog的底层运行机制,Dialog的事件处理,闹钟应用和情景模式定时切换.

(十)Service熟练掌握Service概念,Service生命周期,Service的常用方法;掌握创建和使用Service,IntentService;了解Service安全与权限,运行机制,优先级,使用系统服务.

重点:Service概念,Service生命周期,创建和使用Service.
难点:创建和使用Service,IntentService,Service安全与权限,运行机制.
四、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1Android基础讲授2+02:12Activity组件讲授+实验2+22:13界面布局讲授+实验4+22:14资源管理讲授+实验2+02:15intent组件讲授+实验4+22:16UI组件讲授+实验4+42:17菜单和通知讲授+实验4+22:18Dialog讲授+实验4+22:19Service讲授+实验4+22:110综合讲授+实验2+02:1五、课程其他教学环节要求(一)实验环节序号实验项目名称实验内容学时实验类型1Activity组件的生命周期重写Activity组件的生命周期方法,增加日志信息的跟踪调试,体会生命周期状态变化时所调用的方法2验证2界面布局的创建通过建立线性布局和相对布局来实现给定的界面2综合3intent的调用通过使用intent来实现Activity页面跳转,并实现数据的传递2综合4简单ui组件创建常用的简单视图组件TextView,EditText,Button,RadioButton,CheckBox.
2综合5高级ui组件创建常用的高级视图组件ListView,Spinner,GridView,Gallery,SlidingDrawer,AutoCompleteTextView,TabHost的使用方法.

2综合6实现菜单和通知创建选项菜单、上下文菜单、子菜单;创建简易消息和状态栏消息2综合7实现Dialog实现简单的Dialog.
2综合8Service应用对比绑定模式和启动模式下Service的运行模式.
2综合要求:课前按实验要求认真准备实验内容;课堂完成程序测试并得到正确结果,并提交程序代码及运行结果.
注意自始至终贯彻课程中所介绍的程序设计风格,养成良好的编程习惯(二)作业为提高教学质量,督促学生听讲,任课教师可进行适当的随堂小测试;作业根据选用的教材不同自行确定,分章选题时根据教学要求的掌握程度选做作业的数量和难度,批改后做集中讲评,作业的题型应以程序设计为主.

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

六、本课程与其他课程的联系先修课程:Java程序设计.
七、教学参考书目教材:《Android移动开发》,陈佳、李树强,人民邮电出版社,2016.
1、《第一行代码》,郭霖著,电子工业出版社,2014.
2、《Android经典项目开发实战》,王翠萍著,清华大学出版社,2015.
3、《Android基础教程(第3版·修订版)》,[美]EdBurnette著;卢秀丽毛倩倩译,人民邮电出版社,2011.
4、《Android开发入门与实战体验》,李佐彬等著,机械工业出版社,2011.
八、课程考核方式与成绩评定办法课程考核方式是笔试(闭卷),总成绩综合考虑平时表现、实验成绩和期末成绩,平时成绩占总成绩的10%,实验成绩占总成绩的30%,期末成绩占总成绩的60%.

评价项目评价环节课程目标期末考试(60%)基础知识:考察Android开发的基本思想、原理、概念.
课程目标1:掌握Android开发中基础理论知识,基本开发思想和核心概念.
程序理解:在给定的应用场景中,恰当地应用常用的API(包括类,对象和方法以及相关参数)课程目标2:掌握Android开发中常用API的含义及其主要应用场景.
程序实现:给出1-2个指定场景的的设计需求,要求学生实现代码.
课程目标3:能够使用Android开发环境有创新性的独立的设计满足特定需求的系统、单元模块.
(此处重点考查学生独立的设计满足特定需求的单元模块的能力)平时成绩(10分)利用平时实验课时间抽查学生程序完成情况,考察学生能否使用开发工具实现Android手机APP的具体功能.
课程目标4:了解各种常用的现代Android开发工具的适用开发场景和优缺点,能够熟练掌握不同框架的开发环境的搭建步骤.

实验成绩(30分)本课程共计8次实验,每次实验提前1周布置,分组进行,实验课检查,第一次实验2分,其余每次实验成绩4分,共计30分.

课程目标3:能够使用Android开发环境有创新性的独立的设计满足特定需求的系统、单元模块.
(此处重点考查学生有创新性的独立的设计满足特定需求的系统模块的能力)大纲撰写人:芦明大纲审阅人:徐杨负责人:赵骥x2050876数据结构(Java)课程教学大纲课程名称:数据结构(Java)英文名称:DataStructure(Java)课程编号:x2050876学时数:64其中实验(实训)学时数:20课外学时数:0学分数:4.
0适用专业:软件工程一、课程简介《数据结构(Java)》是软件工程专业的专业基础课.
通过学习本课程,使学生能够分析数据对象特征,根据问题的需要,确定逻辑结构并选择合适的存储结构,实现典型算法设计及性能分析.
通过基本结构和相关示例的学习,要求学生掌握典型算法及其程序实现,进而培养和提高学生算法分析与设计能力,建立数据结构的概念,为后续课程的学习及软件开发打好基础.

二、教学目标与毕业要求关系表课程目标毕业要求课程目标1:掌握数据结构理论知识和核心概念.
1-2掌握软件工程专业工程基础理论知识,能选择恰当的模型用于表述复杂软件工程问题.

课程目标2:掌握线性结构、树型结构、图型结构的基本实现,能够使用这些基本结构解决实际问题.

1-2掌握软件工程专业工程基础理论知识,能选择恰当的模型用于表述复杂软件工程问题.

课程目标3:能够针对复杂应用,选择与使用多种结构进行综合设计和开发.
运用基本结构的变换解决实际问题,并在设计环节中体现创新意识.

2-2运用软件工程方法描述问题.
课程目标4:具备较强的自学能力,能够自觉学习拓展的课外知识,灵活运用数据结构的基本算法,进行不同学科的交叉学习,进而提高专业能力和综合学习能力4-1能够采用科学的方法对计算机软件系统中的关键环节,设计相应的实验方案,搭建实验环境,开展实验研究三、课程教学内容、基本要求、重点和难点1、绪论本章介绍数据元素、逻辑结构、存储结构等基本概念,算法的定义、描述方法及算法分析方法以及《数据结构》的课程体系.

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

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

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

难点:遍历及应用算法的实现.
重点:图的存储及遍历算法,图的典型算法实现.
5、排序和查找本章介绍排序的相关概念;直接插入、简单选择、冒泡、快速排序和堆排序的算法思想及实现;希尔、归并、基数排序的算法思想;各种算法的适用条件及其效率;线性表、树表和散列表查找的相关概念;顺序、折半查找算法,查找算法效率度量的方法,会计算查找算法的ASL值;二叉排序树的构造和查找算法;散列函数的选取原则和常见方法,能够根据散列函数和冲突处理方法构造散列表以及散列表的查找算法;B+、B-树的概念.
难点:快速排序的非递归实现.
重点:掌握几种常见排序算法及特点;常见查找方法的算法及适用条件.
四、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1绪论讲授22:12线性表讲授+实验8+42:13栈、队列和串、广义表讲授+实验6+42:14树和二叉树讲授+实验8+42:15图讲授+实验8+42:16查找技术讲授+实验6+22:17排序技术讲授+实验6+22:1五、课程其他教学环节要求(一)实验环节实验题目实验内容实验类别学时基本要求线性表顺序表的相关操作、链表的相关操作综合4掌握顺序表和单链表核心操作的实现栈、队列栈、队列的基本操作综合4掌握两种结构的实现.
二叉树的操作二叉树的构造、遍历及应用综合4了解二叉树的存储方法,掌握链式存储下的遍历方式.
图的操作图的存储及遍历综合4掌握图的两种存储方式以及各种存储方式下的遍历.
查找折半查找、二叉排序树的查找、散列查找算法实现及效率比较综合2掌握不同查找算法的实现排序直接插入排序、快速排序、堆排序、希尔排序、冒泡排序的算法实现及效率比较综合2掌握基本的排序算法以及时间性能要求:课前按实验要求认真准备实验内容;课堂完成程序测试并得到正确结果,并提交程序代码及运行结果.
注意自始至终贯彻课程中所介绍的程序设计风格,养成良好的编程习惯.

(二)作业为提高教学质量,督促学生听讲,任课教师可进行适当的随堂小测试;作业根据选用的教材不同自行确定,分章选题时根据教学要求的掌握程度选做作业的数量和难度,批改后做集中讲评,作业的题型应以程序设计为主.

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

六、本课程与其他课程的联系本课程的先修课程是Java程序设计;后续课程是数据库原理、操作系统等.

七、建议教材及教学参考书目1、《数据结构(Java语言描述)》,刘小晶、杜选主编,清华出版社,2015.
2、《数据结构(Java版)》,叶核亚主编,电子工业出版社,2016.
3、《数据结构:Java语言描述》,朱战立编,清华大学出版社,2016.
4、《数据结构与算法:Java语言版/(美)》,AdamDrozdek著,周翔、王建芬、黄小青等译,机械工业出版社,2015.
八、课程考核方式与成绩评定办法评价项目评价环节课程目标期末考试(70%)基础知识:考察数据结构的理论知识.
课程目标1:掌握数据结构理论知识和核心概念.
综合应用:列出问题,学生根据所学知识进行分析并作答.
课程目标2:掌握线性结构、树型结构、图型结构的基本实现,能够使用这些基本结构解决实际问题.

编程:给出2-3个设计需求.
要求学生实现代码.
课程目标3:能够针对复杂应用,运用基本结构的变换解决实际问题,并在设计环节中体现创新意识.

实验成绩(30%)本课程共计10个实验,在实验课内完成并上交,内容为实验指导书指定内容,每次实验满分3分.

课程目标4:具备较强的自学能力,能够自觉学习拓展的课外知识,灵活运用数据结构的基本算法,进行不同学科的交叉学习,进而提高专业能力和综合学习能力.

大纲撰写人:张秀梅大纲审阅人:艾青负责人:赵骥x2050901Linux操作系统基础课程名称:Linux操作系统基础英文名称:Linuxfoundation课程编号:x2050901学时数:32其中实验(实训)学时数:8课外学时数:0学分数:2适用专业:软件工程一、课程简介《Linux操作系统编程》是一门专业课.
课程内容包括操作和管理linux系统的基础命令;linux系统运行的基本原理;linux下的服务器基本配置;linux中的脚本维护及编写;通过《Linux基础与shell编程》课程的学习,可以使学生获得操作linux系统的基础知识,培养学生具备在linux上进行软件维护、管理和软件开发的基本能力.

二、课程目标与毕业要求关系表课程目标毕业要求课程目标1:掌握linux的基础理论知识和核心概念.
1-1掌握软件工程专业必需的数学、自然科学知识,且能将其应用于表述软件工程问题;课程目标2:能够使用linux命令管理和操作linux系统,基本能设计满足一定需求的系统脚本.

2-3能正确表达一个工程问题的解决方案,并证实方案的合理性;课程目标3:能够针对复杂企业级应用,选择与使用恰当的技术、现代工程工具和信息技术工具.

3-3具有构建符合特定需求及限制的单元及系统的能力;4-2能够理解系统软件的设计思路和基本原理,并具有应用软件技术、科学方法创新性地解决软件工程具体问题的能力;课程目标4:能够根据需要,独立阅读中文和外文相关材料.
12-1对于自我探索和学习的必要性有正确的认识,认识到终身学习的必要性;课程目标5:具备较强的自学能力,能够自觉学习随时涌现的新概念、新模型和新技术,使自己的专业能力保持与学科的发展同步.

5-3能够选择与使用恰当的技术、资源、现代工程工具和信息技术工具,解决复杂软件工程问题;三、课程教学内容、基本要求、重点和难点(一)Linux简介与系统安装了解Linux系统的起源和版本,掌握Linux系统安装过程.
重点:Linux系统安装过程.
难点:Linux系统安装过程.
(二)Shell命令了解Shell概述,掌握常用Shell命令并理解vi等文本编辑器使用.
重点:Shell命令使用.
难点:vi编辑器使用.
(三)用户和用户组管理了解用户管理概述,掌握用户管理和用户组管理.
重点:用户管理.
难点:用户管理.
(四)文件系统管理了解Linux文件系统概述,掌握文件系统的管理、文件和目录管理、文件和目录权限管理.

重点:文件和目录权限管理.
难点:文件和目录权限管理.
(五)软件包管理掌握使用apt-get在ubuntu下进行软件的安装、升级与卸载.
重点:使用系统提供的工具进行软件的下载及安装.
难点:源代码安装.
(六)网络管理与进程管理了解TCP/IP网络,理解常用网络命令;理解进程三态和基本的进程命令.
重点:理解ssh、ftp等网络工具的使用模型;掌握进程的三态切换和前后台切换难点:配置ssh和ftp服务器;掌握进程状态切换命令.
(七)Shell编程掌握基本的Shell编程,掌握条件测试、控制结构和脚本参数与交互.
重点:条件测试、控制结构和脚本参数与交互.
难点:脚本参数与交互.
四、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1Linux简介与系统安装讲授42:12Shell命令讲授+实验6+42:13用户和用户组管理讲授+实验2+22:14文件系统讲授22:15软件包管理讲授22:16网络管理与进程管理讲授22:17Shell编程讲授+实验6+22:1五、课程其他教学环节要求(一)实验环节序号实验项目名称实验内容学时实验类型1Linux基本文件管理使用linux命令对文件进行基本的管理操作2设计2Vi编辑器使用vi进行文本编辑2设计3Linux用户管理利用命令管理用户2设计4应用shell脚本管理用户登录对给定的shell脚本进行修改,达到管理登录账户的目的2设计要求:课前按实验要求认真准备实验内容;课堂完成程序测试并得到正确结果,并提交程序代码及运行结果.
注意自始至终贯彻课程中所介绍的程序设计风格,养成良好的编程习惯(二)作业为提高教学质量,督促学生听讲,任课教师可进行适当的随堂小测试;作业根据选用的教材不同自行确定,分章选题时根据教学要求的掌握程度选做作业的数量和难度,批改后做集中讲评.

(三)课外教学《Linux操作系统基础》是操作和管理linux系统的基础,但任何专业课光靠课堂有限的学时是掌握不了的,必须靠自己付出努力深入学习.
各种文字资料、电子课件很多,鼓励学员充分利用,并且不能光看书本,一定要上机实践.

六、本课程与其他课程的联系本课程的无先修课程;后续课程是毕业实习、实训及毕业设计等.
七、教学参考书目1、《UbuntuLinux应用技术教程》,陈明,清华大学出版社,2014.
8.
2、《Unix基础与shell编程》,章卫国,西北工业出版社,2012.
4.
3、《Linux环境C程序设计》,徐诚、高莹婷,清华大学出版社,2010.
1.
4、《Linux网络编程》,宋敬彬、孙海滨,清华大学出版社,2010.
1.
5、《Linux编程从入门到精通》,宫虎波,化学工业出版社,2009.
8.
八、课程考核方式与成绩评定办法课程考核方式是笔试(闭卷),总成绩综合考虑平时表现和期末成绩,平时成绩占总成绩的30%,期末成绩占总成绩的70%.

评价项目评价环节课程目标课程考试(70分)期末闭卷考试:涵盖基础知识,脚本分析和脚本设计课程目标1:掌握linux的基础理论知识和核心概念.
课程目标2:能够使用linux命令管理和操作linux系统,基本能设计满足一定需求的系统脚本.

课程目标3:能够针对复杂企业级应用,选择与使用恰当的技术、现代工程工具和信息技术工具.

课程目标4:能够根据需要,独立阅读中文和外文相关材料.
平时成绩(30分)考勤和课堂测试(10分)参照实验指导书做实验(20分)课程目标5:具备较强的自学能力,能够自觉学习随时涌现的新概念、新模型和新技术,使自己的专业能力保持与学科的发展同步.

大纲撰写人:姚红岩大纲审阅人:徐杨负责人:赵骥x2051131ORACLE数据库设计与开发课程教学大纲课程名称:ORACLE数据库设计与开发英文名称:OracleDatabaseDesignandDevelopment课程编号:x2051131学时数:48其中实验(实训)学时数:16课外学时数:0学分数:3适用专业:软件工程(专升本)Java方向一、课程简介《Oracle数据库设计与开发》是软件工程(专升本)专业的一门专业课.
课程内容包括Oracle体系结构管理、模式对象管理、基本SQL语句及查询、PL/SQL程序设计等,有较强的理论性和实用性.
通过《Oracle数据库》课程的学习,使学生系统地掌握Oracle11g系统的管理和使用方法,了解如何存储、使用和管理大型数据库软件,并能够应用Oracle数据库完成数据库系统的设计、数据库对象的管理及其常规操作,了解数据库应用系统的基本开发过程,提高数据库系统的分析问题和解决问题的能力,为从事软件开发打下坚实的基础.

二、课程目标与毕业要求关系表课程目标毕业要求课程目标1:掌握和理解Oracle数据库管理系统的基本管理和开发使用方法,以及Oracle数据库相关基本理论知识,能够理解Oracle体系结构的基本原理.

1-2掌握软件工程专业工程基础理论知识,能选择恰当的模型用于表述复杂软件工程问题.

课程目标2:掌握和熟练使用Oracle基本管理工具,并应用其对各种模式对象进行管理和操作,解决数据库基本管理问题,并具有应用SQLplus等常用工具解决具体问题的能力.

2-2运用软件工程方法描述问题.
课程目标3:能够使用Oracle11g企业级应用的解决方案,针对复杂企业级应用,设计满足特定需求的数据库应用程序,并能够在设计环节中体现创新意识.

5-2掌握获取技术、资源、现代工程工具和信息技术工具的能力.
三、课程教学内容、基本要求、重点和难点1、Oracle11g简介掌握关系数据库基本概念,理解Oracle数据库的整体概念;掌握Oracle11g环境的安装卸载以及常用的工具,重点掌握SQL*plus和企业管理器OEM;了解Oracle11g数据库的功能和特点;掌握Oracle用DBCA创建数据库,以及启动和关闭数据库的方法.

重点:Oracle11g数据库环境、及常用管理开发工具.
难点:如何使用手工创建数据库.
2、Oracle数据库的SQL*Plus工具掌握SQL*Plus管理工具的使用与配置,包括SQL*Plus启动与关闭;熟练掌握SQL*Plus工具的常用内部命令,如LIST、RUN(/)、EDIT、SAVE、C、A、DEL、N等的使用.

重点及难点:LIST、RUN(/)、EDIT、SAVE、C、A、DEL、N等命令的使用.
3、Oracle11g的体系结构掌握Oracle11g数据库丰富、强大的体系结构;掌握数据库的物理存储结构、逻辑存储结构及其管理,包括数据文件、控制文件、重做日志文件的管理.
理解与掌握数据库实例和后台进程及其操作模式.

重点:数据库的物理存储结构、逻辑存储结构、Oracle数据库实例.
难点:管理表空间、撤销表空间、Oracle数据库实例.
4、模式对象管理掌握Oracle数据库模式对象的概念、功能及其管理,包括表、索引、分区、视图等模式对象,以及如何利用SQL*Plus管理工具对这些模式对象进行操作;通过简单实际实例,掌握Oracle数据库系统的各种模式对象的概念和用法.

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

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

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

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

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

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

四、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1Oracle11g概述及系统安装及工具讲授+实验3+22:12SQL*Plus工具讲授+实验3+22:13Oracle数据库体系结构讲授+实验8+22:14数据库对象创建与管理讲授+实验6+22:15SQL语言基础讲授+实验6+42:16PL/SQL程序设计讲授+实验6+42:1五、课程其他教学环节要求(一)实验环节实验题目实验内容实验类别学时基本要求Oracle环境及开发工具使用熟悉Oracle环境,以及常用的工具,包括SQLPLUS和企业管理器OEM;使用DBCA助手创建数据库.

验证2熟悉Oracle开发环境,会使用DBCA建库SQL*Plus工具使用掌握SQLPLUS常用命令,如LIST、RUN(/)、EDIT、SAVE、C、A、DEL、N等命令.
综合2掌握SQLPLUS工具的及其基本命令使用数据库物理存储和逻辑存储设置与管理Oracle物理存储结构和逻辑存储结构;表空间相关的管理操作;各种物理文件的相关管理操作.

综合2掌握Oracle体系结构的管理数据库对象的创建与管理.
了解Oracle数据库各种对象的作用;掌握Oracle表、索引、索引化表、分区、视图、序列的创建与管理基本操作.

综合2掌握Oracle数据库中各类对象操作SQL语言数据操纵DML和数据查询语言DQL掌握数据库表、视图等增删改数据的操作;表中数据的查询方法及操作方法;子查询及SELECT的统计函数的作用和使用方法;多表中数据的查询方法,连接查询与嵌套查询的方法.

综合4熟练掌握Oracle数据库查询操作PL/SQL程序设计掌握PL/SQL程序结构;PL/SQL语言流程控制结构;PL/SQL语言游标的定义与使用.
Oracle存储过程、函数及触发器的的定义与使用.

综合4运用PL/SQL语言编程要求:本实验的教学目标是使学生掌握使用Oracle数据库开发系统,加深对数据库系统理论知识的理解,通过上机实验,提高动手能力,提高分析问题和解决问题的能力,了解大型数据库实际应用与开发技巧.
每次实验内容按实验指导书要求指定内容独立完成.
学生在实验课前认真做好预习,实验结束及时提交实验报告.

(二)课外教学Oracle数据库设计是比较难的课程,该课需要大量上机,依靠课时显然不够,因此要求学生课后必须自行上机实验.
课后除了要参阅一些教材以外,还可以充分利用网上资源自主的学习.
根据选用的教材或补充一些课外习题,每章课后根据实际情况各留3-4道典型习题,要求学生及时完成作业.

六、本课程与其他课程的联系本课程的先修课程为Java程序设计、数据库原理;后续课程为软件实习、实训及毕业设计.

七、建议教材及教学参考书目教材:《Oracle11g数据库基础教程》孙风栋编著,电子工业出版社,2014年.
参考书:1、《Oracle数据库管理及应用开发教程》,吴京慧等,清华大学出版社,2007.

2、《Oracle10g数据库Java开发》,蒙祖强等,中国水利出版社,2005.
3、《Oracle实用培训教程》,赵伯山编著,清华大学出版社,2005.
4、《Oracle数据库实用教程》,唐远新、靖固等编著,高等教育出版社,2005.

八、课程考核方式与成绩评定办法评价项目评价环节课程目标期末考试(70%)基础知识:考察Oracle数据库的基本知识和基本概念及基本结构.
课程目标1:掌握和理解Oracle数据库管理系统的基本管理和开发使用方法,以及Oracle数据库相关基本理论知识及Oracle体系结构.

基本操作:Oracle基本模式对象管理及基本查询操作.
课程目标2:掌握和熟练使用Oracle基本管理工具,并应用其对各种模式对象进行管理和操作,解决数据库基本管理问题,并具有应用SQLplus等常用工具解决具体问题的能力.

程序设计:利用Oracle数据库的PL/SQL程序语言设计满足要求的应用程序.
要求学生分步骤给出设计思路,实现代码.

课程目标3:能够使用Oracle11g企业级应用的解决方案,针对复杂企业级应用,设计满足特定需求的数据库应用程序,并能够在设计环节中体现创新意识.

平时成绩(10%)利用上课及实验时间抽查学生,对所有学生提问1或2轮次.
考察学生能否掌握Oracle数据库管理系统的基本理论知识.

课程目标1:掌握和理解Oracle数据库管理系统的基本管理和开发使用方法,以及Oracle数据库相关基本理论知识.

实验成绩(20%)本课程共计8次实验,在实验课内完成并上交,内容为实验指导书指定内容,每次实验满分2.
5分.

课程目标2:掌握和熟练使用Oracle基本管理工具,并应用其对各种模式对象进行管理和操作,解决数据库基本管理问题.
能够理解Oracle体系结构的基本原理,并具有应用SQLplus等常用工具解决具体问题的能力.

大纲撰写人:田莹大纲审阅人:艾青负责人:赵骥x4062561Android游戏应用开发课程教学大纲课程名称:Android游戏应用开发英文名称:Androidgameapplicationdevelopment课程编号:x4062561学时数:48其中实验(实训)学时数:18课外学时数:0学分数:3.
0适用专业:软件工程一、课程简介《Android游戏应用开发》是软件工程专业的专业选修课.
本课程的目的在于培养学员基于Oracle-Android2D/3D游戏的开发技能与开发思想,培养具有工程级软件分析与研发经验的学员,能够独立开发2D/3D游戏.
二、课程性质和课程目标课程目标1:掌握OpenGL框架和SurfaceView框架,掌握游戏开发基本流程.
能够使用Android游戏框架设计并开发一款简单游戏,能够设计满足特定需求的系统、单元模块,并能够充分发掘客户潜在需求,在设计环节中体现创新意识,并具有调试、测试、更新游戏的能力.

课程目标2:能够查阅AndroidAPI来学习陌生类的使用,在开发软件的过程中可以独立阅读中文和外文相关材料.
具备较强的自学能力,能够通过网络、论文期刊自觉学习Android游戏开发相关技术的新引擎、新工具和新技术,使自己的专业能力保持与学科的发展同步.

三、课程目标与毕业要求关系表课程目标毕业要求课程目标1:掌握OpenGL框架和SurfaceView框架,掌握游戏开发基本流程.
能够使用Android游戏框架设计并开发一款简单游戏,能够设计满足特定需求的系统、单元模块,并能够充分发掘客户潜在需求,在设计环节中体现创新意识,并具有调试、测试、更新游戏的能力.

3-2具有设计符合功能与性能需求、并有创新性的解决方案的能力;课程目标2:能够查阅AndroidAPI来学习陌生类的使用,在开发软件的过程中可以独立阅读中文和外文相关材料.
具备较强的自学能力,能够通过网络、论文期刊自觉学习Android游戏开发相关技术的新引擎、新工具和新技术,使自己的专业能力保持与学科的发展同步.

5-3能够选择与使用恰当的技术、资源、现代工程工具和信息技术工具,解决复杂软件工程问题;四、课程教学内容、基本要求、重点和难点1、绘制平面图形本章介绍android3D的图形分类、绘制方法的使用、坐标变换、常见图形的绘制步骤、方法中参数使用、图形绘制原理.

重点:android3D的图形分类、绘制方法的使用,坐标变换.
难点:方法中参数使用,图形绘制原理.
2、颜色和立方体本章介绍颜色函数、立方体绘制步骤、颜色方法参数含义、立方体绘制方法、立方体绘制原理.

重点:颜色函数、立方体绘制步骤、颜色方法参数含义.
难点:立方体绘制步骤,立方体绘制原理.
3、球体本章介绍球体的绘制过程、球坐标顶点的计算方法、球顶点的确定方法.

重点:球的绘制过程,球顶点的确定方法.
难点:球坐标顶点的计算方法,球顶点的确定方法.
4、光源本章介绍光源的开启和关闭、设定光源的数量、光源的颜色、设置法线方法、法向量的设置、光源的实现步骤、使用光源的目的、材料反光属性.

重点:光源的开启和关闭,设定光源的数量,光源的颜色,设置法线方法,光源的实现步骤.

难点:法向量的设置,材料反光属性.
5、纹理贴图本章介绍纹理贴图的步骤、各步骤使用的方法、方法参数、uv变换、贴图原理.

重点:纹理贴图的步骤,各步骤使用的方法,uv变换.
难点:uv变换.
6、图形混合和雾本章介绍混合的概念、雾的使用步骤、混合的使用方法、混合方法使用、参数含义、雾机理、混合的使用场景.

重点:混合的概念、雾的使用步骤、混合的使用方法.
难点:混合方法使用、参数含义.
7、2D游戏基础本章介绍2D碰撞检测与对象表示、Animation分类、动画属性、常见的物理引擎、JBox2D类库、游戏中的物理学、JBox2D类使用.

重点:2D碰撞检测与对象表示,Animation分类,动画属性.
难点:2D碰撞检测与对象表示,常见的物理引擎,JBox2D类库.
8、Sprite精灵和地图本章介绍精灵类的基本类结构、精灵类常用方法的功能及使用、地图类的基本结构.

重点:精灵类的基本类结构,地图类的基本结构.
难点:精灵类常用方法的功能及使用.
9、俄罗斯方块案例本章介绍游戏框架的基本结构、地图背景的画法、碰撞检测的实现、工程中各功能类的整合.

重点:地图背景的画法,碰撞检测的实现.
难点:工程中各功能类的整合.
五、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1绘制平面图形讲授+实验2+22:12颜色和立方体讲授+实验3+22:13球体讲授+实验2+22:14光源讲授+实验2+22:15纹理贴图讲授+实验4+22:16图形混合和雾讲授+实验3+22:172D游戏基础讲授+实验4+22:18Sprite精灵和地图讲授+实验4+22:19俄罗斯方块案例讲授+实验6+22:1六、课程其他教学环节要求(一)实验环节序号实验项目名称实验内容学时实验类型1基本图形基本图形的绘制2综合性2颜色渲染使用颜色方法绘制颜色,为立方体绘制颜色2综合性3坐标变换完成坐标系平移、旋转、缩放2设计性4球体绘制绘制一个球体2验证性5光源使用光源,设置光源属性2综合性6纹理掌握纹理贴图的步骤,各步骤使用的方法2综合性7雾掌握雾实现的步骤,各步骤使用的方法及参数2综合性8碰撞检测分别实现矩形碰撞、圆形碰撞和多区域碰撞2综合性9人物行走完成一个精灵在地图中行走的例子2综合性要求:课前按实验要求认真准备实验内容;课堂完成程序测试并得到正确结果,并提交程序代码及运行结果.
注意自始至终贯彻课程中所介绍的程序设计风格,养成良好的编程习惯(二)作业为提高教学质量,督促学生听讲,任课教师可进行适当的随堂小测试;作业根据选用的教材不同自行确定,分章选题时根据教学要求的掌握程度选做作业的数量和难度,批改后做集中讲评,作业的题型应以程序设计为主.

(三)课外教学Android操作系统是当前主流的手机操作系统,Android游戏开发应用非常广泛,但任何专业课光靠课堂有限的学时是掌握不了的,必须靠自己付出努力深入学习.
各种文字资料、电子课件很多,鼓励学员充分利用,并且不能光看书本,一定要上机实践.

七、本课程与其他课程的联系本课程的先修课程是java程序设计、Android开发基础.
八、教学参考书目1、《Android移动开发》,陈佳,人民邮电出版社,2016.
2、《Android开发与实践》,李文琴,人民邮电出版社,2014.
3、《Android实用教程》,郑阿奇,电子工业出版社,2017.
4、《Android基础教程(第3版修订版)》,[美]EdBurnette著,卢秀丽、毛倩倩译,人民邮电出版社,2011.
5、《计算机游戏程序设计》,耿卫东,电子工业出版社,2016.
九、课程考核方式与成绩评定办法课程考核方式是笔试(开卷),总成绩综合考虑平时表现和期末成绩,平时成绩占总成绩的40%,主要由考勤、作业、实验答辩几部分组成;期末成绩占总成绩的60%.
平时实验答辩考核的主要目的是检查学生对课堂内容的实际掌握程度,对落后的学生进行及时督促;期末笔试主要考核学生对课堂各知识点的理解,综合运用.

评价项目评价环节课程目标平时实验答辩(20分)实验课内容完成情况、预习情况课程目标1:掌握OpenGL框架和SurfaceView框架,掌握游戏开发基本流程.
能够使用Android游戏框架设计并开发一款简单游戏,能够设计满足特定需求的系统、单元模块,并能够充分发掘客户潜在需求,在设计环节中体现创新意识,并具有调试、测试、更新游戏的能力.

平时作业(10分)考核课上知识的理解吸收,实际运用能力课程目标2:能够查阅AndroidAPI来学习陌生类的使用,在开发软件的过程中可以独立阅读中文和外文相关材料.
具备较强的自学能力,能够通过网络、论文期刊自觉学习Android游戏开发相关技术的新引擎、新工具和新技术,使自己的专业能力保持与学科的发展同步.

期末笔试(60分)知识点的理解,动手能力的考查,综合运用的考查课程目标1:掌握OpenGL框架和SurfaceView框架,掌握游戏开发基本流程.
能够使用Android游戏框架设计并开发一款简单游戏,能够设计满足特定需求的系统、单元模块,并能够充分发掘客户潜在需求,在设计环节中体现创新意识,并具有调试、测试、更新游戏的能力.

大纲撰写人:包晗大纲审阅人:徐杨负责人:赵骥x4160301Android网络应用开发课程教学大纲课程名称:Android网络应用开发英文名称:Androidnetworkapplicationdevelopment课程编码:x4160301学时数:48其中实验(实训)学时数:18课外学时数:0学分数:3适用专业:软件工程课程简介《Android网络应用开发》是一门专业选修课程.
课程内容包括JSON数据格式解析、Http连接、Android中的多线程、基于WebService的编程、基于webkit的编程、socket编程等.

通过《Android网络应用开发》课程的学习,学生可以获得Android软件平台上的网络开发的知识,培养学生Android网络应用程序开发,企业级应用设计,现代化工程工具使用的能力.

二、课程目标与毕业要求关系表课程目标毕业要求课程目标1:掌握Android系统及基本原理,已经Android网络应用开发基础理论知识和核心概念.
包括JSON解析,多线程,线程间的通信,URLconnection通信,WebService通信,基于WebView编程,socket编程等知识和技术.

1-4理解系统的概念,且能将其应用于复杂软件工程中的系统架构、网络通信、支撑平台等问题课程目标2:能够使用android网络应用开发的技术和思想设计企业级应用的解决方案,并掌握不同方案的合理性和优缺点.

3-2具有设计符合功能与性能需求、并有创新性的解决方案的能力;课程目标3:根据项目需求和设计文档,可以编程实现Android网络应用.
4-2能够理解系统软件的设计思路和基本原理,并具有应用软件技术、科学方法创新性地解决软件工程具体问题的能力;课程目标4:理解json,http,webservice,socket等技术的Android系统API,并掌握其主要作用.

4-3具有分析与解释数据的能力,包括实施实验并与预期结果进行实验比较;课程目标5:能够熟练使用eclipse,hbuilder等现代化工程工具进行Android网络程序的开发.

5-3能够选择与使用恰当的技术、资源、现代工程工具和信息技术工具,解决复杂软件工程问题;三、课程教学内容、基本要求、重点和难点(一)Android网络应用开发概述了解无线网络技术,开发环境搭建,单元测试的使用方法,调试方法.
重点:开发环境搭建,单元测试的使用方法,调试方法.
难点:单元测试的使用方法(二)搭建课程案例课程案例介绍,搭建课程案例基础代码.
重点:课程案例基础代码.
难点:掌握课程案例基础代码(三)XML文件的解析熟练掌握xml解析分类、三种解析类sax、dom、pull的特点、解析方法;掌握xml解析步骤、方法中参数使用;了解xml解析原理.

重点:三种解析类的特点、解析方法、xml解析步骤.
难点:方法中参数使用,xml解析原理.
(四)JSON数据解析掌握JSON数据的格式,掌握一种JSON格式字符串与Java对象转换的方法.
重点:JSON数据的格式,JSON格式字符串与Java对象转换的方法难点:JSON格式字符串与Java对象转换的方法(五)Http连接熟练掌握URLConnection访问远程服务,Android中的网络数据下载、上传;掌握URL读取网络资源、HttpURLConnection发送get请求、HttpURLConnection发送post请求;了解Android访问网络的会话.

重点:URLConnection访问远程服务,Android中的网络数据下载.
难点:URLConnection访问远程服务(六)Android中的多线程熟练掌握Java多线程API(Thread,Runnable等),Android中多线程通信的方法,弱引用,静态类的使用方法,防止内存泄露的方法.

重点:Android中多线程通信的方法,弱引用,静态类的使用方法难点:Android中多线程通信的方法,弱引用,静态类的使用方法(七)WebService熟练掌握Web服务体系结构,掌握Soap协议解析,创建服务接口和实现类,客户端调用自定义Web服务;了解Web服务工作原理,客户端调用网络中WebService.

重点:Web服务体系结构,创建服务接口和实现类,客户端调用自定义Web服务.

难点:创建服务接口和实现类,客户端调用网络中WebService.
(八)基于webkit的编程了解webkit基本概念,掌握WebViewAPI使用,Java代码与JavaScript代码的通信方法重点:WebViewAPI使用,Java代码与JavaScript代码的通信方法难点:Java代码与JavaScript代码的通信方法(九)socket通信熟练掌握udp和tcp协议的区别、socket连接使用的类库;掌握udp连接的实现步骤和tcp连接的服务端和客户端的创建过程;了解socket通信原理.

重点:udp和tcp协议的区别、socket连接使用的类库,udp连接的实现步骤和tcp连接的服务端和客户端的创建过程.

难点:udp连接的实现步骤和tcp连接的服务端和客户端的创建过程,socket通信原理.

四、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1Android网络应用开发概述讲授22:12搭建课程案例讲授+实验2+22:13XML文件解析讲授+实验4+22:14JSON数据格式解析讲授+实验4+22:15Http连接讲授+实验4+22:16Android中的多线程讲授+实验4+22:17WebService讲授+实验4+42:18基于webkit的编程讲授+实验4+22:19socket通信讲授+实验2+22:1五、课程其他教学环节要求(一)实验环节实验题目实验内容实验类别学时基本要求搭建课程案例掌握开发工具的使用,单元测试,调试的方法,理解案例应用程序源代码.

设计2掌握开发工具的使用,单元测试,调试的方法,理解案例应用程序源代码.

XML文件解析理解序列化和反序列化的定义.
理解DOM和XML的概念掌握使用DOM创建XML文档.
掌握使用DOM解析XML文档.
设计2理解序列化和反序列化的定义.
理解DOM和XML的概念掌握使用DOM创建XML文档.
掌握使用DOM解析XML文档.
JSON数据解析理解JSON的概念,掌握使用Android自带API创建和解析JSON文档.
掌握使用GSONAPI创建JSON创建和解析JSON文档.
设计2理解JSON的概念,掌握使用Android自带API创建和解析JSON文档.
掌握使用GSONAPI创建JSON创建和解析JSON文档.
Http连接熟悉http方式连接网络设计2熟悉和掌握http方式连接网络的接口类及相应方法Android中的多线程熟练掌握Java多线程API,Android中多线程通信的方法,弱引用,静态类的使用方法,防止内存泄露的方法.

设计2熟悉和掌握多线程的创建,及线程间通信的方式WebService服务端服务度端调用网络中WebService.
设计2熟悉和掌握服务端WebService的使用方法.
WebService客户端客户端调用网络中WebService.
设计2熟悉和掌握客户端WebService的使用方法.
基于webkit的编程WebViewAPI使用,Java代码与JavaScript代码的通信方法设计2熟悉基于webkit的编程socket通信掌握socket通信的api设计2掌握socket通信的api要求:课前按实验要求认真准备实验内容,有书面材料;课堂完成实验内容并得到正确结果,提交程序代码及运行结果.

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

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

六、本课程与其他课程的联系本课程的先修课程是java程序设计、Android开发基础;后续课程是毕业实习、实训及毕业设计等.

七、建议教材及教学参考书目1、《Android4.
0网络编程详解》,王家林编著,电子工业出版社,2012.
1.
2、《Android应用开发揭秘》,杨丰盛编著,机械工业出版社,2010.
12.
八、课程考核方式与成绩评定办法评价项目评价环节课程目标期末考试(70分)基础知识:考察Web前端框架的基本思想、原理、概念.
课程目标1:掌握Android系统及基本原理,已经Android网络应用开发基础理论知识和核心概念.
包括JSON解析,多线程,线程间的通信,URLconnection通信,WebService通信,基于WebView编程,socket编程等知识和技术.

理论分析:分析不同解决方案的优缺点.
课程目标2:能够使用android网络应用开发的技术和思想设计企业级应用的解决方案,并掌握不同方案的合理性和优缺点.

编程:给出1-2个Android网络应用的设计需求.
要求学生分步骤给出设计思路,实现代码.

课程目标3:根据项目需求和设计文档,可以编程实现Android网络应用.
平时成绩(10分)利用上课及实验时间抽查学生,对所有学生提问1或2轮次.
json,http,webservice,socket等技术的Android系统API作用课程目标4:理解json,http,webservice,socket等技术的Android系统API,并掌握其主要作用.
实验成绩(20分)本课程共计9个实验,在实验课内完成并上交,内容为实验指导书指定内容,第1次实验4分,第2-9次实验2分.

课程目标5:能够熟练使用eclipse,hbuilder等现代化工程工具进行Android网络程序的开发.

大纲撰写人:吴杰大纲审阅人:徐杨负责人:赵骥x4051371Android高级应用开发课程教学大纲课程名称:Android高级应用开发英文名称:AndroidAdvancedApplicationanddevelopment课程编号:x4051371学时数:80其中实验(实训)学时数:32课外学时数:0学分数:5.
0适用专业:软件工程一、课程简介Android高级应用开发是一门软件工程专业(专升本)的专业选修课.
课程内容包括广播、数据库、动画、传感器等接口类的使用.
本课程的目的在于培养学生在Android平台上开发移动应用程序所需的一些基本能力,使学生可以具备开发移动应用程序的能力,并为复杂Android程序的开发及安卓方向的从业奠定坚实的基础.

二、课程目标与毕业要求关系表课程目标毕业要求课程目标1:能够理解Android开发中高级组件的设计思路和基本原理,并具有应用高级组件解决开发中遇到的复杂问题的能力.

1-4理解系统的概念,且能将其应用于复杂软件工程中的系统架构、网络通信、支撑平台等问题.

课程目标2:能够使用Android开发环境设计企业级应用的解决方案,设计满足特定需求的系统、单元模块.

3-2具有设计符合功能与性能需求、并有创新性的解决方案的能力;课程目标3:能够运用软件工程的基本原理及方法对Android开发中复杂工程问题进行研究,并能在设计环节中体现创新意识.

4-2能够理解系统软件的设计思路和基本原理,并具有应用软件技术、科学方法创新性地解决软件工程具体问题的能力;课程目标4:能够在Android开发实验中独立的设计实验、分析与解释数据、合理有效的处理数据结果.

4-3具有分析与解释数据的能力,包括实施实验并与预期结果进行实验比较;课程目标5:能够针对复杂企业级应用,选择与使用恰当的技术、现代工程工具和信息技术工具来解决复杂问题.

5-3能够选择与使用恰当的技术、资源、现代工程工具和信息技术工具,解决复杂软件工程问题;三、课程教学内容、基本要求、重点和难点(一)全面了解intent熟练掌握intent组件概念,Intent的组成,活动间的数据传递;掌握调用系统程序的Action,实现Activity之间的协同;了解传递复杂对象.

重点:intent组件概念,Intent的组成,活动间的数据传递,实现Activity之间的协同.

难点:活动间的数据传递,实现Activity之间的协同.
(二)广播熟练掌握广播的概念、BroadcastReceiver生命周期;掌握广播类的常用方法、以BroadcastReceiver接收SMS短信的方法及步骤;了解用SMS启动Service的步骤.
重点:广播的概念,BroadcastReceiver生命周期.
难点:以BroadcastReceiver接收SMS短信的方法及步骤,用SMS启动Service的步骤.
(三)Service熟练掌握Service概念,Service生命周期,Service的常用方法;掌握创建和使用Service,IntentService;了解Service安全与权限,运行机制,优先级,使用系统服务.

重点:Service概念,Service生命周期,创建和使用Service.
难点:创建和使用Service,IntentService,Service安全与权限,运行机制.
(四)内容提供者和数据库熟练掌握内容提供者(ContentProvider)的概念、使用场景;掌握ContentProvider的生命周期、内置ContentProvider的调用、数据库的读写;了解自定义ContentProvider的使用步骤.
重点:内容提供者(ContentProvider)的概念、使用场景、生命周期.
难点:自定义ContentProvider的使用步骤.
(五)简单动画熟练掌握简单动画的实现,动画布局的属性含义;掌握动画相关类的功能、常用方法、监听器的使用;了解复杂动画的实现方法.

重点:简单动画的实现,动画布局的属性含义.
难点:动画相关类的功能、常用方法、监听器的使用.
(六)蓝牙的应用熟练掌握蓝牙的概念;掌握开启/关闭蓝牙适配器的方法;掌握适配器可见性的设置方法;掌握蓝牙适配器搜索并和周边设备配对的方法;了解蓝牙的socket通信.

重点:蓝牙的概念;掌握开启/关闭蓝牙适配器的方法;掌握适配器可见性的设置方法.

难点:蓝牙适配器搜索并和周边设备配对的方法;蓝牙的socket通信.
(七)权限管理熟练掌握Android安全机制,Android系统签名,Android系统访问权限;掌握自定义访问权限,权限等级;了解应用签名,用户授权.

重点:Android安全机制,Android系统签名,Android系统访问权限.
难点:应用签名,用户授权.
(八)音视频播放熟练掌握Android多媒体框架,构建MediaPlayer的两种方式,VideoView播放视频文件;掌握MediaPlayer加载音频文件,SurfaceView播放视频文件;了解获取音乐文件信息,控制播放进度,Callback.

重点:Android多媒体框架,构建MediaPlayer的两种方式,VideoView播放视频文件.
难点:SurfaceView播放视频文件,获取音乐文件信息,控制播放进度,Callback.
(九)Android传感器熟练掌握传感器分类、监控方向传感器数据,监控重力加速度传感器数据;掌握搭建传感器测试环境,监控温度传感器数据,监控光传感器数据;了解指南针实现思路,摇一摇实现思路.

重点:传感器分类、监控方向传感器数据,监控重力加速度传感器数据.
难点:指南针实现思路,摇一摇实现思路.
(十)位置与地图熟练掌握gps接口的调用,Android的定位服务;掌握模拟位置数据的方法;了解Android地图的应用.

重点:gps接口的调用,Android的定位服务.
难点:模拟位置数据的方法,Android地图的应用.
四、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1intent讲授+实验6+42:12广播讲授+实验4+22:13service讲授+实验4+22:14内容提供者和数据库讲授+实验6+42:15简单动画讲授+实验6+42:16蓝牙的应用讲授+实验4+22:17权限管理讲授+实验2+22:18音视频播放讲授+实验6+42:19Android传感器讲授+实验6+42:110综合案例讲授+实验4+42:1五、课程其他教学环节要求(一)实验环节序号实验项目名称实验内容学时实验类型1Intent传递数据掌握Intent的组成,活动间的数据传递2综合2Activity之间的协同掌握Activity之间的交互的步骤和方法2综合3广播消息处理广播消息处理2综合4service熟悉两种启动service的方式2综合5使用内容提供者使用内容提供者存储数据2综合6Android数据库操作熟悉Android数据库操作2综合7动画实例(一)使用tween动画2综合8动画实例(二)使用frame动画2综合9蓝牙应用开启/关闭本机蓝牙适配器,修改蓝牙可见性,蓝牙通信2综合10权限管理了解Android权限管理2综合11音频播放熟悉音频播放类的常用方法2综合12视频播放熟悉视频播放类的常用方法2综合13温度传感器掌握传感器框架和模拟器2综合14方向传感器掌握读取传感器数据的方法并简单处理2综合15购物车1实现一个购物车的界面2综合16购物车2实现一个购物车的功能2综合要求:课前按实验要求认真准备实验内容;课堂完成程序测试并得到正确结果,并提交程序代码及运行结果.
注意自始至终贯彻课程中所介绍的程序设计风格,养成良好的编程习惯(二)作业为提高教学质量,督促学生听讲,任课教师可进行适当的随堂小测试;作业根据选用的教材不同自行确定,分章选题时根据教学要求的掌握程度选做作业的数量和难度,批改后做集中讲评,作业的题型应以程序设计为主.

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

六、本课程与其他课程的联系先修课程:java程序设计、Android开发基础七、教学参考书目教材:Android移动开发(作者:陈佳、李树强)人民邮电出版社,2016年1、《第一行代码》,郭霖著,电子工业出版社,2014.
2、《Android经典项目开发实战》,王翠萍著,清华大学出版社,2015.
3、《Android基础教程(第3版修订版)》,[美]EdBurnette著,卢秀丽、毛倩倩译,人民邮电出版社,2011.
4、《Android开发入门与实战体验》,李佐彬等著,机械工业出版社,2011.
八、课程考核方式与成绩评定办法课程考核方式是笔试(开卷),总成绩综合考虑平时表现和实验成绩和期末成绩,平时成绩占总成绩的10%,实验成绩占总成绩的30%,期末成绩占总成绩的,60%.

评价项目评价环节课程目标课程考试(60分)基础知识:考察Android高级开发中的高级组件的设计思想、原理、概念.
课程目标1:能够理解Android开发中高级组件的设计思路和基本原理,并具有应用高级组件解决开发中遇到的复杂问题的能力.

程序理解:在给定的复杂应用场景中,合理恰当地应用高级组件.
课程目标2:能够使用Android开发环境设计企业级应用的解决方案,设计满足特定需求的系统、单元模块.

程序实现:给出1-2个企业级复杂场景的设计需求,要求学生实现代码.
课程目标3:能够运用软件工程的基本原理及方法对Android开发中的复杂工程问题进行研究,并能够在设计环节中体现创新意识.

平时成绩(10分)利用课间或实验课抽查学生程序完成情况,考察学生能否合理选择与使用工具针对企业级复杂场景实现手机APP的高级功能.

课程目标5:能够针对复杂企业级应用,选择与使用恰当的技术、现代工程工具和信息技术工具来解决复杂问题.

实验成绩(30分)本课程共计16个实验,每次实验提前1周布置,分组进行,实验课检查,并上交实验报告(重点检查);前2次实验,每次实验成绩1分,其余每次实验成绩2分,共计16次实验,共30分.

课程目标3:能够运用软件工程的基本原理及方法对Android开发中的复杂工程问题进行研究,并能够在设计环节中体现创新意识.

课程目标4:能够在Android开发实验中独立的设计实验、分析与解释数据、合理有效的处理数据结果.

大纲撰写人:芦明大纲审阅人:徐杨负责人:赵骥x4160141Java业务结构设计框架课程教学大纲课程名称:Java业务结构设计框架英文名称:Javaframeworksfordesigningservicelayer课程编号:x4160141学时数:64其中实验(实训)学时数:28课外学时数:0学分数:4.
0适用专业:软件工程一、课程简介《Java业务结构设计框架》是软件工程专业的一门专业选修课程,课程内容包括SpringMVC工作原理、类型转换和格式化、数据绑定、数据验证、拦截器、国际化等相关知识.
通过《Java业务结构设计框架》的学习,重点使学生掌握SpringMVC的基础上,快速进行基于SSM框架基础上的企业级应用开发,培养学生具有较强的Web应用开发和调试能力,掌握Web应用的基本设计思路,为学生下一步学习和工作打下良好的基础.

二、课程目标与毕业要求关系表课程目标毕业要求课程目标1:能够使用SpringMVC设计企业级应用的解决方案,设计满足特定需求并能够在设计环节中体现创新意识.

3-2具有设计符合功能与性能需求、并有创新性的解决方案的能力课程目标2:掌握SpringMVC基础理论知识和核心概念.
4-2能够理解系统软件的设计思路和基本原理,并具有应用软件技术、科学方法创新性地解决软件工程具体问题的能力;课程目标3:能够依据需求,使用SpringMVC构建Web系统,并能够分析与解释实验结果.
4-3具有分析与解释数据的能力,包括实施实验并与预期结果进行实验比较;课程目标4:能够理解使用SpringMVC构建Web应用的设计思路和基本原理,并合适选择与使用恰当的技术、资源、现代工程工具和信息技术工具.

5-3能够选择与使用恰当的技术、资源、现代工程工具和信息技术工具,解决复杂软件工程问题;三、课程教学内容、基本要求、重点和难点1、Spring入门本章介绍Spring的体系结构、Spring的开发环境的构建、Spring入门程序.
难点:Spring入门程序重点:Spring入门程序2、SpringIoC本章介绍SpringIOC的基本概念、SpringIOC容器、依赖注入的方式、SpringBean的配置、SpringBean的实例化、SpringBean的作用域、SpringBean的生命周期、SpringBean的装配方式.
难点:SpringBean的生命周期、SpringBean的装配方式重点:依赖注入的方式、SpringBean的配置、SpringBean的实例化、SpringBean的作用域、SpringBean的装配方式3、SpringAOP本章介绍SpringAOP的基本概念、使用动态代理开发AOP、基于XML配置开发AspectJ、基于注解开发AspectJ.

难点:使用动态代理开发AOP重点:基于XML配置开发AspectJ、基于注解开发AspectJ4、Spring的事务管理本章介绍Spring的数据库编程、编程式事务管理、声明式事务管理.
难点:声明式事务管理重点:声明式事务管理5、SpringMVC入门本章介绍通过SpringMVC工作原理、第一个SpringMVC应用、视图解析器.
难点:SpringMVC工作原理.
重点:SpringMVC工作原理.
6、SpringMVC的Controller本章介绍基于注解的控制器、Controller接收请求参数的常见方式、重定向与转发、应用@Autowired进行依赖注入、@ModelAttribute.

难点:基于注解的控制器重点:基于注解的控制器7、类型转换和格式化本章介绍类型转换的意义、内置的类型转换器、自定义类型转换器、内置的格式化转换器、自定义格式化转换器.

难点:自定义类型转换器、自定义格式化转换器重点:内置的类型转换器、自定义类型转换器、内置的格式化转换器、自定义格式化转换器8、数据绑定和表单标签库本章介绍数据绑定、表单标签库、数据绑定的应用、JSON数据交互.
难点:数据绑定、JSON数据交互重点:数据绑定、JSON数据交互9、拦截器本章介绍拦截器概述、拦截器的执行流程、应用案例.
难点:拦截器的执行流程重点:拦截器的执行流程10、数据验证本章介绍数据验证概述、Spring验证器、JSR303验证.
难点:Spring验证器、JSR303验证重点:Spring验证器、JSR303验证11、SSM框架整合本章介绍SSM框架整合.
难点:SSM框架整合重点:SSM框架整合四、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1Spring入门讲授+实验2+22:12SpringIoC讲授+实验4+22:13SpringAOP讲授+实验2+22:14Spring的事务管理讲授+实验4+22:15SpringMVC入门讲授+实验4+22:16SpringMVC的Controller讲授+实验4+22:17类型转换和格式化讲授+实验4+42:18数据绑定和表单标签库讲授+实验4+42:19拦截器讲授+实验4+22:110数据验证讲授+实验2+22:111SSM框架整合讲授+实验2+42:1五、课程其他教学环节要求(一)实验环节序号实验项目名称实验内容学时实验类型1Spring入门Spring的开发环境的构建、Spring入门程序2验证2SpringIoC不同方式的依赖关系注入、Bean的配置、Bean的不同装配方式2综合3SpringAOP基于XML配置开发AspectJ、基于注解开发AspectJ2综合4Spring的事务管理声明式事务管理2综合5SpringMVC入门第一个SpringMVC应用2综合6SpringMVC的Controller注解的控制器2综合7类型转换和格式化自定义类型转换器、自定义格式化转换器4综合8数据绑定和表单标签库数据绑定的应用、JSON数据交互4综合9拦截器拦截器的应用2综合10数据验证Spring验证器、JSR303验证2综合11SSM框架整合SSM框架整合4综合要求:课前按实验要求认真准备实验内容;课堂完成程序测试并得到正确结果,并提交程序代码及运行结果.
注意自始至终贯彻课程中所介绍的程序设计风格,养成良好的编程习惯(二)作业为提高教学质量,督促学生听讲,任课教师可进行适当的随堂小测试;作业根据选用的教材不同自行确定,分章选题时根据教学要求的掌握程度选做作业的数量和难度,批改后做集中讲评,作业的题型应以程序设计为主.

(三)课外教学SpringMVC是当前主流的MVC框架,但任何专业课光靠课堂有限的学时是掌握不了的,必须靠自己付出努力深入学习.
各种文字资料、电子课件很多,鼓励学员充分利用,并且不能光看书本,一定要上机实践.

六、本课程与其他课程的联系本课程的先修课程是Java数据访问技术框架、JSP程序设计;后续课程是项目实训、毕业实习及毕业设计等.

七、教学参考书目1、《JavaEE框架整合开发入门到实战——Spring+SpringMVC+MyBatis(微课版)》,陈恒,楼偶俊,张立杰,清华大学出版社,2018.
8.
八、课程考核方式与成绩评定办法评价项目评价环节课程目标期末考试(60%)基础知识:考察SpringMVC框架的基本思想、原理、概念.
课程目标2:掌握SpringMVC基础理论知识和核心概念.
程序分析:考察学生对于SpringMVC构建Web应用的设计思路和基本原理,以及选择与使用恰当的技术、资源、现代工程工具和信息技术工具的掌握情况.

课程目标4:能够理解使用SpringMVC构建Web应用的设计思路和基本原理,并合适选择与使用恰当的技术、资源、现代工程工具和信息技术工具.

综合设计:考察学生综合使用SpringMVC和其他软件工程专业知识设计企业级应用的解决方案.
课程目标1:能够使用SpringMVC设计企业级应用的解决方案,设计满足特定需求并能够在设计环节中体现创新意识.

平时成绩(10%)利用上课及实验时间抽查学生,考察学生对已学知识的掌握情况.
课程目标2:掌握SpringMVC基础理论知识和核心概念.
实验成绩(30%)本课程共计14个实验,学生根据对实验要求进行分析和设计,写出基本程序代码,前13次实验,每次实验为2分,第14次实验为4分.

课程目标3:能够依据需求,使用SpringMVC构建Web系统,并能够分析与解释实验结果.
大纲撰写人:艾青大纲审阅人:徐杨负责人:赵骥x4160151Java数据访问技术框架课程教学大纲课程名称:Java数据访问技术框架英文名称:JavadataaccessTechnicalFramework课程编号:x4160151学时数:32其中实验(实训)学时数:12课外学时数:0学分数:2.
0适用专业:软件工程一、课程简介Java数据访问技术框架是软件工程专业的一门专业选修课程,重点是学生在掌握MyBatis的基础上,快速进行基于SSM框架基础上的企业级应用开发.
MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集,对JDBC操作数据库的过程进行了封装,开发者只需要关注SQL本身,并可以使用简单的XML或注解进行配置和原始映射,用以将接口和Java的POJO(PlainOldJavaObject,普通的Java对象)映射成数据库中的记录,使得Java开发人员可以使用面向对象的编程思想来操作数据库,适合对于一些复杂的和需要优化性能的项目开发.

二、课程性质和课程目标课程性质:专业选修课.
课程目标1:掌握MyBatis框架工作原理、配置文件、核心概念等理论知识,及其实现方法.

课程目标2:能够使用MyBatis设计企业级应用的解决方案,设计满足特定需求的系统、单元模块,并能够在设计环节中体现创新意识.

课程目标3:能够理解复杂Web项目的设计思路和基本原理,针对复杂企业级应用,选择与使用恰当的技术、现代工程工具和信息技术工具,并具有解决Web项目实际问题的能力.

课程目标4:了解各种常用的Java开发工具的适用开发场景和优缺点,熟练掌握MyBatis框架开发环境的搭建步骤.

课程目标5:能够利用所学MyBatis框架知识,使用Java开发工具开发较为复杂的Web项目,提升解决方案的规范性,并理解其局限性.

三、课程目标与毕业要求关系表课程目标毕业要求课程目标1:掌握MyBatis框架工作原理、配置文件、核心概念等理论知识,及其实现方法.

3-2具有设计符合功能与性能需求、并有创新性的解决方案的能力;课程目标2:能够使用MyBatis设计企业级应用的解决方案,设计满足特定需求的系统、单元模块,并能够在设计环节中体现创新意识.

4-2能够理解系统软件的设计思路和基本原理,并具有应用软件技术、科学方法创新性地解决软件工程具体问题的能力;课程目标3:能够理解复杂Web项目的设计思路和基本原理,针对复杂企业级应用,选择与使用恰当的技术、现代工程工具和信息技术工具,并具有解决Web项目实际问题的能力.

5-3能够选择与使用恰当的技术、资源、现代工程工具和信息技术工具,解决复杂软件工程问题;课程目标4:了解各种常用的Java开发工具的适用开发场景和优缺点,熟练掌握MyBatis框架开发环境的搭建步骤.

4-3具有分析与解释数据的能力,包括实施实验并与预期结果进行实验比较;课程目标5:能够利用所学MyBatis框架知识,使用Java开发工具开发较为复杂的Web项目,提升解决方案的规范性,并理解其局限性.

5-3能够选择与使用恰当的技术、资源、现代工程工具和信息技术工具,解决复杂软件工程问题;四、课程教学内容、基本要求、重点和难点1、MyBatis入门基本要求:了解MyBatis概念、熟悉MyBatis的开发环境的构建、掌握MyBatis的工作原理及MyBatis入门程序.

重点:MyBatis的工作原理、MyBatis入门程序.
难点:MyBatis入门程序.
2、MyBatis配置文件基本要求:掌握MyBatis中最重要的两个类SqlSessionFactory、SqlSession、MyBatis的根配置文件mybatis-config.
xml中的各个元素的作用及使用.

重点:SqlSessionFactory、SqlSession、元素、元素、元素和元素.
难点:SqlSessionFactory、SqlSession.
3、MyBatis映射文件基本要求:掌握MyBatis映射文件MapperXML中常用元素的使用,包括insert、delete、update、select及强大的ResultMaps.
重点:元素、元素、元素、元素、元素、元素.
难点:元素.
4、MyBatis的关联关系基本要求:熟悉数据表之间以及对象之间的三种关联关系,掌握关联关系中的嵌套查询和嵌套结果以及一对一、一对多和多对多关联映射的使用.

重点:MyBatis中的一对一关联关系、MyBatis中的一对多关联关系、MyBatis中的多对多关联关系.

难点:MyBatis中的多对多关联关系.
5、动态SQL基本要求:掌握MapperXML的动态SQL元素及其作用.
重点:元素、、、元素、、元素、元素、元素、元素.
难点:、、元素、元素、元素.
6、MyBatis的事务管理和缓存机制基本要求:掌握MyBatis的事务管理,掌握Transaction和该接口的两个实现类JdbcTransaction和ManagedTransaction,以及它们如何处理事务;熟悉MyBatis的缓存机制,包括以及缓存SqlSession和二级缓存mapper.

重点:MyBatis的事务管理.
难点:MyBatis的事务管理.
7、MyBatis的注解配置基本要求:掌握MyBatis的常用注解,包括增删改查和一对一、一对多、多对多和动态SQL的操作.

重点:MyBatis的注解配置.
难点:MyBatis的注解配置.
8、MyBatis案例设计基本要求:熟练使用MyBatis框架知识,设计案例.
重点:综合使用MyBatis基础知识,选取合适案例设计、开发.
难点:综合使用MyBatis基础知识.
五、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1MyBatis入门讲授22:12MyBatis配置文件讲授2+22:13MyBatis映射文件讲授+实验4+22:14MyBatis的关联关系讲授+实验2+22:15动态SQL讲授+实验4+22:16MyBatis的事务管理和缓存机制讲授22:17MyBatis的注解配置讲授2+22:18MyBatis案例设计讲授+实验2+22:1六、课程其他教学环节要求(一)实验环节序号实验项目名称实验内容学时实验类型1MyBatis配置文件掌握MyBatis配置文件中各个元素的使用2设计2MyBatis映射文件掌握MyBatis映射文件中常用元素的使用2设计3MyBatis的关联关系掌握关联关系中的嵌套查询和嵌套结果以及一对一、一对多和多对多关联映射的使用2设计4动态SQL掌握MyBatis的关联关系及动态SQL中主要元素的使用2设计5MyBatis的注解配置MyBatis的事务管理及常用注解2设计6MyBatis案例设计MyBatis案例设计2综合要求:课前按实验要求认真准备实验内容;课堂完成程序测试并得到正确结果,并提交程序代码及运行结果.
注意自始至终贯彻课程中所介绍的程序设计风格,养成良好的编程习惯(二)作业为提高教学质量,督促学生听讲,任课教师可进行适当的随堂小测试;作业根据选用的教材不同自行确定,分章选题时根据教学要求的掌握程度选做作业的数量和难度,批改后做集中讲评,作业的题型应以程序设计为主.

(三)课外教学MyBatis是当前主流的Java数据访问技术框架,但任何专业课光靠课堂有限的学时是掌握不了的,必须靠自己付出努力深入学习.
各种文字资料、电子课件很多,鼓励学员充分利用,并且不能光看书本,一定要上机实践.

七、本课程与其他课程的联系本课程的先修课程是JSP程序设计;后续课程是Java业务结构设计框架、毕业实习、实训及毕业设计等.

八、教学参考书目1、《深入浅出MyBatis技术原理与实战》,杨开振,电子工业出版社,2016.
8.
2、《Spring+MyBatis企业应用实战》(第二版),疯狂软件编著,电子工业出版社,2018.
3.

九、课程考核方式与成绩评定办法课程考核方式为:开卷考试成绩评定方式:平时成绩*10%+实验成绩*20%+期末成绩*70%=总成绩评价项目评价环节课程目标期末考试(70%)基础知识:考察MyBatis框架的基本思想、原理、概念.
课程目标1:掌握MyBatis框架工作原理、配置文件、核心概念等理论知识,及其实现方法.

程序分析:使用MyBatis设计企业级应用的解决方案,设计满足特定需求的系统、单元模块.

课程目标2:能够使用MyBatis设计企业级应用的解决方案,设计满足特定需求的系统、单元模块,并能够在设计环节中体现创新意识.

综合编程:给出1-2个复杂功能的设计需求.
要求学生分步骤给出设计思路,实现代码.

课程目标3:能够理解复杂Web项目的设计思路和基本原理,针对复杂企业级应用,选择与使用恰当的技术、现代工程工具和信息技术工具,并具有解决Web项目实际问题的能力.

平时成绩(10%)利用上课及实验时间抽查学生对理论基础知识的掌握情况及实际应用情况.
考察学生能否使用开发工具实现MyBatis框架设计的具体功能.

课程目标4:了解各种常用的Java开发工具的适用开发场景和优缺点,熟练掌握MyBatis框架开发环境的搭建步骤.

实验成绩(20%)本课程共计6个实验,学生根据对实验要求进行分析和设计,写出基本程序代码,在实验课内完成并上交,每次5分,最后按比例核算为20分.

课程目标5:能够利用所学MyBatis框架知识,使用Java开发工具开发较为复杂的Web项目,提升解决方案的规范性,并理解其局限性.

大纲撰写人:张春娜大纲审阅人:艾青负责人:赵骥x4160161Java界面设计框架课程教学大纲课程名称:Java界面设计框架英文名称:JavaInterfacedesignframework课程编码:x4160161学时数:48其中实验(实训)学时数:16课外学时数:0学分数:3适用专业:软件工程课程简介《Java界面设计框架》是一门专业选修课程.
课程内容包括jQuery、Vue.
js等Web前台开发框架,以及在这些框架下常用的类库(Bootstrap等).

通过《Java界面设计框架》课程的学习,可以使学生获得JavaScript编程和设计模式、前端框架的基本使用方法、前端代码分层和松耦合的知识,培养学生不同场景设计合理Web界面布局,合理使用不同前端框架和开发工具的能力.

二、课程目标与毕业要求关系表课程目标毕业要求课程目标1:理解java前端框架(jQuery、Vue.
js)及常用工具包(Bootstrap)的基础思想、主要设计模式和核心概念等理论知识,及其实现方法.

3-2具有设计符合功能与性能需求、并有创新性的解决方案的能力;课程目标2:能够理解复杂java页面的设计思路和基本原理,并具有应用JQuery、Vue.
js及其常用工具集创新性地解决Web前框页面具体问题的能力.

4-2能够理解系统软件的设计思路和基本原理,并具有应用软件技术、科学方法创新性地解决软件工程具体问题的能力;课程目标3:掌握java前端框架常用API的含义及其主要应用场景.
4-3具有分析与解释数据的能力,包括实施实验并与预期结果进行实验比较;课程目标4:了解各种常用的现代JavaScript开发工具的适用开发场景和优缺点,能够熟练掌握不同框架的开发环境的搭建步骤.

5-3能够选择与使用恰当的技术、资源、现代工程工具和信息技术工具,解决复杂软件工程问题;三、课程教学内容、基本要求、重点和难点(一)Java界面设计概述Web前端技术的简介,面向对象的JavaScript编程.
jQuery的简介,Bootstrap简介,Vue.
js简介,搭建开发环境,编写第一个jQuery程序.

重点:面向对象的JavaScript编程,编写第一个jQuery程序难点:面向对象的JavaScript编程(二)jQueryDOM元素的选择DOM的定义,$()函数,基于CSS的jQuery选择符操作.
重点:$()函数;基于CSS的jQuery选择符操作;难点:$()函数;基于CSS的jQuery选择符操作.
(三)jQuery事件jQuery中事件的概念,加载事件、单击事件、表单修改事件等简单事件,jQuery事件处理机制;重点:加载事件、单击事件、表单修改事件等简单事件;难点:jQuery事件处理机制.
(四)jQuery样式与动画CSS概念,jQuery实现动画效果的种类,掌握jQuery对CSS添加、修改、删除的方法.
掌握jQuery动画效果的实现方法.

重点:jQuery对CSS添加、修改、删除的方法,设jQuery动画效果的实现方法;难点:jQuery对CSS添加、修改、删除的方法.
(五)jQueryDOM操作DOM元素和DOM属性的增修改、删除,DOM树操作,反向插入数据,复制DOM元素.

重点:DOM元素和DOM属性的增修改、删除,DOM树操作,反向插入数据,复制DOM元素.

难点:DOM定义,DOM树定义.
(六)jQueryAJAX发送数据get函数,post函数,ajax函数的使用方法重点:get函数,post函数,ajax函数使用方法;难点:ajax函数使用方法.
(七)Bootstrap环境搭建,栅格系统,常用组件,常用JavaScript插件重点:栅格系统,常用组件,常用JavaScript插件难点:常用JavaScript插件(八)Vue.
js基础Vue.
js介绍,环境搭建,声明式渲染,模板语法,条件渲染,列表渲染,事件处理,表单输入绑定,组件基础重点:声明式渲染,模板语法,条件渲染,列表渲染,事件处理,表单输入绑定,组件基础难点:组件基础四、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1绪论讲授+实验2+22:12DOM元素的选择讲授+实验4+22:13事件讲授+实验4+22:14样式与动画讲授+实验4+22:15DOM操作讲授+实验4+22:16AJAX发送数据讲授+实验4+22:17Bootstrap讲授+实验4+22:18Vue.
js基础讲授+实验6+22:1五、课程其他教学环节要求(一)实验环节实验题目实验内容实验类别学时基本要求面向对象的JavaScript编程1、熟悉开发环境2、掌握JavaScript创建对象使用对象的方法3、编写第一个jQuery程序.

设计2能够搭建开发环境并掌握JavaScript创建对象的方法DOM元素的选择实验$()函数,CSS选择符,自定义选择符的使用,DOM遍历方法,访问DOM元素设计2能熟练使用$()函数,CS选择符选择DOM对象jQuery事件实验使用加载事件、单击事件、表单修改事件等修改页面设计2能够正确的声明事件的回调函数.
动画效果实验对页面CSS添加、修改、删除,实现页面动画效果设计2能对CSS添加、修改、删除.
掌握jQuery动画效果的实现方法.
DOM操作实验DOM元素和DOM属性的增修改、删除,DOM树操作,反向插入数据,复制DOM元素.

设计2掌握DOM的操作AJAX发送数据实验get函数,post函数,ajax函数传输数据设计2掌握JSON和AJAX函数的使用方法Bootstrap的使用环境搭建,栅格系统,常用组件,常用JavaScript插件设计2使用Bootstrap的技术设计页面Vue.
js基本操作Vue.
js环境搭建,声明式渲染,模板语法,条件渲染,列表渲染,事件处理,表单输入绑定,组件基础设计2使用Vue.
js的基本语法设计页面要求:课前按实验要求认真准备实验内容;课堂按照实验要求做实验得到正确结果,并提交程序代码及实验报告.
注意自始至终贯彻课程中所介绍的程序设计风格,养成良好的编程习惯(二)课外教学当前java前端框架技术发展较快,各类框架变化较快,课堂内容可以带领学生掌握Web前端框架的基本知识和最为实用的技术,但任何专业课光靠课堂有限的学时是掌握不了的,必须靠自己付出努力深入学习.
各种文字资料、电子课件很多,鼓励学员充分利用,并且不能光看书本,一定要上机实践.

六、本课程与其他课程的联系本课程的先修课程是Web2.
0网页设计,JSP程序设计;后续课程是毕业实习、实训及毕业设计等.

七、建议教材及教学参考书目1、《jQuery基础教程(第4版)》,JonathanChaffer、KarlSwedberg编著,人民邮电出版社,2013.
2、《BootstrapWeb设计与开发实战》,杨旺功著,清华大学出版社,2017.
6.
3、《Vue.
js实战》,梁灏编,清华大学出版社,2017.
10.
八、课程考核方式与成绩评定办法评价项目评价环节课程目标期末考试(70%)基础知识:考察Web前端框架的基本思想、原理、概念.
课程目标1:理解java前端框架(jQuery、Vue.
js)及常用工具包(Bootstrap)的基础思想、主要设计模式和核心概念等理论知识,及其实现方法.

编程:给出1-2个复杂页面的设计需求.
要求学生分步骤给出设计思路,实现代码.

课程目标2:能够理解复杂java页面的设计思路和基本原理,并具有应用JQuery、Vue.
js及其常用工具集创新性地解决Web前框页面具体问题的能力.

程序分析:列出常用API的名称,填写出其含义.
给出应用场景,填写出常用的API名称.
课程目标3:掌握java前端框架常用API的含义及其主要应用场景.
实验成绩(30%)本课程共计8个实验,前6个实验实验课完成,后2个实验提前1周布置给学生,要求学生通过课外进行实验预习,对实验内容进行分析和设计,写出基本程序代码,以保证课堂实验的效果.
每次3分.
最后2个实验每个6分.

课程目标4:了解各种常用的现代JavaScript开发工具的适用开发场景和优缺点,能够熟练掌握不同框架的开发环境的搭建步骤.

萤光云(20元/月),香港CN2国庆特惠

可以看到这次国庆萤光云搞了一个不错的折扣,香港CN2产品6.5折促销,还送50的国庆红包。萤光云是2002年创立的商家,本次国庆活动主推的是香港CN2优化的机器,其另外还有国内BGP和高防服务器。本次活动力度较大,CN2优化套餐低至20/月(需买三个月,用上折扣+代金券组合),有需求的可以看看。官方网站:https://www.lightnode.cn/地区CPU内存SSDIP带宽/流量价格备注购...

CloudCone,美国洛杉矶独立服务器特价优惠,美国洛杉矶MC机房,100Mbps带宽不限流量,可选G口,E3-1270 v2处理器32G内存1Gbps带宽,69美元/月

今天CloudCone发布了最新的消息,推送了几款特价独立服务器/杜甫产品,美国洛杉矶MC机房,分配100Mbps带宽不限流量,可以选择G口限制流量计划方案,存储分配的比较大,选择HDD硬盘的话2TB起,MC机房到大陆地区线路还不错,有需要美国特价独立服务器的朋友可以关注一下。CloudCone怎么样?CloudCone服务器好不好?CloudCone值不值得购买?CloudCone是一家成立于2...

搬瓦工最新套餐KVM,CN2线路

搬瓦工在国内非常流行的主机商,以提供低价的vps著称.不过近几年价格逐渐攀升.不过稳定性和速度一向不错.依然深受国内vps爱好者喜爱.新上线的套餐经常卖到断货.支持支付宝,paypal很方便购买和使用.官网网站:https://www.bandwagonhost.com[不能直接访问,已墙]https://www.bwh88.net[有些地区不能直接访问]https://www.bwh81.net...

沈阳虚拟主机为你推荐
已备案域名查询怎样知道一个网站是不是真的已经备案?免费网站空间那里有免费网站空间北京虚拟主机北京服务好的虚拟主机代理商介绍几个?asp虚拟主机支持ASP MSSQL 的虚拟主机有哪些推荐广西虚拟主机虚拟机如何实现桥接方式-联网域名网站域名和网址的区别域名劫持发现域名被劫持怎么办域名服务器DNS服务器是什么东西?免费二级域名谁能告诉我哪里有免费提供永久免费二级域名的网站啊?(要中国的)百度域名百度 有没有 其他的域名啊
查域名 美国vps评测 fastdomain 私人服务器 idc评测网 512au 网站被封 空间论坛 刀片式服务器 南通服务器 cloudlink net空间 贵阳电信 注册阿里云邮箱 如何登陆阿里云邮箱 服务器托管价格 锐速 美国vpn代理 e-mail 更多