教学大纲(2013版)计算机科学与技术x4021311数据库应用技术课程教学大纲课程名称:数据库应用技术英文名称:ApplicationofDatabaseTechnology课程编号:x4021311学时数:48其中实验(实训)学时数:16课外学时数:0学分数:3适用专业:计算机科学与技术,自动化(试点)一、课程的性质和任务数据库应用技术课程是一门专业选修课程,它以MicrosoftSQLServer关系数据库为模型全面讲述数据库管理系统的基本原理和技术.
由浅入深地讲述数据库系统的安装过程、数据库的配置技术、安全性技术、数据库管理、各种数据库对象管理、以及索引技术、数据操纵技术、数据完整性技术、数据复制技术、数据互操作技术、数据库性能监视和调整技术、并发性技术、Transact-SQL语言、ODBC数据源等管理技术.
该课程是掌握数据库应用系统开发的比较深入的课程,注重解决实际问题能力的培养.
通过学习这门课程,学生可以比较全面地了解数据库管理基本理论和应用技术,具有数据库管理员和管理、开发数据库应用系统的能力.
二、课程教学内容的基本要求、重点和难点掌握SQLSERVER的基础知识和相关概念,及其在软件设计中数据库的创建、表的创建、表数据的操作和触发器、存储过程、函数在实际系统中的应用.
(一)概述了解一个简单的数据库应用系统.
牢固掌握概念模型的基本概念及其主要建模方法;关系数据模型的相关概念;逻辑结构的设计.
重点:通过E-R方法描述现实世界的概念模型.
难点:数据库领域的基本概念.
(二)SQLServer简介了解体系结构与运行环境、注册服务器.
掌握主要的管理工具.
重点:服务器组件及服务管理器.
难点:主要的管理工具.
(三)数据库和表创建了解数据库及库表的基本概念.
掌握创建数据库、创建表的方法.
重点:表操作.
(四)数据库的查询和视图了解数据操纵的基本命令.
掌握数据库查询、视图、游标.
重点:数据操纵基本命令.
难点:游标.
(五)T-SQL语言了解常量、变量与数据类型,运算符与表达式,系统内置函数.
牢固掌握流程控制语句.
重点:流程控制.
难点:用户定义函数.
(六)索引、默认值与数据完整性了解默认值.
掌握索引的创建、数据完整性的实现.
重点:数据完整性.
难点:参照完整性.
(七)存储过程和触发器了解存储过程的分类.
掌握存储过程的创建、执行、编辑修改、删除,触发器的创建、修改、删除.
重点:存储过程和触发器的使用.
难点:触发器.
(八)系统安全管理了解SQLServer的身份认证模式.
掌握服务器角色与数据库角色的定义.
重点:用户帐号的建立和管理.
(九)备份恢复与导入导出了解备份恢复概述.
掌握备份和恢复的实现.
重点:导入和导出的应用.
难点:数据备份.
(十)SQLServer其他功能了解系统监测和SQLServer自动控制管理.
掌握事务的概念和特性、加锁的方法.
重点:加锁.
难点:对不同事务的加锁.
(十一)项目中数据库设计了解系统设计的步骤.
掌握图书借阅系统的控制流程、数据库的设计.
重点:数据库的设计.
难点:E-R模型的抽象.
教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1(一)概述及SQLServer简介讲授22:12(二)数据库和表创建讲授+实验4+22:13(三)数据库的查询和视图讲授+实验6+42:14(四)T-SQL语言讲授+实验4+22:15(五)索引、默认值与数据完整性讲授+实验4+22:16(六)存储过程和触发器讲授+实验4+42:17(七)系统安全管理讲授12:18(八)备份恢复和导入导出讲授12:19(九)SQLServer其他功能讲授22:110(十)项目中数据库设计讲授+实验4+22:1四、课程其他教学环节要求(一)实验环节实验一:库表创建和管理要求:掌握在SQLSERVER中用企业管理器和查询分析器完成库表的创建.
实验二:操作表数据要求:掌握在查询分析器中完成表数据的查询和更新.
实验三:视图运用要求:掌握在查询分析器中完成视图的创建及利用视图对表数据进行查询和更新的方法.
实验四:索引/数据完整性要求:掌握在查询分析器中完成索引/数据完整性的创建方法.
实验五:T-SQL编程要求:掌握在SQLSERVER中T-SQL语言的控制结构和函数的创建和使用方法.
实验六:存储过程运用要求:掌握存储过程的定义和使用方法.
实验七:触发器运用要求:掌握触发器在SQLSERVER中的定义和使用方法.
实验八:数据库综合设计与实现要求:使用SQLSERVER对一个实际系统完成数据库及表的设计和系统中所需函数、存储过程、触发器的创建.
(二)考勤每次课上考察学生的出勤情况,作为平时成绩依据之一.
(三)作业根据授课进度,布置作业,批改后做集体答疑,讲解作业中出现的问题.
作业的题型为:简答题、计算题、分析应用题.
(四)课堂提问和讨论根据教学进度和具体章节内容,安排一定的课堂提问和讨论环节,根据学生回答问题和讨论情况,作为平时成绩的依据之一.
(五)课外首先完成教师布置的作业,然后利用实验室开放进行自主学习,练习SQLSERVER的应用.
五、本课程与其他课程的联系(一)先修课程:本课程是计算机科学与技术专业的专业基础课程,其先修课程有:数据结构,数据库原理(二)后续课程:实训项目、毕业设计等.
六、教学参考书目1.
郑阿奇.
SQLServer实用教程(第3版).
北京:清华大学出版社,20122.
奎晓燕,刘卫国.
数据库技术与应用实践教程——SQLServer2008.
北京:清华大学出版社,2014.
3.
《BeginningSQLServer2005Programming》,RobertVieira,Wrox,2002-02-27.
4.
(美)保罗·贝尔(PaulBertucci)著连晓峰,周春元译.
深入SQLSERVER2012.
北京:中国水利水电出版社.
2013.
5.
姚丽娟,王轶凤.
SQLServer2012数据库技术与应用.
北京:人民邮电出版社,2012.
大纲撰写人:杨松波大纲审阅人:王莉负责人:孙红星x4020901现场总线课程教学大纲课程名称:现场总线英文名称:FieldBus课程编号:x4020901学时数:32其中实验(实训)学时数:0课外学时数:0学分数:2适用专业:计算机科学与技术一、课程的性质和任务现场总线是计算机科学与技术专业的专业选修课,是自动控制领域的新兴技术,它是电子、仪器仪表、计算机和网络技术的发展成果,是工业自动化事业的进展需要,也是技术发展的必然.
该课程的目的是介绍现场总线的技术概况,并以计算机网络、通信、开放系统互连参考模式等知识为基础,针对基金会现场总线、LonWorks总线、PROFIBUS总线、CAN总线、HART总线等几种有影响力的现场总线技术,详细地介绍了他们各自的技术特点、规范、通信控制芯片、接口电路设计以及现场总线控制系统和网络系统的设计、应用等,使学生了解自动化技术的发展过程及其自控领域的新技术.
该课程的任务是使学生初步了解和掌握现场总线技术的基础知识和与之相关的计算机网络、通信方面的知识,为学生将来的实践工作打下一定的基础.
二、课程教学内容的基本要求、重点和难点掌握现场总线的基础知识,对涉及到的网络与通信方面的知识要了解并掌握,基金会现场总线、LonWorks总线、PROFIBUS总线、CAN总线、HART总线等几种有影响力的现场总线技术是该课程教学的重点内容,而对涉及较少的网络与通信方面的知识是该课程学习的难点.
(一)现场总线概述介绍现场总线的概况、发展背景与趋势、特点与优点,简要说明几种有影响力的现场总线技术,并介绍了以现场总线为基础的企业信息系统.
(二)网络与通信基础介绍在现场总线中的计算机网络与通信系统的基本知识,说明如何应用现场总线技术进行网络互连与数据交换.
重点:计算机局域网及其拓扑结构、网络的传输介质、数据交换、差错控制.
难点:计算机局域网拓扑结构及数据交换.
(三)开放系统互连参考模型介绍OSI参考模型及模型中每一层的功能与其遵循的协议,说明OSI模型与现场总线通信模型的相互关系.
重点:OSI参考模型、OSI参考模型与现场总线通信模型.
难点:OSI参考模型.
(四)基金会现场总线详细介绍基金会现场总线的技术特点、规范、通信控制芯片、接口电路设计以及实现其控制系统和网络系统的设计、应用等知识.
重点:基金会现场总线的技术特点、规范、通信控制芯片、接口电路设计以及实现.
难点:基金会现场总线设计、应用等知识.
(五)LonWorks技术和LON总线详细介绍LonWorks技术及应用,说明LON总线的特点、构成与通信.
重点:介绍LonWorks技术及应用.
难点:LON总线的构成与通信.
(六)PROFIBUS详细介绍PROFIBUS总线的特点、构成与实现.
重点:PROFIBUS总线的特点、构成与实现.
难点:PROFIBUS总线的实现.
(七)控制器局域网总线——CAN详细介绍CAN总线的特点、技术规范与应用.
重点:CAN的性能特点、技术规范、CAN总线有关器件介绍、CAN总线的应用.
难点:CAN总线的技术规范与应用.
(八)HART通信协议详细介绍HART总线的特点、技术规范与应用.
重点:HART的基本特点、物理层技术规范、数据链路层协议规范、命令简介、协议的应用.
难点:HART总线的技术规范与应用.
(九)以现场总线为基础的控制系统与网络系统详细介绍现场总线的控制系统及其计算机网络构成,并以工厂、企业为实例说明其网络系统的设计.
重点:现场总线的控制系统及其计算机网络构成.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例一现场总线概述讲授22:1二网络与通信基础讲授42:1三开放系统互连参考模型讲授42:1四基金会现场总线讲授82:1五LonWorks技术和LON总线讲授42:1六PROFIBUS讲授22:1七控制器局域网总线——CAN讲授22:1八HART通信协议讲授22:1九以现场总线为基础的控制系统与网络系统讲授42:1四、课程其他教学环节要求本课程的教学环节主要包括:课堂讲授、课外作业.
通过本课程的各教学环节,培养学生的分析问题解决问题的能力.
五、本课程与其他课程的联系先修课程《计算机控制技术》、《PLC》、《计算机网络原理》六、教学参考书目《现场总线技术及其应用》阳宪惠主编清华大学出版社1999年《现场总线技术》夏德海主编中国电力出版社2004年《现场总线控制系统的设计和开发》邹益仁主编国防工业出版社2003年大纲撰写人:程万胜大纲审阅人:王莉负责人:孙红星x4020451计算机控制技术课程教学大纲课程名称:计算机控制技术英文名称:ComputerControlTechnology课程编号:x4020451学时数:32其中实验(实训)学时数:0课外学时数:0学分数:2适用专业:电气工程及其自动化、自动化、测控技术与仪器、计算机科学与技术一、课程的性质和任务本课程是电气工程及其自动化、自动化、测控技术与仪器专业、计算机科学与技术的专业选修课.
通过本课程的学习,使学生能够具备分析和设计计算机控制系统的基本知识、素质、能力,为将来能够应用于国民经济的各个领域、提高生产过程的自动化程度打下坚实的基础.
二、课程教学内容的基本要求、重点和难点1.
掌握计算机控制系统的概念、组成、分类,了解计算机控制系统的发展.
重点:计算机控制系统的组成和分类.
2.
理解数字量输入、输出通道,模拟量输入通道,模拟量输出通道的构成.
掌握过程通道的结构形式.
重点:模拟量输入、输出通道的设计方法.
难点:能够根据控制要求选择输入输出通道中所用到的各种器件,绘制出系统的硬件电路原理图.
3.
掌握模拟PID控制算法的数字实现.
理解几种改进的数字PID控制算法.
掌握数字PID控制器参数的整定方法.
重点:数字PID控制算法的基本表达式,几种改进的数字PID控制算法及数字PID控制器参数的整定方法.
难点:能够针对给出的控制对象数学模型,设计出符合性能指标要求的数字PID控制器.
4.
掌握数字控制器的离散化设计方法,Smith纯滞后补偿控制技术;Dahlin控制算法.
重点:Smith纯滞后补偿控制技术和Dahlin控制算法.
难点:给出的控制对象的数学模型,设计出符合性能指标要求的Smith纯滞后补偿器和Dahlin控制器.
5.
了解采用状态空间的输出反馈设计方法.
了解计算机控制理论的发展.
重点:极点配置设计法.
6.
理解电源、地线、传输线干扰及其对策.
掌握计算机控制系统硬件抗干扰措施.
掌握计算机控制系统软件抗干扰措施.
重点:控制系统硬件抗干扰技术和软件抗干扰技术,使学生能够掌握数字滤波方法.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例一计算机控制系统的概念、组成、分类以及发展讲授21:1二数字量输入、输出通道的设计.
模拟量输入通道的设计.
模拟量输出通道的设计.
讲授61:1三模拟PID控制算法的数字实现讲授81:1四数字控制器的离散化设计方法讲授81:1五采用状态空间的输出反馈设计方法讲授41:1六抗干扰技术讲授41:1四、课程其他教学环节要求学生可根据本教学大纲的要求,结合参考书做适当练习,从而达到掌握相关知识的目的.
(一)习题课:习题课以典型设计方法的设计计算为主.
(二)作业:每章都要求有一定数量的作业,主要体现系统各环节的设计,以巩固课堂所学知识.
五、本课程与其他课程的联系先修课程:自动控制理论、自动控制原理、现代控制理论、微机原理及应用、单片机原理与应用六、教学参考书目1.
《计算机控制系统》第1版李元春主编高等教育出版社20052.
《微型计算机控制系统》第1版于微波林晓梅刘俊萍主编吉林人民出版社20023.
《计算机控制技术》第1版于海生编著机械工业出版社2007大纲撰写人:马连增大纲审阅人:徐建英负责人:孙红星x2020321电路原理课程教学大纲课程名称:电路原理英文名称:ThePrincipleofCircuit课程编号:x2020321学时数:64其中实验(实训)学时数:10课外学时数:学分数:4适用专业:计算机科学与技术一、课程的性质和任务本课程是计算机科学与技术专业的专业基础课.
通过对本课的学习,使学生掌握电路分析的基本理论及计算方法,为后续课程的学习打下坚实的基础.
二、课程教学内容的基本要求、重点和难点(一)电路模型和电路定律正确理解电路中电压、电流、功率等概念及方向的定义;熟练掌握欧姆定律、基尔霍夫定律;掌握电阻串、并联电路的计算方法及电阻星形、三角形电路的等效互换;熟练掌握独立源、受控源的伏安特性及电压源、电流源的等效互换;掌握无源一端口网络输入电阻的计算方法.
重点:KCL定律、KVL定律;电压源、电流源伏安特性及其等效变换.
难点:无源一端口网络输入电阻的计算方法.
(二)电阻电路的分析熟练掌握电路分析的基本方法:节点法、网孔法、叠加定理、戴维南定理.
重点:节点法、网孔法、叠加定理、戴维南定理.
难点:节点法、网孔法、叠加定理、戴维南定理.
(三)相量法基础知识正确理解正弦量的有效值、角频率、相角、初相角、相位差等基本概念;熟练掌握正弦量的相量表示及相量运算的基本方法;熟练掌握R、L、C元件伏安特性的相量表示.
重点:正弦量的相量表示及相量运算;R、L、C元件伏安特性的相量表示.
难点:相量运算.
(四)正弦交流电路的稳态分析熟练掌握复阻抗及功率的概念;熟练掌握相量法在分析正弦交流稳态电路中的应用;正确理解功率因数提高的方法;正确理解最大功率传输问题.
重点:复阻抗及功率的计算;相量法在分析正弦交流稳态电路中的应用.
难点:相量法在分析正弦交流稳态电路中的应用.
(五)非线性电阻电路的分析正确理解非线性电阻的特点;掌握用解析法、图解法确定电路工作点的方法;熟练掌握小信号分析法.
重点:小信号分析法.
难点:小信号分析法.
(六)动态电路的分析正确理解动态电路过渡过程的特点;熟练掌握换路定律;正确理解零输入、零状态及全响应的概念;熟练掌握用三要素法分析一阶动态电路的过程.
重点:换路定律;三要素法.
难点:初始值、稳态值、等效电阻的计算.
三、教学方式及学时分配讲授54学时+实验10学时,理论教学的学时分配如下序号主要内容主要教学方式学时分配辅导答疑比例一电路模型和电路定律讲授121:0.
5二电阻电路的分析讲授121:0.
5三相量法基础知识讲授61:0.
5四正弦交流电路的稳态分析讲授81:0.
5五非线性电阻电路的分析讲授41:0.
5六动态电路的分析讲授101:0.
5七机动讲授2四、课程其他教学环节要求(一)课堂教学注重基本理论与计算方法的讲解,并有适当的延伸与扩展,力争作到重点突出、难点分散,并辅以一定的习题讲解和练习从而加深学生对各知识点的理解.
(二)实验基尔霍夫定律实验、叠加定理实验、电压源与电流源的等效变换实验、戴维南定理和诺顿定理实验、正弦稳态交流电路实验.
(三)作业每个重要知识点应布置一定数量的习题,以计算题为主.
对作业中出现的共性问题应集中讲解.
(四)辅导答疑每4学时应安排2学时的辅导答疑时间,辅导答疑地点和时间应明确,教师应按时到岗.
五、本课程与其他课程的联系(一)先修课程:高等数学、大学物理.
上述课程为本课提供一定的基本计算方法和基本理论.
(二)后续课程:计算机科学与技术专业涉及硬件电路分析的课程都与本课程相关.
六、教学参考书目《电路》第五版邱关源主编高等教育出版社2006年《电路学习指导与习题分析》刘崇新罗先觉主编高等教育出版社2006年《电路原理实验指导书》孟繁钢主编辽宁科技大学2006年大纲撰写人:沈明新大纲审阅人:贾玉福负责人:孙红星x2020331电子技术课程教学大纲课程名称:电子技术英文名称:ElectronicTechnology课程编号:x2020331学时数:64其中实验学时数:16课外学时数:0学分数:4.
0适用专业:计算机科学与技术一、课程的性质和任务本课程是计算机专业在电子技术方面入门性质的专业基础课,本课程的任务是使学生获得电子技术方面的基本理论、基础知识和基本技能,培养学生分析问题和解决问题的能力,为以后深入学习电子技术某些领域中的内容,以及为电子技术在专业中的应用打好基础.
二、课程教学内容的基本要求、重点和难点(一)器件基础熟练掌握二极管、三极管的外特性及其工作状态的判定方法.
正确理解主要参数及注意事项.
重点是三极管的特性.
难点是三极管的电流形成及输出特性.
(二)放大电路基础熟练掌握静态与动态、直流与交流通道、输入电阻与输出电阻、非线性失真等概念,放大电路的微变等效电路分析法.
正确理解共射、共集放大电路的工作原理,AU的计算、频率特性等.
重点是放大电路的等效电路法分析.
难点是放大电路的原理分析及参数.
(三)集成放大电路正确理解差模、共模等概念.
了解反馈的概念和分类.
熟练掌握各种运算电路的工作原理和分析方法,简单电压比较器、滞回电压比较器和窗口电压比较器的工作原理及阈值计算方法.
重点是运算电路的分析方法,比较器的分析.
难点是同相输入放大电路的分析及积分、微分电路,滞回比较器.
(四)直流电源正确理解并联及串联式稳压电路的工作原理,掌握相关参数的计算方法.
重点是稳压电路的工作原理.
难点是并联稳压电路限流电阻的计算.
(五)逻辑代数正确理解逻辑代数的基本概念,熟练掌握常用公式和定理、逻辑函数的表示及化简方法.
重点是逻辑函数的化简,难点是公式法化简.
(六)组合逻辑电路正确理解组合逻辑电路的特点及其分析和设计方法,熟练掌握译码器、编码器、加法器、比较器、数据选择器和分配器的逻辑功能,工作原理,分析及其设计方法,一般了解中规模集成电路的电路结构及应用,竞争冒险及消除方法.
重点是各功能模块的原理,组合电路的分析与设计方法,难点是组合电路的设计.
(七)触发器熟练掌握RS触发器、JK触发器、D触发器的电路结构、工作原理、特性方程和逻辑功能,正确理解其触发方式及性能上的差别,一般了解各种触发器逻辑功能的转换.
重点是各触发器的特性及逻辑功能,难点是触发器波形的画法.
(八)时序逻辑电路正确理解时序逻辑电路的特点,掌握同步时序电路的分析与设计方法.
熟练掌握典型电路如计数器、寄存器的电路结构、工作原理和分析过程,同步时序电路及简单异步逻辑电路的工作原理.
重点是计数器的原理及分析过程,其它进制计数器的实现.
难点是同步时序电路的分析和设计.
(九)A/D、D/A转换了解A/D、D/A转换器的技术指标,掌握A/D及D/A转换器的电路结构,熟练掌握电路的工作原理.
重点是A/D、D/A的工作原理,难点是典型电路的分析.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例一器件基础讲授+实验4+22:1二放大电路基础讲授+实验6+22:1三集成放大电路讲授+实验8+22:1四直流电源讲授22:1五逻辑代数讲授+实验6+22:1六组合逻辑电路讲授+实验6+42:1七触发器讲授+实验6+22:1八时序逻辑电路讲授+实验8+22:1九A/D、D/A转换讲授22:1四、课程其他教学环节要求1、实验环节实验一:仪器仪表使用要求:熟悉万用表、毫伏表、示波器仪器仪表等的使用.
实验二:单级放大电路要求:掌握放大器静态工作点的调试方法及其对放大器性能的影响.
实验三:集成运放应用要求:掌握去处电路的组成、分析及测试方法.
实验四:基本逻辑门电路要求:掌握TTL基本逻辑门电路的逻辑功能验证及测试方法.
实验五:组合逻辑电路要求:掌握门电路实现的常用组合逻辑电路的分析、设计及测试方法.
实验六:常用功能模块要求:掌握译码器及数据选择器的逻辑功能及应用.
实验七:触发器要求:掌握几种触发器的原理、功能及测试方法.
实验八:计数器要求:掌握集成计数器的工作原理及应用.
2、作业每个重要知识点应布置一定数量的习题,以计算题、分析、应用设计为主.
对作业中出现的共性问题应集中讲解.
3、辅导答疑每4学时应安排2学时的辅导答疑时间,辅导答疑地点和时间应明确,教师应按时到岗.
五、本课程与其他课程的联系本课程先修课程为《电路》,后续课程为《单片机》等.
六、教学参考书目《电子技术》,董尔令主编科学出版社2006《模拟电子技术基础》,童诗白、华成英主编高等教育出版社2006《模拟电子技术实验指导书》,本院自编《数字电子技术基础》,阎石主编高等教育出版社2006《数字电子技术实验指导书》,本院自编《模拟及数字电子技术实验教程》,徐国华北京航空航天大学出版社2004大纲撰写人:汪瑾大纲审阅人:贾玉福负责人:孙红星x2020212高级语言程序设计课程教学大纲课程名称:高级语言程序设计英文名称:TheAdvancedLanguageProgramming课程编号:x2020212学时数:144其中实验(实训)学时数:36课外学时数:0学分数:9.
0适用专业:计算机科学与技术一、课程的性质和任务高级程序设计语言是计算机科学与技术专业的专业基础课.
通过学习,能使学生掌握程序设计语言的基本知识,建立程序设计的基本思想.
为数据结构等后续课程打下坚实的计算机语言和程序设计的基础.
本课程主要学习C++语言结构化程序设计、面向对象程序设计以及VC++开发环境下的简单程序设计,培养学生编写程序解决实际问题的能力,使学生能编写出符合规范和性能良好的程序,为学生今后的应用开发打下良好的基础.
二、课程教学内容的基本要求、重点和难点(一)数据类型、运算符、表达式、输入输出了解程序设计基本概念、程序设计方法,了解一般问题的计算机求解过程;掌握C++程序结构,掌握main()函数;了解C++字符集、关键字;掌握基本数据类型、常量、变量、运算符;了解标准输入输出函数、格式化输入输出;掌握用流进行输入输出.
重点:C++程序结构,掌握main()函数,数据类型、运算符.
难点:类型转换.
(二)控制结构掌握表达式、表达式语句、复合语句,if语句、switch语句.
了解while语句、do-while语句,掌握for语句,了解break语句、continue语句、return语句和goto语句.
重点:掌握三种基本结构,灵活运用三种结构编写程序,养成良好的程序设计风格.
难点:运用三种结构解决实际问题.
(三)函数了解预定义函数的使用;掌握函数定义与函数原型、函数调用、参数传递方式,了解默认参数、内联函数和预处理指令;掌握作用域、递归函数、函数重载.
重点:函数声明、定义与调用、参数传递、作用域.
难点:递归函数.
(四)数组掌握一维数组、二维数组、字符串的定义及使用方法,应用数组进行程序设计,理解数组作为函数参数;区分字符串和字符数组.
重点:一维数组定义及使用方法,应用数组进行程序设计.
难点:数组作为函数参数.
(五)指针理解指针的定义及运算、指针与数组、指针与引用对应关系、字符指针和字符串函数,掌握const指针,了解函数指针.
重点:指针定义及运算,指针和数组之间的等价使用.
难点:动态内存分配、const指针、函数指针.
(六)结构联合枚举与链表掌握结构的定义与结构变量成员引用方法,结构数组和结构指针的表示方法;了解联合与枚举;理解链表的基本概念;了解单链表的定义及操作(建立、遍历、删除与插入).
重点:结构数组.
难点:链表的定义与操作方法.
(七)类、对象、构造函数、析构函数.
掌握面向对象程序设计方法,从划分类、设计类、封装类直到用C++语言描述实现抽取的类;掌握C++中类定义的方法,并通过类的定义体会面向对象方法的封装概念;掌握构造函数与析构函数.
重点:面向对象方法的封装概念、类的定义、构造函数与析构函数.
难点:类的抽象、构造函数与析构函数.
(八)继承与派生理解继承与派生的概念,熟练掌握派生类构造函数和析构函数的概念和编程,理解多重继承的概念和编程,理解虚基类的概念和编程.
重点:继承与派生的概念、派生类构造函数和析构函数的概念和编程.
难点:派生类构造函数和析构函数编程.
(九)模板了解和掌握函数模板和类模板的概念,掌握函数模板编程,熟练掌握类模板编程.
重点:类模板编程.
难点:类模板编程.
(十)多态性了解静态联编与动态联编概念,熟练掌握虚函数、纯虚函数与抽象类的概念和编程,了解友元、掌握运算符重载的概念和编程.
重点:虚函数、纯虚函数与抽象类.
难点:纯虚函数与抽象类的概念和编程.
(十一)流与异常处理了解流类库,掌握I/O流编程,掌握异常处理的概念和编程.
重点:文件流编程、异常处理顺序.
难点:I/O流编程、异常处理顺序.
(十二)MFC与应用程序框架了解MFC类库,理解MFC应用程序框架,了解和掌握消息路由和自定义消息处理.
重点:MFC应用程序框架、消息路由和自定义消息处理.
难点:消息路由和自定义消息处理.
(十三)对话框与控件编程了解和掌握消息对话框,掌握对话框的创建与使用流程、非模态对话框、通用和属性对话框和常用控件的编程.
重点:对话框的创建与使用流程、常用控件编程.
难点:对话框的创建与使用流程.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1数据类型、运算符、表达式、输入输出讲授6+22:12控制结构讲授+实验14+62:13函数讲授+实验8+22:14数组讲授+实验8+42:15指针讲授+实验8+42:16结构联合枚举与链表讲授+实验4+22:17类、对象、构造函数、析构函数讲授+实验10+42:18继承与派生讲授+实验6+22:19模板讲授42:110多态性讲授+实验8+22:111流及异常处理讲授+实验8+22:112MFC与应用程序框架讲授+实验4+22:113对话框与控件编程讲授+实验8+42:1四、课程其他教学环节要求(一)实验环节实验一:顺序结构设计要求:掌握顺序结构程序设计与调试的基本方法.
实验二:选择结构设计要求:掌握选择结构程序设计与调试的基本方法.
实验三:过程化语句(1)要求:用C++的循环语句编写循环程序,掌握循环结构程序的设计和调试方法.
实验四:过程化语句(2)要求:掌握循环嵌套的规则及多重循环的程序设计方法.
实验五:函数要求:掌握函数声明、定义、调用方法,理清值传递和引用传递的区别.
实验六:数组(1)要求:掌握一维数组的定义、赋值和输入/输出的方法,学会应用数组进行程序设计.
实验七:数组(2)要求:掌握二维数组的定义、赋值和输入/输出的方法,学会应用数组进行程序设计.
实验八:指针与引用(1)要求:掌握指针基本操作,学会应用指针进行程序设计.
实验九:指针与引用(2)要求:掌握指针数组、数组指针的不同及函数指针的使用.
实验十:结构要求:掌握结构相关操作,学会应用结构进行程序设计.
实验十一:类与对象基本程序设计(1)要求:了解C++面向对象程序设计的基本概念以及了解C++程序的基本结构.
掌握类及类中成员函数的定义及使用方法,掌握对象的定义及使用方法.
了解构造函数,析构函数,拷贝构造函数的作用,特点,定义方式及使用方法.
实验十二:类与对象基本程序设计(2)要求:了解静态成员和友元的概念,特点,定义方式,作用.
掌握组合类的概念,了解组合类对象构造和析构的过程.
实验十三:继承与派生编程要求:掌握使用继承与派生方式、建立父类和子类、定义子类构造函数、使用虚基类.
实验十四:多态性要求:掌握常用运算符重载方法,了解虚函数的定义,原理,特点,适用方法,了解虚析构函数.
实验十五:I/O流编程要求:掌握常用的i/o流类成员函数和数据成员,掌握利用标准输入输出对象和用户自定义流对象调用i/o流类成员.
了解文件流的使用方法,掌握读,写,遍历文本文件和二进制文件.
实验十六:Windows编程基础要求:掌握创建一个Win32应用程序,学习在程序中构造MFC应用程序.
掌握构建基本窗口框架程序的相关API函数.
实验十七:利用控件及MFC编程要求:掌握基于对话框的windows程序设计,掌握单文档windows应用程序的编写方法.
了解MFC几个常用框架类的作用等.
实验十八:菜单,工具栏,绘图编程要求:掌握基本编写绘图程序的要领.
了解菜单栏,工具栏,状态栏程序设计的基本知识,了解windows绘图的基本原理.
(二)程序设计语言强化训练要求:学生独立完成教师布置的任务,查阅相关资料、编写程序并写出说明书.
(三)作业根据授课进度,布置作业,每章讲授结束后,收一次作业,批改后做集体答疑,讲解作业中出现的问题.
作业的题型以编写程序为主.
(四)课外首先完成教师布置的作业,然后利用实验室开放进行自主学习,练习编写程序.
五、本课程与其他课程的联系本课程是数据结构等课程的先修课程.
六、教学参考书目1、《C++语言程序设计教程》沈显君杨进才等,清华大学出版社,20102、《C++程序设计》王挺,周会平等清华大学出版社2005.
013、《C++PRIMER题解》ClovisL.
Tondo,BruceP.
Leung中国电力出版社2003.
054、《ThinkinginC++》BruceEckel机械工业出版社2002.
01,2nd5、《面向对象程序设计与VisualC++6.
0教程》陈天华清华大学出版社2006年1月6、《VisualC++教程》郑阿奇主编机械工业出版社2005年第1版7、《C++语言—习题与解析》李春葆编著清华大学出版社2001年第1版8、《VC技术内幕》潘爱民,清华大学出版社1999.
19、《深入浅出MFC》侯捷,华中科技大学出版社2001.
1大纲撰写人:李桂丽滕薇大纲审阅人:王莉负责人:孙洪星x2020221计算机科学导论课程教学大纲课程名称:计算机科学导论英文名称:IntroductiontoComputerScience课程编号:x2020221学时数:16其中实验(实训)学时数:0课外学时数:0学分数:1适用专业:计算机科学与技术一、课程的性质和任务课程性质:专业基础课课程任务:本课程是计算机科学与技术专业学生入学学习的第一门专业必修课,它构建在计算学科认知模型的基础上,以计算思维能力的培养为核心,从学科思想与方法层面对计算学科进行导引.
用严密的方式将学生引入计算学科各个富有挑战性的领域之中.
本课程为学生正确认知计算学科提供方法,为今后深入学习计算机课程作铺垫.
二、课程教学内容的基本要求、重点和难点概述(了解)计算机的定义计算机硬件与软件的基本概念计算机的分类计算机的历史计算机组成、基本工作原理与设备计算机的组成(算术逻辑部件、控制部件、CPU、存储器、输入输出设备)(掌握)计算机输入设备(键盘、鼠标、跟踪球、游戏棒、触摸屏、手写系统、扫描仪、话筒、视频采集设备等)(了解)计算机输出设备(显示器、打印机、投影仪、绘图仪、喇叭、视频输出设备等)(了解)其他相关概念(母版、总线、接口等)(了解)计算机软件基础计算机中的数据(含进位制数及其相互转换,原码、反码和补码及其转换,字符、字符串和汉字,图像数据的表示,声音数据的表示等)(掌握)软件,程序,指令的概念(掌握)计算机语言(机器语言、汇编语言、高级语言)(了解)系统软件(操作系统和用户界面)(了解)应用软件(数据库管理系统、图形程序、字处理、电子表格软件、演示程序、多媒体制作、网上浏览、网页设计、邮件、网上聊天等)(了解)信息管理数据库的概念(了解)数据库查询语言SQL(掌握)数据库的发展(了解)软件工程软件工程概述(了解)开发模型(掌握)开发方法(理解)本专业的职业道德修养(理解)职业素质应有的专业基本技能(实验训练、思维训练、写作训练、交流训练、团队训练)应有的专业技能(信息技术的基本知识、计算机编程能力、系统分析设计能力、新技术的把握)应有的职业修养职业道德标准自我修养方法(创新、学习、工作、时间、团队、危机、成功)探讨与展望(理解)学科中的若干问题进行探讨计算教育的发展与展望等内容.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例一概述讲授21:1二计算机体系结构与组织讲授41:1三计算机软件基础讲授41:1四信息管理讲授21:1五软件工程讲授21:1六本专业的职业道德修养讲授11:1七探讨与展望讲授11:1四、课程其他教学环节要求本课内容多,知识面宽厚,完全依靠课内有限的学时难以掌握,因此要求学生必须加强课后的自学.
课后自学除了要参阅一些教材以外,还可以利用网上资源.
五、本课程与其他课程的联系本课程是新生入学的第一门专业课,是对后续的引导.
六、教学参考书目《计算机科学引论》瞿中等清华大学出版社2011.
7第3版《计算机科学导论——思想与方法》董荣胜高等教育出版社2007《计算机科学概论》J.
GlennBrookshear著,刘艺等译人民邮电出版社2007(第9版)大纲撰写人:王莉大纲审阅人:李桂丽负责人:孙红星x2020251算法设计与分析课程教学大纲课程名称:算法设计与分析英文名称:AlgorithmDesignandAnalysis课程编号:x2020251学时数:48其中实验(实训)学时数:16课外学时数:0学分数:3适用专业:计算机科学与技术一、课程的性质和任务本课程是计算机科学与技术及相关专业的一门专业课,专业覆盖面较宽(如程序设计等课程).
是一门训练程序设计基本思想的主要课程.
算法设计与分析是计算机科学的核心问题之一,数据结构主要研究组织大量数据的方法,而算法分析则是对算法运行时间的评估.
本课程的任务是通过对常用的、有代表性的算法的研究,让学生理解并掌握算法设计的基本技术;培养学生分析算法复杂度的初步能力,锻炼其逻辑思维能力和想象力,并使之了解算法理论的发展;鼓励学生运用算法知识解决实际问题,培养他们的独立科研的能力和理论联系实践的能力.
本课程特别提倡学生广泛阅读参考书、独立思考、结合实际问题展开讨论的教学方式,并以此达到教师精讲、学生宽学的目的.
二、课程教学内容的基本要求、重点和难点掌握算法分析与设计中每种方法的基本思想、基本方法和相关应用.
(一)算法及算法的复杂度掌握算法的定义和算法复杂度的计算.
掌握时间、空间渐进分析法.
会解递归方程.
重点:算法复杂性的时空分析.
难点:解递归方程.
(二)贪婪法掌握贪婪法的基本思想.
学习经典的贪婪法:背包问题和计算机网络的最短传输时间.
重点:贪婪法的基本思想,贪婪法的具体应用.
难点:贪婪法的应用.
(三)递归掌握递归的定义、递归调用的内部实现原理及递归程序的阅读的两种方法:模拟系统栈方式和指令流方法.
熟练掌握递归转非递归的方法.
学会递归算法的设计包括:简单0/1背包问题;N阶Hanoi塔问题;棋子移动问题;求N个元素的全排列和自然数分析.
重点:递归算法的内部实现、递归算法的设计.
难点:递归转非递归.
(四)回溯法掌握回溯法的基本思想及回溯法的经典问题:子集和问题;皇后问题;哈密顿回路问题.
重点:回溯法的基本思想.
难点:回溯的具体应用.
(五)动态规划掌握动态规划的定义及最优性原理,利用一些简单的例子对其方法加以说明.
尤其让学生了解利用动态规划的解题的优点:能够求最优并能够减少冗余爆炸,即如何进行表格的设计和填写,如组合问题等.
熟练掌握动态规划的经典问题:最短路径问题和最优树问题.
重点:动态规划的定义及最优性原理.
难点:利用动态规划解决实际问题.
(六)分治法掌握分治法的基本思想,分治法的设计特点及如何计算分治法的时间复杂性.
最后学习分治法的应用:二分查找、合并排序、快速排序及矩阵乘法(常规算法和改进的斯特拉森分治法).
重点:分治法基本思想及分治法的时间复杂性分析.
难点:分治法时间复杂性分析及其应用.
(七)探索法掌握探索法的基本思想,探索法算法设计的常用的方法和特点,探索方法的应用.
重点:探索法的基本思想.
难点:探索法的具体应用.
(八)分枝—限界法理解状态空间树上的三种检索方式:FIFO,LIFO,LC检索.
掌握LC—分枝—限界法解决最优化问题.
理解0/1背包的解法.
重点:FIFO、LIFO、LC检索,分支—限界法解最优化问题.
难点:LC检索.
(九)内存分类法掌握内存分类法.
掌握求第K个元素及堆分类算法.
重点:内部排序算法.
难点:堆排序.
(十)图的算法掌握图的两种遍历:DFS,BFS;掌握DFS树的定义和相关概念.
学会分析、设计无向图的双连通分支和有向图的强连通分支.
掌握流的相关算法.
重点:图的遍历方法.
难点:图的连通分支.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例一算法及算法的复杂性讲授22:1二贪婪法讲授+实验2+22:1三递归讲授42:1四回溯法讲授+实验2+22:1五动态规划讲授+实验4+22:1六分治法讲授+实验4+22:1七探索法讲授+实验2+22:1八分枝—限界法讲授+实验4+22:1九内存分类法讲授22:1十图的算法讲授+实验6+42:1四、课程其他教学环节要求(一)、实验环节实验一:计算机网络最短传输时间:要求掌握贪婪法程序设计思想与设计方法.
实验二:图的着色问题:要求掌握回溯法程序设计思想与设计方法.
实验三:最优调度:要求掌握动态规划法程序设计思想与设计方法.
实验四:矩阵乘法:要求掌握分治法程序设计思想与设计方法.
实验五:迷宫问题:要求掌握探索法程序设计思想与设计方法.
实验六:0/1背包问题:要求掌握分枝—限界法程序设计思想与设计方法.
实验七:算法可视化:要求将算法的执行过程和结果通过可视化界面表现出来,结合可视化语言进行综合性程序设计.
(二)作业根据授课进度,布置作业,每章讲授结束后,收一次作业,批改后做集体答疑,讲解作业中出现的问题.
作业的题型为:问答题、算法设计题,主要是以算法设计题为主.
(三)课外充分利用上课的实验时间进行吸收消化所学理论,同时在完成课上布置的作业外,课下应利用业余时间进行自主学习,提高程学设计能力.
五、本课程与其他课程的联系先修课程:数据结构六、教学参考书目《算法设计与分析》周培德著机械工业出版社1992《算法设计与分析》吴哲辉,曹立明,蒋昌俊编著煤炭工业出版社1993.
3《DataStructuresandAlgorithmAnalysisinC++》MarkAllenWeiss1999《算法设计与分析》宋文,吴晟,杜亚军编著重庆大学出版社2001.
12大纲撰写人:王智峰大纲审阅人:王莉负责人:孙红星x2020361操作系统课程教学大纲课程名称:操作系统英文名称:OperatingSystems课程编号:x2020361学时数:64其中实验(实训)学时数:8课外学时数:0学分数:4适用专业:计算机科学与技术、自动化(试点)一、课程的性质和任务该课是计算机及相关专业的一门专业课.
操作系统已成为现代计算机系统中不可缺少的重要组成部分.
一个从事计算机科学技术等相关专业的人员,当他(她)掌握了操作系统的基本概念、基本原理、设计方法与实现技术,以及了解最新发展动态后,可为今后从事计算机系统开发、编制各种大、中型应用软件、系统软件等工作奠定坚实基础,从而提高学生在计算机应用领域的分析问题、解决问题的能力.
在使用操作系统时做到知其然并知其所以然.
二、课程教学内容的基本要求、重点和难点(一)操作系统概述了解操作系统的历史、硬件环境、界面形式;理解操作系统的定义、特性、分类.
重点:操作系统在计算机系统中的地位及作用.
难点:操作系统运行机理.
(二)进程、线程与作业了解作业定义、分类;理解多道程序设计、进程的引入、线程的引入;掌握进程队列、进程与线程的关系.
重点:进程的特性、状态转换、进程控制块.
难点:用户级线程与系统级线程各自的优点及实现方法.
(三)中断与处理机调度了解中断概念、中断装置、处理机调度时机、交换与中级调度、作业与高级调度;掌握中断处理程序、处理机调度过程;熟练掌握处理机调度算法.
重点:中断与处理机调度之间的关系.
难点:用户自行处理的中断.
(四)互斥、同步与通讯了解顺序程序及其特性;理解并发程序及其特性、与时间有关的错误、进程互斥、同步的概念、进程通讯的模式、管程;掌握进程互斥的实现、进程同步机制;熟练掌握信号灯与P、V操作的应用.
重点:同步机制的使用.
难点:PV操作、经典同步问题.
(五)死锁了解死锁的类型、死锁处理、死锁恢复;理解死锁的概念、资源分配图、死锁的条件、死锁的预防.
重点:死锁的避免(不安全状态与死锁状态,银行家算法).
难点:银行家算法(六)存储管理了解存储管理功能、内存资源管理、外存管理技术;掌握单一连续存储管理、段页式、虚拟页式、虚拟段式;熟练掌握分页式、分段式存储管理.
重点:分页式、分段式存储管理的实现.
难点:考虑共享、动态链接、段长动态增长的虚拟段页式存储管理.
(七)文件系统了解文件的共享、日志结构文件系统、内存映射文件、文件系统的界面;理解文件、文件系统、文件组织、文件的保护、保密与安全;掌握文件的访问方式,熟练掌握:文件目录、文件系统的实现.
重点:文件目录、文件系统的实现.
难点:文件名、文件号、文件描述符之间的关系.
(八)设备与I/O管理了解设备的分类;理解设备的物理特性;掌握I/O传输方式、设备分配与去配、设备驱动、设备调度、缓冲技术、输入/输出进程、虚拟设备.
重点:设备调度.
难点:缓冲技术、虚拟设备.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例一操作系统概述讲授42:1二进程、线程与作业讲授62:1三中断与处理机讲授22:1四互斥、同步与通讯讲授162:1五死锁讲授42:1六存储管理讲授102:1七文件系统讲授82:1八设备与I/O管理讲授62:1实验一Linux的shell程序(I)实验2实验二Linux的shell程序(II)实验2实验三编译器GCC和调试器GDB的使用实验2实验四进程管理实验2四、课程其他教学环节要求(一)作业根据授课进度,布置作业,批改后做集体答疑,讲解作业中出现的问题.
作业的题型为:计算题、分析题、综合应用题等.
(二)实验本课程实验共8学时,即四次实验.
具体内容如下:序号实验题目实验目的实验内容1Linux的shell程序(4学时)1.
了解常用shell的编程特点.
2.
掌握shell程序设计的基础知识,包括:对shell程序流程控制、shell程序的运行方式、bash程序的调试方法及bash的常用内部命令.
在Linux环境下,编写一段B-shell程序,实现文件目录的备份和恢复.
2Linux中C语言编译器GCC和调试器GDB的使用(2学时)1.
练习并掌握利用Linux提供的vi等编辑器来编译C程序;2.
学会利用gcc(cc)编译、运行C程序;3.
掌握最常用的代码调试器gdb的使用:如设置断点、查看变量等.
用vi等编辑器编写一个C程序,用gdb进行调试,gcc进行编译并生成可执行文件.
3进程管理(2学时)1.
理解进程的概念,明确进程和程序的区别;2.
理解并发执行的实质3.
掌握进程的睡眠、同步、撤销等进程控制方法.
1.
编写一段源程序,使用系统调用fork()创建两个子进程.
父进程显示字符"a",子进程分别显示字符"b"和字符"c".
观察实验结果并分析原因.
2.
修改已编写的程序,将每个进程输出一个字符改为每个进程输出一句话.
观察实验结果并分析原因.
(三)课程设计时间:1周;形式:采用上机编写程序的方式;主要内容:1.
实现银行家算法.
2.
实现进程的创建、控制、软中断通信、管道通信等进程管理的功能3.
实现虚拟存储器管理.
注:以上三个题目,任选其中的一个完成,环境不限(Linux或windows均可)五、本课程与其他课程的联系先修课程:高级程序设计语言、数据结构、计算机组成原理后续课程:高级操作系统六、教学参考书目1.
《计算机操作系统教程》(第二版)左万历周长林编高等教育出版社2004年7月2.
《计算机操作系统》(第一版)何炎祥李飞李宁编清华大学出版社2004年1月3.
《操作系统设计与实现》(OPERATINGSYSTEMSDESIGNANDIMPLEMENTATION)(第三版)AndrewS.
Tanenbaum清华大学出版社2008年5月4.
《计算机操作系统(第三版)》汤小丹、梁红兵等西安电子科技大学出版社2007年5月5.
《操作系统原理与实例分析》蒲晓蓉,张伟利编著机械工业出版社2004年6月大纲撰写人:柴玉梅大纲审阅人:王莉负责人:孙红星x2020311数据结构课程教学大纲课程名称:数据结构英文名称:DataStructures课程编号:x2020311学时数:80其中实验(实训)学时数:24课外学时数:0学分数:5.
0适用专业:计算机科学与技术一、课程的性质和任务数据结构是计算机学科各专业本科学生必修的一门专业基础课,是计算机程序设计的重要理论和实践基础,是培养学生软件设计能力的一门重要课程,在计算机学科的本科教学中,起着非常重要的作用.
本课程研究计算机系统中常用的线性表、二叉树、图等典型数据结构的设计方法,研究各种典型排序和查找算法的设计方法和性能指标,并介绍这些数据结构和算法在实际工程中的应用.
通过学习本课程,使学生深入理解软件设计的基本要素和基本结构,培养逻辑思维能力,提高程序设计能力.
数据结构课程是一门理论和实践相结合的课程,上机实验、课程设计等实践性环节必不可少.
二、课程教学内容的基本要求、重点和难点本课程是理论与实践并重的课程,要求学生既要掌握数据结构的基础理论知识,又要掌握操作计算机和运行、调试程序的基本技能;能够熟练运用C/C++语言或其它计算机语言编制具有中等难度的应用程序,在实践中培养独立分析问题和解决问题的作风和能力.
本课程的基本要求如下.
理解线性表、栈、队列、串、数组、树、二叉树、图等基本的数据逻辑结构,掌握描述这些数据结构、选择合适的存储结构和实现各种操作的方法.
熟练运用C/C++语言或其它计算机语言表达链式存储结构;熟练运用递归函数表达递归定义、递归算法和递归结构.
理解插入、交换、选择、归并等多种典型排序算法的思想,掌握在线性表、树等各种不同数据结构中的查找算法.
掌握在计算机语言环境中编辑、编译、运行程序的方法,以及单步运行、设置断点、查看变量运行时值等调试程序的方法.
具体设置如下:(一)绪论了解和掌握数据结构的基本概念,这些概念包括:数据、数据元素、数据类型、抽象数据类型、数据逻辑结构、数据存储结构、数据结构上的操作集合、算法及算法特点等.
了解和掌握算法效率分析的意义和方法.
重点:抽象数据类型表示.
难点:抽象数据类型的概念和表示形式.
(二)线性表了解线性表的逻辑结构和基本操作;理解线性表的顺序存储结构和实现方法;理解线性表的链式存储结构和实现方法;了解单循环链表和双向链表的概念和基本设计方法.
重点:顺序存储结构和顺序表的设计方法.
难点:单链表的存储结构设计及算法的实现.
(三)栈和队列理解栈的概念、顺序栈和链式栈的设计方法;理解队列的概念、顺序循环队列和链式队列的设计方法;了解优先级队列以及优先级队列和一般队列的差别;了解堆栈和队列的应用方法.
重点:栈和队列的基本概念及其各种操作算法的设计和实现.
难点:栈的应用算法和循环队列的实现.
(四)字符串理解串的概念和串的基本操作;理解串的静态存储结构、动态存储结构和链式存储结构;了解串基本操作的实现方法;了解串的BF模式匹配方法和KMP模式匹配方法.
重点:字符串操作算法的设计和实现.
难点:串的模式匹配算法.
(五)广义线性表熟练掌握数组的概念和数组的静态、动态存储结构;了解特殊矩阵的压缩存储方法;了解稀疏矩阵的基本压缩存储方法,包括稀疏矩阵的三元组概念,以及稀疏矩阵三元组的顺序表、单链表和十字链表存储结构.
重点:特殊矩阵和稀疏矩阵的压缩存储方法.
难点:特殊矩阵和稀疏矩阵的存储结构设计及其算法设计.
(六)递归算法正确理解递归的概念、递推公式的归纳方法和递归算法的执行过程;熟练掌握递归算法的问题分析和算法设计方法;了解递归算法时间效率低的原因.
重点:递推公式的归纳;递归算法的执行过程;递归算法的设计方法.
难点:递归技术的原理、实现和运用.
(七)树与二叉树了解树的定义、表示方法及其典型存储结构;理解二叉树的定义、性质、存储结构和操作的实现方法;掌握二叉树的遍历算法及其应用实现;理解哈夫曼树的概念及其应用;了解树与二叉树的关系.
重点:二叉树的性质、二叉树的存储结构;二叉树的遍历算法和二叉树遍历算法的应用;哈夫曼树在编码方面的应用方法.
难点:有关树和二叉树的各种递归算法.
(八)图了解图的基本概念和术语;掌握图的邻接矩阵和邻接表存储结构以及图操作的实现方法;理解图的深度和广度优先遍历方法和算法设计方法;理解最小生成树的概念以及普里姆算法和单源最短路径的狄克斯特拉算法.
重点:图的邻接矩阵和图的邻接表存储结构;图的深度和广度遍历方法;普里姆算法和狄克斯特拉算法.
难点:图的两种遍历算法以及各应用问题的求解算法.
(九)排序了解排序的基本概念和排序算法的评判标准;掌握直接插入排序、希尔排序、直接选择排序、堆排序、快速排序、二路归并排序、基数排序的算法思想和算法设计方法;理解各种排序方法的性能特点.
重点:希尔排序、堆排序、快速排序、二路归并排序和基数排序的算法思想.
难点:堆排序、快速排序、二路归并排序和基数排序的算法设计方法.
(十)查找了解查找的基本概念和查找方法的评判标准;理解顺序查找,掌握有序查找的算法设计方法,理解索引查找的基本结构;了解二叉排序树和B-树的基本结构和插入、删除方法;掌握哈希函数、哈希冲突函数和哈希表的构造方法.
重点:二叉排序树和二叉排序树的插入和删除方法;哈希函数、哈希冲突函数和哈希表的构造方法.
难点:二分查找,二叉排序树的构造,哈希表的冲突处理.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例一绪论讲授42:1二线性表讲授+实验12+42:1三栈和队列讲授+实验6+22:1四字符串讲授22:1五广义线性表讲授+实验4+22:1六递归算法讲授22:1七树与二叉树讲授+实验8+42:1八图讲授+实验10+42:1九排序讲授+实验4+22:1十查找讲授+实验4+22:1十一综合实验实验41:1四、课程其他教学环节要求数据结构课程是一门理论和实践相结合的课程,不仅仅要注重理解基本知识,更要注重培养软件设计的基本技能.
实践性环节是巩固所学理论知识、使理论与实际相结合、提高程序设计能力和计算机操作能力的一项必不可少的重要环节.
因此,课后习题、上机实验和课程设计等都是加强程序设计训练所必需的.
本课程安排的上机实验学时为24学时,课内开设的12个实验说明如下.
实验一:线性表操作(一)要求:掌握顺序存储结构的特点和常见算法.
实验二:线性表操作(二)要求:掌握链式存储结构的特点和常见算法.
实验三:栈和队列操作要求:掌握栈和队列操作,设计新的成员函数,并进行测试.
实验四:多维数组和广义表操作要求:掌握这两种操作、及新的成员函数,并测试.
实验五:树和二叉树(一)要求:掌握二叉树的存储实现、二叉树的遍历思想.
实验六:树和二叉树(二)要求:掌握二叉树的常见算法的程序实现.
实验七:图的有关操作(一)要求:掌握图的存储思想及其存储实现、图的深度、广度优先遍历算法思想及其程序实现.
实验八:图的有关操作(二)要求:掌握图的常见应用算法的思想及其程序实现.
实验九:查找要求:掌握顺序查找,折半查找,二快速排序,堆排序等二叉排序树算法.
实验十:排序要求:掌握常见的排序算法的思想及其适用条件、常见的排序算法的程序实现.
实验十一:综合实验(一)要求:使用数据结构中各种算法编写系统类结构.
实验十二:综合实验(二)要求:结合实验十一的设计,完成综合系统的实现和调试.
本课程通过课堂讲授例题、课堂练习、课后习题、上机实验以及课程设计等各个实践环节,对学生进行系统的程序设计训练.
所有例题、课堂练习题、课后习题、上机实验题都是精心挑选的,由浅入深,环环相扣,步步推进,调动学生的主动性和自觉性并培养学生写程序的兴趣.
除了课内安排的习题课、课堂讨论、期中测验、复习课以外,每次课后都要求学生做至少2个完整的程序,并定期检查学生做作业的情况,作业的数量和质量占平时成绩的一部分.
考核方式说明:本课程为考试课程,期末考试为闭卷笔试.
学生的课程总评成绩由平时成绩(占30%)和期末考试成绩(70%)两部分构成,平时成绩中实验成绩占20%,出勤、作业、课堂测验、学习主动性等占10%.
实验成绩根据实验报告质量评定,作业成绩根据习题的数量和质量评定.
五、本课程与其他课程的联系本课程是计算机专业基础课,其先修课程是程序设计语言、离散数学,后续课程包括算法设计与分析、编译技术、操作系统等课程.
六、教学参考书目《数据结构(C++版)》(第二版),王红梅编著,清华大学出版社,2013年.
《数据结构(C++版)》,叶核亚编著,机械工业出版社,2004年.
《数据结构及应用算法教程》,严蔚敏等编著,清华大学出版社,2001年.
《数据结构(用面向对象方法与C++描述)》,殷人昆等编著,清华大学出版社,1999年.
《数据结构教程》李春葆编著清华大学出版社2003第一版《数据结构与程序设计,C++语言描述》RobertL.
Kruse,AlexanderJ.
Ryba编著高等教育出版社(英文版)2001第一版.
《DataStructuresandAlgorithms》AlfredV.
Aho,JohnE.
Hopcroft,JeffreyD.
Ullman1983大纲撰写人:龙艳彬大纲审阅人:王莉负责人:孙红星x2020341计算机组成原理课程教学大纲课程名称:计算机组成原理英文名称:ComputerFundamentals课程编号:x2020341学时数:64其中实验学时数:0课外学时数:0学分数:4.
0适用专业:计算机科学与技术一、课程的性质、目的和任务本课程是计算机相关专业的一门专业基础课.
计算机作为一种重要工具被各相关学科用来处理各行各业的信息,因此计算机是各类信息系统的核心.
本课程目的是相关专业的学生必须掌握计算机原理的基本理论和基本知识,了解整机的基本结构.
通过本课程的学习,为学生进一步学习软件系统及其它方向等专业课程打下牢固基础.
二、课程教学内容的基本要求、重点和难点(一)计算机概述熟练掌握计算机的硬件体系结构,正确理解计算机的性能指标,进一步了解计算机的发展趋势.
重点:各模块的作用及相互关系.
难点:计算机的体系结构.
(二)计算机逻辑部件熟练掌握加法器原理;了解各种逻辑部件在计算机系统中的基本作用.
重点:加法器电路原理.
难点:各种逻辑部件的原理.
(三)运算方法及运算部件回顾数制与转换技术.
掌握数值数据的表示方法,熟练掌握补码的加减法运算及溢出判断方法.
了解定点数与浮点数的概念及作用.
了解定点乘除法的算法及快速运算的方法.
掌握浮点加减运算的方法,了解浮点乘除运算的方法.
了解构成运算器的逻辑结构.
掌握奇偶校验代码的规律及CRC代码的规律.
重点:加减法运算及溢出判断方法.
难点:浮点加减运算的方法(四)存储系统掌握主存的基本结构和工作原理,了解多体交叉存储器结构的思想.
掌握DRAM、SRAM、ROM的构成及原理.
熟练掌握主存的构成与控制技术.
了解外存的基本信息,正确理解高速缓冲存储器和虚拟存储器的作用.
重点:主存的构成与控制技术难点:高速缓冲存储器和虚拟存储器存在于系统中的意义.
(五)指令系统了解指令系统的要求,指令格式及OP的扩展技术.
掌握寻址方式,指令类型.
了解RISC的发展.
重点:指令格式.
难点:寻址方式.
(六)中央处理器了解控制器的组成及功能.
熟练掌握指令的执行过程.
掌握微程序控制器的工作原理.
掌握微程序设计技术.
了解硬布线控制器的原理.
熟练掌握计算机加电及控制过程.
重点:指令的执行过程.
难点:微程序控制器的工作原理.
(七)辅助存储器了解各种辅助存储器的特点.
重点:辅助存储器的种类.
难点:各种辅助存储器的特点.
(八)I/O设备了解各种设备的特点及作用.
重点:外部设备的种类.
难点:各种外部设备的原理.
(九)I/O系统了解设备的编址方式及接口的基本功能.
掌握各种控制方式的原理及应用场合.
熟练掌握中断方式的原理及应用.
正确理解总线的概念和作用.
重点:中断方式的使用;总线的概念和作用.
难点:中断方式的原理.
(十)计算机硬件设计和实现导论了解计算机硬件的总体设计过程.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例一计算机概述讲授42:1二计算机逻辑部件讲授62:1三运算方法及运算部件讲授102:1四存储系统讲授82:1五指令系统讲授42:1六中央处理器讲授122:1七辅助存储器讲授42:1八I/O设备讲授22:1九I/O系统讲授122:1十计算机硬件设计和实现导论讲授22:1四、课程各教学环节的要求(一)作业要求题型主要是分析题、概念题、计算题和综合设计题,要求学生及时完成课程布置的习题、思考题.
每章结束后收一次作业,改判后作集中解题分析.
(二)课外教学每周定时、定点辅导答疑.
五、本课程与其它课程的联系本课程先修课是电子技术.
六、教学参考书目《计算机组成原理》唐朔飞主编高等教育出版社2008年1月第二版《计算机组成与结构》王爱英主编清华大学出版社2001年第三版《计算机组成原理》白中英主编科学技术出版社2000年第二版大纲撰写人:丁宁大纲审阅人:王莉负责人:孙红星x2020351计算机网络原理课程教学大纲课程名称:计算机网络原理英文名称:ComputerNetwork课程编号:x2020351学时数:64其中实验(实训)学时数:8课外学时数:0学分数:4适用专业:计算机科学与技术一、课程的性质和任务本课程是关于计算机网络知识和网络主流技术的一门课程,是计算机技术和通信技术密切结合形成的新的技术领域,是当今计算机界公认的主流技术之一,也是迅速发展并在信息社会中得到广泛应用的一门综合性课程,是计算机网络工程、软件工程和计算机科学与技术专业必修的一门专业技术基础课程.
本课程的主要任务是讲授计算机网络的基础知识和主流技术,包括计算机网络的组成、体系结构及协议、局域网标准及主流局域网技术、广域网、网络互连技术、网络应用等.
通过本课程的理论学习和实践训练,使学生理解计算机网络的体系结构和网络协议,掌握组建局域网和接入Internet的关键技术,培养学生初步具备局域网组网及网络应用能力,从而为后续网络课程的学习打下良好的基础.
二、课程教学内容的基本要求、重点和难点学生通过本课程的学习,应能熟练掌握计算机网络的基本概念、新名词、术语及设计思路和方法技巧,理解计算机网络的最基本工作原理,掌握处理计算机网络问题的基本方法,对不断变化的网络技术,具有跟踪、继续学习的基础与能力.
(一)概述掌握计算机网络的定义、类别、带宽、时延等主要性能指标、计算机网络的体系结构,理解计算机网络分类及应用层的客户/服务器方式,了解计算机网络发展过程和在信息时代的作用.
重点:计算机网络的性能指标、TCP/IP体系结构.
难点:TCP/IP体系结构.
(二)物理层熟练掌握数据通信的基础知识,信道的传输速率、频分复用、时分复用、统计时分复用、波分复用、码分复用技术,掌握模拟传输、数字传输,理解物理层基本概念、EIA-232-E接口标准、RS-449接口标准、导向传输媒体、非导向传输媒体,了解同步光纤网SONET、同步数字系列SDH和宽带接入技术.
重点:信道复用技术、信道传输速率.
难点:接口标准.
(三)数据链路层熟练掌握点对点协议PPP,理解帧定界、透明传输、差错检测,了解概念链路和数据链路基本概念、HDLC协议,CSMA/CD协议.
重点:帧定界、透明传输、差错检测和CSMA/CD协议.
难点:CSMA/CD协议.
(四)局域网熟练掌握以太网的工作原理、以太网的MAC层,掌握虚拟局域网,理解以太网的信道利用率,了解高速以太网、100VG-AnyLAN技术、光纤分布式数据接口FDDI、高性能并行接口HIPPI、光纤通道、无线局域网.
重点:以太网的工作原理、以太网的MAC层.
难点:以太网的信道利用率.
(五)网络层熟练掌握IP地址编址机制、IP协议流程、划分子网、构造超网、ICMP协议、路由选择协议,掌握多播、VPN和NAT,了解IPV6.
重点:IP地址编制机制、IP协议流程、ICMP协议、路由选择协议.
难点:IP分组转发、划分子网、构造超网.
(六)运输层熟练掌握端口、UDP协议、TCP协议,滑动窗口协议、理解TCP有限状态机、流量控制、拥塞控制和重传机制.
重点:端口、UDP协议、TCP协议.
难点:滑动窗口协议、流量控制、拥塞控制和重传机制.
(七)应用层熟练掌握域名系统、文件传送协议、电子邮件协议、简单网络管理协议SNMP,掌握远程终端协议,理解引导程序协议BOOTP与动态主机配置协议DHCP,了解应用进程跨越网络的通信.
重点:万维网WWW.
难点:应用进程跨越网络的通信.
(八)网络安全熟练掌握网络安全的基本概念、密码体制的基本概念、防火墙、入侵检测技术、网络文件的备份与恢复、网络防病毒技术,以及网络管理技术.
重点:防火墙的基本概念、网络病毒防治的基本概念和方法.
难点:网络入侵检测与防攻击的基本概念与方法三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例一概述讲授62:1二物理层讲授62:1三数据链路层讲授42:1四局域网讲授+实验4+22:1五网络层讲授14+22:1六运输层讲授+实验10+22:1七应用层讲授+实验8+22:1八网络安全讲授42:1四、课程其他教学环节要求(一)实验环节实验一:Windows网络配置和TCP/IP协议配置及诊断要求:掌握一种网络操作系统和通信协议的配置及诊断方法.
实验二:IP数据报和TCP报文传输分析要求:通过分析IP、TCP协议报文格式,体会数据报文发送、转发的过程.
实验三:基于TCP/IP的网络编程要求:在Winsock之间使用TCP或UDP协议,发送和接收数据.
实验四:局域网聊天室设计要求:使用计算机网络的基础知识,进行网络简单的编程.
(二)作业根据授课进度,布置作业,批改后做集体答疑,讲解作业中出现的问题.
作业的题型为:简答题、计算题、分析应用题.
(三)课外首先完成教师布置的作业,利用开放实验室进行自主学习,并通过网络查阅资料,上网做练习题等.
五、本课程与其他课程的联系本课程是计算机科学与技术专业的专业基础课程,其先修课程有:数据结构,计算机原理.
六、教学参考书目《计算机网络》(第五版)谢希仁电子工业出版社《COMPUTERNETWORKS》AndrewS.
Tanenbaum清华大学出版社《TCP/IP协议族》谢希仁译清华大学出版社《Cisco网络设备互联解决方案》SteveMcQuerry电子工业出版社《数据通信与计算机网络》高传善、钱松荣、毛迪林高等教育出版社《计算机网络习题与解析》鲁士文清华大学出版社《网络的设计与组建》戴梧叶、郭景晶人民邮电出版社《计算机网络实验教程》李名世机械工业出版社《计算机网络工程教程》黄叔武、杨一平清华大学出版社大纲撰写人:杨松波大纲审阅人:王莉负责人:孙红星x2020251算法设计与分析课程教学大纲课程名称:算法设计与分析英文名称:AlgorithmDesignandAnalysis课程编号:x2020251学时数:48其中实验(实训)学时数:16课外学时数:0学分数:3适用专业:计算机科学与技术、自动化试点一、课程的性质和任务本课程是计算机科学与技术及相关专业的一门专业课,专业覆盖面较宽(如程序设计等课程).
是一门训练程序设计基本思想的主要课程.
算法设计与分析是计算机科学的核心问题之一,数据结构主要研究组织大量数据的方法,而算法分析则是对算法运行时间的评估.
本课程的任务是通过对常用的、有代表性的算法的研究,让学生理解并掌握算法设计的基本技术;培养学生分析算法复杂度的初步能力,锻炼其逻辑思维能力和想象力,并使之了解算法理论的发展;鼓励学生运用算法知识解决实际问题,培养他们的独立科研的能力和理论联系实践的能力.
本课程特别提倡学生广泛阅读参考书、独立思考、结合实际问题展开讨论的教学方式,并以此达到教师精讲、学生宽学的目的.
二、课程教学内容的基本要求、重点和难点掌握算法分析与设计中每种方法的基本思想、基本方法和相关应用.
(一)算法及算法的复杂度掌握算法的定义和算法复杂度的计算.
掌握时间、空间渐进分析法.
会解递归方程.
重点:算法复杂性的时空分析.
难点:解递归方程.
(二)贪婪法掌握贪婪法的基本思想.
学习经典的贪婪法:背包问题和计算机网络的最短传输时间.
重点:贪婪法的基本思想,贪婪法的具体应用.
难点:贪婪法的应用.
(三)递归掌握递归的定义、递归调用的内部实现原理及递归程序的阅读的两种方法:模拟系统栈方式和指令流方法.
熟练掌握递归转非递归的方法.
学会递归算法的设计包括:简单0/1背包问题;N阶Hanoi塔问题;棋子移动问题;求N个元素的全排列和自然数分析.
重点:递归算法的内部实现、递归算法的设计.
难点:递归转非递归.
(四)回溯法掌握回溯法的基本思想及回溯法的经典问题:子集和问题;皇后问题;哈密顿回路问题.
重点:回溯法的基本思想.
难点:回溯的具体应用.
(五)动态规划掌握动态规划的定义及最优性原理,利用一些简单的例子对其方法加以说明.
尤其让学生了解利用动态规划的解题的优点:能够求最优并能够减少冗余爆炸,即如何进行表格的设计和填写,如组合问题等.
熟练掌握动态规划的经典问题:最短路径问题和最优树问题.
重点:动态规划的定义及最优性原理.
难点:利用动态规划解决实际问题.
(六)分治法掌握分治法的基本思想,分治法的设计特点及如何计算分治法的时间复杂性.
最后学习分治法的应用:二分查找、合并排序、快速排序及矩阵乘法(常规算法和改进的斯特拉森分治法).
重点:分治法基本思想及分治法的时间复杂性分析.
难点:分治法时间复杂性分析及其应用.
(七)探索法掌握探索法的基本思想,探索法算法设计的常用的方法和特点,探索方法的应用.
重点:探索法的基本思想.
难点:探索法的具体应用.
(八)分枝—限界法理解状态空间树上的三种检索方式:FIFO,LIFO,LC检索.
掌握LC—分枝—限界法解决最优化问题.
理解0/1背包的解法.
重点:FIFO、LIFO、LC检索,分支—限界法解最优化问题.
难点:LC检索.
(九)内存分类法掌握内存分类法.
掌握求第K个元素及堆分类算法.
重点:内部排序算法.
难点:堆排序.
(十)图的算法掌握图的两种遍历:DFS,BFS;掌握DFS树的定义和相关概念.
学会分析、设计无向图的双连通分支和有向图的强连通分支.
掌握流的相关算法.
重点:图的遍历方法.
难点:图的连通分支.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例一算法及算法的复杂性讲授22:1二贪婪法讲授+实验2+22:1三递归讲授42:1四回溯法讲授+实验2+22:1五动态规划讲授+实验4+22:1六分治法讲授+实验4+22:1七探索法讲授+实验2+22:1八分枝—限界法讲授+实验4+22:1九内存分类法讲授22:1十图的算法讲授+实验6+42:1四、课程其他教学环节要求(一)、实验环节实验一:计算机网络最短传输时间:要求掌握贪婪法程序设计思想与设计方法.
实验二:图的着色问题:要求掌握回溯法程序设计思想与设计方法.
实验三:最优调度:要求掌握动态规划法程序设计思想与设计方法.
实验四:最长公共子序列问题、最优二叉查找树问题:要求掌握动态规划算法思想与设计方法.
实验五:矩阵乘法:要求掌握分治法程序设计思想与设计方法.
实验六:迷宫问题:要求掌握探索法程序设计思想与设计方法.
实验七:0/1背包问题:要求掌握分枝—限界法程序设计思想与设计方法.
实验八:算法可视化:要求将算法的执行过程和结果通过可视化界面表现出来,结合可视化语言进行综合性程序设计.
(二)作业根据授课进度,布置作业,每章讲授结束后,收一次作业,批改后做集体答疑,讲解作业中出现的问题.
作业的题型为:问答题、算法设计题,主要是以算法设计题为主.
(三)课外充分利用上课的实验时间进行吸收消化所学理论,同时在完成课上布置的作业外,课下应利用业余时间进行自主学习,提高程学设计能力.
五、本课程与其他课程的联系先修课程:数据结构六、教学参考书目《算法设计与分析》周培德著机械工业出版社1992《算法设计与分析》吴哲辉,曹立明,蒋昌俊编著煤炭工业出版社1993.
3《DataStructuresandAlgorithmAnalysisinC++》MarkAllenWeiss1999《算法设计与分析》宋文,吴晟,杜亚军编著重庆大学出版社2001.
12《算法设计与分析》王红梅编著清华大学出版社2006.
7大纲撰写人:王智峰大纲审阅人:王莉负责人:孙红星X3020311嵌入式系统设计与应用课程教学大纲课程名称:嵌入式系统设计与应用英文名称:EmbeddedSystemdesignandapplication课程编号:x3020311学时数:48其中实验(实训)学时数:10课外学时数:0学分数:3.
0适用专业:计算机科学与技术一、课程的性质和任务嵌入式系统设计与应用课程是一门专业选修课,采用课堂教学、实验相结合的方式.
课程着重培养学生对嵌入系统的整体认识和在嵌入系统上进行程序设计的实际动手能力.
教学任务:了解目前嵌入系统的发展和现状,了解嵌入系统和单片机、桌面系统之间的关系,了解ARM处理器体系与ARM9内核基本架构,完善知识结构;根据目前使用的嵌入系统架构和软硬件平台进行程序设计,完成典型程序的实际设计操作,为将来嵌入系统开发设计奠定坚实的基础二、课程教学内容的基本要求、重点和难点基本要求:培养学生对目前的计算机技术有广泛了解,明确体会嵌入式系统与计算机应用的其他领域之间关键的区别,熟悉ARM系列处理器性能,熟悉ARM9处理器基本原理、架构、指令系统和开发方法以及应用该系统能够解决的业内问题,实现基本的中断、输入输出、通信、采集、运算等组成部件,给将来的项目开发和工程应用打好坚实基础,通过本课程的理论学习和实践训练,激发学生学习主动性和创新意识.
教学内容以及重点难点:(一)计算机概述重点熟练掌握计算机的体系结构,了解计算机行业所需知识体系,进一步了解计算机的发展趋势.
重点:嵌入式操作系统.
难点:理解嵌入式处理器工作范围.
(二)嵌入式系统开发过程熟练掌握嵌入式软件开发的特点,嵌入式软件的开发流程,嵌入式系统的调试.
重点:嵌入式软件的开发流.
难点:嵌入式系统的调试.
(三)嵌入式Linux操作系统熟练掌握Linux及其应用,Linux的特点,Linux内核,主流嵌入式Linux系统.
重点:Linux内核.
难点:Linux内核.
(四)ARM体系结构.
熟练掌握ARM体系结构概述,ARM体系结构的特点,ARM处理器结构,ARM处理器内核,ARM编程模型,ARM基本寻址方式,ARM指令集,汇编语言程序设计.
重点:汇编语言程序设计.
难点:ARM处理器内核.
(五)嵌入式Linux应用程序开发熟练掌握开发环境的建立,Linux常用命令,vi编辑器的使用,make工具和gcc编译器,gcc编译器的使用,应用程序的调试.
重点:Linux常用命令.
难点:make工具.
(六)嵌入式Linux驱动程序开发熟练掌握嵌入式Linux的设备管理,设备驱动程序开发过程,串口驱动举例.
重点:设备驱动程序开发过程.
难点:设备驱动程序开发过程.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例一嵌入式系统基础讲授62:1二嵌入式系统开发过程讲授42:1三嵌入式Linux操作系统讲授+实验4+22:1四ARM体系结构讲授+实验6+22:1五嵌入式Linux应用程序开发讲授+实验6+22:1六嵌入式Linux驱动程序开发讲授+实验6+22:1七嵌入式Linux开发实例讲授+实验6+22:1四、课程其他教学环节要求教学环节教学内容具体安排考勤抽查学生的出勤情况,作为平时成绩依据之一随堂平时作业每一章布置一定数量的作业,根据作业的完成情况作为平时成绩依据之一.
题型主要是分析题、概念题、计算题和综合设计题,要求学生及时完成课程布置的习题、思考题.
课后完成课堂提问和讨论根据教学进度和具体章节内容,安排一定的课堂提问和讨论环节,根据学生回答问题和讨论情况,作为平时成绩的依据之一.
随堂进行课外作业根据课程内容适当安排小课题,要求学生查阅资料,收集整理,形成总结报告,作为平时成绩的依据之一.
课后完成五、本课程与其他课程的联系(一)先修课程:计算机原理,汇编语言,C语言程序设计;(二)后续课程:高级操作系统六、教学参考书目(1)《嵌入式计算系统设计原理》(美)WayneWolf机械工业出版社2002年2月(2)《嵌入式系统技术与应用》许海燕,付炎机械工业出版社2002年4月(3)《嵌入式系统设计原理及应用》符意德主编,清华大学出版社,20013年第二版(4)《嵌入式系统设计原理及应用开发技术》桑楠主编,北京航空航天大学出版社,2002大纲撰写人:周自维大纲审阅人:王莉负责人:孙红星x3020661数据库原理课程教学大纲课程名称:数据库原理英文名称:PrinciplesofDatabaseSystem课程编号:x3020661学时数:64其中实践学时数:8课外学时数:0学分数:4.
0适用专业:计算机科学与技术一、课程的性质和任务《数据库原理》是计算机科学与技术专业的专业课.
数据库技术和系统已经成为信息基础设施的核心技术和重要基础.
数据库技术作为数据管理的最有效的手段,极大的促进了计算机应用的发展.
数据库的建设规模、使用水平已成为衡量一个国家信息化程度的重要标志.
通过本课程的学习使学生掌握数据库系统的基础理论、基本技术和基本方法.
二、课程教学内容的基本要求、重点和难点(一)绪论基本要求:掌握数据库的基本概念,了解数据管理技术的进展情况、数据库技术产生和发展的背景,掌握数据模型的基本概念、组成要素和理解主要的数据模型,理解概念模型的基本概念及熟练掌握ER方法,掌握数据库系统的3级模式结构以及数据库系统的组成.
重点:概念模型的基本概念及其主要建模方法ER方法;关系数据模型的相关概念、数据库系统三级模式和两层映像的体系结构、数据库系统的逻辑独立性和物理独立性等;对于如何通过ER方法描述现实世界的概念模型要做到能够举一反三的程度.
难点:数据库领域大量的基本概念;数据模型及数据库系统的体系结构.
(二)关系数据库基本要求:掌握关系模型的三个组成部分及其各部分所包括的主要内容;掌握关系数据结构及其形式化定义;掌握关系的三类完整性约束的概念.
了解关系数据库理论产生和发展的过程,关系数据库产品的发展及沿革.
熟练掌握关系代数的各种运算.
重点:关系代数中的各种运算(包括并、交、差、选择、投影、连接、除及广义笛卡儿积).
难点:关系代数.
由于关系代数较为抽象,因此在学习的过程中一定要结合具体的实例进行学习.
(三)关系数据库标准语言SQL基本要求:掌握SQL语言的特点,从而体会SQL语言之所以能够成为拥护和业界所接受,并成为国际标准的原因;了解SQL语言发展的过程,从而进一步了解关系数据库技术和RDBMS产品的发展过程.
掌握SQL的数据定义功能,熟练掌握SQL对数据库的查询、插入、删除、更新操作,掌握SQL中视图的操作.
重点:要熟练正确的使用SQL完成对数据库的查询、插入、删除、更新操作.
难点:用SQL语言正确完成复杂查询,掌握SQL语言强大的查询功能.
(四)数据库安全性基本要求:了解计算机以及信息安全技术标准的进展.
理解最重要的存取控制技术、视图技术和审计技术.
熟练掌握存取控制机制中用户权限的授权与回收,合法权限检查,数据库角色的概念和定义等.
了解数据加密和统计数据库的安全性.
重点:使用SQL中的GRANT语句和REVOKE语句来实现数据库的实现自主存取控制功能.
使用SQL中CREATEROLE语句创建角色,用GRANT语句给角色授权.
视图机制在数据库安全保护中的作用.
难点:强制存取控制(MAC)机制中确定主体能否存取客体的存取规则.
(五)数据库完整性基本要求:掌握RDBMS的数据库完整性实现机制,包括实体完整性、参照完整性和用户自己定义的完整性约束的定义机制、完整性检查机制和违背完整性约束条件时RDBMS采取的预防措施.
理解触发器的概念和掌握触发器在数据库完整性检查中的应用.
重点:DBMS完整性控制机制的三个方面,即完整性约束条件的定义、完整性约束条件的检查和违约反应.
用SQL语言定义关系模式的完整性约束条件.
包括定义每个模式的主码;定义参照完整性;定义与应用有关的完整性.
触发器在数据库完整性检查中的应用.
难点:RDBMS如何实现完整性的策略,即当操作违反实体完整性、参照完整性和用户定义的完整性约束条件时,RDBMS如何进行处理,以确保数据的正确与有效.
其中比较复杂的是参照完整性的实现机制.
(六)关系数据理论基本要求:掌握数据依赖的基本概念(包括,函数依赖、平凡函数依赖、非平凡的函数依赖、部分函数依赖、完全函数依赖、传递函数依赖的概念;码、候选码、外码的概念和定义;多值依赖的概念),掌握范式的概念、1NF、2NF、3NF、BCNF、4NF的概念和判定方法.
掌握数据依赖的Armstrong公理系统.
重点:了解什么是一个"不好"的数据库模式.
什么是模式的插入异常和删除异常.
规范化理论的重要意义.
牢固掌握数据依赖的基本概念,范式的概念,从1NF到4NF的定义,规范化的含义和作用.
需要举一反三的:四个范式的理解与应用,各个级别范式中存在的问题(插入异常、删除异常、数据冗余)和解决方法.
难点:能够根据应用语义,完整地写出关系模式的数据依赖集合,并能根据数据依赖分析某一个关系模式属于第几范式.
(七)数据库设计基本要求:了解数据库设计的特点,掌握数据库设计的基本步骤,掌握数据库设计过程中数据字典的内容,掌握数据库设计各个阶段的设计目标、具体设计内容、设计描述、设计方法等.
.
重点:E-R图的设计;E-R图向关系模型的转换.
难点:E-R图的设计,数据模型的优化.
(八)数据库编程基本要求:掌握嵌入式SQL、游标的概念;掌握SQL的过程化扩展PL/SQL和存储过程;了解使用ODBC设计开发数据库应用程序的方法.
重点:嵌入SQL中游标的概念和使用方法;存储过程的基本概念,基本结构,语句语法和用法.
难点:嵌入SQL中游标的使用方法.
(九)关系查询处理和查询优化基本要求:理解关系数据库查询优化的重要性和可能性;掌握查询处理步骤;理解实现查询操作的主要算法,主要是选择操作和连接操作的主要算法思想;了解关系代数表达式等价变换规则;掌握关系代数表达式的优化;掌握物理优化方法.
重点:了解关系数据库查询优化的重要性.
掌握查询处理各个步骤的主要功能.
能够把SQL语句转换成查询树,对查询树进行代数优化,转换成优化的查询树.
掌握物理优化的基本方法.
难点:能运用本章学习的查询优化知识,对于比较复杂的查询,尤其是涉及连接和嵌套的查询,写出适合RDBMS自动优化的SQL语句.
对于RDBMS不能优化的查询需要重写查询语句,进行手工调整以优化性能.
不要把优化的任务全部放在RDBMS上.
(十)数据库恢复技术基本要求:熟练掌握事务的基本概念和事务的ACID性质.
掌握包括数据库运行中可能发生的故障类型,掌握数据库恢复中最经常使用的技术—数据转储和登录日志文件.
掌握针对事务故障、系统故障和介质故障等不同故障的恢复策略和恢复方法.
理解具有检查点的恢复技术.
理解数据库镜像功能.
重点:事务的基本概念和事务的ACID性质.
数据库故障恢复的策略和方法.
难点:数据库恢复的基本原理是数据备份,它貌似简单,实际却很复杂.
对于刚刚学习数据库的学生来讲并不体会数据库故障恢复的复杂性和重要性.
掌握日志文件的使用,系统故障、介质故障的恢复方法.
在实际工作中,则必须正确了解所用的DBMS产品提供的恢复技术和恢复方法,并且能够根据这些机制正确制定系统的恢复策略,以保证数据库系统7*24小时正确运行.
保证数据库系统在遇到故障时能及时恢复正常运行,提高抗故障抗灾难的能力.
(十一)并发控制基本要求:本章讨论数据库并发控制的基本概念和实现技术.
掌握封锁技术;理解活锁和死锁的概念;掌握并发调度的可串行性;理解冲突可串行化调度、掌握两段锁协议、理解封锁的粒度、意向锁.
重点:掌握并发操作产生的数据不一致性(丢失修改、不可重复读、读"脏数据")的确切含义.
并发调度的可串行性概念.
难点:两段锁协议与串行性的关系、与死锁的关系.
具有意向锁的多粒度封锁方法的封锁过程.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例一绪论讲授62:1二关系数据库讲授62:1三关系数据库标准语言SQL讲授+实验8+82:1四数据库安全性讲授42:1五数据库完整性讲授42:1六关系数据理论讲授62:1七数据库设计讲授62:1八数据库编程讲授42:1九关系查询处理和查询优化讲授42:1十数据库恢复技术讲授42:1十一并发控制讲授42:1四、课程其他教学环节要求(一)实验实验一建立数据库、建立表和数据完整性要求:在SQlServer环境下建立数据库和表,插入数据的同时体验数据库完整性.
实验二SQL数据查询(一)要求:用SQLSELECT语句完成一般的数据查询.
实验三SQL数据查询(二)要求:用SQLSELECT语句完成各种使用集函数的数据查询.
实验四SQL数据操作和视图操作要求:数据的插入、删除和更新,视图的定义及操作.
(二)课程设计要求:根据布置的设计任务,学生查阅资料,独立编写程序完成一个小型的数据库管理信息系统的设计,同时写出设计报告.
作业根据授课进度,布置作业,章节讲述结束后,收作业,批改后作集体答疑,重点讲解作业中出现的问题.
作业的题型为:问答题与设计题.
(四)课外要求:学生独立完成作业,认真预习、复习.
五、本课程与其他课程的联系本课程的先修课程是离散数学、数据结构.
六、教学参考书目1.
《数据库系统概论》(第五版)王珊,萨师煊高等教育出版社20142.
《数据库系统实现》加西亚-莫利纳机械工业出版社20103.
《数据库系统概概念》(第五版)西尔伯沙茨机械工业出版社20064.
《数据库系统概论知识要点与习题解析》徐悦竹,张泽宝哈尔滨工程大学出版社20065.
《AFirstCourseinDatabaseSystem》Jeffrey.
D.
Ullman,JenniferWldomDept.
OfComputerScienceStanfordUniversity清华大学出版社(影印版)2000大纲撰写人:刘扬大纲审阅人:王莉负责人:孙红星x3020461软件工程课程教学大纲课程名称:软件工程英文名称:SoftwareEngineering课程编号:x3020461学时数:48其中实验(实训)学时数:0课外学时数:0学分数:3适用专业:计算机科学与技术、自动化(试点)一、课程的性质和任务课程性质:专业课课程任务:培养学生计算机软件开发与应用的综合能力.
介绍软件的基本概念和软件工程的目标,通过对传统的面向过程的软件开发方法和面向对象的软件开发方法的介绍,使学生掌握开发高质量软件的方法;通过对软件开发过程和过程管理技术的学习,使学生了解如何进行软件度量和管理,怎样进行质量保证活动,从而能够有效地策划和管理软件开发活动.
为今后从事软件开发和应用打下良好的基础.
结合传统教学内容要注重新技术、新知识的介绍,扩充知识面,引导学生走向求新、创新的境界.
二、课程教学内容的基本要求、重点和难点(一)绪论理解软件的概念和了解软件危机产生及表现;了解软件工程产生的背景,理解软件工程的定义、目标;了解软件开发方法学、软件工具、软件工程环境及软件工程管理;重点:软件、软件危机、软件工程的概念.
难点:软件工程与软件过程的区别和联系.
(二)软件开发模型理解生存周期的概念及引入生成周期的目的;介绍常见的几种软件开发模型;了解当今流行的RUP、XP开发模型.
重点:生存周期概念,瀑布模型的各个阶段.
难点:软件开发方法学中的演进、往复、叠代、风险控制、阶段评审等思想.
(三)可行性研究理解可行性研究的目的、任务和方法;掌握三个可行性:技术可行性,经济可行性,社会可行性(法律可行性);掌握经济可行性中开发费用的估算,技术可行性研究的步骤,研究报告和项目计划等文档.
介绍系统分析与定义;系统流程图.
重点:经济可行性中开发费用的估算,技术可行性研究的步骤.
难点:问题定义与可行性研究的区别和联系.
(四)软件需求分析理解需求分析概述部分:需求分析的必要性,任务,步骤,原则,面向结构与面型对象两种分析建模技术;掌握结构化分析方法:数据流图DFD,数据字典DD,加工说明PSPEC,实体关系图;需求说明书模版与评审.
重点:分层DFD的画法及注意事项,理解数据字典和加工说明的编写.
难点:贯穿需求分析过程是遵循分层、抽象、分解的思想原则.
(五)软件设计概述理解软件设计基本思想:软件设计过程、抽象与逐步求精、模块化与信息隐藏的概念;理解模块的独立性准则:高内聚,松耦合;了解模块结构的一些术语:模块的作用域与控制域;模块的扇入/扇出;模块的可见域与连通域;模块化划分的优化准则.
重点:理解软件设计过程、抽象与逐步求精、模块化与信息隐藏等概念.
难点:模块化高内聚于松耦合、抽象与求精的辩证统一.
(六)传统总体设计方法理解总体设计的任务和内容:软件设计的任务是在需求分析的基础上,针对给定的问题,给出软件解决方案,即确定"怎么做"的问题.
了解总体设计中的几种图形工具:层次(H)图、HIPO图和结构(SC)图.
掌握面向数据流的结构化设计SD:以数据流图为基础,把DFD变换成软件结构的两种映射方法:变换型和事务型.
重点:如何在需求分析的基础上,把系统的概念模型转换成系统结构,用特定的图形工具表达系统的总体结构,为详细设计奠定基础.
难点:DFD图到SC图的两种类型转换.
(七)详细设计理解详细设计的目的和任务;掌握结构化程序设计描述工具,了解软件设计规格说明书.
重点:过程设计所遵循的重要规则,过程的逻辑描述.
难点:详细设计与总体设计的关系,内容和表达上的区别.
(八)软件测试了解软件测试的基本知识;掌握白盒测试技术,黑盒测试技术;理解软件测试过程(单元测试、集成测试、系统测试);理解软件的调试与测试工具.
重点:白盒测试与黑盒的具体测试方法.
难点:理解测试是发现错误,不是证明程序无错的.
(九)软件维护理解软件维护的概念、软件维护的分类、软件维护的实施;了解:软件的变更与版本控制(配置管理).
重点:软件维护流程与管理.
难点:理解配置管理的作用.
(十)面向对象理解面向对象方法概念;掌握面向对象的分析:建立业务模型与概念模型;掌握面向对象的设计:体系结构设计和类的设计;掌握UML建模方法和工具.
重点:掌握用UML进行面向对象的分析与设计.
难点:类的划分方法;体系结构设计.
(十一)软件项目管理理解软件项目管理的概念,掌握软件度量、成本估算、进度计划、人力资源与团队管理;了解质量认证体系与CMM.
重点:项目管理基本活动与工具的掌握;难点:各种成本估算模型.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例一软件工程概述讲授32:1二软件过程模型讲授32:1三可行性研究讲授22:1四传统需求分析讲授82:1五软件设计概述讲授22:1六传统总体设计讲授42:1七传统过程设计讲授22:1八软件测试讲授82:1九软件维护讲授22:1十面向对象讲授102:1十一项目管理讲授42:1四、课程其他教学环节要求1、作业作业根据选用的教材不同自行确定,作业的题型主要为分析设计题.
分章选题时根据教学要求的掌握程度选做作业的数量和难度.
建议在课程结束前应留一道有综合内容的大习题.
根据授课进度,布置作业,每章讲授结束后,收一次作业,批改后做集体答疑,讲解作业中出现的问题.
2、课外软件工程课内容多,知识面宽厚,完全依靠课内有限的学时难以掌握,因此要求学生必须加强课后的自学.
课后自学除了要参阅一些教材以外,还可以利用网上资源.
尤其可以加入一些论坛或访问一些博客网页,在这些网页里,一些有实际工程经验的专家会谈论他们对软件工程的理解,初学者会受益匪浅.
完成教师布置的作业,然后利用实验室开放进行自主学习,学习软件开发工具的使用.
五、本课程与其他课程的联系本课程是在开设了数据库原理与设计、面向过程程序设计和面向对象程序设计等课程的基础上开设的专业必修课.
该课是对所学知识的综合应用,也是毕业设计必须应用的主体知识.
加深对软件工程的掌握,是个人对计算机科学与技术理解的升华,也把个人职业发展提高到一个新的层次,开辟更广阔的空间.
六、教学参考书目《软件工程基础与使用教程》沈文轩清华大学出版社2012版《实用软件工程》陆惠恩清华大学出版社2009.
9第2版《软件工程导论(第五版)》张海藩编著清华大学出版社2008.
3《软件工程——实践者的研究方法(原文版第6版)》(美)RogerS.
pressman著郑人杰译机械工业出版社2009.
1《面向对象软件工程》(美)StephenR.
schach机械工业出版社2009.
2大纲撰写人:王莉大纲审阅人:丁宁负责人:孙红星x3020471JAVA程序设计课程教学大纲课程名称:JAVA程序设计英文名称:JAVAProgramming课程编号:x3020471学时数:64其中实验(实训)学时数:16课外学时数:0学分数:4.
0适用专业:计算机科学与技术、自动化(试点)一、课程的性质和任务JAVA程序设计是计算机科学与技术专业、自动化试点专业本科生的一门必修专业课程.
JAVA语言是纯面向对象语言,是作为当今INTERNET上最流行的编程语言,也是掌握当今最流行的企业架构J2EE技术的基础.
通过本课程的学习,使学生掌握用JAVA语言实现面向对象编程的基本方法,学习和了解接口、多线程、图形用户界面、网络编程等常用技术.
为高层次的JAVA技术应用(WEB开发,分布式计算)奠定基础.
二、课程教学内容的基本要求、重点和难点(一)JAVA语言概述了解JAVA语言的发展历程,迅速得以推广的原因;了解JAVA语言的基本特点:简单性、面向对象、结构中立、支持语言级多线程、稳固性、安全性等;了解JAVA虚拟机及JAVA运行系统;了解JAVA语言基础与JAVA技术(J2EE)的关系;了解JAVA语言开发工具及开发环境的建立(JSDK、JBuilder、Eclipse等).
重点:掌握JAVA语言的特点,JAVA虚拟机概念,开发环境的使用.
难点:本节课程内容属综述性知识,注意引导学生学习JAVA语言的目的和方法.
(二)JAVA程序设计基础掌握标识符的命名原则、变量类型(数值型、字符型、布尔型)、常量(整数、浮点数、布尔量、字符串、字符量)表达、运算符与表达式、JAVA语言的流程控制语句.
重点:掌握JAVA语法基础,注意与C语言的相同和不同的地方.
难点:变量类型的强制转换与自动转换.
(三)面向对象程序设计掌握面向对象程序设计的基本思想及基本概念;掌握类的封装和对象的创建,成员的使用;掌握类的继承,成员的隐藏与覆盖;掌握访问控制符对类的继承性,成员的访问性的影响.
重点:类的封装、继承、多态、消息四个特性在JAVA语言中的使用.
难点:访问控制符的正确使用.
(四)接口、包、异常处理掌握如下内容:接口的定义、接口的实现类、接口继承特点、接口实现多态;包的封装与使用;自创建异常类及系统异常类的层次结构;try、catch、finally及throw、throws的使用方法.
重点:接口的正确使用,包的封装与使用,异常的捕捉.
难点:用接口技术实现多态机制,在具体开发工具下包的封装与使用.
(五)系统类包、数组与字符串掌握如下内容:系统类包(包装类、数学类、图形类、标准输入/输出类);数组或向量的定义、创建、与释放,数组元素的访问,多维数组;字符串和缓冲字符串的创建,字符串类的各种方法;将包装类对象与字符串对象之间的转换.
重点:字符串与数值变量之间的转换.
难点:区分包装类对象与数值变量之间的不同.
(六)文件管理与I/O流理解文件管理的目的;掌握文件对象的创建及常用方法;了解JAVA的输入/输出流、字节流与字符流的类的层次;掌握基本的字节流对象的创建及文件的访问方法,过滤流中的格式化流和缓冲流的使用特点;掌握文件的顺序访问和随机访问的区别、各自特点;了解字符流应用特点及常用方法;熟练掌握应用字符缓冲输入流接受键盘输入字符串,应用打印流输出文本文件的方法.
重点:文件管理,文件的访问.
难点:文件流的形式多样,讲清各种流的使用特点,并作分析对比(七)APPLET基础掌握APPLET嵌入Web页的方法,掌握APPLET的生命周期及框架结构init()、start()、stop()、paint()、repaint().
重点:Applet框架结构.
难点:Applet与GUI的结合在网页中处理多媒体、人机交互方面的使用.
(八)创建图形用户界面(GUI)理解GUI三大基本容器与布局管理;了解各种组件的功能(文本框、按钮、标签、列表框及组合框、菜单等);熟练掌握JAVA对事件的监听-响应管理机制;了解鼠标、键盘处理技术.
重点:事件的监听与响应机制.
难点:事件管理的三种编程方式.
(九)多线程技术了解多线程的概念;掌握线程的创建、控制及生命期;掌握用Runnable接口实现多线程技术;了解多线程的异步与同步机制.
重点:多线程及之和类的基本结构.
难点:继承thread与Runnable程序结构及应用上的区别.
(十)JAVA的网络程序设计(可选学)了解URL类访问网络资源URL类的使用方法、数据报;理解JAVA的SOCKET编程.
重点:Socket编程在网络上的应用.
难点:通讯机制与通讯方式.
深广度说明:通过实例的编程、分析和调试,重点掌握Java网络程序的设计方法和技术,为开发Java综合应用程序打下基础.
(十一)JDBC数据库编程(可选学)了解JDBC,数据源,JDBC类的概念;理解JDBC与SQL等网络数据库的连接机制;掌握:JDBCAPI访问网络数据库的应用技术.
重点:JDBCAPI访问网络数据库的应用技术.
难点:API函数应用.
深广度说明:在了解JDBC,数据源,JDBC类的基本上,理解JDBC与网络数据库的连接机制.
通过实例编程、分析和调试,使学生初步掌握网络数据库应用程序的开发技术.
(十二)Java小应用程序Servlet(可选学)了解Servlet的结构及其功能,Servet与CGI的差异,Applet与Servlet的通信;理解Servlet在Web应用中的应用机制;掌握JavaServet与Servet开发工具的使用以及ServetAPI常用接口的编程方法.
重点:JavaServet与Servet开发工具的使用以及ServetAPI常用接口的编程方法.
难点:ServetAPI常用接口的编程方法.
深广度说明:通过实例编程、分析和调试,使学生初步掌握使用ServetAPI编写服务器端简单服务程序的编写技术.
(十三)Java综合实例(课外学习)了解基于JBDC的三层或四层应用系统的构建方法;理解Java网络应用系统的软件架构;掌握Java网络应用系统的开发过程.
重点:JavaB/S模式应用系统的开发过程.
难点:Java知识的综合应用.
深广度说明:通过实例分析、编程和调试,使学生重点掌握使用Java开发B/S模式的应用系统的开发过程.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例一JAVA语言概述讲授22:1二JAVA程序设计基础讲授+实验6+22:1三JAVA面向对象程序设计讲授+实验10+22:1四接口、包、异常处理讲授+实验4+22:1五系统类、数组与字符串讲授+实验4+22:1六文件管理与I/O流讲授+实验4+22:1七APPLET基础讲授+实验6+22:1八创建图形用户界面讲授+实验6+22:1九多线程技术讲授+实验4+22:1十JDBC数据库编程讲授22:1四、课程其他教学环节要求(一)实验环节实验要求:应独立完成所布置的实验内容.
为保证尽量在统一安排的上机时间内编译运行通过程序,学员应事先利用课外时间设计好程序.
实验内容:实验一:Java编程环境下载、安装、环境配置与运行;实验二:Java基本语法练习;实验三:面向对象编程练习;实验四:包、接口与异常处理;实验五:常用系统类;实验六:图形用户界面;实验七:图形与多媒体处理;实验八:综合实验.
(二)作业作业根据选用的教材不同自行确定,分章选题时根据教学要求的掌握程度选做作业的数量和难度.
建议在课程结束前应留一道有综合内容的大习题.
每章讲授结束后,收一次作业,批改后做集体答疑,讲解作业中出现的问题.
作业的题型为:问答题、选择题、分析设计题.
(三)课外以JAVA语言为基础的JAVA技术是当前网络应用的主流技术,学好JAVA语言可大大开阔学生的就业眼界和门路.
但任何语言课光靠课堂有限的学时是掌握不了的,必须靠自己付出努力深入学习.
JAVA的各种学习资料应运而升,文字资料、电子课件、网上资料很多,鼓励学员充分利用,并且不能光看书本,一定要上机实验,课外教学的学时主要是指自行上机.
1)对初学者,以理解基本知识为主,因此选择开发工具及配置环境要简单.
建议选用Jcreater2.
5,而先不用Jbuilder或Eclipse;2)网上有很多的例程和源代码可供下载,此提供几个教学参考网站:http://www.
sun.
com/learnabout/java/http://www.
javaworld.
com/http://www.
chinajavaworld.
com/index.
jspahttp://www.
cn-java.
com/http://www.
cnjavaclub.
com.
五、本课程与其他课程的联系本课程的先行课为《C++程序设计基础》、《网络数据库及应用》及《网页设计与制作》.
它们分别给学生提供了"基于Web的程序设计方法、程序设计的基本概念和面向对象的程序设计方法、网络数据库的设计和管理、网页制作方法"等的技能学习和训练.
如果前导课没有开设《C++程序设计基础》课程,则应适当增加前六个知识点的课时数.
六、教学参考书目《JAVA程序程序设计实用教程》叶核亚等电子工业出版社2010年2月第三版《JAVA程序设计教程》赵辉等中国水利水电出版社2008年第一版《JAVA程序开发教程》张基温等清华大学出版社2002年10月第一版《JAVA面向对象程序设计》印民高等教育出版社2003年5月第一版《面向对象程序设计-JAVA》张白一西安电子科技大学出版社2003年1月第一版《面向对象程序设计-JAVA学习指导与习题解答》张白一西安电子科技大学出版社2003年1月第一版《JAVA语言程序设计》陆迟电子工业出版社2002年6月第一版《Java2核心技术卷I基础知识》[美]CayS.
Horstmann,GaryCornell箸,程峰,黄若波,章恒译,机械工业出版社《Java编程思想》[美]BruceEckel著,侯捷译,机械工业出版社2006年第一版大纲撰写人:龙艳彬大纲审阅人:王莉负责人:孙红星x2050611编译原理课程教学大纲课程名称:编译原理英文名称:CompilerConstructionPrinciples课程编号:x2050611学时数:64其中实验学时数:16课外学时数:0学分数:4.
0适用专业:计算机科学与技术一、课程的性质、目的和任务编译原理是计算机科学与技术专业的一门理论性较强的专业基础课,以模型语言为模型,介绍源语言的编译程序构造原理和实现技术.
其主要内容包括:词法分析程序、语法分析程序和语义分析程序和中间代码生成程序的构造原理和实现技术等.
本课程的教学目的是使学生掌握编译程序的构造原理和实现技术,同时也提高学生对程序设计语言的理解,提高程序设计能力.
通过本课程的学习,使学生较好地掌握编译程序的构造原理和实现技术,从而让学生了解将高级程序设计语言源程序翻译成计算机能处理的目标代码的整个过程及相关实现技术.
提高学生计算机专业素质,培养学生的抽象思维能力,为以后从事系统软件和软件工具的研究及开发奠定基础.
二、课程教学内容的基本要求、重点和难点理解和掌握编译程序的构造原理和实现技术,从而让学生了解将高级程序设计语言源程序翻译成计算机能处理的目标代码的整个过程和实现技术.
具有基本的编译程序设计能力.
(一)编译程序概述理解编译程序、解释程序的基本概念,了解和掌握编译程序的功能分解和组织结构,了解编译程序的复杂性,编译程序的设计实现,测试与维护及几个经典编译程序.
重点:编译程序的功能分解和组织结构.
难点:编译的遍.
(二)有限自动机与词法分析器了解和掌握词法分析的构造原理和实现技术,理解和掌握正则表达式的定义和性质,熟练掌握有限自动机(FA)的定义,有限自动机的确定化和最小化和词法分析器的构造.
重点:词法分析器的构造.
难点:有限自动机的确定化和最小化.
(三)文法与语法分析了解和掌握上下文无关文法、语言、规范推导、规范归约和短语、简单短语、句炳的基本概念;掌握语法分析的两种设计方法的构造原理和实现技术.
理解递归下降分析,熟练掌握递归下降分析的设计和实现.
熟练掌握First集合、Follow集合及Predict集合的求法,熟练掌握LR分析表的构造与分析方法,了解语法错误处理.
重点:上下文无关文法,First集合、Follow集合的求法,递归下降分析法,LR分析表的构造与分析方法.
难点:递归下降分析程序设计,LR分析器的设计.
(四)语法制导翻译了解和掌握语义分析基础,熟练掌握符号表管理的基本方法和声明的语义分析,掌握执行体Body的语义分析.
重点:语义分析基础,符号表的管理,声明和执行体Body的语义分析.
难点:声明的语义分析和执行体Body的语义分析.
(五)中间代码生成了解和掌握中间语言,熟练掌握简单表达式的中间代码,原子语句的中间代码和结构语句的中间代码.
掌握声明的中间代码.
重点:中间代码的形式,简单表达式的中间代码,原子语句的中间代码.
难点:声明语句的中间代码.
三、教学方法及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1编译程序概论讲授22:12有限自动机与词法分析器讲授+实验6+42:13文法和语法分析讲授+实验20+82:14语法制导翻译和中间代码生成讲授12+42:1四、课程各教学环节的要求(一)实验环节实验一:预处理程序设计要求:会编写模型语言的预处理程序实验二:词法分析器设计要求:掌握模型语言的词法分析程序的设计.
实验三:递归下降分析程序设计要求:应用递归下降分析算法设计简单程序的语法分析器实验四:LL(1)语法分析程序设计要求:应用LL(1)预测分析算法设计简单程序的语法分析器实验五:LR语法分析程序设计(1)要求:掌握模型语言的LR语法分析程序的设计.
实验六:LR语法分析程序设计(2)要求:掌握模型语言的LR语法分析程序的设计.
实验七:说明语句的语法制导翻译要求:编写说明语句的翻译程序,将变量信息填入符号表实验八:中间代码生成程序设计要求:会编写赋值语句的中间代码生成程序(二)编译技术程序训练要求:学生根据教师布置的内容查阅相关资料,编写应用程序系统,同时写出设计报告.
(三)作业根据授课进度,布置作业,每章讲授结束后,收一次作业,批改后做集体答疑,讲解作业中出现的问题.
作业的题型为:问答题、简单应用题、综合应用题、程序设计题,主要是以应用题为主.
(四)课外首先完成教师布置的作业,然后利用实验室开放进行自主学习,练习编写程序.
五、本课程与其它课程的联系先行课程:高级语言程序设计,数据结构.
六、教学参考书目1、《编译原理实用教程》,温敬和著,清华大学出版社,2005年2、《编译程序构造原理和实现技术》金成植编著高等教育出版社2002年3、《编译原理》吕映芝著清华大学出版社2000年4、《编译方法》胡笔蕊著测绘出版社1996年6、《编译原理》陈火旺著国防工业出版社1996年7、《编译技术》张声儿著南京大学出版社1996年大纲撰写人:李桂丽大纲审阅人:王莉负责人:孙红星x4020811面向对象技术课程教学大纲课程名称:面向对象技术英文名称:TechnologyofObject-Oriented课程编号:x4020811学时数:48其中实验(实训)学时数:16课外学时数:0学分数:3适用专业:计算机科学与技术、自动化(试点)一、课程的性质和任务设计模式是针对日常软件开发问题的通用和可复用的解决方案.
程序员可以通过设计模式组织程序中的对象,使其易于编写和修改,以提高代码效率.
通过本课程的学习,可以使学生掌握如何使用最常见的设计模式编写程序,以提高程序的可读性、可重用性和可维护性.
二、课程教学内容的基本要求、重点和难点掌握面向对象分析与设计的基础知识、基本应用.
理解并掌握设计模式的思想、掌握应用设计模式解决实际问题的基本方法.
(一)面向对象范式了解和掌握面向对象程序分析与设计与传统面向过程的程序设计的区别,掌握面向对象程序设计的原则及面向对象程序设计怎样处理变化.
重点:面向对象程序设计的思想与原则.
难点:面向对象程序设计的原则.
(二)UML——统一建模语言了解UML的基本概念,掌握UML中的类图、用例图、交互图及顺序图的基本符号和应用.
重点:类图、用例图、顺序图的应用.
难点:类图、用例图、顺序图等图中的符号含义及图的应用.
(三)面向对象程序设计理解并掌握面向对象软件开发的步骤,包括:OOA、OOD、OOP、OOT、OOSM,掌握每步需要完成的工作,所运用的工具等.
重点:OOA、OOD.
难点:系统分析、对象识别及对象之间关系的表示.
(四)面向对象程序设计案例分析通过具体案例分析,掌握面向对象软件开发的基本过程及方法.
重点:系统需求提取、建立用框图、顺序图及如何寻找对象、识别对象之间的关系、画每个类的CRC(类、责任、协作)卡.
难点:系统需求提取、如何寻找对象、识别对象之间的关系.
(五)设计模式简介了解设计模式的起源、理解并掌握设计模式的概念、基本要素及分类,掌握设计模式对于软件设计有哪些用处.
重点:模式的概念、基本要素、分类,及设计模式的优点.
难点:设计模式的基本要素及分类.
(六)外观模式了解并掌握外观模式的意图、适用性、基本结构图、参与者、协作者及效果,通过具体实例掌握外观模式的运用.
重点:外观模式的意图、适用性、基本结构图、参与者、协作者.
难点:意图、适用性、基本结构图.
(七)适配器模式了解并掌握适配器模式的意图、适用性、基本结构图、参与者、协作者及效果,通过具体实例掌握适配器模式的运用.
重点:适配器模式的意图、适用性、基本结构图、参与者、协作者.
难点:意图、适用性、基本结构图.
(八)桥接模式了解并掌握桥接模式的意图、适用性、基本结构图、参与者、协作者及效果,通过具体实例掌握桥接模式的运用.
重点:桥接模式的意图、适用性、基本结构图、参与者、协作者.
难点:意图、适用性、基本结构图.
(九)抽象工厂模式了解并掌握抽象工厂模式的意图、适用性、基本结构图、参与者、协作者及效果,通过具体实例掌握抽象工厂模式的运用.
重点:抽象工厂模式的意图、适用性、基本结构图、参与者、协作者.
难点:意图、适用性、基本结构图.
(十)设计模式的原则和策略了解并掌握使用设计模式的原则及策略,并通过对讲授过的模式的分析,理解模式使用的方法.
重点:使用设计模式的原则及策略.
难点:使用设计模式的原则.
(十一)策略模式了解并掌握策略模式的意图、适用性、基本结构图、参与者、协作者及效果,通过具体实例掌握策略模式的运用.
重点:策略模式的意图、适用性、基本结构图、参与者、协作者.
难点:意图、适用性、基本结构图.
(十二)装饰模式了解并掌握装饰模式的意图、适用性、基本结构图、参与者、协作者及效果,通过具体实例掌握装饰模式的运用.
重点:装饰模式的意图、适用性、基本结构图、参与者、协作者.
难点:意图、适用性、基本结构图.
(十三)观察者模式了解并掌握观察者模式的意图、适用性、基本结构图、参与者、协作者及效果,通过具体实例掌握观察者模式的运用.
重点:观察者模式的意图、适用性、基本结构图、参与者、协作者.
难点:意图、适用性、基本结构图.
(十四)模板方法模式了解并掌握模板方法模式的意图、适用性、基本结构图、参与者、协作者及效果,通过具体实例掌握模板方法模式的运用.
重点:模板方法模式的意图、适用性、基本结构图、参与者、协作者.
难点:意图、适用性、基本结构图.
(十五)工厂方法模式了解并掌握工厂方法模式的意图、适用性、基本结构图、参与者、协作者及效果,通过具体实例掌握工厂方法模式的运用.
重点:工厂方法模式的意图、适用性、基本结构图、参与者、协作者.
难点:意图、适用性、基本结构图.
(十六)从面向对象设计的新视角进行的设计模式回顾了解面向对象设计的原则,设计模式如何封装实现,及怎样基于场景进行设计.
重点:如何根据具体情况合理使用设计模式.
难点:使用设计模式应把握的"度".
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例一面向对象技术范式讲授22:1二UML——统一建模语言讲授22:1三面向对象程序设计面向对象程序设计案例分析讲授+实验2+22:1四设计模式简介讲授22:1五外观模式讲授+实验2+22:1六适配器模式讲授+实验2+22:1七桥接模式讲授+实验2+22:1八抽象工厂模式讲授+实验2+22:1九设计模式的原则和策略讲授22:1十策略模式讲授+实验2+22:1十一装饰模式讲授22:1十二观察者模式讲授+实验2+22:1十三模板方法模式讲授22:1十四工厂方法模式讲授22:1十五从面向对象的新视角进行的设计模式的回顾讲授+实验4+22:1四、课程其他教学环节要求(一)实验环节实验一:面向对象程序设计要求:熟悉面向对象编程思想及技术,利用面向对象程序开发语言编程.
实验二:外观模式的运用要求:掌握如何运用外观模式的思想与方法,编写程序.
实验三:适配器模式的运用要求:掌握如何运用适配器模式的思想与方法,编写程序.
实验四:桥接模式的运用要求:掌握如何运用桥接模式的思想与方法,编写程序.
实验五:抽象工厂模式的运用要求:掌握如何运用抽象工厂模式的思想与方法,编写程序.
实验六:策略模式的运用要求:掌握如何运用策略模式的思想与方法,编写程序.
实验七:观察者模式的运用要求:掌握如何运用观察者模式的思想与方法,编写程序.
实验八:设计模式综合运用要求:掌握如何综合运用设计模式进行程序设计.
(二)面向对象技术课程设计要求:学生根据教师布置的内容查阅相关资料,编写应用程序,同时写出设计报告.
(三)作业根据授课进度,布置作业,每章讲授结束后,收一次作业,批改后做集体答疑,讲解作业中出现的问题.
作业的题型为:问答题、算法设计题,主要是以算法设计题为主.
(四)课外首先完成教师布置的作业,然后利用实验室开放进行自主学习,练习编写程序.
五、本课程与其他课程的联系本课程先修课程是C++程序设计.
六、教学参考书目《DesignPatterns:ElementsofReusableObject-OrientedSoftware》[美]ErichGamma,RichardHelm,RalphJohnson,JohnVlissides著1995年第一版《设计模式——可复用面向对象软件的基础》[美]ErichGammaRichardHelm著李英军等译机械工业出版社2000年9月第一版《C++设计新思维》[美]AndreiAlexandrescu著侯捷,於春景译华中科技大学出版社2003年3月第一版大纲撰写人:王智峰大纲审阅人:王莉负责人:孙红星x4020821Web程序设计课程教学大纲课程名称:Web程序设计英文名称:WebProgramDesign课程编号:x4020821学时数:48其中实验(实训)学时数:16课外学时数:0学分数:3适用专业:计算机科学与技术,自动化(试点)一、课程的性质和任务本课程是计算机科学与技术的专业基础课.
通过本课程的学习,掌握IIS网站配置、VisualStudio2008开发环境、与ASP.
NET3.
5结合的C#2008基础、ASP.
NET3.
5常用服务器控件、用户控件、验证控件、状态管理、数据源控件和LINQ访问数据库、数据绑定控件、用户和角色管理、主题、母版、Web部件、网站导航、ASP.
NETAJAX、Web服务、WCF服务、文件处理、综合实例MyPetShop等内容.
学完本课程后,学生能运用ASP.
NET3.
5编写Web应用程序,例如信息发布系统、论坛、留言板、聊天室、博客等.
本课程将培养学生认真负责的工作态度和严谨细致的工作作风;培养学生的自学能力及提出问题、分析问题和解决问题的能力;培养学生团队合作开发Web应用程序的能力.
通过本课程的学习,使学生掌握基于ASP.
NET3.
5的Web应用程序开发所需要的知识、技能和素质要求.
掌握利用ASP.
NET3.
5与SQLServer建立动态网站的技术,达到能独立或合作完成中小型网站的建设与开发目的,为学生在未来网络化信息化社会里更好地从事Web应用程序开发打下良好的基础.
二、课程教学内容的基本要求、重点和难点(一)ASP.
NET3.
5预备知识基本要求:了解ASP.
NET3.
5的基础.
NETFramework;熟悉ASP.
NET3.
5运行环境、网站设置、虚拟目录设置;熟悉ASP.
NET3.
5的开发环境VisualStudio2008;掌握创建网站、发布网站、复制网站的过程.
重点:ASP.
NET3.
5运行环境、网站设置、虚拟目录设置、创建网站、发布网站、复制网站.
难点:发布网站、复制网站.
(二)C#和ASP.
NET3.
5基本要求:了解C#语言特点和编程规范;了解常用.
NET命名空间;熟悉C#基础语法、流程控制;能创建简单的类.
重点:C#语言编程规范、常用.
NET命名空间、C#基础语法和流程控制、创建简单的类.
难点:创建简单的类.
(三)ASP.
NET3.
5标准控件基本要求:理解ASP.
NET3.
5页面事件处理流程;了解HTML服务器控件;熟悉ASP.
NET3.
5标准控件;熟练掌握各个控件应用实例.
重点:ASP.
NET3.
5页面事件处理流程、ASP.
NET3.
5标准控件和应用.
难点:ASP.
NET3.
5页面事件处理流程、ASP.
NET3.
5标准控件的应用.
(四)Web服务器验证控件基本要求:理解客户端和服务器端验证;掌握ASP.
NET3.
5各验证控件的使用.
重点:客户端和服务器端验证、ASP.
NET3.
5各验证控件和应用.
难点:客户端验证、ASP.
NET3.
5各验证控件的应用.
(五)HTTP请求、响应及状态管理基本要求:掌握HttpRequest对象的应用;掌握HttpResponse对象的应用;掌握HttpServerUtility对象的应用,理解不同方法的页面重定向;掌握跨页面提交的应用;了解ViewState、HiddenField,掌握Cookie、Session、Application、Profile应用.
重点:HttpRequest、HttpResponse、HttpServerUtility、页面重定向、跨页面提交、Cookie、Session、Application、Profile.
难点:不同方法的页面重定向、跨页面提交的应用、Cookie应用、Session应用、Application应用、Profile应用.
(六)数据访问基本要求:掌握VisualStudio2008中管理数据库的方法;熟练使用数据源控件;掌握LINQ查询表达式;熟练使用LINQtoSQL和LINQtoXML进行数据访问管理.
重点:数据源控件、LINQ查询表达式、使用LINQtoSQL和LINQtoXML进行数据访问管理.
难点:使用LINQtoSQL和LINQtoXML进行数据访问管理.
(七)数据绑定基本要求:熟练掌握ListControl类控件与数据源的绑定;熟练掌握GridView控件与数据源的绑定;熟练掌握DetailsView控件与数据源的绑定.
重点:ListControl类控件与数据源的绑定、GridView控件与数据源的绑定、DetailsView控件与数据源的绑定.
难点:GridView控件应用.
(八)用户和角色管理基本要求:了解Windows验证;掌握Forms验证;掌握网站管理工具的应用;掌握登录系列控件的应用;掌握常用的Membership和Roles类的方法.
重点:Forms验证、网站管理工具的应用、登录系列控件、常用的Membership和Roles类的方法.
难点:Forms验证、登录系列控件应用、常用的Membership和Roles类的方法.
(九)主题、母版和Web部件基本要求:了解主题并掌握建立和使用主题的方法;理解母版页并能建立母版页;掌握利用母版页创建一致网页布局的方法;掌握建立和使用用户控件的方法;熟悉利用Web部件实现个性化用户界面的方法.
重点:建立和使用主题、建立和使用母版页、建立和使用用户控件、利用Web部件实现个性化用户界面.
难点:使用用户控件、利用Web部件实现个性化用户界面.
(十)MyPetShop综合实例基本要求:了解MyPetShop系统的总体设计;熟悉系统数据库设计;掌握用户控件设计;掌握前台功能模块设计;掌握购物车模块;掌握订单处理模块;掌握后台功能管理模块.
重点:系统数据库设计、用户控件设计、前台功能模块设计、购物车模块、订单处理模块、后台功能管理模块.
难点:购物车模块、订单处理模块.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例一ASP.
NET3.
5预备知识讲授22:1二C#和ASP.
NET3.
5讲授+实验4+22:1三ASP.
NET3.
5标准控件讲授+实验6+22:1四Web服务器验证控件讲授+实验4+22:1五HTTP请求、响应及状态管理讲授+实验2+22:1六数据访问讲授+实验4+22:1七数据绑定讲授+实验4+22:1八用户和角色管理讲授+实验22:1九主题、母版和Web部件讲授+实验2+22:1十MyPetShop综合实例讲授+实验2+22:1四、课程其他教学环节要求(一)实验环节实验一:C#和ASP.
NET3.
5要求:掌握C#基础语法、流程控制、异常处理、创建C#类并应用于ASP.
NET3.
5Web窗体中.
实验二:ASP.
NET3.
5标准控件要求:理解页面事件处理流程;掌握ASP.
NET3.
5标准控件的应用.
实验三:Web服务器验证控件要求:理解客户端和服务器端验证;掌握各验证控件的使用、分组验证.
实验四:HTTP请求、响应及状态管理要求:掌握HttpRequest、HttpResponse、跨页面提交、Cookie、Session、Application、Profile应用实验五:数据访问要求:掌握数据源控件、LINQ表达式、利用LINQtoSQL和LINQtoXML进行数据访问管理实验六:数据绑定要求:掌握ListControl类控件、GridView控件和DetailsView控件与数据源的绑定实验七:主题、母版和Web部件要求:掌握用户控件、母版页、主题、Web部件的使用方法.
实验八:MyPetShop综合实例要求:掌握做一个动态网站的方法.
(二)作业根据授课进度,布置作业,批改后做集体答疑,讲解作业中出现的问题.
作业的题型为:简答题、计算题、分析应用题.
(三)课外首先完成教师布置的作业,然后利用开放实验室进行自主学习,并通过网络查阅资料,上网做练习题等.
五、本课程与其他课程的联系本课程是计算机科学与技术专业的专业基础课程,其先修课程有:c#程序设计.
六、教学参考书目1、沈士根,汪承焱,许小东.
Web程序设计——ASP.
NET上机实验指导.
北京:清华大学出版社,20092、KenCox.
ASP.
NET3.
5ForDummies.
WileyPublishing,20083、MatthewMacDonald.
BeginningASP.
NET3.
5inC#2008.
Apress,20074、(美)谢菲德,罗江华译.
ASP.
NET3.
5编程循序渐进.
北京:机械工业出版社,20095、戴上平,丁士锋.
ASP.
NET3.
5完全自学手册.
北京:机械工业出版社,20096、靳华.
ASP.
NET3.
5宝典.
北京:电子工业出版社,2009大纲撰写人:杨松波大纲审阅人:王莉负责人:孙红星x4020831C#程序设计课程教学大纲课程名称:C#程序设计英文名称:C#Programming课程编号:x4020831学时数:48其中实验(实训)学时数:16课外学时数:0学分数:3.
0适用专业:计算机科学与技术一、课程的性质和任务本课程是计算机各专业学生的选修课.
通过学习本课程使学生了解C#和.
net开发环境的基本理论和操作,培养学生使用.
NET平台开发应用程序的能力,主要教学内容以应用为主,结合开发环境讲授C#语言基本语法、面向对象编程方法、C#开发Windows应用程序、数据库程序、Web应用程序等.
本课程从教学实践的角度出发,立足于提高学生的程序设计应用能力.
课程理论分析透彻严谨,实例丰富生动,内容由浅入深,将快速引导学生进入VisualC#编程世界,并在此基础上,使学生有能力独立完成大型系统的编程.
二、课程教学内容的基本要求、重点和难点掌握.
NET框架的基础知识、基本应用.
认识.
NET的本质、掌握应用VC#解决实际问题的基本思想和基本方法.
(一)C#.
NET程序设计概述了解和掌握关于.
net、VC#、开发环境的基本概念,这些概念包括:.
net的定义、.
net开发平台、.
net框架、VC#的特点、.
net开发环境的各种视图的功能、属性等.
重点:了解和掌握C#程序的基本结构并能在.
Net环境下开发简单的C#.
难点:理解C#产生的背景及如何强调C#较VC及VB的优点.
(二)基本数据类型与表达式掌握VC#标识符的命名规则及基本的数据规则;掌握常量和变量的类型、运算符的类型及级别、表达式的应用.
重点:要求熟练掌握VC#的运算符、表达式、常用方法的定义和简单应用.
(三)结构化程序设计语句通过实例了解和掌握if语句的作用及其使用;通过实例了解和掌握switch语句的作用及其使用;通过实例了解和掌握while、do…while、for语句的作用及其使用;通过实例了解和掌握continuebreak语句的作用及其使用;通过实例了解和掌握using语句的作用及其使用.
重点:要求熟练掌握VC#各种结构化程序设计语句的设计和实现.
难点:using语句的作用.
(四)数组掌握数组基本概念,一维数组的定义、分配与初始化;掌握二维数组的定义、分配与初始化;通过实例了解和掌握foreach语句的作用及其使用.
重点:要求熟练掌握数组的定义、分配与初始化.
难点:foreach语句的设计和使用方法.
(五)方法通过实例了解和掌握方法的概念、定义与调用的手段;掌握参数传递过程中的类型转换;了解和掌握参数的值传递和引用传递;了解和掌握方法的嵌套调用与递推调用.
重点:要求熟练掌握方法的概念、定义与调用.
难点:理解方法调用过程中,参数传递的各种方法及转换.
(六)其他常用数据类型了解VC#中常用数据类型:字符串类型、枚举类型、委托类型的定义,掌握各种数据类型的使用方法和应用环境,正确理解和掌握装箱与拆箱的概念.
重点:要求熟练掌握字符串类型、枚举类型、委托类型的定义和使用.
难点:要求正确理解装箱与拆箱的概念.
(七)面向对象的编程基础理解面向对象的基本概念,掌握类和对象的创建方法.
掌握结构的概念与应用.
掌握类的方法的定义、调用与重载,理解方法的参数传递的工作机制.
理解构造函数的作用,掌握其使用方法.
掌握类的成员、属性、字段的概念及使用方法.
区别属性与索引器.
重点:要求熟练掌握面向对象的基本概念和程序设计思想.
难点:正确理解面向对象的重载、构造函数的概念.
(八)面向对象的高级编程及异常掌握C#中类的可访问性、继承性与多态性的概念及应用.
掌握抽象类、接口的定义及使用方法.
掌握分部类和命名空间的使用方法.
掌握委托的声明、实例化与使用方法.
掌握事件的定义与调用,理解序列化与反序列化的概念与编程方法.
解VC#中异常处理的基本概念,各异常类的定义和使用环境;掌握VC#中典型异常处理结构及如何自定义异常.
重点:要求熟练掌握面向对象的继承和多态及抽象类和接口的实现.
难点:正确理解面向对象的继承、多态和异常的概念.
(九)Windows应用程序设计了解和掌握可视化程序设计模型、事件驱动的程序设计的基本概念;通过实例了解和掌握窗体的属性、方法和事件;通过实例了解和掌握文本类控件、按钮类控件、图片类控件、列表类控件的应用;通过实例了解和掌握进度条、滚动条、时钟、轨迹控件的应用.
重点:要求熟练掌握VC#中用于windows程序设计的方法、各种控件的应用.
难点:理解如何利用可视化工具加快开发速度.
(十)windows高级界面设计通过实例了解和掌握标准对话框的使用和设计方法及数据传递的原理;通过实例了解和掌握菜单的制作和使用方法;通过实例了解和掌握工具栏的制作和使用方法;通过实例了解和掌握状态栏的制作和使用方法;通过实例了解和掌握MDI应用程序的编制方法;通过实例了解和掌握鼠标与键盘事件的编制方法.
重点:要求熟练掌握windows高级程序设计的方法和相关控件的应用.
难点:MDI应用程序的编制方法.
(十一)GDI+与图形编程了解GDI+的基本概念、掌握windows下常用的绘图手段;掌握GDI+的常用对象、常用图形的绘制方法和VC#的基本图形绘制类;掌握绘图类命名空间.
重点:要求熟练掌握GDI+常用图形的绘制及基本的图形绘制类.
难点:对绘图命名空间的全面理解.
(十二)多媒体应用程序开发通过实例了解和掌握多媒体的基本概念和基本图象处理方法;通过实例了解和掌握MediaPlayer的使用方法;通过实例了解和掌握MMControl的使用方法;通过实例了解和掌握ShockWaveFlash控件使用方法.
重点:要求熟练掌握多媒体的基本概念和图象处理方法及相关控件的应用.
(十三)目录与文件管理(可选学)通过实例了解和掌握文件与数据流的基本概念并能使用Directory类进行目录管理;通过实例了解和掌握File和FileStream类进行文件管理的方法;通过实例了解和掌握StreamReader和StreamWriter类进行文件读写的使用方法;通过实例了解和掌握文件顺序读写和随机读写的方法.
重点:要求熟练掌握文件与数据流的基本概念和VC#关于文件的类典型应用.
(十四)简单数据库编程了解和掌握数据库基本概念和ADO.
NET基本概念;通过实例了解和掌握ADO对象的使用方法;通过实例了解和掌握ADO数据控件的使用方法;通过实例了解和掌握利用ADO进行数据库编程的基本方法.
重点:要求熟练掌握使用ADO.
NET进行简单数据库编程.
(十五)Web应用程序开发了解WEB的基本概念、发展及使用ASP.
NET编程、WEB窗体和服务的概念,掌握使用.
NET编写web应用程序的方法和步骤.
重点:要求熟练掌握使用ASP.
Net进行WEB应用程序开发.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例一C#.
NET程序设计概述讲授22:1二基本数据类型与表达式讲授+实验22:1三结构化程序设计语句讲授2+22:1四数组讲授+实验22:1五方法讲授2+22:1六其他常用数据类型讲授+实验2+22:1七面向对象的编程基础讲授22:1八面向对象高级编程及异常处理讲授+实验4+22:1九Windows应用程序设计讲授22:1十Windows高级界面设计讲授+实验2+22:1十一GDI+与图形编程讲授22:1十二多媒体应用程序开发讲授+实验2+22:1十三文件与目录管理讲授22:1十四简单数据库编程讲授+实验2+22:1十五Web应用程序开发讲授+实验2+22:1四、课程其他教学环节要求(一)实验环节实验一:开发环境与表达式.
要求:熟悉.
Net环境及编程并练习实现关于C#表达式的应用例子.
实验二:数组与控制语句.
要求:编程实现关于基本设计语句的应用例子和练习实现数组例子.
实验三:方法调用.
要求:编程实现关于方法调用的应用例子.
实验四:面向对象及异常处理.
要求:编程实现关于面向对象设计及异常处理的应用例子.
实验五:界面设计.
要求:编程实现关于Windows界面设计的应用例子.
实验六:图形与多媒体.
要求:编程实现关于图形及多媒体的应用例子.
实验七:文件与数据库开发.
要求:编程实现关于文件和数据库开发的应用例子.
实验八:WEB开发.
要求:编程实现WEB程序开发的应用例子及验证大型应用程序开发思想.
(二)作业根据授课进度,布置作业,每章讲授结束后,收一次作业,批改后做集体答疑,讲解作业中出现的问题.
作业的题型为:问答题、程序设计题,主要是以程序设计题为主.
(三)课外首先完成教师布置的作业,然后利用实验室开放进行自主学习,练习编写程序.
要求学生已掌握一定的C/C++基础知识、基本的编程思想.
本课程为考查课程,期末考试为开卷笔试.
学生的课程总评成绩由平时成绩(占50%)和期末考试成绩(50%)两部分构成,平时成绩中实验成绩占30%,出勤、作业、课堂测验、学习主动性等占20%.
实验成绩根据实验报告质量评定,作业成绩根据习题的数量和质量评定.
五、本课程与其他课程的联系先修课程:计算机导论、高级语言程序设计、面对对象程序设计六、教学参考书目《C#程序设计及应用教程(第2版)》,主编:马骏,出版社:人民邮电出版社,2009年5月《VisualC#.
NET程序设计教程》,主编:罗福强、白忠建等,出版社:人民邮电出版社,2009年2月《C#应用程序设计教程》,主编:耿肇英,出版社:人民邮电出版社,2007年9月《C#程序设计标准教程》,主编:王小科,吕双,出版社:人民邮电出版社,2009年3月《精通VisualBasic.
NET中文版》刘炳文机械工业出版社2003年大纲撰写人:龙艳彬大纲审阅人:王莉负责人:孙红星x4020841高级操作系统课程教学大纲课程名称:高级操作系统英文名称:AdvancedOperationSystem课程编号:x4020841学时数:32其中实验(实训)学时数:8课外学时数:0学分数:2.
0适用专业:计算机科学与技术课程的性质和任务高级操作系统课程是一门专业选修课,采用课堂教学、实验相结合的方式,着重培养学生的实际动手能力.
教学任务:了解目前操作系统基本原理、典型设计策略,全面深入了解多核体系架构,完善知识结构;以LINUX系统为范本介绍操作系统功能、操作方法、文件系统、脚本编程和任务处理以及网络配置功能,理解多核技术对其他学科的影响,能独立完成所要求的实验计划.
通过本课程学习,掌握多核程序设计基本思想;具备在LINUX平台上设计和实现脚本编程的初步能力;并能够对LINUX操作系统进行任务管理、网络配置等功能,为将来掌握不同操作系统使用和应用程序开发奠定坚实的基础.
二、课程教学内容的基本要求、重点和难点基本要求:本课程是计算机相关专业的一门主干课程,属专业选修课程.
操作系统在计算机领域中占据主导地位,随着计算机技术的进步,操作系统也在不断进步,LINUX操作系统是目前开源系统的主流,是整个计算机行业的基础.
在操作系统的应用层面,学习LINUX系统包括:熟练使用命令行、脚本、任务、管理、网络配置功能,上述功能是学习本课程后学生必须具备的能力.
在基于操作系统编程方面,要学习操纵系统多核思想,学习POSIX操作系统规范,学会使用多线程、多进程、进程通信、数据共享和事件等内容完成程序设计.
教学内容以及重点难点:(一)基于多核的计算机系统及多核操作系统介绍以LINUX为基础,理解什么是多核为什么需要多核了解Intel的多核体系架构,理解多核技术对软件编程的要求.
掌握多核平台的发展趋势、调度策略及算法.
重点:为什么要多核、多核是什么、多核处理器结构、多核带来的软件挑战.
调度策略及算法.
难点:调度策略及算法.
(二)以LINUX为基础理解并行体系与多核体系结构了解计算机系统分类,典型的计算机并行系统,集群系统,并行计算概念引出等;双核及多核体系结构是并行体系结构的一种,特点,区别等.
理解加速比、并行效率、并行计算粒度、负载平衡等概念.
掌握同步、通信、竞争、临近段、死锁的概念.
重点:并行计算、加速比、并行效率、并行计算粒度、负载平衡概念;并行编程设计模式.
难点:死锁.
(三)基于LINUX系统介绍多核概念了解从单核系统到多核平台的软件移植;掌握单核多线程与多核平台上的多线程比较,存储器快存与线程优先级,多线程设计(任务分解、数据分解、数据流分解、比较)、并行程序设计模式、多线程和并行程序设计结构(同步,临界段,死锁,同步原语,消息,流控制)等;理解科学计算,多媒体处理,多排队队列,文本处理等.
重点:单核多线程与多核平台上的多线程比较;多线程设计(任务分解、数据分解、数据流分解、比较)、并行程序设计模式.
难点:多线程和并行程序设计结构.
(四)基LINUX系统,通过编程技术实现多线程功能和同步功能.
理解线程同步机制,线程池,优先级等概念;掌握LINUX线程API,POSIX线程.
理解将循环多线程化所面临的挑战,提高程序性能的设计方法.
重点:线程同步机制,线程池,优先级;Linux多线程应用程序设计.
难点:LINUX多线程应用程序设计.
(五)基于LINUX实现多核平台的程序调试和优化技术了解通用调试技术与Windows多线程程序调试;掌握在设计多线程应用程序时应该考虑的问题,使用Trace缓冲扩展应用程序,Thread窗口,跟踪点,断点过滤,线程命名;理解什么是编译,作用,过程,常用编译技术.
重点:Trace缓冲扩展应用程序,Thread窗口,跟踪点,断点过滤,线程命名;Intel编译器,编译选项,自动并行.
难点:Thread窗口,跟踪点,断点过滤,自动并行.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例一操作系统概述讲授22:1二LINUX操作系统基本命令讲授42:1三操作系统多任务原理讲授42:1四LINUX操作系统脚本编程讲授42:1五LINUX操作系统多任务编程讲授42:1六LINUX系统任务管理讲授42:1七LINUX系统上机实践上机42:1八LINUX系统任务管理实践上机42:1九LINUX系统网络管理和配置讲授22:1四、课程其他教学环节要求教学环节教学内容具体安排考勤抽查学生的出勤情况,作为平时成绩依据之一随堂平时作业每一章布置一定数量的作业,根据作业的完成情况作为平时成绩依据之一.
题型主要是分析题、概念题、计算题和综合设计题,要求学生及时完成课程布置的习题、思考题.
课后完成课堂提问和讨论根据教学进度和具体章节内容,安排一定的课堂提问和讨论环节,根据学生回答问题和讨论情况,作为平时成绩的依据之一.
随堂进行课外作业根据课程内容适当安排小课题,要求学生查阅资料,收集整理,形成总结报告,作为平时成绩的依据之一.
课后完成五、本课程与其他课程的联系(一)先修课程:计算机原理,计算机操作系统;(二)后续课程:汇编语言六、教学参考书目(1)《多核程序设计技术--通过软件多线程提升性能》,ShameemAkhter著,译著,电子工业出版社,2007年3月;(2)《Multi-coreProgramming:IncreasingPerformancethroughSoftwareMulti-threading》ShameemAkhter著,李宝峰等译电子工业出版社,2009年(3)《PARALLELPROGRAMMINGINCWITHMPIANDOPENMP》(影印版)MichaelJQuinn著,清华大学出版社,2005年(4)Linux基础教程(第3版)黄丽娜著出版社:清华大学出版社2012-06-01七、课程考核方式与成绩评定办法课程考核方式:考试成绩评定方法:平时成绩*30%+期末成绩*70%=总成绩大纲撰写人:周自维大纲审阅人:王莉负责人:孙红星x4020851网页设计与制作课程教学大纲课程名称:网页设计与制作英文名称:WebDesign课程编号:x4020851学时数:32其中实验学时数:8课外学时数:0学分数:2.
0适用专业:计算机科学与技术一、课程的性质、目的和任务本课程的修读对象是计算机及应用专业及相近专业的学生,是计算机及应用专业的专业选修课.
是一门综合性和实践性较强的课程,主要内容包括:规划网页、设计网页、建立并管理网站等.
本课程的主要任务是使学生掌握网页设计与制作的基本理论、方法与常用工具的使用方法,使学生具有网页设计与制作的能力,为学生学习后续相关课程及将来就业奠定坚实的基础.
二、课程教学内容的基本要求、重点和难点(一)网页设计与制作(4学时+2学时实验)1.
了解网页的基础知识2.
了解网页配色的基础知识3.
掌握网页设计与制作工具Photoshop/Firworks基本操作4.
掌握网页导航设计与切片的方法重点:了解网页设计与制作的基础知识.
难点:使用设计与制作工具制作网页.
(二)网页文档的编辑(6学时+2学时实验)1.
掌握HTML基础知识2.
掌握文档的创建和编辑方法3.
掌握图像的、文字、动画及超级链接的操作4.
掌握表格的使用5.
掌握层、框架、多媒体效果的使用重点:了解HTML基础知识,学习使用Dreamweaver设计制作网页.
难点:使用Dreamweaver设计制作网页.
(三)网页动画处理(6学时+2学时实验)1.
掌握FLASH基本操作,工具箱的使用2.
掌握逐帧与变形动画、运动动画、遮罩动画的制作方法3.
掌握按钮与声音的使用方法重点:FLASH工具的使用.
难点:FLASH动画制作的方法.
(四)网页样式的处理(4学时)1.
掌握CSS基础知识2.
掌握CSS文字效果、图片效果、网页背景效果的设置方法3.
掌握CSS链接样式、定位方法和CSS+DIV布局方法重点:CSS的设置方法和布局方法.
难点:CSS的设置方法和布局方法.
(五)动态网页设计与网站的发布、管理(4学时+2学时实验)1.
了解VS.
NET2.
掌握Web数据库的基础知识、Web服务器的配置方法3.
掌握使用C#.
NET创建Web应用程序的方法4.
掌握网站上传与管理的基本方法重点:Web服务器的配置方法,创建Web应用程序难点:Web数据库的基础知识、C#.
NET创建Web应用程序的方法.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例1网页设计与制作讲授+实验4+21:12网页文档的编辑讲授+实验6+21:13网页动画处理讲授+实验6+21:14网页样式的处理讲授+实验41:15动态网页设计与网站的发布、管理讲授+实验4+21:1四、课程各教学环节的要求(一)实验环节实验一:网页布局设计要求:使用Firworks制作切片边框、布局效果图的方法,使用Photoshop进行网页配色及风格设计实验二:Dreamweaver使用方法要求:使用Dreamweaver实现网页图片、动画、文字的插入、格式化和超链接设置;使用Dreamweaver实现表格、框架、层的运用.
实验三:FLASH动画制作要求:使用FLASH实现运动动画、变形动画的制作;使用FLASH实现引导动画、遮罩动画的制作.
实验四:动态网页设计,网站的上传与管理要求:使用C#.
NET创建Web应用程序;Web服务器的配置、网站上传,管理网站.
(二)考核方式本课程侧重于实践能力的培养,意在培养具有设计和制作网页能力的学生,最后考核建议采取交大作业的方式,由学生提交综合设计并制作完成的作品,由此评定学生成绩.
五、本课程与其它课程的联系本课程是计算机及应用专业的专业选修课,其先修课程是《计算机文化基础》.
六、教学参考书目1、《任务驱动式网页制作教程》周苏峡、陈文明清华大学出版社/北京交通大学出版社20092、《网页设计与制作》高文胜清华大学出版社2008.
113、《Internet与网页制作》赵丰年、商建云编著人民邮电出版社20074、《Dreamweaver、Fireworks、Flash网页制作》星光科技编著人民邮电出版社2008.
7大纲撰写人:滕薇大纲审阅人:王莉负责人:孙红星x4020881PLC及工业组态设计课程教学大纲课程名称:PLC软件及工业组态设计英文名称:PLCandConfigurationDesign课程编号:x4020881学时数:48其中实验学时数:16课外学时数:0学分数:3.
0适用专业:计算机科学与技术一、课程的性质和任务性质:《PLC软件及工业组态设计》是计算机科学与技术专业的专业选修课.
它是一门专业性、实用性很强的课程,所讲授的内容都直接联系到工业企业单位的实际应用和存在的问题,它可以是一门联系广泛也可以是一门独立的技术应用课,直接为工农业生产服务.
任务:通过本课程学习,使学生了解PLC硬件的基本结构、原理和应用;掌握PLC外围硬件线路设计;掌握应用一种PLC编程软件组态、编程的能力;了解工控组态软件的应用情况;掌握应用一种组态软件制作工业监控系统的能力;掌握PLC与监控系统通讯结合的能力.
为学生以后从事专业技术工作做好基本培养和锻炼.
二、课程教学内容的基本要求、重点和难点1、PLC与工控组态软件简介基本要求:了解PLC与工控组态软件目前的品牌、结合和应用情况.
重点:PLC与工控组态软件应用情况.
难点:PLC与工控组态软件结合.
2、西门子S7-300/400PLC简介基本要求:了解西门子S7-300/400PLC的工作原理、结构、应用,掌握根据控制要求进行硬件组态,设计外围接线图的能力.
重点:根据控制要求进行PLC外围接线图的设计.
难点:根据控制要求进行PLC硬件的组态.
3、PLC编程软件基本要求:了解PLC编程软件的发展、结构,掌握PLC编程软件指令种类、作用,掌握应用编程指令进行程序的编制,最后进行程序调试.
重点:应用PLC编制程序.
难点:PLC指令的作用.
4、西门子WinCC组态软件基本要求:了解西门子WinCC组态软件的结构、作用、特点,掌握应用西门子WinCC组态软件制作上位机监控系统,与PLC一起进行程序调试.
重点:应用西门子WinCC组态软件制作上位机监控系统.
难点:西门子WinCC组态软件与PLC联机调试.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例一PLC与工控组态软件简介讲授21:1二西门子S7-300/400PLC简介讲授41:1三PLC编程软件讲授+实验20+101:1四西门子WinCC组态软件讲授+实验10+101:1总计56四、课程其他教学环节要求课程开始,对于S7-300/400PLC硬件的原理、结构、作用以及外围接线进行了解掌握;进入PLC编程软件部分,要求学生对PLC软件全面理解,这样才能学好PLC的程序设计和调试;最后进入组态软件部分,要求学生能够设计简单的监控系统,实现联机调试.
五、本课程与其他课程的联系本课程中涉及到物理学、电工学、电子学、计算机、电机拖动、工业企业供电、自动控制原理、电器等一些基本课程,只有对上述课程有所了解才能学好本课程.
六、教学参考书目《S7-300/400PLC应用技术》廖常初主编机械工业出版社2005.
8《深入浅出西门子WinCCV6》苏昆哲主编北京航空航天大学出版社2004.
5《可编程序控制器应用技术与设计实例》高钦和主编人民邮电出版社2004.
7《组态控制技术》袁秀英主编电子工业出版社2003.
8大纲撰写人:刘军大纲审阅人:沈明新、吴文波负责人:孙红星x4020891复杂工业过程建模课程教学大纲课程名称:复杂工业过程建模英文名称:ModelinginComplexIndustrialProcess课程编号:x4020891学时数:32其中实验(实训)学时数:0课外学时数:0学分数:2适用专业:计算机科学技术一、课程的性质和任务《复杂工业过程建模》是将数学方法和计算机知识结合起来用于解决实际生活中存在问题的一门边缘交叉学科,是计算机科学与技术专业学生理论联系实际的一门选修课程.
本课程的教学目的是让学生增加一些用数学的感性认识,初步掌握一些基本的建模方法、建模原理和数学软件的应用.
通过这门课的学习,使学生具有利用数学工具建立数学模型的基本知识、基本技能与常用技巧,具有较强的抽象概括问题的能力,用数学方法和思想进行综合应用与分析问题的能力,并着力导引实践—理论—实践的认识过程.
课程讲授以板带轧机的模型为工业背景.
二、课程教学内容的基本要求、重点和难点1、板带热连轧生产工艺及计算机控制基础基本要求:要求了解带钢热连轧生产工艺的发展、热轧机电设备的发展,带钢热连轧计算机系统的功能及轧制概念.
2、带钢热连轧数学模型的理论基础了解变形区工艺参数、轧制力模型、前滑模型、温降模型,难点在于轧制过程变形分析、前滑概念等.
3、带钢热连轧数学模型的理论基本要求:掌握弹跳方程、辊缝形状方程、平直度方程、流量方程、连轧张力方程.
重点:弹跳方程.
难点:辊缝形状方程、平直度、凸度.
4、数学模型及模型自学习基本要求:一元线性回归、多元线性回归、最小二乘法、模型自学习.
重点:递推最小二乘法.
难点:模型自学习.
5、厚度模型与控制基本要求:厚度设定模型.
重点:自动厚度控制.
难点:厚度模型设定与控制在线应用.
6、板形控制理论与板形控制模型基本要求:板形控制理论基础与板形凸度、平直度概念.
重点:板形设定模型(轧辊热凸度、磨损模型)及模型自学习概念.
难点:针对PC轧机、CVCZ轧机确定模型设定方案及如何在线应用.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例一综述(带钢热连轧生产工艺的发展、设备发展、计算机系统结构)讲授2二带钢热连轧数学模型的理论基础(轧制力模型、前滑模型、温降模型)讲授61:2三带钢热连轧数学模型的理论(弹跳方程、辊缝形状方程、平直度方程、流量方程、连轧张力方程)讲授6四数学模型及模型自学习(一元线性回归、多元线性回归、最小二乘法、模型自学习)讲授6五厚度模型与控制(精轧设定所涉及的模型、设定时序、设定模型的自学习、自动厚度AGC)讲授6六板形控制理论与板形控制模型(板形设定模型、凸度、平直度)讲授61:2四、课程其他教学环节要求本课程着重讨论建模及模型自学习;厚度数学模型及自动厚度控制系统;板形数学模型及自动板形控制.
五、本课程与其他课程的联系本课程的先修课程为计算机控制技术、自动控制原理、数学建模等.
六、教学参考书目《带钢热连轧的模型与控制》孙一康编冶金工业出版社2002《冷热轧板带轧机的模型与控制》孙一康编冶金工业出版社2010大纲撰写人:李伯群大纲审阅人:沈明新负责人:孙红星x3020491单片机与接口技术课程教学大纲课程名称:单片机与接口技术英文名称:SingleChipMicrocomputerPrincipleandInterfaceTechnology课程编号:x3020491学时数:64其中实验学时数:12课外学时数:0学分数:4.
0适用专业:计算机科学与技术专业一、课程的性质和任务本课程是计算机科学与技术专业中一门重要的专业课.
本课程是以MCS-51单片机为范例学习接口技术的课程,是一门面向应用的、具有很强的实践性与综合性的课程.
通过学习,使学生在相应专业领域内应用单片计算机的初步能力.
本课程主要任务是让学生学习和掌握单片机的系统结构、指令系统、程序设计方法、系统扩展方法、接口应用技术和发展现状.
二、课程教学内容的基本要求、重点和难点第一部分MCS-51单片机的硬件结构了解MCS-51单片机硬件结构;中央处理器CPU;存储器;并行输入/输出接口;单片机的引脚及其功能;熟练掌握MCS-51单片机的工作原理、MCS-51单片机存储器结构的结构及存储器配置;掌握MCS-51单片机芯片的内部组成、引脚及功能;理解单片机时钟电路、CPU的时序、复位电路、输入/输出端口结构和工作原理.
重点:存储器的组成结构,输入/输出端口、定时器/计数器、串行接口、中断的概念.
难点:单片机的存储器的组成结构,专用寄存器的应用.
第二部分MCS-51单片机指令系统及汇编设计基础掌握单片机各种寻址方式,单片机指令系统的分类,数据传送类指令,逻辑运算类指令,布尔变量操作类指令.
理解常用指令的特点.
了解所有指令的功能和汇编语言源程序.
重点:单片机寻址方式,单片机指令和编制简单的分支、循环程序.
难点:单片机各种寻址方式的应用及控制转移类指令,布尔变量操作类指令的熟练应用.
第三部分C51程序设计熟练掌握C51数据类型及其值域范围、常量与变量的定义、存储类型与存储空间对应关系、特殊功能寄存器的定义;正确理解头文件的定义、位变量的定义、运算符表达式及其规则;一般了解变量的存储模式.
掌握数组、指针的定义及其使用,正确理解循环语句的执行过程,一般了解共享体与枚举类型的定义与使用方法;正确理解函数参数的一般形式、函数调用的方式;一般了解函数的嵌套、递归调用等熟练掌握模块化程序开发的过程与程序流程、混合编程;正确理解C51程序的汇编与编译的过程、Keil开发环境、程序优化;一般了解C51的库与链接器.
重点:C51数据类型及其值域范围、存储类型与存储空间对应关系、特殊功能寄存器的定义;数组、指针定义及其使用;模块化程序开发的过程与程序流程.
难点:存储类型与存储空间对应关系数组指针与指针数组的区别;数组与指针作为函数参数的方法;模块化程序开发的思想.
第四部分MCS-51单片机的中断系统掌握计算机中断的概念,MCS-51单片机中断系统的结构,中断源,中断特殊功能寄存器,中断响应过程;理解单片机中断及应用.
重点:掌握中断编程.
难点:中断响应过程及中断初始化编程.
第五部分定时器/计数器掌握定时/计数器的功能和使用方法,定时器/计数控制寄存器,单片机定时器的应用及程序编写;理解MCS-51单片机定时器的结构和工作原理.
重点:掌握定时器/计数器的应用.
难点:如何选择定时器/计数器的工作方式,编写中断服务子程序及其相应的入口地址.
第六部分串行接口掌握串行通信方式、串行口结构与工作原理;了解串行通信的基本概念,波特率设计,串行口应用及串行通信的编程方法.
重点:串行口的编程应用.
难点:串行口的工作方式及其应用.
第七部分并行接口掌握简单I/O扩展方法、MCS-51并行I/O口的直接使用方法及8255并行I/O口的使用方法;了解I/O接口的概念、I/O口编址技术.
重点:并行接口的编程应用.
难点:并行接口的工作方式及其应用第八部分存储器的扩展掌握2716~27128EPROM、6116、6264RAM等常用芯片的使用及与单片机的连接方法、单片机程序存储器、数据存储器的扩展方法;了解有关的接口芯片,MCS-51单片机系统扩展的基本原理.
重点:如何用线选法和片选法进行系统的扩展.
难点:程序存贮器的扩展,数据存贮器的扩展的地址范围如何确定.
第九部分显示器及键盘接口熟练掌握数字LED静态显示、动态显示不同方式下的电路设计工作原理及显示程序设计了解:掌握独立式按键、行列式键盘的电路设计、工作原理、与单片机的接口及键输入程序的设计.
重点:数字LED静态显示、动态显示.
难点:独立式按键、行列式键盘的电路设计及其应用第十部分A/D和D/A接口功能掌握ADC0809、DAC0832等常用芯片的内部结构、工作原理、外部连接,单片机与上述ADC的接口电路设计与数据采集程序的设计;了解模拟信号输入极性变换(双极性)方法、模拟信号的多路输入及采样保持器在ADC应用中的实用技术,能根据要求设计实用电路及编制相关程序.
重点:ADC0809接口电路设计与数据采集程序的编程应用.
难点:ADC0809接口电路设计与数据采集程序的编程应用.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例一MCS-51单片机的硬件结构讲授+练习62:1二MCS-51单片机指令系统及汇编设计基础讲授+练习+实验162:1三C51程序设计基础讲授+练习+实验42:1四MCS-51单片机的中断系统讲授+练习22:1五定时器/计数器讲授+练习+实验82:1六串行接口讲授+练习+实验82:1七并行接口讲授+练习+实验82:1八存储器的扩展讲授+练习42:1九显示器及键盘接口讲授+练习42:1十A/D和D/A接口功能讲授+练习+实验42:1四、课程其他教学环节要求(一)课后自学:为了培养学生整理归纳,综合分析和处理问题的能力,每章都安排一部分内容,课上教师只给出自学提纲,不作详细讲解,课后学生自学.
(二)课外作业:课外作业的内容选择基于对基本理论与方法的理解和巩固,培养设计并画出单片机硬件原理图,编写单片机汇编程序的能力.
习题以画图与编程等小题为主,平均每学时l道题.
(三)实验:本课程有12学时实验安排,具体内容详见实验教学大纲五、本课程与其他课程的联系先修课程:模拟电子技术、数字电子技术、微机原理六、教学参考书目《新编单片机原理与应用》潘永雄主编西安电子科技大学出版社2003年2月《单片机原理与应用》张毅刚主编高等教育出版社2003年12月《单片机典型模块设计实例导航》求是科技主编人民邮电出版社2004年5月《单片机原理与应用及C51程序设计》唐颖等北京大学出版社2008年7月大纲撰写人:吴文波大纲审阅人:沈明新负责人:孙红星x4020291DSP原理与应用课程教学大纲课程名称:DSP原理与应用英文名称:DSPTheoryandApplications课程编号:x4020291学时数:48其中实验(实训)学时数:16课外学时数:学分数:3适用专业:通信工程、计算机科学与技术一、课程的性质和任务本课程内容包括DSP的基本知识DSP系统结构的介绍及指令系统和DSP程序设计,并以TI公司TMS320C5000系列DSP为例详细介绍DSP应用系统开发的过程.
数字信号处理器是一种具有特殊结构的微处理器.
DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速地实现各种数字信号处理算法.
DSP以其高速的信号数据处理能力和嵌入式的结构在在通信、工业控制、网络及家用电器各个领域得到广泛的应用.
通过本课程的教学,使学生在硬件上掌握DSP的硬件结构、各部件工作原理;在软件上掌握DSP的指令系统、程序设计,独立设计简单的应用系统.
为学生以后从事相关的工作,奠定扎实的基础.
二、课程教学内容的基本要求、重点和难点本课程主要以TMS320C5000系列DSP为基础讲述DSP的CPU结构,外围设备硬件结构、各部件工作原理,DSP的指令系统,从而最后达到独立设计简单的应用系统的程度.
基本要求:1.
DSP的基本概念、产生背景及其发展状况.
2.
DSP的特点和主要应用方向.
3.
哈佛总线结构和流水线的概念4.
TI及其他厂家的TMS320系列DSP的基本结构.
5.
TMS320C5000DSP应用一些的具体应用实例6.
数字信号处理中的各种算法,例如卷积和滤波器的特点,通过分析算法的特点体现DSP的CPU中乘法器和乘法累加单元(MAC)的特点.
7.
DSP中片内片外地址分配的特点,8.
DSP程序设计的基本步骤,基本程序设计思想9.
在DSP程序设计中使用的的各种文件和格式10.
数字信号处理中空间的概念重点内容:1.
TMS320C5000系列DSP的总线结构及其特点.
2.
TMS320C5000系列DSP的流水线的实现3.
二进制数据的表示方法4.
原码、补码方式表达信息的格式和范围5.
定点数表示数据和浮点数表示数据的不同6.
CPU中PMST,ST0,ST1三个寄存器的作用7.
DSP指令中对操作数的寻址方式8.
存储器配置指令的使用9.
DSP汇编指令中的常用宏定义10.
DSP中定时器的组成、结构和工作方式11.
DSP中定时器的中断实现方式12.
数字信号处理中基的概念如正交、空间的概念13.
数字信号处理中傅立叶级数的定义14.
数字信号处理中模拟和离散的概念以及各自的特点15.
数字信号处理中FIR滤波器模拟实现公式16.
数字信号处理器中FIR滤波器的离散实现17.
FIR滤波器的特点和实现快速计算的的方法18.
无限长滤波器设计原理难点内容:1.
DSP的CPU结构和组成2.
DSP中断处理过程,详细掌握从中断接收到中断响应程序执行的处理过程3.
寻址方式主要分为七种,其中的间接寻址方式4.
饱和处理的意义以及归一化处理、冗余符号位的作用5.
定点数和浮点数据之间的转换方式,并通过该内容理解CPU中指数编码器和移位寄存器的作用6.
用DSP实现滤波器的程序设计方法三、教学方式及学时分配课程主要是课堂讲授和实验相结合.
本课程着重于培养学生掌握DSP应用技术能力并且能够了解现代电子行业发展方向,在给学生奠定扎实的理论基础的同时,让学生学习与了解更多的现代电子技术和应用,并通过一定数量的实验加强学生实践能力.
课程学时分配表:序号主要内容授课方式学时分配课外辅导答疑比例1绪论DSP特点和应用讲授22:12TMS320C5000系列DSP的CPU内核结构讲授22:13TMS320C5000系列DSP的CPU寄存器讲授22:14TMS320C5000系列DSP的存储器结构讲授22:15数字信号处理器中数制和浮点数表示讲授22:16DSP汇编语言的寻址方式和指令系统讲授22:17DSP程序中的COFF文件结构和程序配置讲授22:18TMS320C5000系列DSP简单汇编程序开发--堆栈的使用方法实验22:19DSP简单汇编程序设计-中断控制讲授22:110实验一:程序的控制与转移实验22:111实验二:堆栈的使用方法实验22:112实验三:数据块传送实验22:113实验四:小数运算实验22:114DSP简单汇编程序设计-定时器控制讲授22:115定时器的结构和实现讲授22:116实验五:定时器中断实验(1)实验22:117实验六:定时器中断实验(2)实验22:118数字信号处理滤波器设计理论,讲授22:119FIR滤波器设计原理,FIR滤波器的DSP程序设计讲授22:120实验七:实验有限冲击响应滤波器(FIR)的实现(1)实验22:121实验八:实验有限冲击响应滤波器(FIR)的实现(2)实验22:122习题辅导讲授22:1四、课程其他教学环节要求要学好该课程,在教学环节,注重理论上的学习,学生首先应该具备较好的数字信号处理的理论基础.
日常考核包括平时考勤、小测验等,对缺课三次以上(含三次)的学生将不允许参加期末考试.
在实验环节,学生应很好的具备计算机原理的知识基础和单片机开发的相关经验,这样才能在原有的理论实践基础之上将所学的知识应用与时间并且将原有知识进行升华提高.
其中要实现的实验有:1TMS320C5000系列DSP应用程序开发工具和开发过程2TMS320C5000系列DSP简单汇编程序开发3使用汇编语言实现程序的控制与转移4使用汇编语言实现堆栈的使用5定时器中断实验(分两次实验)6有限冲击响应滤波器(FIR)的实现(分两次实验)实验有如下要求:学生要勤于动脑动手,认真做好实验前的准备工作如果是程序性质的实验要事先编好程序五、本课程与其他课程的联系《微机原理》《数字信号处理》、《单片机原理》为先修课程,在学习过程中结合上述课程内容进行本课程的学习会收到更好效果.
六、教学参考书目[1]《DSP技术及应用》陈金鹰机械工业出版社2002[2]《DSP芯片的原理与开发应用(第2版)》,张雄伟编著,电子工业出版社2001[3]《DSP基础与应用系统设计》,王念旭等编著,北京航空航天出版社2002[4]《DSP应用技术教程》,颜友钧朱字光主编,中国电力出版社2002[5]《DSP控制器原理及应用》,宁改锑杨拴科编著,科学出版社2001[6]《TMS320C20XX处理器原理与应用》,北京清华闻亭科技发展有限公司2001[7]《单片机&DSP外围数字IC技术手册》,李朝青主编,北京航空航天出版社1999大纲撰写人:赵楠楠大纲审阅人:杨永辉负责人:孙红星x4020451计算机控制技术课程教学大纲课程名称:计算机控制技术英文名称:ComputerControlTechnology课程编号:x4020451学时数:32其中实验(实训)学时数:6课外学时数:0学分数:2适用专业:电气工程及其自动化、自动化、测控技术与仪器一、课程的性质和任务本课程是电气工程及其自动化、自动化、测控技术与仪器专业的专业选修课.
通过本课程的学习,使学生能够具备分析和设计计算机控制系统的能力,为将来能够应用于国民经济的各个领域、提高生产过程的自动化程度打下坚实的基础.
二、课程教学内容的基本要求、重点和难点1.
掌握计算机控制系统的概念、组成、分类,了解计算机控制系统的发展.
重点:计算机控制系统的组成和分类.
2.
理解数字量输入、输出通道,模拟量输入通道、输出通道的构成.
掌握过程通道的结构形式.
重点:模拟量输入、输出通道的设计方法.
难点:能够根据控制要求选择输入、输出通道中所用到的各种器件,绘制出系统的硬件电路原理图.
3.
掌握模拟PID控制算法的数字实现.
理解几种改进的数字PID控制算法.
掌握数字PID控制器参数的整定方法.
重点:数字PID控制算法的基本表达式,几种改进的数字PID控制算法及数字PID控制器参数的整定方法.
难点:能够针对给出的控制对象数学模型,设计出符合性能指标要求的数字PID控制器.
4.
掌握数字控制器的离散化设计方法;Smith纯滞后补偿控制技术;Dahlin控制算法.
重点:Smith纯滞后补偿控制技术和Dahlin控制算法.
难点:给出的控制对象的数学模型,设计出符合性能指标要求的Smith纯滞后补偿器和Dahlin控制器.
5.
了解采用状态空间的输出反馈设计方法.
了解计算机控制理论的发展.
重点:极点配置设计法.
6.
理解电源、地线、传输线干扰及其对策.
掌握计算机控制系统硬件抗干扰措施.
掌握计算机控制系统软件抗干扰措施.
重点:控制系统硬件抗干扰技术和软件抗干扰技术,使学生能够掌握数字滤波方法.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例一计算机控制系统的概念、组成、分类以及发展.
讲授21:1二数字量输入、输出通道的设计;模拟量输入通道、输出通道的设计.
讲授+实验4+21:1三模拟PID控制算法的数字实现.
讲授+实验8+21:1四数字控制器的离散化设计方法.
讲授+实验8+21:1五采用状态空间的输出反馈设计方法.
讲授21:1六抗干扰技术.
讲授21:1四、课程其他教学环节要求学生可根据本教学大纲的要求,结合参考书做适当练习,从而达到掌握相关知识的目的.
(一)习题课:习题课以典型设计方法的设计计算为主.
(二)作业:每章都要求有一定数量的作业,主要体现系统各环节的设计,以巩固课堂所学知识.
五、本课程与其他课程的联系先修课程:自动控制原理、现代控制理论、微机原理及应用、单片机原理与应用.
六、教学参考书目1.
《计算机控制系统》第1版李元春主编高等教育出版社20052.
《微型计算机控制系统》第1版于微波林晓梅刘俊萍主编吉林人民出版社20023.
《计算机控制技术》第1版于海生编著机械工业出版社2007大纲撰写人:马连增大纲审阅人:徐建英负责人:孙红星x4020871工程控制基础课程教学大纲课程名称:工程控制基础英文名称:FundamentalsofControlEngineering课程编号:x4020871学时数:48其中实验(实训)学时数:0课外学时数:0学分数:3适用专业:计算机科学与技术一、课程的性质和任务《工程控制基础》课程是计算机科学与技术专业的专业选修课,通过本门课程的学习,要求学生了解自动控制系统组成与基本控制原理;重点掌握控制系统数学模型及建立方法、时域法和频域法分析系统.
学习该课程的目的在于使学生正确理解和掌握本课程所涉及的基本概念、基本理论和基本分析方法.
能独立地应用这些基本理论、基本方法来分析实际工程中提炼出来的各种控制理论问题;同时强化动态的、系统的思想方法.
并使学生具有一定的工程计算和设计能力.
二、课程教学内容的基本要求、重点和难点(一)自动控制的基本原理和组成基本要求:掌握反馈、开环控制、闭环控制、控制器、被控对象、自动控制系统的结构及特点、组成和基本环节、自动控制系统的类型;让学生熟练掌握控制系统的基本性能要求.
(二)控制系统的数学模型基本要求:能够用理论推导的方法建立电路系统的数学模型-微分方程,熟练掌握典型元部件的传递函数的求取、结构图的绘制、由结构图等效变换求传递函数.
重点:常用的元部件传递函数的求取;系统传递函数的求取.
难点:结构图等效变换.
(三)线性系统的时域分析基本要求:掌握时域性能指标的定义,熟练掌握一阶和二阶系统性能指标的求取,掌握二阶系统性能改善的方法,掌握高阶系统动态性能指标的分析方法,熟练掌握劳斯稳定判据及其应用,稳态误差的分析与计算,减小或消除稳态误差的方法.
重点:二阶系统动态性能计算,稳定性分析方法及稳态误差计算方法.
难点:二阶系统性能改善的方法及扰动作用下减小或消除稳态误差的措施.
(四)线性系统的频域分析基本要求:掌握频域特性的物理意义,图文表示方法,熟练掌握奈氏判据,稳定裕度,用频域特性建立系统的数学模型.
重点:频率特性的物理意义;奈氏判据证明及稳定裕度的确定.
难点:开环幅相曲线、对数曲线的概略绘制及对应系统传递函数的确定.
(五)线性离散系统的分析与校正基本要求:了解信号的离散化与信号保持器,掌握采样定理和Z变换定理,掌握闭环脉冲传递函数.
重点:闭环脉冲传递函数的求取及稳定性分析.
难点:采样过程的描述,闭环脉冲传递函数的求法.
(六)非线性控制系统分析基本要求:了解描述函数法.
重点:用描述函数法分析非线性系统的稳定性及自振参数的确定.
难点:自振参数的确定.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例一自动控制的一般概念讲授22:1二控制系统的数学模型讲授62:1三线性系统的时域分析讲授122:1四线性系统的频域分析与设计讲授162:1五线性离散系统的分析与校正讲授62:1六非线性控制系统分析讲授62:1四、课程其他教学环节要求在授课过程中,应有2-4学时的习题课,习题课以开阔思路及综合性的练习及讨论为主.
作业要覆盖所讲的内容,选择对基本理论与方法进行理解和巩固的练习题.
在课后加强辅导答疑,每周一次固定时间,以使学生更好地掌握所学内容.
还可适当加入MATLAB仿真的内容.
五、本课程与其他课程的联系本课程的先修课程为高等数学、电路原理、复变函数、电子技术等.
六、教学参考书目《工程控制基础》田作华主编清华大学出版社2007年(第四版)《自动控制原理》胡寿松主编科学出版社2002年(第四版)《自动控制原理》王建辉主编冶金工业出版社2005年大纲撰写人:李琦大纲审阅人:沈明新负责人:孙红星x3020641汇编语言课程教学大纲课程名称:汇编语言英文名称:AssembleLanguage课程编号:x3020641学时数:64其中实验(实训)学时数:16课外学时数:0学分数:4.
0适用专业:计算机科学与技术一、课程的性质、目的和任务汇编语言是计算机科学与技术专业的主干课之一.
作为一个面向机器的程序设计语言,可以直接面向硬件编程,具有能够直接有效控制硬件的能力,能够编写出运行速度快、代码量小的高效程序,具有不可替代的作用,它能充分发挥硬件的特性.
汇编语言通常适用于系统的核心程序的设计,接口驱动程序的设计,实时控制程序的设计及单片机程序设计等对速度要求高、涉及硬件驱动控制等方面的编程,例如操作系统的核心程序段、实时控制系统的软件、智能仪器仪表的控制程序、频繁调用的子程序或动态连接库、加密解密软件、分析和防治计算机病毒等等.
尤其对于中断的实现,更加体现了计算机的应用性质.
通过对汇编语言的学习,可以深入了解计算机结构及工作原理.
二、课程教学内容的基本要求、重点和难点(一)80x86微处理器的结构,数据表示了解80x86微处理器结构;理解数据表示.
重点:数据表示(二进制、十进制、十六进制、ASCII码等).
难点:微处理器结构;数据表示;数制之间转换.
(二)80x86系列微机寻址方式和指令系统掌握指令的寻址方式,熟练掌握指令系统.
重点:寻址方式、汇编指令功能及使用特点.
难点:寻址方式、指令功能特点.
(三)汇编设计环境、上机调试方法熟练掌握CPU中各种寄存器及汇编语言的上机过程及调试方法.
重点:汇编设计环境上机过程及调试.
难点:DEBUG调试程序.
(四)高级汇编语言语法及宏指令掌握汇编语言语法及运算符、各种伪指令及汇编语言程序结构、宏指令等.
重点:伪指令语句格式及运算符;汇编语言程序结构.
难点:宏指令结构.
(五)汇编语言程序设计结构熟练掌握顺序结构、分支结构、循环结构的程序设计方法.
重点:分支结构程序,循环结构程序的编制.
难点:各种结构程序编程技巧.
(六)汇编语言子程序设计技术熟练掌握子程序设计方法,掌握子程序参数传递方法,了解子程序的嵌套与递归.
重点:子程序程序设计;子程序参数传递.
难点:子程序参数传递,子程序的嵌套与递归.
(七)输入/输出系统及程序中断方式理解并掌握接口概念,输入/输出指令及程序中断方式工作过程,了解中断服务程序的概念.
重点:接口概念及输入/输出指令,程序中断方式工作过程.
难点:程序中断方式工作过程.
(八)系统功能调用熟悉掌握常用DOS功能调用,了解常用BIOS功能调用.
重点:常见DOS功能调用难点:常见DOS功能调用方法,常见BIOS功能调用方法.
(九)80x86系列微机综合实例熟悉80x86系列微机系统程序设计过程.
重点:80x86系列微机系统与外围设备程序设计方法.
难点:80x86系列微机系统结构,外围设备程序设计,中断及过程调用方法.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例一80x86系列微机结构,数据表示讲授62:1二80x86系列微机寻址方式和指令系统讲授102:1三汇编语言程序格式、上机调试方法讲授+实验4+22:1四汇编语言程序设计结构讲授+实验10+42:1五汇编语言子程序设计技术讲授+实验4+22:1六高级汇编语言技术讲授+实验4+22:1七输入/输出系统及程序中断方式讲授+实验4+22:1八系统功能调用讲授+实验4+22:1九80x86系列微机综合实例讲授+实验2+22:1四、课程各教学环节的要求(一)实验环节实验一:软件工具的使用及顺序结构程序设计实验二:分支结构程序设计实验三:循环结构程序设计实验四:子程序结构程序设计实验五:高级宏汇编指令使用实验六:输入/输出系统及程序中断方式实验七:系统功能调用实验八:80x86系列微机综合实例(二)作业根据授课进度,布置相应作业,批改之后根据共性问题进行集体讲解.
(三)课外首先完成教师布置的作业,然后利用实验室开放进行自主学习,练习编写程序.
五、本课程与其他课程的联系先修课程:程序设计语言,电子技术.
六、教学参考书目《IBM-PC汇编语言程序设计》(第二版)沈美明,温冬婵清华大学出版社2001.
8《计算机组成原理与汇编语言》易小琳,朱文军,鲁鹏程等清华大学出版社2009.
3《新一代汇编语言程序设计》曹家恒高等教育出版社2003.
2大纲撰写人:丁宁大纲审阅人:王莉负责人:孙红星x2050051离散数学课程教学大纲课程名称:离散数学英文名称:DiscreteMathematics课程编号:x2050051学时数:64其中实验(实训)学时数:0课外学时数:0学分数:4适用专业:计算机科学与技术一、课程的性质和任务离散数学是计算机科学与技术相关专业的专业基础课.
本门课程包括集合论、逻辑学、图论等重要内容,计算机的许多领域都要用到离散数学中的知识.
例如:在形式证明、验证、密码学的研究与学习中要有理解形式证明的能力;图论中的概念被用于计算机网络、操作系统和编译系统等领域;集合论在软件工程和数据库中有广泛的应用.
通过对本课程的学习,不仅为学习后续课程(如数据结构、算法分析与设计、操作系统、数据库原理等)打下坚实的理论基础,也可以提高学生的逻辑思维能力及推理能力.
二、课程教学内容的基本要求、重点和难点(一)命题逻辑理解和掌握命题逻辑的基本概念,掌握命题的判断方法、命题公式的翻译、真值表的构造方法、等价公式证明,蕴涵式证明、命题公式的主范式的求法及推理理论.
重点:命题公式的翻译,等价公式证明,蕴涵式证明,求命题公式的主范式及推理理论.
难点:等价公式证明,求命题公式的主范式及推理理论.
(二)谓词逻辑理解和掌握谓词逻辑的基本概念,掌握谓词公式的翻译、常用的等价式与蕴涵式、任何谓词公式的前束范式的求法.
理解变元的换名与代入.
了解谓词演算的推理规则与注意事项.
重点:谓词的概念、谓词公式与翻译、变元的约束、前束范式.
难点:前束范式.
(三)集合与关系理解和掌握集合与关系的基本概念,掌握集合的几种基本运算、关系的概念、关系的性质及基本运算,掌握几种特殊的二元关系.
重点:关系的概念及关系的表示、关系的性质判断、复合关系和逆关系的运算、关系的闭包运算、等价关系、相容关系、序关系的概念及判断证明.
难点:关系的性质,复合关系和逆关系的运算、关系的闭包运算、等价关系、相容关系、序关系的概念及判断证明.
(四)图论理解图论中的基本概念,掌握图的矩阵表示,理解欧拉图与汉密尔顿图判定定理、根树的概念,根树的应用,掌握最小生成树及最优二叉树的求法.
重点:图的矩阵表示,图的应用.
难点:图的矩阵表示,图的相关算法.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例一命题逻辑讲授162:1二谓词逻辑讲授122:1三集合与关系讲授202:1四图论讲授162:1四、课程其他教学环节要求(一)作业根据授课进度,布置作业,批改后做集体答疑,讲解作业中出现的问题.
作业的题型为:计算题、证明题及综合应用题,主要以计算题和证明题为主.
(二)课外首先完成教师布置的作业,然后进行自主学习,主要是参考相关教辅资料,做相应的练习.
对于学有余力的同学可尝试用高级语言编程实现课程中出现的部分算法.
五、本课程与其他课程的联系先修课程:高等数学、线性代数后续课程:数据结构、操作系统、数据库原理等六、教学参考书目1.
《离散数学》左孝凌上海科学技术文献出版社19822.
《离散数学》陈崇昕北京邮电大学出版社19923.
《离散数学》王湘浩高等教育出版社19834.
《离散数学》胡新旗清华大学出版社19835.
《离散数学及其应用(英文版)》KennethH.
Rosen著机械工业出版社2008大纲撰写人:柴玉梅大纲审阅人:王莉负责人:孙红星x40215891物联网工程概论课程教学大纲课程名称:物联网工程概论英文名称:InternetofThings课程编号:x40215891学时数:32其中实验(实训)学时数:8课外学时数:0学分数:2适用专业:计算机科学与技术一、课程的性质和任务《物联网工程概论》是计算机科学与技术本科专业的一门专业选修课.
该课程以讲述系统工程基本原理为主,通过本课程的学习,使学生对互联网的发展及应用得到全面的了解,并提高学生的实验设计能力、动手能力和实验技能,为后续课程的学习以及为将来从事网络管理、互联网应用、网页制作与设计的工作打下基础.
二、课程教学内容的基本要求、重点和难点1、物联网的基本概念了解物联网统的定义和属性,掌握其起源和发展.
重点:物联网的结构与功能,系统的定义和属性.
难点:物联网的定义和属性.
2、物联网结构了解物联网的结构,掌握感知层,网络层,应用层.
重点:物联网的结构,感知层,网络层,应用层.
难点:物联网的结构.
3、云计算技术了解云计算技术的产生与发展概况;掌握云计算技术的若干特点;熟练掌握云计算应用.
重点:云计算特点.
难点:云计算应用.
4、物联网应用技术了解物联网应用技术,掌握自动识别技术,传感器技术等.
重点:自动识别技术,传感器技术.
难点:自动识别技术,传感器技术等.
5、智慧城市了解智慧城市发展,应用,前景.
掌握智慧城市设计思想、方法,采用的关键性技术等.
重点:智慧城市设计思想、方法,采用的关键性技术.
难点:智慧城市设计思想、方法,关键性技术.
难点:技术经济分析中成本效益分析、量本利分析等内容.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例一物联网的基本概念讲授42:1二物联网结构讲授+实验4+22:1三云计算技术讲授+实验6+22:1四物联网应用技术讲授+实验4+22:1五智慧城市讲授+实验6+22:1四、课程其他教学环节要求(一)作业根据授课进度,布置作业,批改后做集体答疑,讲解作业中出现的问题.
作业的题型为:计算题、证明题及综合应用题,主要以计算题和证明题为主.
(二)课外首先完成教师布置的作业,然后进行自主学习,主要是参考相关教辅资料,做相应的练习.
对于学有余力的同学可尝试用高级语言编程实现课程中出现的部分算法.
五、本课程与其他课程的联系先修课程:高级程序设计、电路原理、计算机组成原理、嵌入式系统应用六、教学参考书目1.
《物联网概述》,赵健著,清华大学出版社,2012年.
2、《Internet及多媒体应用教程》,郭伟刚,郭俐,电子工业出版社,2005年.
3、《物联网应用设计与实战》,[日]武藤佳恭,机械工业出版社,2011大纲撰写人:丁宁大纲审阅人:王莉负责人:孙红星x4021591游戏开发基础课程教学大纲课程名称:游戏开发基础英文名称:FoundationofGameDevelopmen课程编号:x4021591学时数:48其中实践学时数:24课外学时数:0学分数:3.
0适用专业:计算机科学与技术一、课程简介本课程是计算机科学与技术专业的专业选修课,目的是为了培养学生的移动应用程序开发能力.
本课程以Android系统为基础来讲述移动终端的设计.
本课程需要掌握的内容包括Eclipse和命令行开发环境的搭建,Android用户界面的布局、控件和事件的使用方法,Android生命周期的概念与作用,组件通信机制,后台服务,数据存储的SharedPreferences、SQLite数据库和文件存储方法,网络通信中的多线程应用、HTTP通信、Socket通信等内容.
课程以Android操作系统为基础,学习移动终端程序设计的方法.
通过本课程的教学,使学生掌握一种典型嵌入式软件平台(Android)的软件开发技术,提高解决实际问题的能力,为就业及以后的学习深造打下坚实的基础.
二、课程教学内容、基本要求、重点和难点(一)AndroidApp开发概述掌握Android开发环境搭建方法,程序开发基本概念,Android程序结构.
重点:Android开发环境搭建方法,程序开发基本概念,Android程序结构.
难点:Android开发环境搭建方法,Android程序结构.
(二)android用户界面掌握android界面开发基本方法.
重点:用户界面开发基本方法,界面布局,事件.
难点:用户界面开发基本方法,界面布局,事件.
(三)组件通信与后台服务熟练掌握android系统的组件通信原理,internet启动组件方法,利用internet获取信息,本地服务和远程服务.
重点:android系统的组件通信原理,internet启动组件方法,利用internet获取信息.
难点:Internet启动组件方法,利用internet获取信息,本地服务和远程服务.
(四)数据存储掌握数据存储和文件存储方法.
重点:Android系统简单存储方法,文件与数据存储.
难点:文件与数据存储.
(五)网络与通信熟练掌握网络通信方法HTTP\SOCKET\WIFI\蓝牙.
重点:通信方法.
难点:通信方法.
(六)Android应用开发重点:Android应用开发综合案例讲解.
三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例一AndroidApp开发概述讲授+实验4+22:1二android用户界面讲授+实验4+42:1三组件通信与后台服务讲授+实验4+42:1四数据存储讲授+实验6+42:1五网络与通信讲授+实验4+42:1六Android应用开发讲授+实验2+62:1四、课程其他教学环节要求(一)实验环节实验一:AndroidApp开发概述实验二:android用户界面实验三:组件通信与后台服务实验四:数据存储实验五:网络与通信实验六:Android应用开发(二)作业根据授课进度,布置相应作业,批改之后根据共性问题进行集体讲解.
(三)课外首先完成教师布置的作业,然后利用实验室开放进行自主学习,练习编写程序.
CloudCone在月初发了个邮件,表示上新了一个系列VPS主机,采用SSD缓存磁盘,支持下单购买额外的CPU、内存和硬盘资源,最低年付17.99美元起。CloudCone成立于2017年,提供VPS和独立服务器租用,深耕洛杉矶MC机房,最初提供按小时计费随时退回,给自己弄回一大堆中国不能访问的IP,现在已经取消了随时删除了,不过他的VPS主机价格不贵,支持购买额外IP,还支持购买高防IP。下面列...
hostkvm怎么样?hostkvm是一家国内老牌主机商家,商家主要销售KVM架构的VPS,目前有美国、日本、韩国、中国香港等地的服务,站长目前还持有他家香港CN2线路的套餐,已经用了一年多了,除了前段时间香港被整段攻击以外,一直非常稳定,是做站的不二选择,目前商家针对香港云地和韩国机房的套餐进行7折优惠,其他套餐为8折,商家支持paypal和支付宝付款。点击进入:hostkvm官方网站地址hos...
鲨鱼机房(Sharktech)我们也叫它SK机房,是一家成立于2003年的老牌国外主机商,提供的产品包括独立服务器租用、VPS主机等,自营机房在美国洛杉矶、丹佛、芝加哥和荷兰阿姆斯特丹等,主打高防产品,独立服务器免费提供60Gbps/48Mpps攻击防御。机房提供1-10Gbps带宽不限流量服务器,最低丹佛/荷兰机房每月49美元起,洛杉矶机房最低59美元/月起。下面列出部分促销机型的配置信息。机房...