




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
I目录TOC\o"1-1"\h\z\u《面向对象程序设计》课程教学大纲 3《面向对象程序设计实践》课程教学大纲 16《算法分析与设计》课程教学大纲 20《数据库系统原理》课程教学大纲 26《软件建模与分析》课程教学大纲 37“SoftwareModelingandAnalysis”CourseTeachingSyllabus 47《软件体系结构与设计》课程教学大纲 62“SoftwareArchitectureandDesign”CourseTeachingSyllabus 73《软件质量保证与测试》课程教学大纲 88《编译原理》课程教学大纲 97《气象信息系统工程》课程教学大纲 103《人工智能导论》课程教学大纲 118《机器学习》课程教学大纲 125《大数据分析技术》课程教学大纲 133《云计算与虚拟化技术》课程教学大纲 144《服务计算》课程教学大纲 151《JAVA程序设计》课程教学大纲 162《.net平台(组件技术)》课程教学大纲 171《移动平台开发技术与应用》课程教学大纲 179《嵌入式系统设计》课程教学大纲 187《软件系统开发》课程教学大纲 197《统一建模语言UML》课程教学大纲 205《软件自动化测试》课程教学大纲 217《软件项目管理》课程教学大纲 224《软件过程管理》课程教学大纲 232《文献检索与论文写作》课程教学大纲 240《专业英语》课程教学大纲 251《气象传感网技术》课程教学大纲 259《气象传感网技术工程实践》课程教学大纲 269《面向对象程序设计》课程教学大纲一、课程基本信息课程名称(中文)面向对象程序设计课程名称(英文)Object-OrientedProgramming课程类别1:专业主干课课程性质2必修授课语言3中文授课学期3学分3课程学时及分配总学时讲课实验课外48321648适用专业计算机类教材郑莉,董渊,何江舟,C++语言程序设计(第4版),清华大学出版社,2015授课学院计算机与软件学院先修课程计算机导论,程序设计基础后续课程算法设计与分析课程简介课程基本定位:本课程为计算机类各专业的专业主干课程。通过本课程的学习,学生能够掌握面向对象程序设计的基本概念和方法,熟练使用C++语言编程解决各专业领域的实际问题,培养学生采用面向对象方法分析问题和解决问题的能力,为后续其他相关课程的学习奠定扎实的基础。核心学习结果:理解并掌握C++语言的语法规则和面向对象程序设计思想,具备较强的程序阅读和设计能力,会利用常用的集成开发环境编写、调试程序解决实际问题。主要教学方法:讲授、案例、课堂讨论、实验大纲更新时间2020.8.20注:1.课程类别:选填“通识核心课/通识拓展课/通修课/学科基础课/专业主干课/专业选修课/专业实践/素质拓展”2.课程性质:选填“选修/必修”3.授课语言:选填“中文/双语/全英文或其他语种”二、课程目标序号课程目标(参考培养目标、毕业要求、课程定位)支撑毕业要求指标点1达成途径1.1掌握C++语言的基本语法规则和面向对象程序设计思想。1.2讲授、案例、课堂讨论、实验2.1能够熟练利用集成开发环境编写、调试C++程序。2.2讲授、案例、课堂讨论、实验2.2能够阅读和分析C++程序。2.2讲授、案例、课堂讨论、实验2.3能够利用C++语言编程解决实际应用问题。3.2讲授、案例、课堂讨论、实验3.1引导学生养成尊重科学、学习科学、运用科学的精神和态度,培养学生在实践中不断拓展、创新的综合素养。3.2案例、课堂讨论、实验注:1.支撑毕业要求指标点:选填项。需要进行专业认证,有毕业要求指标点可参照的课程必填,无明确毕业要求指标点可参照的可不填。三、理论教学内容章标题教学内容学时思政融入点1学生学习预期成果2教学方式3课程目标第1章绪论(1)计算机程序设计语言的发展(2)面向对象的软件开发(3)程序开发的基本概念(4)C++语言概述2线上1介绍C++语言的发展历程时,适当介绍我国在计算机学科的研究现状,激励学生奋发图强,勇攀高峰,树立当代大学生的“使命感”。(1)了解程序设计语言的发展历程;(2)理解面向对象方法的基本概念;(3)熟悉面向对象的软件开发过程;(4)了解C++的特点,掌握C++语言的词法记号。讲授案例课堂讨论1.13.1第2章C++简单程序设计(1)基本数据类型和表达式(2)数据的输入与输出(3)算法的基本控制结构(4)自定义数据类型2线上1讲授C++的语法规则时,引导学生养成严谨的科学作风,在现实生活中要遵守学校的各项规章制度。(1)掌握C++的基础语法,注意与C语言的不同之处;(2)熟悉C++简单的输入输出;(3)掌握基本控制结构;(4)掌握选择结构和循环结构的嵌套;(5)掌握自定义数据类型。讲授案例课堂讨论实验第3章函数(1)函数的定义与使用(2)内联函数(3)带默认形参值的函数(4)函数重载(5)C++系统函数2线上1同样的问题,可以通过不同的代码解决,但程序可读性和效率差别巨大。引导学生展开讨论,学习、工作中都需要精益求精。(1)掌握函数的定义与调用过程;(2)掌握内联函数;(3)掌握函数重载;(4)熟悉常用的C++系统函数。讲授案例课堂讨论实验第4章类与对象(1)面向对象程序设计的基本特点(2)类和对象(3)构造函数和析构函数(4)类的组合(5)UML图形标识(6)结构体和联合体4线上2(1)理解面向对象程序设计的基本特点;(2)掌握类的封装及使用;(3)掌握构造函数(包括拷贝构造函数)的概念和特点;(4)掌握析构函数的概念和特点;(5)掌握组合类的定义方法;(6)理解组合类的构造函数;(7)熟悉UML图形标识;(8)熟悉结构体和联合体。讲授案例课堂讨论实验第5章数据的共享与保护(1)标识符的作用域、生存期、可见性(2)类的静态成员(3)类的友元(4)共享数据的保护(5)多文件结构和编译预处理命令4线上2(1)理解标识符的作用域、生存期、可见性;(2)掌握类的静态成员的使用;(3)掌握友元函数、友元类的作用及其定义方法;(4)理解掌握const关键字;(5)熟悉多文件结构;(6)熟悉常用的编译预处理命令。讲授案例课堂讨论实验第6章数组、指针与字符串(1)数组(2)指针(3)动态内存分配(4)用vector创建数组对象(5)深复制与浅复制(6)字符串4线上2(1)掌握数组的声明与使用;(2)掌握对象数组;(3)理解指针的概念、声明级运算;(4)掌握指针与数组、指针与函数之间的关系;(5)掌握对象指针的应用;(6)掌握动态内存分配;(7)理解深复制与浅复制;(8)掌握C++中字符串处理方法。讲授案例课堂讨论实验第7章继承与派生(1)类的继承与派生(2)访问控制(3)类型兼容规则(4)派生类的构造和析构函数(5)成员标识的二义性问题4线上2类似的代码,运行结果完全不同,让学生体会到“差之毫厘差之千里”,引导学生培养踏实、严谨的优良作风。(1)掌握派生类的概念和定义方法;(2)理解访问控制规则;(3)熟悉类型兼容规则;(4)掌握派生类的构造函数和析构函数;(5)掌握多重继承和虚基类;(6)熟悉派生类的应用。讲授案例课堂讨论实验第8章多态性(1)多态性概述(2)运算符重载(3)虚函数(4)纯虚函数与抽象类4线上2(1)理解多态的概念及实现方式;(2)理解运算符重载的基本概念;(3)掌握运算符重载为成员函数;(4)掌握运算符重载为非成员函数;(5)掌握虚函数的定义及使用;(6)了解纯虚函数和抽象类。讲授案例课堂讨论实验第9章群体类和群体数据的组织(1)函数模板与类模板(2)线性群体(3)群体数据的组织2线上0.5(1)掌握类模板的定义和使用;(2)理解为什么要用函数模板;(3)熟悉常用的线性群体;(4)了解群体数据的组织。讲授案例课堂讨论1.13.1第10章泛型程序设计与C++标准模板库(1)泛型程序设计及STL的结构(2)迭代器(3)容器(4)函数对象(5)算法2线上1(1)了解泛型程序设计的概念;(2)掌握C++标准模板库(STL)的使用方法。讲授案例课堂讨论第11章流类库与输入输出(1)I/O流的概念(2)输出流(3)输入流(4)输入输出流1线上1(1)理解I/O流的概念;(2)学会使用I/O流类库实现文件输入/输出及格式控制。讲授案例课堂讨论实验1.13.1第12章异常处理(1)异常处理的基本思想(2)C++异常处理的实现1线上0.5熟悉C++的异常处理机制。讲授案例课堂讨论1.13.1注:1.思政融入点:至少写3条,简述该课程教学中将思政教育内容与专业教育内容有机融合的知识点(下同)。2.学生学习预期成果:描述学生在学完本节内容后应获得的知识、能力或素养水平(下同)3.教学方式:包括讲授、讨论、案例、演示等,但不限于所列,根据课程实际需要列举四、实践(实验或实习)教学1编号实验或实习项目名称教学内容学时实验或实习类型2思政融入点学生学习预期成果课程目标1C++简单程序设计(1)求不大于n(n从键盘输入)的素数之和。(2)编写程序计算图形的面积。(3)编写程序模拟游戏过程。2设计性(1)掌握C++基础语法(基本数据类型变量和常量,运算符,表达式)。(2)掌握C++程序的基本控制结构。(3)学会分析问题,并设计合理的程序结构。(4)学会使用集成开发环境调试程序。(5)养成良好的编程习惯,注意提高程序的可读性。2函数的应用(1)编写一个函数,用于返回一个正整数n的第k位数码。(2)体会各种参数传递类型对结果的影响。(3)函数重载。(4)递归调用。2设计性(1)掌握函数的声明、定义和调用方法。(2)理解函数调用过程中各种参数的传递过程。(3)掌握重载函数的使用。(4)学习使用debug功能,分析递归调用过程。3类与对象(1)类的封装。(2)类成员的访问控制属性。(3)构造函数,析构函数2设计性(1)学会根据具体需求设计类的成员。(2)深入理解C++中类的封装性,掌握类的定义和对象的声明。(3)掌握具有不同访问属性的成员的访问方式。(4)掌握构造函数和析构函数的使用。(5)使用调试功能观察程序流程,跟踪观察类的构造函数、析构函数、成员函数的执行顺序。3.14数据的共享与保护(1)作用域,可见性,生存期。(2)静态数据成员和静态成员函数。(3)友元函数。(4)多文件结构。2验证性设计性(1)理解变量的作用域、生存期和可见性。(2)掌握类的静态成员的使用。(3)掌握友元的定义和使用方法。(4)学习多文件结构在C++程序中的使用。5数组、指针与字符串(1)数组(2)动态内存分配(new,delete运算)。(3)C风格字符串操作。(4)string2设计性(1)掌握数组的定义和使用。(2)掌握指针的概念和使用方法。(3)练习使用new动态分配内存定义数组,并体会指针在其中的作用。(4)掌握字符串数据的组织和处理方法。6继承与派生(1)派生类定义。(2)派生类成员的访问控制属性。(3)派生类的构造函数和析构函数。(4)二义性问题。2设计性(1)理解类的继承关系,掌握派生类的定义。(2)掌握不同继承方式对基类成员的访问控制。(3)理解二义性问题及解决办法。7多态性(1)运算符重载为成员函数。(2)运算符重载为非成员函数。(3)动态多态的实现(虚函数)。2设计性(1)理解多态的概念。(2)掌握运算符重载的方法。(3)学习使用虚函数实现动态多态性。8流类库与输入输出(1)流类库中常用类及成员函数的使用(2)文件的输入输出操作2验证性设计性(1)理解并掌握流类库中常用的类及其成员函数的用法。(2)掌握C++标准的输入输出及格式控制。(3)学习对文件(二进制文件、文本文件)的输入输出操作。注:1.此表可用于课内实践教学环节或某门综合实践课程2.实验类型:选填“验证性/综合性/设计性”;实习类型:选填“认识实习/生产实习/毕业实习”五、课程评价(一)考核内容、考核方式与课程目标对应关系课程目标考核内容课程目标在各考核方式中占比1平时表现课程作业课程实验线上学习期末考试1.1C++语言的基本语法规则和面向对象程序设计思想的掌握情况。10%10%10%20%20%2.1熟练利用集成开发环境编写、调试C++程序。10%20%10%2.2阅读和分析C++程序的能力。30%30%20%30%55%2.3利用C++语言编程解决实际应用问题的能力。30%50%40%30%25%3.1尊重科学、学习科学、运用科学的精神和态度,在实践中不断拓展、创新的综合素养。20%10%10%10%合计100%100%100%100%100%各考核方式占总成绩权重(自行赋值)10%10%10%10%60%注:1.课程目标在考核方式及占比:主要根据课程目标自行设计和制定多元化考核方式,表中所列仅为参考(红色数据可删除)。但所列考核方式必须覆盖全体学生,可根据当学期具体教学情况酌情调整。2.各考核方式占总成绩权重:根据课程实际情况对各考核方式占总成绩的权重予以赋值。(二)考核方式评分标准1.平时表现评分标准课程目标评分标准占比90-100(优)80-89(良)70-79(中)60-69(及格)0-59(不及格)1.1根据课堂纪律、课堂讨论参与情况、课堂练习完成情况综合评定。10%2.110%2.230%2.330%3.120%2.课程作业评分标准课程目标评分标准占比90-100(优)80-89(良)70-79(中)60-69(及格)0-59(不及格)1.1按时完成并提交作业,完成情况良好,能够针对作业中出现的问题展开有效的分析讨论,或发现作业中存在的问题,并进行适当拓展。基本能按时完成并提交作业(缺交作业不超过1次),完成情况良好,能够针对作业中出现的问题展开有效的分析讨论,或发现作业中存在的问题。作业缺交不超过2次,完成情况较好,能够针对作业中出现的问题展开一定的分析讨论。作业缺交不超过3次,或完成情况一般。作业缺交超过3次,或完成情况很差。10%2.230%2.350%3.110%3.课程实验评分标准课程目标评分标准占比90-100(优)80-89(良)70-79(中)60-69(及格)0-59(不及格)1.1能够熟练运用集成开发环境编写、调试程序,按时完成实验任务,并提交实验报告。报告内容完整,格式正确,并针对实验过程中出现的问题展开有效的分析讨论,或发现实验任务中存在的问题,并进行适当拓展。能够熟练运用集成开发环境编写、调试程序,按时完成实验任务,并提交实验报告(缺交不超过1次)。报告内容完整,格式正确,并针对实验过程中出现的问题展开有效的分析讨论。能够运用集成开发环境编写、调试程序,基本按时完成实验任务,并提交实验报告(缺交不超过1次)。报告内容较完整,格式正确,并针对实验过程中出现的问题展开一定的分析讨论。能够运用集成开发环境编写、调试程序,基本完成实验任务,并提交实验报告(缺交不超过2次)。报告内容基本完整,格式基本正确。运用集成开发环境编写、调试程序不够熟练,或只完成部分实验任务,并提交实验报告(缺交超过2次)。报告内容不够完整,格式存在问题。10%2.120%2.220%2.340%3.110%4.线上学习评分标准课程目标评分标准占比90-100(优)80-89(良)70-79(中)60-69(及格)0-59(不及格)1.1根据线上课程布置的任务点完成情况综合评定成绩(系统导出)。20%2.110%2.230%2.330%3.110%5.期末考试评分标准(笔试类评分标准可在大纲中按以下格式予以说明,也可在通过“试卷分析表”予以说明)课程目标评分标准占比90-100(优)80-89(良)70-79(中)60-69(及格)0-59(不及格)1.1按试卷评分标准,选择题得分20%2.2按试卷评分标准,程序分析题、程序填空题、程序改错题得分之和55%2.3按试卷评分标准,编程题得分25%注:考核方式和课程目标在考核方式中占比应与“(一)考核内容、考核方式与课程目标对应关系”一致。所列考核环节,除了笔试类均须依次给出评分标准,格式同上。笔试类课程考核评分标准可以在本课程大纲里进行说明,也可以通过提交“试卷分析表”予以说明。六、参考书目及学习资料1.(美)李普曼等著.《C++Primer中文版(第5版)》.电子工业出版社,2013.2.(美)StephenPrata著.《C++PrimerPlus(第6版)中文版》.人民邮电出版社,2012.3.(美)本贾尼·斯特劳斯特鲁普(BjarneStroustrup)著.《C++程序设计原理与实践》.机械工业出版社,2010.4.谭浩强.C++程序设计(第2版).清华大学出版社,2011制定人:潘锦基审定人:宋彪批准人:庄伟2020年8月20日
《面向对象程序设计实践》课程教学大纲一、课程基本信息课程名称(中文)面向对象程序设计实践课程名称(英文)ComprehensiveTrainingofObject-OrientedProgramming课程类别1:专业实践课程性质2必修授课语言3中文授课学期3学分1课程学时及分配总学时讲课实验课外1W1W1W适用专业计算机类教材郑莉,董渊,何江舟,C++语言程序设计(第4版),清华大学出版社,2015授课学院计算机与软件学院先修课程程序设计基础,面向对象程序设计后续课程算法设计与分析课程简介课程基本定位:《面向对象程序设计实践》是计算机类各专业的一门必修集中性实践课程,是《面向对象程序设计》课程的延续。本课程从具体问题出发,学生通过查阅资料,获取相关系统的原始需求,进行简单的分析和设计,运用C++语言完成系统的编码和调试,并撰写课程报告,提高学生采用面向对象方法分析问题和解决问题的能力。核心学习结果:学生通过本课程的学习,进一步理解、掌握面向对象程序设计方法的有关概念及流程,熟练使用集成开发环境进行编码、调试工作,养成良好的程序设计习惯,能够系统规范地撰写课程报告,提高动手实践能力和分析设计能力,培养工程实践意识。主要教学方法:实验,讨论,答辩大纲更新时间2020.8.20注:1.课程类别:选填“通识核心课/通识拓展课/通修课/学科基础课/专业主干课/专业选修课/专业实践/素质拓展”2.课程性质:选填“选修/必修”3.授课语言:选填“中文/双语/全英文或其他语种”二、课程目标序号课程目标(参考培养目标、毕业要求、课程定位)支撑毕业要求指标点1达成途径1.1掌握面向对象程序设计的基本方法和步骤。5.1实验,讨论,答辩2.1熟练运用VS/QT等集成开发环境,进行软件编码和调试;5.1实验2.2学会撰写软件开发类的课程报告,并按要求排版。5.2实验,讨论3.1具备良好的团队合作精神,在实践中不断拓展、创新。5.2实验,讨论注:1.支撑毕业要求指标点:选填项。需要进行专业认证,有毕业要求指标点可参照的课程必填,无明确毕业要求指标点可参照的可不填。三、实践(实验或实习)教学1编号实验或实习项目名称教学内容学时实验或实习类型2思政融入点学生学习预期成果课程目标1系统开发(1)分组,确定题目(2)系统分析(3)系统设计(4)编码,调试程序6综合性在开发过程中,强调团队合作的重要性。(1)掌握面向对象软件开发过程;(2)熟练使用开发环境;(3)成员之间相互协作。2系统答辩(1)陈述系统完成情况(2)回答问题(3)整改6综合性(1)提高语言表达能力;(2)掌握软件开发相关知识点。3课程报告(1)报告内容安排(2)排版4综合性排版涉及细节问题,培养学生严谨的工作作风。(1)掌握软件开发类课程报告的内容安排;(2)熟悉论文排版规范。1.12.2注:1.此表可用于课内实践教学环节或某门综合实践课程2.实验类型:选填“验证性/综合性/设计性”;实习类型:选填“认识实习/生产实习/毕业实习”四、课程评价(一)考核内容、考核方式与课程目标对应关系课程目标考核内容课程目标在各考核方式中占比1平时表现系统开发课程报告1.1系统开发、课程报告中有关面向对象程序设计方法的掌握情况30%30%20%2.1开发环境熟练程度,系统完成情况20%60%2.2课程报告完成情况80%3.1在系统开发过程中的协调、配合情况50%10%合计100%100%100%各考核方式占总成绩权重(自行赋值)10%50%40%注:1.课程目标在考核方式及占比:主要根据课程目标自行设计和制定多元化考核方式,表中所列仅为参考(红色数据可删除)。但所列考核方式必须覆盖全体学生,可根据当学期具体教学情况酌情调整。2.各考核方式占总成绩权重:根据课程实际情况对各考核方式占总成绩的权重予以赋值。(二)考核方式评分标准1.平时表现评分标准课程目标评分标准占比90-100(优)80-89(良)70-79(中)60-69(及格)0-59(不及格)1.1根据实验课堂纪律、讨论参与情况综合评定。30%2.120%3.150%2.系统开发评分标准课程目标评分标准占比90-100(优)80-89(良)70-79(中)60-69(及格)0-59(不及格)1.1根据系统功能复杂程度、完善情况,C++语法使用情况综合评定(详见课程评分标准)。30%2.160%3.110%3.课程报告评分标准课程目标评分标准占比90-100(优)80-89(良)70-79(中)60-69(及格)0-59(不及格)1.1根据课程报告内容完整性,排版情况综合评定(详见课程评分标准)。20%2.280%注:考核方式和课程目标在考核方式中占比应与“(一)考核内容、考核方式与课程目标对应关系”一致。所列考核环节,除了笔试类均须依次给出评分标准,格式同上。笔试类课程考核评分标准可以在本课程大纲里进行说明,也可以通过提交“试卷分析表”予以说明。五、参考书目及学习资料1.(美)李普曼等著.《C++Primer中文版(第5版)》.电子工业出版社,2013.2.(美)StephenPrata著.《C++PrimerPlus(第6版)中文版》.人民邮电出版社,2012.3.(美)本贾尼·斯特劳斯特鲁普(BjarneStroustrup)著.《C++程序设计原理与实践》.机械工业出版社,2010.制定人:潘锦基审定人:宋彪批准人:庄伟2020年8月20日
《算法分析与设计》课程教学大纲一、课程基本信息课程名称(中文)算法分析与设计课程名称(英文)AlgorithmAnalysisandDesign课程类别1:专业主干课课程性质2必修授课语言3中文授课学期4学分4课程学时及分配总学时讲课实验课外48321648适用专业软件工程教材算法分析与设计(第二版),李春葆,清华大学出版社授课学院计算机与软件学院先修课程程序设计基础,离散数学,数据结构后续课程操作系统,数据库系统,编译原理,机器学习等课程简介课程基本定位:本课程是计算机科学与技术专业的专业必修课。系统学习计算机算法的有关概念和算法设计的基本技巧。培养学生分析问题和解决问题的能力,使学生掌握算法设计的基本技巧和方法,熟悉算法分析的基本技术,并能熟练运用一些常用算法,解决一些较综合的问题,为学生进一步学习后续课程奠定良好的基础核心学习结果:掌握计算机算法的基本概念和特性,了解计算机相关学科中算法分析与设计技巧的重要性,掌握算法时间复杂性的分析方法和基本的算法设计策略,结合具体问题实例,能掌握常见的算法设计策略,了解计算复杂性基本理论,具备灵活运用所学解决实际应用问题的能力主要教学方法:讲授、课堂练习和讨论互动、课后作业和上机实验大纲更新时间2020年8月20日注:1.课程类别:选填“通识核心课/通识拓展课/通修课/学科基础课/专业主干课/专业选修课/专业实践/素质拓展”2.课程性质:选填“选修/必修”3.授课语言:选填“中文/双语/全英文或其他语种”二、课程目标序号课程目标(参考培养目标、毕业要求、课程定位)支撑毕业要求指标点1达成途径1.1系统学习计算机算法的有关概念和算法设计的基本技巧,培养学生分析问题和解决问题的能力5.2在软件工程领域复杂工程问题的建模、模拟或解决过程中,能够使用恰当的技术、软硬件及系统资源和研发工具,提高解决复杂工程问题的能力和效率;讲授+讨论+实践1.2掌握算法设计的基本技巧和方法讲授+讨论+实践2.1熟练运用一些常用算法,解决一些较综合的问题5.2在软件工程领域复杂工程问题的建模、模拟或解决过程中,能够使用恰当的技术、软硬件及系统资源和研发工具,提高解决复杂工程问题的能力和效率;讲授+讨论+实践2.2为学生进一步学习后续课程奠定良好的基础12.1了解软件工程技术发展中取得重大突破的历史背景,以及当前发展的热点问题,了解信息技术发展的前沿和趋势;讲授+讨论+实践注:1.支撑毕业要求指标点:选填项。需要进行专业认证,有毕业要求指标点可参照的课程必填,无明确毕业要求指标点可参照的可不填。三、理论教学内容章标题教学内容学时思政融入点1学生学习预期成果2教学方式3课程目标第一章算法设计与分析概论41.算法的概念、算法分析方法2介绍古代算术基础1.了解算法设计及评价的基本方法2.了解STL在算法设计中的作用讲授+讨论1.12.STL在算法设计中的应用2讲授+讨论1.2第二章递归算法设计31.递归的概念、递归算法设计方法1突出我国的道家哲学思维1.掌握递归的基本方法2.熟悉构造非递归算法3.掌握递推算法讲授+讨论+演示2.12.22.递归算法到非递归算法的转化1讲授+讨论+演示2.12.23.递推问题求解1讲授2.12.2第三章分治法31.分治法的策略和求解过程11.理解分治算法特征2.能够利用分治算法求解问题3.了解并行算法基本结构讲授2.12.22.采用分治法求解排序问题、查找问题、最大连续子序列和等问题1.5讲授+讨论+演示2.12.23.并行计算的概念0.5讲授+讨论+演示2.12.2第四章蛮力法31.蛮力法的特点、蛮力法的基本应用示例11.掌握暴力求解方法2.掌握深度搜索和广度搜索算法讲授2.12.22.图的深度优先和广度优先遍历算法2讲授+讨论+演示2.12.2第五章回溯法31.解空间概念和回溯法算法框架11.熟悉回溯算法框架2.掌握回溯算法求解过程讲授2.12.22.采用回溯法求解0/1背包问题2讲授+讨论+演示2.12.2第六章分枝限界法31.分枝限界法的特点和算法框架0.51.熟悉分枝定界算法框架,理解规划问题求解策略2.熟悉分枝定界算法及问题求解讲授2.12.22.队列式分枝限界法和优先队列式分枝限界法1讲授+讨论+演示2.12.23.分枝限界法求解0/1背包等问题1.5讲授+讨论+演示2.12.2第七章贪心法31.贪心法的策略、求解过程的性质11.掌握贪心算法基本求解策略2.掌握贪心算法基本问题讲授2.12.22.贪心法求解活动安排问题、背包等问题2讲授+讨论+演示2.12.2第八章动态规划61.动态规划的原理和求解步骤21.理解动态规划问题的一般结构2.掌握基本的动态规划求解方式讲授2.12.22.采用动态规划法求解问题4讲授+讨论+演示2.12.2第九章图算法设计41.构图的最小生成树21.掌握图的基本算法2.了解用图求解优化问题的方法讲授+讨论+演示2.12.22图的最短路径方法2讲授+讨论+演示2.12.2注:1.思政融入点:至少写3条,简述该课程教学中将思政教育内容与专业教育内容有机融合的知识点(下同)。2.学生学习预期成果:描述学生在学完本节内容后应获得的知识、能力或素养水平(下同)3.教学方式:包括讲授、讨论、案例、演示等,但不限于所列,根据课程实际需要列举四、实践(实验或实习)教学1编号实验或实习项目名称教学内容学时实验类型思政融入点学生学习预期成果课程目标1递归问题OJ练习递归问题求解2综合性理解递归问题求解策略1和22分治问题OJ练习分治问题求解2综合性理解分治问题求解策略1和23蛮力方法OJ练习蛮力方法2综合性理解暴力方法求解策略1和24回溯方法OJ练习回溯方法2综合性理解回溯方法求解策略1和25分枝定界OJ练习整数规划问题求解2综合性理解分枝定界优化求解策略1和26贪心OJ练习贪心方法2综合性理解贪心问题求解策略1和27动态规划OJ练习DP问题求解2综合性理解DP问题求解策略1和28图算法OJ练习图算法2综合性理解图算法1和2注:1.此表可用于课内实践教学环节或某门综合实践课程2.实验类型:选填”验证性/综合性/设计性”;实习类型:选填“认识实习/生产实习/毕业实习”五、课程评价(一)考核内容、考核方式与课程目标对应关系课程目标考核内容课程目标在各考核方式中占比平时表现课程作业期中考试期末考试1.1算法性能衡量与优化20%10%10%1.2问题求解策略与算法的设计10%30%10%40%2.1基本问题的求解方法10%30%70%45%2.2设计合适的算法求解较为复杂的问题10%10%5%合计100%100%100%100%各考核方式占总成绩权重(自行赋值)10%10%~20%10%~20%50%~70%注:1.课程目标在考核方式及占比:主要根据课程目标自行设计和制定多元化考核方式,表中所列仅为参考(红色数据可删除)。但所列考核方式必须覆盖全体学生,可根据当学期具体教学情况酌情调整。2.各考核方式占总成绩权重:根据课程实际情况对各考核方式占总成绩的权重予以赋值。(二)考核方式评分标准1.课程作业评分标准课程目标评分标准占比90-100(优)80-89(良)70-79(中)60-69(及格)0-59(不及格)1.作业认真效果优作业态度认真效果良态度基本认真效果一般态度一般,效果差作业不足或抄袭作业2.作业认真效果优作业态度认真效果良态度基本认真效果一般态度一般,效果差作业不足或抄袭作业2.期中/期末考试评分标准(笔试类评分标准可在大纲中按以下格式予以说明,也可在通过“试卷分析表”予以说明)课程目标评分标准占比90-100(优)80-89(良)70-79(中)60-69(及格)0-59(不及格)1.准确理解和解答部分理解和解答能理解和解答基本理解和答题不能正确理解2.准确理解和解答部分理解和解答能理解和解答基本理解和答题不能正确理解注:考核方式和课程目标在考核方式中占比应与“(一)考核内容、考核方式与课程目标对应关系”一致。所列考核环节,除了笔试类均须依次给出评分标准,格式同上。笔试类课程考核评分标准可以在本课程大纲里进行说明,也可以通过提交“试卷分析表”予以说明。六、参考书目及学习资料[1]ThomasH.Cormen,CharlesE.Leiserson,RonaldL.Rivest,CliffordStein著.潘金贵,顾铁成,李成法、叶懋译.算法导论.北京:机械工业出版社,2009[2]AlsuwaiyelM.H.著,吴伟昶等译.算法设计技巧与分析.北京:电子工业出版社,2004[3]王红梅.算法设计与分析.北京:清华大学出版社.2006[4]王晓东.计算机算法设计与分析.北京:电子工业出版社.2012制定人:郑关胜审定人:宋彪批准人:庄伟2020年8月20日
《数据库系统原理》课程教学大纲一、课程基本信息课程名称(中文)数据库系统原理课程名称(英文)DatabaseSystemPrinciples课程类别1:专业主干课课程性质2必修授课语言3中文授课学期4学分3课程学时及分配总学时讲课实验课外483216适用专业软件工程教材《数据库基础教程(SQLServer平台)》(第2版),电子工业出版社,顾韵华编著,2014年授课学院计算机与软件学院先修课程程序设计基础、数据结构后续课程Web技术与应用、.net平台(组件技术)、移动平台开发技术与应用课程简介课程基本定位:(描述课程在专业人才培养中的地位)数据库技术是数据管理的最新技术,是计算机科学的重要分支。《数据库系统原理》为计算机专业、管理专业等众多学科提供如何利用计算机技术更合理高效地进行数据管理的基本理论知识,是计算机类及相关专业的必修专业课程之一。核心学习结果:(体现课程教学核心教学目标)课程重要教学目标是:掌握数据库系统的基本原理,了解数据库技术的主要内容,掌握数据库应用系统的基本开发方法,了解数据库管理系统软件的研究内容以及数据库新技术的发展,为今后从事信息系统的开发及相关工作打下坚实的基础。主要教学方法:课程主要以课堂授课为主,以上机实验为辅。课堂教学采用多媒体课件+板书的授课方式,教材配有相应的实验指导;上机实验主要以掌握SQL语句为目的,根据课程进度完成相应的实验内容,并按照实验报告格式要求书写并提交报告。大纲更新时间2020.8注:1.课程类别:选填“通识核心课/通识拓展课/通修课/学科基础课/专业主干课/专业选修课/专业实践/素质拓展”2.课程性质:选填“选修/必修”3.授课语言:选填“中文/双语/全英文或其他语种”二、课程目标序号课程目标(参考培养目标、毕业要求、课程定位)支撑毕业要求指标点1达成途径1.1掌握数据库的基本概念,数据库设计方法和步骤等内容。1.2掌握关系规范化理论、对数据库建模,根据实际情况对数据库系统结构进行优化。1.3掌握关系模型及应用关系数据库标准语言SQL。2.1能够运用数据库系统相关知识解决实际问题。2.2能够从事数据库系统的设计、研究工作。2.3在实践方面提高综合动手能力,具备结合编程语言开发数据库应用系统的技能。3.1能根据个人或职业发展的需求,具备不断学习和适应计算机技术快速发展的能力。3.2能够承担个体、团队成员的角色,具备良好的团队合作精神。注:1.支撑毕业要求指标点:选填项。需要进行专业认证,有毕业要求指标点可参照的课程必填,无明确毕业要求指标点可参照的可不填。三、理论教学内容章标题教学内容学时思政融入点1学生学习预期成果2教学方式3课程目标第1章1.数据管理技术的进展11.理解数据、数据库、数据库管理系统和数据库系统的概念;2.理解数据管理技术的发展阶段,数据描述的术语,数据库管理系统的功能及组成;3.掌握数据库系统的特点,数据库系统的结构;4.掌握概念模型、数据模型的相关概念,常用的数据模型。讲授、讨论1.12.理解数据库系统1讲授、案例、讨论1.13.数据库系统结构1讲授、讨论1.14.数据模型1讲授、案例、讨论1.1第2章1.关系数据结构及形式化定义21.掌握关系模型三要素;2.掌握关系数据结构、关系模式、关系数据库及相关术语;3.掌握关系运算的特点、关系代数;4.掌握关系完整性的三个方面。讲授、案例、讨论1.12.关系操作0.5讲授、案例、讨论1.13.关系代数3讲授、讨论、自学1.14.关系的完整性0.5讲授、讨论、自学1.1第3章1.SQL概述0.51.理解SQL语言的特点、SQL语言的组成部分;2.掌握SQL数据定义,包括基本表、视图、索引等的定义;3.掌握SQL查询语句结构、六个子句的作用、构建方法;4.掌握SQL更新操作的表达方式。讲授、讨论、自学1.32.SQL语言数据类型0.5讲授、讨论、自学1.33.数据定义1讲授、案例、讨论1.34.数据查询3讲授、案例、讨论1.35.数据更新1讲授、案例、讨论1.3第4章1.数据库设计概述0.51.熟悉数据库应用系统设计的全过程;2.理解数据库设计的六阶段任务;3.掌握需求分析、概念结构设计、逻辑结构设计;4.理解数据库物理设计、数据库实施、数据库维护。讲授、讨论、自学1.1、2.12.数据库设计步骤1讲授、讨论、自学1.1、2.13.概念结构设计2讲授、案例、讨论2.14.逻辑结构设计2讲授、案例、讨论2.15.数据库的实施和维护0.5讲授、讨论、自学2.1第5章1.数据冗余与操作异常11.理解数据冗余与操作异常问题;2.掌握函数依赖、码、范式、2NF、3NF、BCNF;3.理解多值依赖、4NF、数据依赖公理系统;4.掌握关系模式分解方法;5.掌握关系数据库规范化理论及其在数据库设计中的作用。讲授、案例、讨论1.22.数据类型函数依赖1讲授、案例、讨论1.2、2.23.范式3讲授、案例、讨论1.2、2.24.数据依赖公理系统0.5讲授、讨论、自学1.2、2.25.模式分解0.5讲授、讨论、自学1.2、2.2第6章1.应用系统中的SQL及相关技术0.51.掌握SQL程序设计、存储过程和触发器;2.理解数据库应用系统的体系结构和开发过程;3.了解常用数据库应用开发工具。讲授、讨论、自学2.3、3.22.数据库应用系统开发0.5讲授、讨论、自学2.3、3.2第7章1.数据保护概述0.51.理解数据库保护的含义;2.理解数据库安全性及其实现机制;3.理解数据库完整性及其实现机制;4.理解数据库并发控制及其实现机制。讲授、讨论、自学1.1、2.12.数据库安全0.5讲授、讨论、自学1.1、2.13.数据完整性0.5讲授、讨论、自学1.1、2.14.并发控制、数据恢复0.5讲授、讨论、自学1.1、2.1第8章1.数据库技术的研究与发展0.5了解数据库技术的研究与发展。讲授、讨论、自学3.12.数据仓库与数据发掘0.5讲授、讨论、自学3.1注:1.思政融入点:至少写3条,简述该课程教学中将思政教育内容与专业教育内容有机融合的知识点(下同)。2.学生学习预期成果:描述学生在学完本节内容后应获得的知识、能力或素养水平(下同)3.教学方式:包括讲授、讨论、案例、演示等,但不限于所列,根据课程实际需要列举四、实践(实验或实习)教学1编号实验或实习项目名称教学内容学时实验或实习类型2思政融入点学生学习预期成果课程目标1SQLServerManagementStudio管理工具的使用练习SQLServer软件的使用,了解其系统安装、配置和管理等基本使用。1验证性熟悉掌握SQLServer软件界面和查询分析分析器的使用。1.3、2.32创建数据库练习数据库、表的创建,表数据插入、修改和删除。1验证性1.掌握利用界面和查询分析分析器两种方式创建数据库、表以及删除表、数据库;并对表数据进行插入、修改、删除。1.3、2.33数据查询与修改1练习SQL命令的简单数据查询、数据统计查询、对查询结果进行排序等。2验证性1.掌握SELECT语句的基本语法和查询条件表示方法;2.掌握数据汇总方法。1.3、2.34数据查询与修改2练习SQL命令的常规数据查询、多表查询、子查询与修改等。2验证性1.掌握连接查询的表示方法;2.掌握嵌套查询的表示方法。1.3、2.35视图、索引练习SQL命令的视图、索引的创建与使用,并掌握T-SQL流程控制语句的使用方法。2验证性1.掌握索引的创建和删除;2.掌握视图的创建、修改和删除;3.熟练运用视图进行各种检索操作。1.3、2.36T-SQL编程练习T-SQL局部变量、流程控制语句的使用;用户自定义函数以及函数调用。2验证性1.掌握T-SQL各种运算符、控制语句的功能及使用方法;2.掌握常用系统函数的调用方法;3.掌握用户自定义函数的使用。1.3、2.37存储过程和触发器练习通过SQL命令创建带输入参数的存储过程、并调用;创建触发器、并触发执行。2验证性1.掌握存储过程的定义和执行方法;2.了解触发器的定义和执行方法。1.3、2.38数据库安全性练习SQL命令对数据库基本表的约束条件进行增加和删除。2验证性掌握在创建表时用相应的约束描述实体完整性、参照完整性和用户定义完整性的方法。1.3、2.39数据库访问基于XSCJ数据库,设计并实现“学生信息显示模块”;设计并实现“学生信息录入模块”,该模块可增加学生信息。2设计性1.掌握使用ADO.NET/JDBC访问数据库的过程;2.掌握VisualC#/Java开发数据库应用程序的方法。1.3、2.3注:1.此表可用于课内实践教学环节或某门综合实践课程2.实验类型:选填”验证性/综合性/设计性”;实习类型:选填“认识实习/生产实习/毕业实习”五、课程评价(一)考核内容、考核方式与课程目标对应关系课程目标考核内容课程目标在各考核方式中占比1平时作业课堂表现上机实验期中考试期末考试1.1第1章、第2章、第4章、第7章45%45%65%20%1.2第5章10%10%10%1.3第3章10%10%55%35%10%2.1第4章、第7章10%10%30%20%2.2第5章10%10%15%2.3第3章、第6章10%10%10%20%3.1第8章5%5%5%3.2第6章5%合计100%100%100%100%100%各考核方式占总成绩权重(自行赋值)5%5%10%10%70%注:1.课程目标在考核方式及占比:主要根据课程目标自行设计和制定多元化考核方式,表中所列仅为参考(红色数据可删除)。但所列考核方式必须覆盖全体学生,可根据当学期具体教学情况酌情调整。2.各考核方式占总成绩权重:根据课程实际情况对各考核方式占总成绩的权重予以赋值。(二)考核方式评分标准1.平时作业评分标准课程目标评分标准(分数段划分可根据课程需要自行设计)占比90-100(优)80-89(良)70-79(中)60-69(及格)0-59(不及格)1.1每次作业按时按量完成、书面工整、仔细归纳并修改问题。每次作业按时按量完成、书面比较工整、修改仔细。每次作业按时按量完成、书面有些凌乱、有修改。每次没有按时或按量完成作业。抄袭他人作业或未交作业。45%1.2每次作业按时按量完成、书面工整、仔细归纳并修改问题。每次作业按时按量完成、书面比较工整、修改仔细。每次作业按时按量完成、书面有些凌乱、有修改。每次没有按时或按量完成作业。抄袭他人作业或未交作业。10%1.3每次作业按时按量完成、书面工整、仔细归纳并修改问题。每次作业按时按量完成、书面比较工整、修改仔细。每次作业按时按量完成、书面有些凌乱、有修改。每次没有按时或按量完成作业。抄袭他人作业或未交作业。10%2.1每次作业按时按量完成、书面工整、仔细归纳并修改问题。每次作业按时按量完成、书面比较工整、修改仔细。每次作业按时按量完成、书面有些凌乱、有修改。每次没有按时或按量完成作业。抄袭他人作业或未交作业。10%2.2每次作业按时按量完成、书面工整、仔细归纳并修改问题。每次作业按时按量完成、书面比较工整、修改仔细。每次作业按时按量完成、书面有些凌乱、有修改。每次没有按时或按量完成作业。抄袭他人作业或未交作业。10%2.3每次作业按时按量完成、书面工整、仔细归纳并修改问题。每次作业按时按量完成、书面比较工整、修改仔细。每次作业按时按量完成、书面有些凌乱、有修改。每次没有按时或按量完成作业。抄袭他人作业或未交作业。10%3.1每次作业按时按量完成、书面工整、仔细归纳并修改问题。每次作业按时按量完成、书面比较工整、修改仔细。每次作业按时按量完成、书面有些凌乱、有修改。每次没有按时或按量完成作业。抄袭他人作业或未交作业。5%2.课堂表现评分标准课程目标评分标准(分数段划分可根据课程需要自行设计)占比90-100(优)80-89(良)70-79(中)60-69(及格)0-59(不及格)1.1具有很高的学习热情,上课专心听讲,积极回应老师,主动参与讨论,认真完成课堂练习。上课认真听讲,讨论问题较积极,具有较高的学习热情,按量完成课堂练习。学习热情较差,不积极参与讨论,课堂练习应付了事。上课不带教材、玩手机、睡觉、不做课堂练习、做与课程学习不相关事情。有迟到早退超过3次及以上、缺课次数超过3次及以上。45%1.2具有很高的学习热情,上课专心听讲,积极回应老师,主动参与讨论,认真完成课堂练习。上课认真听讲,讨论问题较积极,具有较高的学习热情,按量完成课堂练习。学习热情较差,不积极参与讨论,课堂练习应付了事。上课不带教材、玩手机、睡觉、不做课堂练习、做与课程学习不相关事情。有迟到早退超过3次及以上、缺课次数超过3次及以上。10%1.3具有很高的学习热情,上课专心听讲,积极回应老师,主动参与讨论,认真完成课堂练习。上课认真听讲,讨论问题较积极,具有较高的学习热情,按量完成课堂练习。学习热情较差,不积极参与讨论,课堂练习应付了事。上课不带教材、玩手机、睡觉、不做课堂练习、做与课程学习不相关事情。有迟到早退超过3次及以上、缺课次数超过3次及以上。10%2.1具有很高的学习热情,上课专心听讲,积极回应老师,主动参与讨论,认真完成课堂练习。上课认真听讲,讨论问题较积极,具有较高的学习热情,按量完成课堂练习。学习热情较差,不积极参与讨论,课堂练习应付了事。上课不带教材、玩手机、睡觉、不做课堂练习、做与课程学习不相关事情。有迟到早退超过3次及以上、缺课次数超过3次及以上。10%2.2具有很高的学习热情,上课专心听讲,积极回应老师,主动参与讨论,认真完成课堂练习。上课认真听讲,讨论问题较积极,具有较高的学习热情,按量完成课堂练习。学习热情较差,不积极参与讨论,课堂练习应付了事。上课不带教材、玩手机、睡觉、不做课堂练习、做与课程学习不相关事情。有迟到早退超过3次及以上、缺课次数超过3次及以上。10%2.3具有很高的学习热情,上课专心听讲,积极回应老师,主动参与讨论,认真完成课堂练习。上课认真听讲,讨论问题较积极,具有较高的学习热情,按量完成课堂练习。学习热情较差,不积极参与讨论,课堂练习应付了事。上课不带教材、玩手机、睡觉、不做课堂练习、做与课程学习不相关事情。有迟到早退超过3次及以上、缺课次数超过3次及以上。10%3.1具有很高的学习热情,上课专心听讲,积极回应老师,主动参与讨论,认真完成课堂练习。上课认真听讲,讨论问题较积极,具有较高的学习热情,按量完成课堂练习。学习热情较差,不积极参与讨论,课堂练习应付了事。上课不带教材、玩手机、睡觉、不做课堂练习、做与课程学习不相关事情。有迟到早退超过3次及以上、缺课次数超过3次及以上。5%3.上机实验评分标准课程目标评分标准(分数段划分可根据课程需要自行设计)占比90-100(优)80-89(良)70-79(中)60-69(及格)0-59(不及格)1.3实验按时按量完成,实验报告内容完整充实,SQL语句书写规范正确,简洁易懂。实验按时完成,但少交1次,实验报告内容完整,SQL语句书写规范正确。实验按时完成,但少交2次,实验预习及实验报告内容基本完整,SQL语句书写基本正确。实验按时完成,但少交3次,实验报告内容基本完整,SQL语句书写存在少量问题。实验按时完成,但少交4次及以上,实验报告内容不完整,SQL语句书写存在严重问题或抄袭迹象明显。不做实验或不交实验报告实验成绩为0分。55%2.1待解决问题分析和数据结果准确无误。待解决问题分析和数据结果比较正确。待解决问题分析和数据结果基本正确。待解决问题分析和数据结果存在明显问题。待解决问题分析和数据结果存在严重错误。30%2.3能够很好完成功能要求,编程语言程序结构清晰、具有良好的可扩展性,用户界面友好。能够完成功能要求,编程语言程序具备良好的编码规范,运行稳定。能够大致上完成功能要求,用户界面操作方便。能够基本完成功能要求,编程语言程序运行正常。基本功能没有完成,或者编程语言程序不能正常运行,或者有严重抄袭现象。10%3.2实验目标明确、预习工作准备充分、实验总结有对自己所学客观深刻的反思。实验目标比较明确、有认真预习、实验总结全面。实验目标基本明确、有预习工作、有实验总结。实验目标不太明确或没做预习工作或有实验不客观思路不正确。实验目标完整不清楚、没有预习、没有实验总结。5%注:考核方式和课程目标在考核方式中占比应与“(一)考核内容、考核方式与课程目标对应关系”一致。所列考核环节,除了笔试类均须依次给出评分标准,格式同上。笔试类课程考核评分标准可以在本课程大纲里进行说明,也可以通过提交“试卷分析表”予以说明。六、参考书目及学习资料1.数据库系统概论(第四版),高等教育出版社,王珊等编,20062.《数据库系统简明教程》,高等教育出版社,王珊,20043.《数据库系统导论(第8版)》,机械工业出版社,C.J.Date.,20074.《数据库系统概念(第5版)》,机械工业出版社,AbrahamSilberschatz,HenryF.Korth,S.Sudarshan.2006制定人:马瑞审定人:宋彪批准人:庄伟2020年8月20日
《软件建模与分析》课程教学大纲一、课程基本信息课程名称(中文)软件建模与分析课程名称(英文)SoftwareModelingandAnalysis课程类别1:专业主干课课程性质2必修授课语言3全英文授课学期4学分3课程学时及分配总学时讲课实验课外48321616适用专业软件工程教材授课学院计算机与软件学院先修课程软件工程,面向对象程序设计后续课程软件体系结构与设计课程简介课程基本定位:提升学生协作能力、资料查阅、文档写作、分析能力、和实际解决问题的能力。核心学习结果:使学生掌握使用面向对象思维和UML进行系统需求获取、建模并进行分析的能力,能够写出优秀的需求文档。主要教学方法:课堂讲解、小组讨论、实验设计、课后练习大纲更新时间2020.08注:1.课程类别:选填“通识核心课/通识拓展课/通修课/学科基础课/专业主干课/专业选修课/专业实践/素质拓展”2.课程性质:选填“选修/必修”3.授课语言:选填“中文/双语/全英文或其他语种”二、课程目标序号课程目标(参考培养目标、毕业要求、课程定位)支撑毕业要求指标点1达成途径1.1掌握软件需求分析的基础理论知识,掌握系统分析的基本流程和重要性以及特点;1.4系统掌握软件工程基础理论及专业知识,包括计算机硬件、软件及系统等方面内容,具备理解软件工程复杂工程问题的能力,能够运用所学知识进行软件工程问题求解。学习理论知识1.2掌握各个模型之间的联系和区别,并能够使用这三个方面的知识,解决系统分析中遇到的问题;1.4系统掌握软件工程基础理论及专业知识,包括计算机硬件、软件及系统等方面内容,具备理解软件工程复杂工程问题的能力,能够运用所学知识进行软件工程问题求解。学习理论知识2.1能够综合运用软件需求分析的基本理论和设计方法,针对前端软件开发复杂工程问题研究和设计可行的解决方案,并能对解决方案进行分析和论证。2.2应用软件工程领域专业知识,能够根据给出的实际工程案例,运用图表等工程方法发现问题、提出问题及分析问题;学习理论知识、案例分析2.2具有信息系统的建模、分析能力;掌握需求文档的撰写能力。2.2应用软件工程领域专业知识,能够根据给出的实际工程案例,运用图表等工程方法发现问题、提出问题及分析问题;学习理论知识、案例分析3.1能够就复杂业务问题的求解,在实践环节中,充分发挥组织、协调能力,与小组成员有效沟通,合作解决问题。11.1掌握技术管理、人员管理和工程管理的原理,掌握经济管理与决策的方法;学习理论知识、案例分析3.2掌握项目的开发周期和各种开发方法。熟悉项目开发中各个角色发挥的作用,具有初步团队管理能力。11.3能够在多学科环境中应用工程管理原理与经济决策方法,具备初步的软件工程项目管理经验与能力。实验设计、案例分析注:1.支撑毕业要求指标点:选填项。需要进行专业认证,有毕业要求指标点可参照的课程必填,无明确毕业要求指标点可参照的可不填。三、理论教学内容章标题教学内容学时思政融入点1学生学习预期成果2教学方式3课程目标第一章软件系统介绍系统、软件、软件系统、平台等基本概念和它们之间的区别和联系。阐述信息系统的分类和每个类别的特点。介绍软件工程中的由来和重要性以及使用面向对象进行系统分析的必要性。2介绍软件特点时,让学生客观认识我国民族软件的现状,认识到国内软件技术和国际的差距,从而树立努力学习、为民族软件业奉献的决心。了解系统和软件之间的区别。了解系统和平台的不同。掌握不同信息系统的区别。知道软件的重要属性。了解软件工程的由来和重要性。讲授课程目标1.1第二章软件生命周期介绍软件的完整生命周期中的各个阶段以及每个阶段需要完成的任务。详细介绍生命周期相关的开发模式。介绍RUP概念和UML。简单介绍项目开发团队组成。4通过现有的软件开发模型,如Scrum的讲解,让学生了解到何为以人为本;在软件开发中技术的发展贵在不断地钻研、不断地创新,提醒学生要“敬业”。通过极限编程中结对编程的讲解,让学生理解团结协作、互相帮助的重要性。了解基本系统开发生命周期及其四个阶段。熟悉掌握系统开发方法的演变。了解RUP及其扩展。理解为什么需要UML来建模我们的系统。熟悉项目团队的不同角色。讲授课程目标1.2第三章面向对象技术介绍对象的概念介绍面向对象三大机制:封装、继承和多态。2了解面向对象的基本原则;掌握类和对象的定义;了解实例变量、属性和关联;了解方法、操作和多态性;了解如何将类组织为继承层次结构;讲授演示课程目标2.1第四章UML介绍介绍UML的概念、必要性、由来和历史介绍各种UML图的简单语法。详细介绍后面章节需要的活动图、用例图、类图、序列图和状态图的语法和注意事项。6了解UML的作用和历史;了解UML中的基本语法和各种常见图的语法。掌握活动图、用例图、类图、序列图和状态图的语法。讲授演示讨论课程目标2.2第五章项目启动介绍如何进行项目的启动,重点讨论项目发起人、项目请求的概念。从不同维度探讨系统开发的可行性。针对项目的特点进行项目开发方法的选择。介绍如何估算项目的大小、开发周期和开发成本。阐述如何创建和管理工作流;如何进行项目分解;如何制定项目开发计划。讨论如何根据项目特点确定开发团队;如何选择成员以及软件规避开发中出现的风险4讲授项目报价时,讲解软件是如何服务社会,服务人民的,从而发现自我价值,养成爱岗敬业的优良品德。了解将信息系统与业务需求联系起来的重要性。能够创建系统请求。了解如何评估技术、经济和组织的可行性。能够进行可行性分析。了解一些组织如何选择项目。熟悉估算。能够制定项目工作计划。了解项目团队为什么使用时间限制。熟悉如何为项目配备人员。了解计算机辅助软件工程、标准和文档如何提高项目效率。讲授演示讨论课程目标2.2第六章需求的确定介绍需求的定义、层次和分类;重点阐述如何发现需求的各种方法以及每种方法的优缺点;3.简单介绍系统如何撰写系统建议文档;4了解如何创建需求定义。熟悉需求分析技术。了解何时使用每种需求分析技术。了解如何通过访谈、JAD会议、问卷调查、文件分析和观察收集需求。了解何时使用各种需求收集技术。讲授演示讨论课程目标3.2第七章功能建模介绍UML活动图,通过活动图进行业务建模。重点介绍用例的概念、注意点和容易犯错的地方。介绍用例图的语法。重点阐述用例描述的写法。2了解活动图的规则和样式指南。了解用例和用例图的规则和风格指南。了解用于创建用例和用例图的过程能够使用活动图、用例和用例图创建功能模型。讲授演示讨论课程目标3.2第八章结构建模介绍面向对象分析的方法和相关概念。介绍常用的对象识别方法:文本分析法、CRC卡、通用对象列表和模式等方法。介绍类图和对象图的语法。介绍结构建模的步骤。2了解创建CRC卡、类图和对象图的规则和样式指南。了解用于创建CRC卡、类图和对象图的过程。能够创建CRC卡、类图和对象图。理解结构模型和用例模型之间的关系。讲授演示讨论课程目标1.2第九章行为建模介绍行为模型的相关概念;行为建模必要性和结构模型以及功能模型之间的联系。介绍序列图、状态图的语法。重点阐述行为建模的步骤、对结构模型完善和补充作用。简单介绍分析工作的管理。2了解序列图和通信图以及行为状态机的规则和样式指南。了解用于创建序列和通信图以及行为状态机的过程。能够创建序列和通信图以及行为状态机。了解行为模型与结构和功能模型之间的关系。讲授演示讨论课程目标3.1第十章需求描述介绍撰写需求说明文档的必要性、指导原则。介绍需求说明文档的模板以及模板中每个部分应该如何表达。4理解我们为什么需要描述需求。了解需求说明的特点。掌握写作要求的一些指导原则。了解如何使用SRS模板。讲授课程目标3.2注:1.思政融入点:至少写3条,简述该课程教学中将思政教育内容与专业教育内容有机融合的知识点(下同)。2.学生学习预期成果:描述学生在学完本节内容后应获得的知识、能力或素养水平(下同)3.教学方式:包括讲授、讨论、案例、演示等,但不限于所列,根据课程实际需要列举四、实践(实验或实习)教学1编号实验或实习项目名称教学内容学时实验或实习类型2思政融入点学生学习预期成果课程目标1项目规划1.使用建模工具进行项目大小估算、成本计算和使用Gatt图进行项目规划。2验证性1.掌握项目估算的方法;2.熟悉如何制定项目计划的技术。课程目标1.22业务活动建模1.选择一个系统,进行项目调研。根据收集到的项目材料,使用建模工具进行业务活动建模。2.需要画出业务用例图、业务活动图、业务序列图和概念模型。2验证性1.熟悉业务活动建模的概念。2.掌握用例图、活动图、序列图的画法。3.掌握建模工具的使用。课程目标2.13业务领域建模1.使用EA工具进行业务领域建模。2.需要通过类图表达概念模型。2验证性1.熟悉业务领域建模的概念。2.掌握类图的画法。课程目标2.14功能模型使用EA针对自己的系统进行功能建模,画出系统用例图。对于每个用例,进行用例描述。2验证性1.掌握用例图的语法,熟悉角色、边界、用例等概念。2.掌握用例之间的关系。3.掌握用例描述的基本规范。课程目标2.25结构模型使用EA针对自己的系统进行结构建模,画出系统类图。需要给出类的属性和方法,以及类与类之间的关系。2验证性1.掌握类图的语法;2.掌握类与类之间的关系和表达方法;课程目标3.16行为模型-序列图1.使用建模工具进行行为建模,画出系统序列图。2.根据序列图,补充或修改之前的模型,使它们保持一致。2验证性1.掌握序列图的语法;2.理解序列图和类图以及用例图之间的关联关系;课程目标2.17行为模型-状态图1.使用建模工具进行行为建模,画出系统状态图。2.根据状态图,补充或修改之前的模型,使它们保持一致。2验证性1.掌握状态图的语法;2.理解状态图和类图以及用例图之间的关联关系;课程目标2.18撰写需求根据SRS模板,将之前的所有内容和成果,整理成系统需求文档2综合性掌握需求文档的具体写作方法和注意事项。了解功能性需求和非功能性需求在表达上的区别。课程目标3.2注:1.此表可用于课内实践教学环节或某门综合实践课程2.实验类型:选填”验证性/综合性/设计性”;实习类型:选填“认识实习/生产实习/毕业实习”五、课程评价(一)考核内容、考核方式与课程目标对应关系课程目标考核内容课程目标在各考核方式中占比1平时表现课程作业期中考试期末考试……课程目标1.1掌握软件需求分析的基础理论知识,掌握系统分析的基本流程和重要性以及特点;10%20%20%30%课程目标1.2掌握各个模型之间的联系和区别,并能够使用这三个方面的知识,解决系统分析中遇到的问题;10%20%20%20%课程目标2.1能够综合运用软件需求分析的基本理论和设计方法,针对前端软件开发复杂工程问题研究和设计可行的解决方案,并能对解决方案进行分析和论证。15%15%20%15%课程目标2.2具有信息系统的建模、分析能力;掌握需求文档的撰写能力。15%15%20%15%课程目标3.1能够就复杂业务问题的求解,在实践环节中,充分发挥组织、协调能力,与小组成员有效沟通,合作解决问题。20%20%10%10%课程目标3.2掌握项目的开发周期和各种开发方法。熟悉项目开发中各个角色发挥的作用,具有初步团队管理能力。30%10%10%10%合计100%100%100%100%各考核方式占总成绩权重(自行赋值)10%10%20%60%注:1.课程目标在考核方式及占比:主要根据课程目标自行设计和制定多元化考核方式,表中所列仅为参考(红色数据可删除)。但所列考核方式必须覆盖全体学生,可根据当学期具体教学情况酌情调整。2.各考核方式占总成绩权重:根据课程实际情况对各考核方式占总成绩的权重予以赋值。(二)考核方式评分标准1.课程作业评分标准课程目标评分标准占比90-100(优)80-89(良)70-79(中)60-69(及格)0-59(不及格)课程目标1按时完成课程作业,且回答问题全部正确按时完成课程作业,回答问题时有1-2个错误按时完成课程作业,回答问题时有3-4个错误按时完成课程作业,回答问题时有5-8个错误未交作业;或交上的作业中有8个以上错误10%课程目标2按时完成课程作业,且回答问题全部正确按时完成课程作业,回答问题时有1-2个错误按时完成课程作业,回答问题时有3-4个错误按时完成课程作业,回答问题时有5-8个错误未交作业;或交上的作业中有8个以上错误20%课程目标3按时完成课程作业,且回答问题全部正确按时完成课程作业,回答问题时有1-2个错误按时完成课程作业,回答问题时有3-4个错误按时完成课程作业,回答问题时有5-8个错误未交作业;或交上的作业中有8个以上错误25%课程目标4按时完成课程作业,且回答问题全部正确按时完成课程作业,回答问题时有1-2个错误按时完成课程作业,回答问题时有3-4个错误按时完成课程作业,回答问题时有5-8个错误未交作业;或交上的作业中有8个以上错误15%课程目标5按时完成课程作业,且回答问题全部正确按时完成课程作业,回答问题时有1-2个错误按时完成课程作业,回答问题时有3-4个错误按时完成课程作业,回答问题时有5-8个错误未交作业;或交上的作业中有8个以上错误10%课程目标6课堂讨论积极,文档撰写符合规范,团队协作表现优秀课堂讨论表现良好,能写出符合规范的文档,有少许错误,基本可以和他人合作完成任务课堂讨论表现一般,文档撰写完全一般,基本可以和他人合作完成任务课堂讨论表现较差,文档撰写完全不太符合规范,不愿意为团队做贡献课堂讨论不积极,文档撰写完全不符合规范,不愿意为团队做贡献20%2.期中/期末考试评分标准(笔试类评分标准可在大纲中按以下格式予以说明,也可在通过“试卷分析表”予以说明)课程目标评分标准占比90-100(优)80-89(良)70-79(中)60-69(及格)0-59(不及格)123注:考核方式和课程目标在考核方式中占比应与“(一)考核内容、考核方式与课程目标对应关系”一致。所列考核环节,除了笔试类均须依次给出评分标准,格式同上。笔试类课程考核评分标准可以在本课程大纲里进行说明,也可以通过提交“试卷分析表”予以说明。六、参考书目及学习资料1、SystemsAnalysis&DesigninaChangingWorld,FourthEdition,机械工业出版社;(美)JohnW.Satzinger;RobertB.Jackson;StephenD.Burd,2015;2、Softwareengineering(9th),机械工业出版社;IanSommerville,2007.3、IntroductiontoSystemsAnalysis&design,机械工业出版社,JeffreyLWhitten,LonnieDBentley编著,2011年9月第一版4、《实用面向对象软件工程教程》,EdwardYourdon&CarlArgila著,殷人昆等译,电子工业出版社,1998.65、SoftwareEngineering:TheoryandPractice(SecondEdition),ShariLawrencePfleeger,高等教育出版社,2001.8制定人:王海彬审定人:宋彪批准人:庄伟
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 跨国公司授权经销合同范例
- 电子产品采购合同(简易范本)
- 房屋托管合同版:条款详解
- 建筑幕墙维修保养合同
- 合同:国产化项目-进口直流电机电刷
- 新建停车场业主与开发商委托合同
- 婚内子女抚养合同范本
- 基础设施建设项目土地征用合同样本
- 家庭分家析产合同全文
- 20 蜘蛛开店(教学设计)-2023-2024学年统编版语文二年级下册
- 短视频内容课件
- 高考英语语法考点梳理
- 《护患沟通》课件
- 《篮球防守脚步移动技术 滑步》教案
- 完整版项目部组织机构图
- 人工智能客服机器人使用手册
- (新版)拖拉机驾驶证科目一知识考试题库500题(含答案)
- (人卫版第九版传染病学总论(一))课件
- 工业机器人仿真与离线编程项目-8-KUKA-Sim-Pro-软件的介绍及基本操作
- 2023年江苏省镇江市中考数学试卷及答案
- 高校辅导员招聘笔试试题及答案
评论
0/150
提交评论