数据结构授课教案-第3章

数据结构授课教案-第3章
数据结构授课教案-第3章

山东轻工业学院教师授课教案

课程名称:数据结构(计科)

课程代码:0301306

学分: 4.5

课程类别:必修

开课单位: 信息科学与技术学院

授课班级:

授课教师:杨春花

山东轻工业学院教务处制

注:课型一栏填写理论课、实验课、习题课等

循环结构说课教案

《循环结构》说课稿 高一数学组 宋喆 【教材分析】 (一)教学目标: 1.知识与技能目标 ①理解循环结构,能识别和理解简单的框图的功能。 ②能运用循环结构设计程序框图解决简单的问题。 2.过程与方法目标 通过模仿、操作、探索,学习设计程序框图表达,解决问题的过程,发展有条理的思考与表达的能力,提高逻辑思维能力。 3.情感、态度与价值观目标 通过本节的自主性学习,让学生感受和体会算法思想在解决具体问题中的意义,增强学生的创新能力和应用数学的意识。三、教法分析 (二)教学重点、难点 重点:理解循环结构,能识别和画出简单的循环结构框图, 难点:循环结构中循环条件和循环体的确定。 【教法及学法】 本节课我遵循引导发现,循序渐进的思路,采用问题探究式教学。运用多媒体,投影仪辅助。倡导“自主、合作、探究”的学习方式。 【教学过程】 (一)创设情境,温故求新 引例:写出求100321++++ 的值的一个算法,并用框图表示你的算法。 此例由学生动手完成,投影展示学生的做法,师生共同点评。鼓励学生一题多解——求创。 设计引例的目的是复习顺序结构,提出递推求和的方法,导入新课。此环节旨在提升学生的求知欲、探索欲,使学生保持良好、积极的情感体验。 (二)讲授新课 1.循序渐进,理解知识 【1】选择“累加器”作为载体,借助“累加器”使学生经历把“递推求和”转化为“循环求和”的过程,同时经历初始化变量,确定循环体,设置循环终止条件3个构造循环结构的关键步骤。 (1)将“递推求和”转化为“循环求和”的缘由及转化的方法和途径 引例“求100321++++ 的值”这个问题的自然求和过程可以表示为:n s s s s s s s s n n +=+=+=+=-1342312,,4,3,2 )100,,3,2( =n 用递推公式表示为:???+==-n s s s n n 111 )100,,3,2( =n 直接利用这个递推公式构造算法在步骤n s s n n +=-1中使用了100321,,,,s s s s 共100个变量,计算机执行这样的算法时需要占用较大的内存。为了节省变量,充分体现计算机能以极快的速度进行重复.. 计算的优势,需要从上述递推求和的步骤

《数据结构》教学纲要(doc 9页)

《数据结构》教学纲要(doc 9页)

《数据结构》教学大纲 2001年9月 一、开课系(部):经济信息管理系 二、教学对象:信息管理与信息系统专业本科 三、教学目的: 数据结构是高等教育计算机信息管理专业中的一门专业基础课,在计算机软件的各个领域中均会使用到数据结构的有关知识。本课程的目的和任务是使学生较全面地掌握各种常用的数据结构,为学习后续软件课程提供必要的基础,提高运用数据结构解决实际问题的能力。 四、教学要求: 1. 从数据结构的逻辑结构、存储结构和数据的运算三个方面去掌握线性表、栈、队列、串、数组、广义表、树、图和文件等常用的数据结构。 2. 掌握在各种常用的数据结构上实现的排序和查找运算。 3. 对算法的时间和空间复杂性有一定的分析能力。 4. 针对简单的应用问题.应能选择合适的数据结构及设计有效的算法解决之。 五、教学课时: 教学内容课内学时 第1章绪论 2 第2章线性表 4 第3章栈和队列 6 第4章串 4 笫5章数组和广义表 4 第6章树和二叉树 6 第7、8章略 第9章查找 4 第10章内部排序 4 课程总复习 2 六、考核形式: 期末考试与平时讨论相结合(80%和20%)。 期末试卷结构: 单项选择填空简答应用算法设计 20 15分20分15分30分

态。 3.3 算法描述和算法分析的方法,对于一般算法能分析出时间复杂度。 第2章线性表 (一)课程内容 2.1 线性表的逻辑结构 2.2 线性表的顺序存储结构 2.3 线性表的链式存储结构 2.4 顺序表和链表的比较 (二)学习目的与要求 本章目的是介绍线性表的逻辑结构和各种存储表示方法,以及定义在逻辑结构上的各种基本运算及其在存储结构上如何实现这些基本运算。要求在熟悉这些内容的基础上,能够针对具体应用问题的要求和性质,选择合适的存储结构设计出相应的有效算法,解决与线性表相关的实际问题。本章重点是熟练掌握顺序表和单链表上实现的各种基本算法及相关的时间性能分析,难点是能够使用本章所学到的基本知识设计有效算法解决与线性表相关的应用问题。 (三)考核知识点与考核要求 1. 线性表的逻辑结构,要求达到“识记”层次。 1.1 线性表的逻辑结构特征。 1.2 线性表上定义的基本运算,并能利用基本运算构造出较复杂的运算。 2. 线性表的顺序存储结构.要求达到“综合应用”层次。 2.1 顺序表的含义及特点,即顺序表如何反映线性表中元素之间的逻辑关系。 2.2 顺序表上的插入、删除操作及其平均时间性能分析。 2.3 利用顺序表设计算法解决筒单的应用问题。 3. 线性表的链式存储结构,要求达到“综合应用”层次。 3.1 链表如何表示线性表中元素之间的逻辑关系。 3.2 链表中头指针和头结点的使用。 3.3 单链表、双链表、循环链表链接方式上的区别。 3.4 单链表上实现的建表、查找、插入和删除等基本算法,并分析其时间复杂度。 3.5 循环链表上尾指针取代头指针的作用,以及单循环链表上的算法与单链表上相应算法的异同点。 3.6 双链表的定义及其相关的算法。 3.7 利用链表设计算法解决简单的应用问题。 4.顺序表和链表的比较.要求达到“领会”层次。

结构力学课程教学改革

结构力学课程教学改革 摘要:文章通过阐述笔者在“结构力学”课程教学中所遇到的一些问题,并针对这些问题在教学内容、教学方式等方面进行了思考,最后对课程的教学改革提出了自己的一些看法。 关键词:结构力学;教学方法;教学改革 前言 结构力学是高校土木工程专业最重要的一门专业基础课之一,在整个土木工程专业教学中不但具有承上启下的核心地位,而且贯穿于整个专业学习的过程。结构力学的先修课包括高等数学、线性代数、计算机基础知识、工程力学等,作为土木工程学科主要的专业基础课之一,它是联系基础力学课程与工程设计课程的纽带,是从力学基本理论过渡到工程实际应用的重要桥梁。结构力学课程的教学质量直接决定了后续钢筋混凝土结构设计原理、钢结构、地基基础和抗震结构设计、以及课程设计和毕业设计等课程的教学效果,同时也是学生今后在设计或施工工作中解决工程问题的基础。因此,想要学生将大学的专业课程学习扎实,结构力学这门课程必须学好,这就对我们结构力学的教室提出了更高的要求。本人在结构力学的教学过程中,发现了一些教学上所存在的问题,文章将从这些问题着手,提出一些解决问题的方法,并对该课程的教学的改革提出几点自己的见解。 一、结构力学教学中存在的问题 (一)课时少 在教育部大力推行“大土木”专业背景下,学生的课程数量大幅

增加,导致各专业课分配到的课时不可避免的减少,结构力学也不例外。而结构力学是一门专业基础课,主要研究杆系结构的内力和变形,具有内容较多,理论性强,概念较为抽象,解决问题的思路多样化等特点。有很多重要的内容必须细细讲授,要耗费大量课时,课时少与内容多的矛盾相当突出。因此,必须增加结构力学课程的学时。 (二)内容繁琐、零乱 在目前的结构力学的培养方案中,有一些内容较为繁琐、零乱。例如在理论力学中,桁架杆的内力计算已经被讲授过,而结构力学又要重新再讲一次,内容得不到很好的衔接,导致学生上课一头雾水。而像矩阵位移法这类本科学生今后在工作中很少被运用到的内容,大纲却要求重点讲授,不仅浪费课时,也浪费学生学习的精力。因此,教学内容改革势在必行。 (三)内容抽象 结构力学研究计算的是结构在各种效应作用下的响应,包括内力的计算及位移的计算。由于内力看不见,摸不着,学生在学习的过程中缺乏感性的认识,学生很容易将内力等概念混淆,造成对知识点的模糊。且由于课程的内容抽象,这就造成学生在接触到这门课程时容易产生畏难情绪,再者由于学生在学习过程中没有明确的目的性,“怎样去学习”、“知识点该如何运用”、“如何分析力学模型”等问题普遍存在,导致学生不能学以致用,自然而然缺乏对结构力学这门理论性较强的课程的学习兴趣。学生学习后不知道学习结构力学对今后工作有何帮助。

数据结构教案课程

2015 至2016 学年第二学期 数据结构课程 教 案 课程编码:1261D03 总学时/周学时:80 / 5 开课时间:2016年2 月24日第1 周至第16 周 授课年级、专业、班级:15级网工程2班 使用教材严蔚敏. 数据结构(C语言版)[M] 北京:清华大学出版社,2011.系别/教研室:信息工程学院/ 物联网工程 授课教师:刘波

教学目标: 《数据结构》是物联网工程专业的一门专业必修课。用计算机解决任何问题都需要进行数据表示和数据处理,而数据表示和数据处理正是《数据结构》要研究的内容。主要介绍如何合理地组织数据、有效地存储和处理数据,正确地设计算法以及对算法的分析和评价。 通过本课程教学,使学生了解数据结构的基本概念,理解数据结构的逻辑结构和物理结构的基本概念以及有关算法,掌握算法描述及算法的评价标准,熟悉在不同存储结构上实现不同的运算,并对算法设计的方式和技巧有所体会,旨在培养学生基本的、良好的程序设计技能,编制高效可靠的程序,并为学生日后学习操作系统和数据库等后续课程奠定基础。 教学要求: 本课程主要是以抽象数据类型的观点来组织和讲解线性表、栈、队列、树、二叉树、图等各种主要的数学模型并定义为相应的抽象数据类型,给出各种物理表示法和有关算法,关于数据处理技术介绍几种主要的排序和查找算法。 学生通过学习该课程后主要应掌握以下内容: 1.了解数据结构及有关的基本概念; 2.了解各种抽象数据类型的性质; 3.掌握各种抽象数据类型的实现和基本算法; 4.对算法的时间和空间复杂性有一定的分析能力; 5.能够选择适当的数据结构和存储结构以及设计有效的算法,解决实际问题; 6.掌握数据结构在排序和查找等常用算法中的应用。 教学重点: 抽象数据类型、顺序表、单链表、循环链表、栈、队列、数组、特殊矩阵、树和二叉树、最小生成树、拓扑排序、查找、内部排序 教学难点: 单链表、栈、循环队列、特殊矩阵、二叉树、关键路径、最短路径 教学方法与手段: 1.理论部分以讲授法为主,结合讨论及课堂练习实现教学目的。 2.传统教学手段与多媒体等现化手段相结合。 3.重视实验教学,要求学生利用一切可利用的时间和机会去实验室,实现并验证书本上的各种算法,达到真正实现教学目的。 考核与成绩评定方式: 本课程为考试科目,课程结束后采用闭卷考试。考核总成绩中,平时成绩占30%(出勤占10%,实验占10%,书面作业占10%),期末考试占70%;考核范围为教学大纲规定的基本要求教学内容。 教材与主要参考书目: 1.教材 严蔚敏、吴伟民. 数据结构(C语言版)[M] 北京:清华大学出版社,2011.

C语言FOR循环说课稿

C语言FOR循环说课稿 各位评委老师上午好,我今天说课的内容是“FOR循环”(板书),下面我将从教材的地位及作用、学生学情、教学目标、教学重难点、教法、学法、教学过程、教学效果的预测与反思这八个方面开始本次的说课。 教材的地位及作用: C语言程序设计是中职学校计算机专业的一门重要的课程,该课程旨在培养学生严谨的程序设计思想、灵活的逻辑思维及较强的动手能力,是其他专业课程学习的基础,。 该课程可以分为四大模块,分别是C基本概念、三种基本程序设计结构、数组与指针、函数。三种基本程序设计结构分别是顺序结构、选择结构和循环结构,三种结构中循环结构是重点,并且也是较难的一种,而循环中for循环是程序中运用最多的。在学习本节内容之前已经学习了顺序结构和选择结构,学生已经有了一定的结构化程序设计思想,这为本节课的学习起到了一个很好的铺垫作用。同时for循环作为循环结构的第一课时,是学习循环结构的基础,同时也为即将学习的while循环和do-while 循环以及多重循环做准备,因此本节课的学习在本课程中具有举足轻重的地位,起着承上启下的作用。 学生学情: 对教材有了一定的了解之后,我们来说一下学生 我所面向的是中职学生,这些学生有一定的数学逻辑思维基础,之前已经学习过顺序、选择结构程序,并具有编写调试简单程序的能力。但是C语言这门课程知识逻辑性强,较为枯燥,部分学生的学习兴趣不高,并且中职学生对于上机实际操作要比学习理论知识更为兴趣,但解决实际应用问题的能力较差,同时学生编写代码、调试程序的能力,存在较大差异。因此,在教学中要立足学生之间的差异,合理安排教学活动,在教学过程中注意激发学生的学习兴趣,培养学生理论联系实际的能力,从而达到最佳的教学效果。 教学目标: 基于以上对教材和学生学情分析,结合大纲要求,我制定了了如下教学目标: 教学重难点: 基于以上分析,我将本节课的教学重点确定为:for语句语法规则、for语句执行过程,而教学难点则是深入理解循环的思想、对for语句执行过程的理解、利用for循环解决实际问题。 教法和学法: 教师的职责是授人与渔而不是授人以鱼,要教会学生自己学习和自主探索的能力。有由于学生在基础知识状况、兴趣爱好、智力水平、潜在能力、等方面存在差异,因此:本课采用的主要教学方法有讲授法、演示法、范例分析法、任务驱动法,体现了以学生为主体,以“学生发展为本”的新课程教学理念。 学法上选取自主探究学习、小组协作学习为主的方法并配合练习法,让学生自己发现问

《数据结构》教学设计方案

《数据结构》教学设计方案 1 课程的一般信息 1.1 教学对象 计算机科学与技术专业2012级本科学生 1.2 课程名称 《数据结构》 1.3 课程教材及分析 1.3.1 中文教材及分析 数据结构(C语言版),严蔚敏,北京:清华大学出版社(国家精品课程配套教材),2011.11。 该教材为国内关于数据结构最知名的教材之一,受到国内计算机教育界广泛的认可。 1.3.2 教材选取的背景 选取本教材的原因主要是受到本人对于该课程的教学改革驱动,在该课程教学中强调实践性,注重理论联系实际。 1.4 课程类型 专业必修课(开设时间为计算机科学学院各专业本科生二年级第一学期) 1.5 教师的基本信息 肖冰,1981年生,博士,讲师,计算机科学学院。主要研究方向为模式识别、机器学习、智能信息处理等。博士毕业后从事一线教学和科研工作,主讲了《计算机基础》、《ACCESS 数据库应用技术》,《数据结构》、《数据库原理与设计》及相关课程设计等课程。在Pattern Recognition(SCI二区)、Neurocomputing(SCI三区)、Signal Processing(SCI三区)、电子学报(中、英文版)等国际、国内权威期刊和会议上发表论文15篇,其中SCI检索6篇,EI检索9篇,在重要期刊上发表教学论文一篇。主持国家博士后科学基金、陕西省博士后科学基金、陕西师范大学中央高校基本科研业务费、西安电子科技大学优秀博士学位论文资助基金、陕西师范大学青年基金各一项,以第三完成人参与国家自然科学基金、博士点基金等多项科研项目。授权专利三项,获得陕西省科学技术奖一等奖(第三完成人)一项,陕西省自然科学优秀学术论文二等奖(第一完成人)一项。 2 该单元的教学目标 2.1 单元内容概要 第9章查找 第3节哈希表

《数据结构》课程标准.doc

《数据结构》课程标准 适用专业:计算机应用技术、大数据技术 学时:72 前导课程:计算机应用基础、C语言程序设计 一、课程性质 《数据结构》是大数据应用专业的一门专业基础必修课程。本课程面向Android软件工程师的岗位需求,主要讲述集合、线性表、堆栈和队列、树和二叉树、查找和排序等基本数据结构和算法。本课程着重基本知识的掌握和基本技能的训练,为利用c语言进一步处理数据奠定基础。 二、课程理念 数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。精心选择的数据结构可以带来更高的运行或存储效率,数据结构往往同高兴的检索算法和索引技术有关。 1、课程地位理念 在许多类型的程序设计中,数据结构的选择是一个基本的设计考虑因素。许多大型的构造经验表明,系统实现的困难程度和系统构造的质量都严重的依赖于是否选择了最优的数据结构。许多时候,确定了数据结构后,算法就容易得到了。有些时候事情也会反过来,我们根据特定算法来选择数据结构与之适应。不论哪种情况,选择合适的数据结构都是非常重要的。选择了数据结构,算法随之确定,是数据而不是算法是系统构造的关键因素。 2、课程学情理念 本课程开设在嵌入式系统工程专科第一学期,学生在学习本课程前已具备计算机基础、C语言基础等知识,本课程力图让学生学会在C语言环境下,运用面向对象的思想编写规范的代码,实现经典的数据结构和算法。熟悉常用的数据结构和算法,使学生初步具备一个优秀的软件开发人员所应有的基本能力。 3、课程内容理念 根据本课程的教学目标,确定了课程内容体系结构的五个组成部分:集合结构、线性

表、堆栈和队列、树和二叉树、查找和排序。内容主要包括:绪论、线性表、有序线性表、堆栈、队列、树、二叉树、二叉树的遍历、顺序查找、折半查找、插入排序、选择排序等。 4、课程要求理念 《数据结构》是一门偏重理论的课程,有很强的理论性。在多年的教学研究和教学实践中,《数据结构》形成了独具特色的“七化”教学方法,即教学资源立体化、教师精讲主导化、学生学习团队化、教学过程流水化、程序项目核心化、知识技能点索引化、和C 语言结合化。 5、课程考核理念 如何客观反映出学生对数据结构的理解、掌握、综合应用的实际情况,传统的闭卷考试有不完善的地方,应该对考核内容和形式进行适当的调整,过程评价与终结评价相结合,形成全方位、更加公正客观的评价体系。考核方法采用“N+2”成绩评定方式,采用“课堂考勤+课堂实训练习+期末考试”的方式。 三、课程目标 (一)总目标 为学生的职业素质和职业技能的形成服务;为今后学习大数据处理技术奠定坚实的基础;为IT企业输送高质量的从业者。 (二)分目标 1、知识目标 (1)了解数据结构课程的体系结构,掌握数据结构的基本概念和基础知识。 (2)掌握线性表结构,能够运用C语言实现线性表结构; (3)掌握堆栈和队列以及树和二叉树结构。 (4)掌握查找和排序算法,并且结合项目达到在项目中运用的能力; 2、能力目标 (1)使学生初步具备一个优秀的软件开发人员所应有的基本能力:会编写基本的算法、会利用数据结构解决基础编程语言不能直接表达的数据; (2)为学生利用C进一步研究与学习大数据处理技术奠定基础。 3、情感态度价值观目标 (1)规范意识:让学生学会编写规范代码,熟悉常用程序设计技巧。 (2)团队精神:培养学生的合作精神、协调工作和组织管理的能力。 (3)探究精神:关注学科发展趋势和应用前景,注重培养学生的对新技术的探究精神。

数据结构专升本模拟题及参考答案讲课教案

作业题(一) 一、单项选择题 1. 从逻辑上可以把数据结构分为()两大类。 A.动态结构、静态结构 B.顺序结构、链式结构 C.线性结构、非线性结构 D.初等结构、构造型结构 2. 链表不具有的特点是() A.插入、删除不需要移动元素 B.可随机访问任一元素 C.不必事先估计存储空间 D.所需空间与线性长度成正比 3.下面程序段的时间复杂度的量级为()。 For(i=1;i<=n;i++) For(j=1;j<=I;j++) For(k=1;k<=j;k++) X=x+1; A.O(1) B.O(n) C.O(n2) D.O(n3) 4.在一个带头结点的双向循环链表中,若要在p所指向的结点之前插入一个新结点,则需要相继修改()个指针域的值。 A.2 B.3 C.4 D.6 5、一个顺序存储线性表的第一个元素的存储地址是90,每个元素的长度是2,则第6个元素的存储地址是()。 A.98 B.100 C.102 D.106 6、判定一个栈s(最多元素为m0)为空的条件是()。 A.s-〉top! =0 B.s-〉top= =0 C.s-〉top! =m0 D.s-〉top= =m0 7、循环队列用数组A[m](下标从0到m-1)存放其元素值,已知其头尾指针分别是front和rear,则当前队列中的元素个数是()。 A.(rear-front+m)%m B.rear-front+1 C.rear-front-1 D. rear-front 8、设有两个串S1与S2,求串S2在S1中首次出现位置的运算称作()。 A.连接 B.求子串 C.模式匹配 D.判子串 9、设串S1='ABCDEFG',S2='PQRST',函数con(x,y)返回x和y串的连接串,subs(s,i,j)返回串S的的从序号i的字符开始的j个字符组成的子串,len(s)返回串S的长度,则con(subs(S1,2,len(S2)),subs(S1,len(S2),2))的结果是()。

数据结构课程(本科)教学设计方案

《数据结构(本科)》课程设计方案导学方案 刘鹏

《数据结构(本科)》 课程设计方案导学方案 一、课程基本说明 课程对象:全国电大系统开放教育试点计算机科学与技术专业(专科起点本科)学生课程学时:72学分 课程学分:4学分 开课情况:从2000年春开始,一直开设至今。课程主讲和主编一直是清华大学殷人昆教授。 课程的基本特点:是计算机科学与技术专业的基础必修课,对学生进行基础性的、数据结构分析和算法设计能力的,为后续的操作系统、计算机网络、数据库、软件工程等课程奠定基础。 先修课程:面向对象程序设计 二、课程的内容体系及教学要求 第一部分有关数据结构和算法分析的基本知识 教学知识点: 数据逻辑结构和存储结构的定义和分类; 数据类型与抽象数据类型的概念; 面向对象的概念; 算法的特性; 算法的性能分析与度量,时间复杂度,空间复杂度,时间复杂度和空间复杂度的渐进表示法。 教学要求: 理解:有关数据结构的基本概念,抽象数据类型及面向对象的概念,算法的定义及算法的特性。 应用:算法的性能分析与度量方法。 第二部分数组 教学知识点: 作为抽象数据类型的数组:数组类的定义和初始化,相关操作的实现。

顺序表:顺序表类的定义;顺序表的查找、插入和删除算法。 稀疏矩阵:稀疏矩阵的抽象数据类型和压缩表示。 字符串:字符串类的定义和有关操作的实现。 教学要求: 理解:数组类的定义和操作实现,顺序表类的定义及操作实现,字符串类的定义及操作实现,稀疏矩阵的定义和表示。 应用:能够分析和设计带有数组类、顺序表类、字符串类的成员函数并分析其时间和空间复杂度,会把三角矩阵、对称矩阵、三对角矩阵等特殊矩阵用一维数组存储起来,并进行相应元素地址的计算。 第三部分链接表 教学知识点: 单链表:单链表的结构;单链表的类定义;单链表中的插入与删除;带表头结点的单链表;用模板定义的单链表类;静态链表。 循环链表:循环链表的类定义。 多项式及其相加:多项式的类定义;多项式的加法。 双向链表及其操作。 教学要求: 理解:单链表、循环链表及双向链表的定义及实现,多项式类的定义及其加法运算。 应用:针对单链表的各种插入、删除等运算的算法及性能分析。 第四部分栈与队列 教学知识点: 栈:栈的抽象数据类型;栈类的顺序存储表示和运算;栈类的链接存储表示和运算;利用栈进行表达式的计算。 队列:队列的抽象数据类型;队列类的顺序存储表示和运算;队列类的链接存储表示和运算。 优先级队列:优先级队列的定义;优先级队列的存储表示和操作实现。 教学要求: 理解:栈的定义及操作的实现,队列的定义及操作的实现,优先级队列的定义及操作的实现。 应用:表达式的各种表示法、相互转换和求值过程,按层次输出二项展开式的系数(杨

数据结构课程教学大纲

《数据结构》教学大纲 课程性质专业必修课 课程名称数据结构课程编号*04069 适用专业计算机科学与技术/软件工程开课学期第3学期 总学时64 理论50 学分数 4 实践14 一、课程性质与目标 数据结构课程属于专业必修课。通过本课程数据结构的学习,学生应实现如下目标: 1.知识目标:本课程主要讲述线性表、栈、队列、字符串、数组、树、二叉树、图、查找表、内部排序等常用数据结构的基本概念、操作及其典型应用例子。通过本课程的学习,应使学生掌握数据结构的概念及不同的存储结构、掌握一些典型算法原理和方法,且能够在不同存储结构上实现编程,同时,对于算法设计的方式和技巧也有所体会。 2.能力目标 (1)独立获取知识的能力——逐步掌握科学的学习方法,不断地扩展知识面,增强独立思考的能力,更新知识结构; (2)科学观察和思维的能力——运用数据结构的基本理论,熟悉各种基本数据结构及其操作,学会根据实际问题要求来选择数据结构。 (3)分析问题和解决问题的能力——学会利用数据结构原理分析实际问题,提高发现问题与解决问题的能力。对部分优秀的学生,培养其在知名程序设计在线评测系统(如POJ等)中求解实际问题的能力。 (4)求实精神——通过数据结构理论课程教学,培养学生严谨求实的科学态度和刻苦钻研的作风。 (5)实践能力——通过学习,有意识地培养学生编写高质量、高效率程序的能力和风格。 3.素质目标:使学生具备一定的计算思维,热爱算法设计和程序实现,面对实际问题能转换为计算机能够求解的过程并选择合适的数据结构,设计出在时间和空间上具备一定高效率的程序,培养学生学习算法设计与实现的细心和耐心,培养学生坚韧不拔,攀登技术高峰的优秀品质。让部分优秀的学生热爱上湖南省大学生程序设计竞赛,体会ACM程序设计竞赛的魅力。 二、课程教学基本要求 课程前应该认真预习,特别是前导课程相关知识体系; 课中应该认真听课,参与教学过程中的互动、回答问题及联系实际编程; 课后积极做好复习、认真完成作业及课程设计相关实践教学的环节。作业应具备一定实用性的数据结构和算法实现为主,对部分优秀学生,引入一定量的知名程序设计在线评测系统(如POJ等)中与数据结构相关的题目进行编程并在线提交验证正确性与时间、空间效率。 三、教学内容与学时分配

《循环的嵌套》说课

《循环的嵌套》说课 【说教材】 本课程所用教材是中等职业教育国家规划教材(计算机及应用专业),所讲内容为循环的嵌套,本章内容作为学习较复杂程序设计的基础十分重要,特别是循环结构几乎是设计各种程序必不可少的,所以正确理解、运用其形式结构更是基础的基础。 【说教学目标】 1.知识目标:理解并掌握循环嵌套的形式;阅读复杂的程序;编写简单程序;2.能力目标:培养学生分析能力,逻辑判断能力,想象力,实践能力,合作精神; 3.创业目标:以就业为导向,培养专业思想,提高创业意识,为适应职业岗位需要和具备继续学习能力打下良好的基础; 4.情感目标:培养学生愉悦的学习心情,以积极的态度接受并扩展所学知识。【说教学重点、难点】 教学重点1.循环嵌套的基本概念 2.循环执行过程及阅读程序 3.编写简单的程序 教学难点:应用循环嵌套设计程序 【说学生】 职业学校的学生基础知识相对薄弱,记忆能力、理解能力、实验操作能力也不能与普通高中的学生相比,但作为C语言这门学科,实践性比较强,只要稍加用心,就会见到效果。而且不需要太多的理论基础,都是计算机入门课程,只要在教学中加以正确的引导,让他们体验学习上成功喜悦,从而积极有效地增强了学生的学习动机。 【教学策略】 课前准备:1.学生分组 2.课件制作 教学方法:预习—示范—讲解—练习—指导法

教学课时:1课时(45分钟) 教学课型:新授课 教学用具:投影仪、多媒体电脑 【说教学过程】 一、复习提问 1.循环语句有哪几种? 有三种:(1)while() (2)do while(); (3)for() 2.什么是选择结构的嵌套? 在一个选择语句中又包括另一个选择语句。 二、新课教学 (一)基本概念(启发式讲解) 什么是循环嵌套呢? (由选择嵌套引出新课,大屏幕展示) ●在循环体语句中又包含有另一个完整的循环结构的形式,称为循环的嵌 套。如果内循环体中又有嵌套的循环语句,则构成多重循环。 ●嵌套在循环体内的循环体称为内循环,外面的循环称为外循环。 ●while 、do-while、for三种循环都可以互相嵌套.循环嵌套的形式 (大屏幕展示几种形式,启发学生思考,说出其它形式) while( ) { do { }while ( ); } for( ) { for( ) { } } do { while( ) { } }while(); for( ) { while( ) { } } 通过对比,进一步掌握循环嵌套的形式:

《数据结构》课程教学设计

《数据结构》课程教学设计 一、课程内容体系 1. 基本描述 课程中文名称:数据结构 课程英文译名:Data Structures 总学时:授课 40 学时+实验 20 学时 授课对象:计算机专业、自动化专业、信息专业、通讯专业、数学专业 课程要求:必修课 课程分类:专业(技术)基础 开课时间:第4学期 先修课:工科数学分析、高级语言程序设计或C++程序设计、集合与图论2. 教学定位 《数据结构》是计算机科学与技术各专业及其相关的一门专业基础课;是计算机科学与技术专业课程体系中的核心课程之一;是设计和实现编译程序、操作系统、数据库系统和其它系统软件、应用软件的重要基础。其后续课程有操作系统、编译原理、数据库系统概论、算法分析、图像处理等。在整个计算机知识体系中,数据结构具有不可替代的作用。瑞士著名的计算机科学家沃思教授曾提出:算法+数据结构=程序。算法:是对数据运算的描述;数据结构:是指数据的逻辑结构和存储结构。程序设计的实质是对实际问题选择一种好的数据结构,加之设计一个好的算法,而好的算法在很大程度上取决于描述实际问题的数据结构。由此可见数据结构在解决计算机问题中的重要地位。 学习本课程旨在使学生较全面地掌握各种常用的数据结构,为学习后续软件课程提供必要的基础,掌握和不断提高运用数据结构解决实际问题的能力。通过本门课程的学习,使学生透彻地理解各种数据结构对象的特点,学会各种数据结构的组织方法和实现方法,并进一步培养良好的程序设计编程能力。同时,学习《数据结构》的过程也是复杂程序设计的训练过程,要求学生编

写的程序结构清楚、正确易读,符合软件过程的规范,从而培养学生的数据抽象能力。因此,要想有效地进行数据组织和程序开发,就必须掌握数据结构的知识。 课程的内容重点立足于基础知识和基础理论的掌握、应用能力的培养以及实践能力的提高。该课程通过一些最常用的数据结构的介绍,阐明了数据结构内在的逻辑关系,讨论它们在计算机中的存储表示,并结合各种典型应用说明它们在进行各种运算时的动态性质及实际的执行算法。具体来说,就是从数据结构的逻辑结构、存储结构和数据的操作三个方面使学生较好的掌握线性表、树、二叉树、图和文件等常用的数据结构的基本概念及构建方法。并掌握在各种常用数据结构上实现的查找和排序算法。同时对算法的时间和空间复杂性有一定的分析能力。在课程学习结束后要求学生针对简单的应用问题,能够选择合适的数据结构设计并编写出有效的算法程序。 本课程是实践性很强的一门课程,不但要求学生要深刻理会相应的基本理论、基本原理等知识,还要求学生亲自动手设计、上机实现各种算法,以达到使学生理论与实践相结合,综合应用各知识点的目的,巩固、加深所学的理论,并培养学生的科学研究能力和创新精神,并为后继课程的学习奠定坚实的基础。 3. 知识点与学时分配 第一章绪论(1学时) 数据结构的基本概念和术语;数据结构在软件系统中的作用;课程的研究和学习内容等;算法及其特征;算法性能度量指标;算法时间和空间复杂性及其分析方法。 第二章线性表(4学时) 线性表的逻辑结构、各种存储结构、基本操作(算法)的实现及性能分析、不同存储结构的比较、线性表的应用等。 第三章栈与队列(4学时) 栈和队列的逻辑结构定义及在两种存储结构上如何实现栈和队列的基本操作。栈和队列的本质区别,并且能在相应的应用问题中正确选用它们。栈和队列的应用。

《结构力学》课程教学大纲(精)

《结构力学》课程教学大纲 课程编号:L263009 课程类别:专业基础课学分数: 5 学时数:80 适用专业:土木工程应修基础课程:《材料力学》、《理论力学》 一、本课程的地位和作用 本课程是土木工程专业技术平台课程中的一门基础课程。通过本课程的教学使学生掌握结构力学的基本原理、基本理论和基本方法,具备将工程实践中的实际问题抽象为相应的力学模型并运用相应的力学计算公式进行求解的基本能力,具备解决工程实践中相应的结构力学实际问题的基本能力,具备运用常用工程力学计算机软件进行工程力学分析、计算的基本能力。 二、本课程的教学目标 在学习理论力学和材料力学等课程的基础上进一步掌握平面杆系结构分析计算的基本概念,基本原理和基本方法,了解各类结构的受力性能,为学习有关专业课程以及进行结构设计和科学研究打好力学基础,培养结构分析与计算等方面的能力。 三、课程内容和基本要求 第一章绪论 1、教学基本要求 (1)了解结构力学的任务,与其它课程的关系及常见杆件结构的分类; (2)熟练掌握结构计算简图的概念和确定结构计算简图的原则; (3)熟练掌握杆件结构的支座分类和结点分类; (4)理解荷载的分类。 2、教学内容 (1)结构力学研究对象和任务 (2)Δ结构计算简图 (3)Δ结构分类 (4)荷载分类 第二章体系几何组成分析 1、教学基本要求 (1)理解几何不变体系、几何可变体系、瞬变体系和刚片、约束、自由度等概念; (2)熟练掌握无多余约束的几何不变体系的几何组成规则; (3)应用规则分析常见体系的几何组成; (4)理解结构的几何特性与静力特性的关系。

2、教学内容 (1)几何组成分析目的 (2)*运动自由度概念 (3)Δ几何不变体系简单组成规则 (4)Δ几何组成分析示例 (5)静定结构和超静定结构 第三章静定结构内力分析 1、教学基本要求 (1)熟练掌握截面内力计算和内力图的形状特征; (2)熟练掌握绘制弯矩图的叠加法; (3)应用截面法求解静定结构,绘制其内力图; (4)理解桁架的受力特点及按几何组成分类。应用结点法和截面法及其联合应用,会计算简单桁架、联合桁架即复杂桁架。 (5)熟练掌握三铰拱的反力和内力计算。了解三铰拱的内力图绘制的步骤。理解三铰拱合理拱轴的形状及其特征; (6)理解静定结构受力分析方法,静定结构的一般性质,各种结构形式的受力特点。 2、教学内容 (1)Δ静定梁 (2)Δ*静定钢架 (3)*三铰拱 (4)Δ静定桁架和静定组合结构 (5)静定结构基本性质和受力特点 第四章虚功原理和结构位移计算 1、教学基本要求 (1)了解温度改变、支座移动引起的位移计算; (2)理解变形体虚功原理和互等定理; (3)理解实功、虚功、广义力、广义位移的概念; (4)熟练掌握荷载产生的位移计算; (4)应用图乘法求位移。 2、教学内容

数据结构课程设计教学任务书

《数据结构》课程设计教学任务书 计算机2007-1 课程设计周数:第20周指导老师:刘文娟 一、课程设计的目的 数据结构课程主要是研究非数值计算的程序设计问题中所出现的计算机操作对象以及它们之间的关系和操作的学科。数据结构是介于数学、计算机软件和计算机硬件之间的一门计算机专业的核心课程,它是计算机程序设计、数据库、操作系统、编译原理及人工智能等的重要基础,广泛的应用于信息学、系统工程等各种领域。 学习数据结构是为了将实际问题中所涉及的对象在计算机中表示出来并对它们进行处理。通过课程设计可以提高学生的思维能力,促进学生的综合应用能力和专业素质的提高。通过此次课程设计主要达到以下目的: ?了解并掌握数据结构与算法的设计方法,具备初步的独立分析和设计能力; ?初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能; ?提高综合运用所学的理论知识和方法独立分析和解决问题的能力; ?训练用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所应具备的科 学的工作方法和作风。 二、课程设计的基本要求 1、独立思考,独立完成:课程设计中各任务的设计和调试要求独立完成,遇到问题可以讨论,但不可以拷贝。 2、做好上机准备:每次上机前,要事先编制好准备调试的程序,认真想好调试步骤和有关环境的设置方法,准备好有关的文件。 3、按照课程设计的具体要求建立的功能模块,每个模块要求按照如下几个内容认真完成; 其中包括: a)需求分析: 在该部分中叙述,每个模块的功能要求 b)概要设计 在此说明每个部分的算法设计说明(可以是描述算法的流程图),每个程序中使用的存储结构设计说明(如果指定存储结构请写出该存储结构的定义)。 c)详细设计 各个算法实现的源程序,对每个题目要有相应的源程序(可以是一组源程序,每个功能模块采用不同的函数实现) 源程序要按照写程序的规则来编写。要结构清晰,重点函数的重点变量,重点功能部分要加上清晰的程序注释。 d)调试分析 测试数据,测试输出的结果,时间复杂度分析,和每个模块设计和调试时存在问题的思考(问题是哪些?问题如何解决?),算法的改进设想。 e)课程设计总结:(保存在word文档中)总结可以包括:课程设计过程的收获、遇到

结构力学(二)教案

第一章绪论 §1-1 结构力学的研究对象和任务 一、结构的定义:由基本构件(如拉杆、柱、梁、板等)按照合理的方式所组成的构件的体系,用以支承荷载并传递荷载起支撑作用的部分。 注:结构一般由多个构件联结而成,如:桥梁、各种房屋(框架、桁架、单层厂房)等。最简单的结构可以是单个的构件,如单跨梁、独立柱等。 二、结构的分类:由构件的几何特征可分为以下三类 1.杆件结构——由杆件组成,构件长度远远大于截面的宽度和高度,如梁、柱、拉压杆。2.薄壁结构——结构的厚度远小于其它两个尺度,平面为板曲面为壳,如楼面、屋面等。3.实体结构——结构的三个尺度为同一量级,如挡土墙、堤坝、大块基础等。 三、课程研究的对象 ?材料力学——以研究单个杆件为主 ?弹性力学——研究杆件(更精确)、板、壳、及块体(挡土墙)等非杆状结构 ?结构力学——研究平面杆件结构 四、课程的任务 1.研究结构的组成规律,以保证在荷载作用下结构各部分不致发生相对运动。探讨结构的合理形式,以便能有效地利用材料,充分发挥其性能。 2.计算由荷载、温度变化、支座沉降等因素在结构各部分所产生的内力,为结构的强度计算提供依据,以保证结构满足安全和经济的要求。 3.计算由上述各因素所引起的变形和位移,为结构的刚度计算提供依据,以保证结构在使用过程中不致发生过大变形,从而保证结构满足耐久性的要求。 §1-2 结构计算简图 一、计算简图的概念:将一个具体的工程结构用一个简化的受力图形来表示。 选择计算简图时,要它能反映工程结构物的如下特征: 1.受力特性(荷载的大小、方向、作用位置) 2.几何特性(构件的轴线、形状、长度) 3.支承特性(支座的约束反力性质、杆件连接形式) 二、结构计算简图的简化原则 1.计算简图要尽可能反映实际结构的主要受力和变形特点 ..............,使计算结果安全可靠; 2.略去次要因素,便于 ..。 ..分析和 ...计算 三、结构计算简图的几个简化要点 1.实际工程结构的简化:由空间向平面简化 2.杆件的简化:以杆件的轴线代替杆件 3.结点的简化:杆件之间的连接由理想结点来代替 (1)铰结点:铰结点所连各杆端可独自绕铰心自由转动,即各杆端之间的夹角可任意改变。不存在结点对杆的转动约束,即由于转动在杆端不会产生力矩,也不会传递力矩,只能传递

C语言程序设计说课教案.docx

C语言程序设计说课教案 《C语言程序设计》说课教案 从以下方面说明 : 一、课程性质、地位 二、教学对象分析及要求 三、课程体系 四、课程的重点、难点及突破 五、教学方法与教学手段 六、学生考核 七、教学计划 一、课程性质、地位 1.课程的性质 《C语言程序设计》课程是高职高专通信类和电子信息类各专业职业素质必修 课,旨在培养高职学生运用计算机进行逻辑思维的能力,掌握运用 C 语言编程来解决岗位工作中实际问题的方法和步骤,为提高职业能力和拓展职业空间打下坚实基 础。所以,本课程主要针对培养这类人才基本程序设计能力的目的而设置的课程。 学生毕业后工作岗位主要有计算机管理员、单片机应用设计员、网络应用等, 在计算机控制、单片机应用、电子技术、通信技术等相关行业中都将使用 C 语言作为应用系统开发设计语言, C语言也是其它编程语言类课程的前导课程,也是信息产业部计算机专业和软件专业水平资格考试 ( 程序员、网络管理员等 ) 考试中要求的主要程序设计语言。 应用程序设计 软件工程

C++、 VC、VB 数据结构 C语言程序设计 2.课程的地位 通信技术 ( 计算机网络方向 ) 专业和电子信息技术专业,C语言室基础,是计算机应用设计的基础。是学习其他程序语言的前导及基础。二、教学对象分析及要求 1( 教学对象 本系学习 C 语言课程的生源是高中生源和中专生源。高中生文化基础扎 1 实,但计算机专业知识薄弱,开始学习时较困难,但入门提高较快。中专 生,文化基础薄弱,但计算专业已经学习一些,开始学习不会很困难,但 是知识转换能力方面会有困难,学习进度会慢一点。针对不同生源学生在 教学方法和重难点方面有所区别。 ( 对同一生源不同程度学生采取如下策略2 状态策略 1 厌学扎实其理论基础,找到实践成功点 2 较差结合实际案例,提高解决问题的能力 3 乐学知识转换,提高具体的应用能力 4 较好知识转换,提高综合的应用能力 高职智力不差,但自控能力相比较差。所以要从非智力因素入手,培养 学生的学习积极性,提高实际动手能力。 3( 在教学中教与学 问题教学演示探究教

结构力学教学大纲

结构力学教学大纲 《结构力学》课程教学大纲课程名称:结构力学 英文名称:Structural Mechanics 课程编号:060111 学时数:60 其中实验学时数:0 课外学时数:0 学分数:6.0 适用专业:交通工程专业(专业基础必修课) 一、课程的性质、目的和任务 《结构力学》是土木工程专业的主要专业基础课,在专业学习中占有重 要的地位。 通过本课程的学习,使学生掌握平面杆件结构分析计算的基本概念、基 本原理和基本方法,了解各类结构的受力性能,为学生学习有关专业课程以及进行结构设计和科学研究打好力学基础,为毕业后从事结构设计、施工和科研工作打好理论基础,培养结构工程分析与计算等方面的能力。 二、课程教学内容的基本要求、重点和难点 第1章绪论 1.1 结构力学的研究对象和任务 了解结构力学的研究对象和基本内容。 1.2荷载的分类 了解荷载的分类。 1.3 结构的计算简图 掌握计算简图的绘制原则;掌握简图的简化要点。 1.4 支座和结点的类型

1.5 结构的分类 熟悉杆件结构的分类。 第2章平面体系的机动分析 2.1 概述 理解几何组成分析的目的,分清几何不变体系和几何可变体系。 2.2 平面体系的计算自由度 理解掌握自由度和联系的概念。 2.3 几何不变体系的基本组成规则 熟练掌握平面几何不变体系的基本组成规则及其应用;正确、灵活地运 用基本规则对一般体系进行几何构造分析。 2.4 瞬变体系 了解瞬变体系的概念。 2.5 机动分析示例 2.6几何构造与静定性的关系 理解体系的几何组成与静定性的关系。 【重点】平面杆件体系的几何组成规律。 【难点】运用几何组成规律进行体系几何组成分析。第3章静定梁与静定刚架 3.1单跨静定梁 正确运用截面法和内力微分关系求解静定梁在荷载作用下的支座反力 和内力。 3.2 多跨静定梁 熟练掌握静定多跨梁的所有支座反力和内力的计算。【重点】判断基本部分和附属部分,求解内力的顺序。

相关文档
最新文档