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

2024-05-13

《数据结构》课程设计教学任务书(共9篇)

篇1:《数据结构》课程设计教学任务书

愚昧从来没有给人带来幸福;幸福的根源在于知识。——左拉 《数据结构》课程设计教学任务书 计算机2007-1 课程设计周数:第20周 指导老师:刘文娟

一、课程设计的目的 数据结构课程主要是研究非数值计算的程序设计问题中所出现的计算机操作对象以及它们之间的关系和操作的学科。数据结构是介于数学、计算机软件和计算机硬件之间的一门计算机专业的核心课程,它是计算机程序设计、数据库、操作系统、编译原理及人工智能等的重要基础,广泛的应用于信息学、系统工程等各种领域。

学习数据结构是为了将实际问题中所涉及的对象在计算机中表示出来并对它们进行处理。通过课程设计可以提高学生的思维能力,促进学生的综合应用能力和专业素质的提高。通过此次课程设计主要达到以下目的: * 了解并掌握数据结构与算法的设计方法,具备初步的独立分析和设计能力; * 初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能; * 提高综合运用所学的理论知识和方法独立分析和解决问题的能力; * 训练用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所应具备的科学的工作方法和作风。

二、课程设计的基本要求

1、独立思考,独立完成:课程设计中各任务的设计和调试要求独立完成,遇到问题可以讨论,但不可以拷贝。

2、做好上机准备:每次上机前,要事先编制好准备调试的程序,认真想好调试步骤和有关环境的设置方法,准备好有关的文件。

3、按照课程设计的具体要求建立的功能模块,每个模块要求按照如下几个内容认真完成;

其中包括:

a)需求分析:

在该部分中叙述,每个模块的功能要求

b)概要设计

在此说明每个部分的算法设计说明(可以是描述算法的流程图),每个程序中使用的存储结构设计说明(如果指定存储结构请写出该存储结构的定义)。

c)详细设计

各个算法实现的源程序,对每个题目要有相应的源程序(可以是一组源程序,每个功能模块采用不同的函数实现)

源程序要按照写程序的规则来编写。要结构清晰,重点函数的重点变量,重点功能部分要加上清晰的程序注释。

d)调试分析

测试数据,测试输出的结果,时间复杂度分析,和每个模块设计和调试时存在问题的思考(问题是哪些?问题如何解决?),算法的改进设想。

e)课程设计总结:(保存在word文档中)总结可以包括:课程设计过程的收获、遇到问题、遇到问题解决问题过程的思考、程序调试能力的思考、对数据结构这门课程的思考、在课程设计过程中对《数据结构》课程的认识等内容;

4、每组实现的结果必须进行检查和演示;程序源代码和程序的说明文件必须上交,作为考核内容的一部分;(上交时每人交一份,文件夹的取名规则为:“学号 姓名”,如“200413498 高魁”。该文件夹下至少包括:“源代码”、“课程设计报告”、“可执行文件”。由学习委员收集刻盘按规定时间统一上交)。

5、报告提交 时间:第20周星期五检查,第20周星期五下午5点之前由学习委员收集上交,迟交无成绩。形式:课程设计报告(要求打印)和电子文档(统一刻盘)。

三、课程设计内容:

1、排序算法演示系统 【问题描述】 设计一个测试程序比较几种内部排序算法的关键字比较次数和移动次数以取得直观感受。【基本要求】(1实现各种内部排序。包括冒泡排序,直接选择排序,希尔排序,快速排序,堆排序。(2 待排序的元素的关键字为整数。其中的数据要用随机数产生(如10000个,至少用5组不同的数据做比较,再使用各种算法对其进行排序,记录其排序时间,再汇总比较。(3 演示程序以人机对话的形式进行。每次测试完毕显示各种比较指标值的列表,用饼图或条形图进行表示,以便比较各种排序的优劣。(4 界面友好,易与操作。采用菜单方式进行选择。【选做内容】(1 对不同表长进行比较;(2 验证各算法的稳定性;(3 输出界面的优化。(4 使用汉字显示。

2、校园导游咨询系统 【问题描述】 设计一个校园导游程序,为来访的客人提供各种信息查询服务。【基本要求】(1 设计安徽理工大学的校园平面图,所含景点不少于10个。以图中顶点表示校内各景点,存放景点名称、代号、简介等信息;以边表示路径,存放路径长度等相关信息。(2 为来访客人提供图中任意景点相关信息的查询。(3 为来访客人提供图中任意景点的问路查询,即查询任意两个景点之间的一条最短的简单路径。【选做内容】(1 系统功能的完善;(2 提供求任意两个景点之间的所有路径的功能;(3 提供校园图中多个景点的最佳访问路线查询,即求途经这多个景点的最佳(短)路径。(4 使用汉字显示。

3、通讯录 【问题描述】 设计散列表实现通讯录查找系统。【基本要求】(1 设每个记录有下列数据项:电话号码、用户名、地址;(2 从键盘输入各记录,分别以电话号码为关键字建立散列表;(3 采用线性探测再散列法解决冲突;(4 查找并显示给定电话号码的记录;(5 通讯录信息文件保存;(6 要求人机界面友好,使用图形化界面; 【选做内容

】(1 系统功能的完善;(2 设计不同的散列函数,比较冲突率;(3 在散列函数确定的前提下,尝试各种不同类型处理冲突的方法,考察平均查找长度的变化。(4 使用汉字显示。【实现提示】 如果不用界面编程,可用以下函数实现: 主函数:根据选单的选项调用各函数,并完成相应的功能。Menu(的功能:显示英文提示选单。Quit(的功能:退出选单。Create(的功能:创建新的通讯录。Append(的功能:在通讯录的末尾写入新的信息,并返回选单。Find(:查询某人的信息,如果找到了,则显示该人的信息,如果没有则提示通讯录中没有此人的信息,并返回选单。Alter(的功能:修改某人的信息,如果未找到要修改的人,则提示通讯录中没有此人的信息,并返回选单。Delete(的功能:删除某人的信息,如果未找到要删除的人,则提示通讯录中没有此人的信息,并返回选单。List(的功能:显示通讯录中的所有记录。Save(的功能:保存通讯录中的所有记录到指定文件中。Load(的功能:从指定文件中读取通讯录中的记录。

4、哈夫曼编码/译码器 【问题描述】 设计一个哈夫曼编码/译码系统,对一个文本文件中的字符进行哈夫曼编码,生成编码文件(压缩文件,后缀名.cod);反过来,可将一个压缩文件译码还原为一个文本文件(.txt。【基本要求】(1 输入一个待压缩的文本文件名,统计文本文件中各字符的个数作为权值,生成哈夫曼树;(2 将文本文件利用哈夫曼树进行编码,生成压缩文件(后缀名cod),(3 输入一个待解压的压缩文件名称,并利用相应的哈夫曼树将编码序列译码;(4 显示指定的压缩文件和文本文件;(5 界面友好,易与操作。采用菜单方式进行选择。【选做内容】(1 把哈夫曼编码用二进制位紧缩到一个变量中,利用位运算进行真正的数据压缩,并求压缩比。(2 显示哈夫曼树;(3 使用汉字显示。愚昧从来没有给人带来幸福;幸福的根源在于知识。——左拉

5、二叉树遍历算法集成 功能要求:(1)界面友好,易于操作。可采用菜单或其它人机对话方式进行选择。(2)实现各种二叉树的遍历。包括先序遍历、中序遍历、后序遍历的递归或非递归算法。(3)要求能查找任一结点在某种遍历序列中的前驱和后继。(4)演示程序以人机对话的形式进行。每次测试完毕正确显示各种遍历序列。在上交资料中请写明:存储结构、基本算法(可以使用程序流程图)、源程序、测试数据和结果、算法的时间复杂度、另外可以提出算法的改进方法;

6、航班信息的查询与检索 功能要求:(1)界面友好,易于操作。可采用菜单或其它人机对话方式进行选择。(2)实现对飞机航班信息进行排序与查找。可按航班的航班号、起点站、到达站、起飞时间以及到达时间等信息进行查询。每个航班记录包括八项:航班号、起点站、到达站、班期、起飞时间、到达时间、飞机型号以及票价。除了票价为数值型外,其它的均定义为字符串。航班号 起点站 终点站 班期 起飞时间 到达时间 飞机型号 票价 CA1544 合肥 北京 1.3.5 1055 1240 733 960 MU5341 上海 广州 每日 1420 1615 M90 1280 CZ3869 重庆 深圳 2.4.6 0855 1035 733 1010

7、学生成绩管理系统(图书管理系统、个人账簿管理系统)功能要求:(1)界面友好,易于操作。可采用菜单或其它人机对话方式进行选择。(2)实现对学生成绩信息进行排序与查找。可按学生学号、姓名等信息进行查询。每个学生信息包含:学号,姓名,班级,语文,数学,英语,物理,化学等项。学生信息的存储结构可以选择顺序结构,也可以选择链式结构。

8、表达式求值 功能要求:

当用户输入一个合法的表达式后,能够返回正确的结果。能够计算的运算符包括:加、减、乘、除、括号;能够计算的数要求在实数范围内。能执行多重括号嵌套运算。对于异常表达式给出错误提示。(要求使用静态栈数据结构。)

9、飞机订票系统 功能要求:(1)录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)(2)查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况;(3)订票:(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如果该航班已经无票,可以提供相关可选择航班;(4)退票: 可退票,退票后修改相关数据文件;客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。(5)修改航班信息:当航班信息改变可以修改航班数据文件

10、多项式运算 功能要求:(1)输入并建立多项式;(2)输出多项式,输出形式为整数序列n,c1,e1,c2,e2,......,cn,en,其中n是多项式的 项数,ci和ei分别是第i项的系数和指数,序列按指数降序排列;(3)多项式a和b相加,建立多项式a+b;输出相加的多项式(4)多项式a和b相减,建立多项式a-b。输出相加的多项式(5)用带表头结点的单链表存储多项式。

11、猴子选大王 问题描述: n只猴子要

选大王,选举方法是:所有猴子按1,2,...,n编号围坐一圈,从第1号开始按1,2,...,m报数,凡

报到m号的退出圈外,如此循环报数,直到圈内剩下一只猴子时,这只猴子就是大王。基本要求:

分别选择顺序表和单向循环链表作为存储结构模拟整个过程,并依次输出出列的各猴子的编号和最终所选出猴王的编号。

12、停车场管理 问题描述: 设停车场是一个可以停放n辆汽车的狭长通道,且只有一个大门可以供车辆进出。车辆按到达停车场时间的早晚依次从停车场最里向大门口处停放(最先到达的第一辆车放在停车场的最里面)。如果停车场已放满n辆车,则后来的车只能在停车场大门外的便道上等待,一旦停车场内有车开走,则排在便道上的第一辆车就进入停车场。停车场内如有某辆车要开走,在它之后进入停车场的车都必须先退出停车场为它让路,待其开出停车场后,这些车辆再依原来的次序进场。每辆车在离开停车场时,都应根据它在停车场内停留的时间长短交费。如果停留在便道上的车未进停车场就要离去,允许其离去,不收停车费,并且仍然保持在便道上等待的车辆次序。编制一程序模拟该停车场的管理。提示:

停车场采用栈式结构,停车场外的便道采用队列结构(即便道就是等候队列)。

13、文本编辑器

功能要求:运用链表与数组来处理字符串的各项操作。如插入,删除,查找,替换,显示等等。

提示:对于自定义的文本文件“*.txt”,其每一行表示一个结点用单链表来实现,可以进行一行的修改,删除,添加等;每一行中的字符可用一维数组来存储,这样可以利用数组的特性方便地进行插入,删除,替换,甚至可以进行排序操作!

14、迷宫问题 问题描述:

在迷宫中求从入口到出口的一条简单路径。提示:

迷宫用一个二维字符数组maze来表示,用x表示纵坐标,y表示横坐标。(1)定义探索迷宫的四个方向:RIGHT为向右,DOWN向下,LEFT向左,UP向上,用Switch语句根据当前的位置坐标来判断下一步要探索的方向求出下一步要走的位置坐标。(2)探索迷宫的四个方向的坐标表示:RIGHT(x,y+1), DOWN(x+1,y, LEFT(x,y-1, UP(x-1,y。(3)对每个方向探索时,用0表示可通过,用1表示不能通过是障碍,对探索过的位置加以标记。把每一个可以通过的位置坐标放入栈中,最后打印输出路径。(4)根据二维字符数组和加标记的位置坐标,输出迷宫的图形。

15、电梯模拟运行 问题描述:

模拟我校九层教学楼的电梯系统。该楼有一个自动电梯,能在每层停留。九个楼层由下至上依次称为第一层、第二层、......第九层,其中第一层是大楼的进出层,即是电梯的“本垒层”,电梯“ 空闲”时,将来到该层候命。

乘客可随时地进出于任何层。对于每个人来说,他有一个能容忍的最长等待时间,一旦等候电梯时间过长,他将放弃。

模拟时钟从0开始,时间单位为0.1秒。人和电梯的各种动作均要消耗一定的时间单位(简记为t),比如:有人进出时,电梯每隔40t检测一次,若无人进出,则关门;关门和开门各需要20t;每个人进出电梯均需要25t;如果电梯在某层精致时间超过300t,则驶回1层候命。基本要求:

按时序显示系统状态的变化过程,即发生的全部人和电梯的动作序列。

(1)用系统计时,每当有新的动作要输入时要暂停计时,等输入完成后即可继续计时。

(2)输入各个动作,最后,输入完毕后,可以保存所有动作序列,并有序输出。

四、上交作业及成绩评定

1、上交要求

上交设计报告和相关光盘。其中设计报告要以打印文稿的形式上交。光盘内容包括程序源码设计报告的电子文档。整个班级的设计均刻在一张光盘上。(上交时每人交一份,文件夹的取名规则为:“学号 姓名”,如“200711111 王文”。该文件夹下至少包括:“源代码”、“课程设计报告”、“可执行文件”。由学习委员收集刻盘按规定时间统一上交)。

2、评分标准

根据完成任务的情况(必须进行系统演示、课程设计报告书的质量和课程设计过程中的工作态度等按照30%、50%、20%加权综合打分。成绩评定实行优秀、良好、中等、及格和不及格五个等级。上机程序检查未通过者、无设计报告者以及严重抄袭他人设计者,成绩为不及格。数据结构课程设计任务书----计2007-1 1 /7 愚昧从来没有给人带来幸福;幸福的根源在于知识。——左拉

篇2:《数据结构》课程设计教学任务书

一、《数据结构课程设计》的目标

课程设计是《数据结构》课程的一个重要的实践环节,它可加深学生对该课程所学内容的进一步的理解与巩固,达到理论与实际应用相结合,提高学生组织数据及编写大型程序的能力,培养基本的对基本数据结构的理解和运用,良好的程序设计方法、提高编码及调试程序技能的能力,为整个专业的学习以及软件设计水平的提高打下良好的基础。

二、设计内容

每位学生可以从《数据结构课程设计备选题目》中选择一个题目自行完成。要求每班中题目不能重复。

三、设计要求

1.学生必须仔细阅读《数据结构课程设计任务书》,认真主动完成课设的要求。有问题及时主动通过各种方式与指导教师联系沟通。

2.学生要发挥自主学习的能力,充分利用时间,安排好课设的时间计划,并在课设过程中不断检测自己的计划完成情况,及时向教师汇报。

3.课程设计按照教学要求需要两周时间完成,学院安排设计时

间学生不得缺席。

4、每位学生必须认真、独立完成设计任务,发现抄袭者或雷同者,一律按零分处理。

5、程序设计语言可选择C或C++。

6、程序要正确且具有一定的健壮性,不会因为用户的输入错误引起程序运行错误而中断执行,对输入值的类型、大小范围、字符串的长度等,进行正确性检查,对不合法的输入值给出出错信息,指出错误类型,等待重新输入。

四、上交相关内容要求

上交的成果的内容必须由以下三个部分组成,缺一不可。

1. 上交源程序:学生按照课程设计的具体要求所开发的所有源程序(应该放到一个文件夹中);

2. 上交程序的说明文件:(保存在.txt中)在说明文档中应该写明上交程序所在的目录,上交程序的主程序文件名,如果需要安装,要有程序的安装使用说明;

3. 课程设计报告:(保存在word 文档中,文件名要求按照“学号_姓名_课程设计报告题目”起名,如文件名为“001_张三_二叉树动态演示”.doc)。报告要求文字工整通顺、图表规范、思路清楚、内容正确。设计报告必须按照规定格式规范,A4纸双面打印、装订。

将以上三个部分放在一个文件夹里,文件夹名要求按照"学号_姓名_课程设计报告题目”.zip命名。每个班将所有学生的文件夹收集起来刻成光盘上交。

五、时间安排

设计时间为两周(7.07—7.18),7月16日—7月18日答辩。考核方式

成绩按五分制,包括课程设计过程、课程设计结果、课程设计报告三部分。其中:

课程设计过程:20%

包括设计态度(10分)、出勤(10分)

课程设计结果:40%

其中:程序正确性:30分,运行效果:10分,答辩:10分。课程设计报告:40%

其中:正确性:20分,完整性:10分,规范性:10分。

六、设计报告格式

篇3:《数据结构》课程设计教学任务书

一、任务驱动教学法的概念界定

任务驱动教学法即是指教师在教学活动中立足于学习内容, 精心设置与学生实际认知水平相符的学习任务, 以任务为载体展开相关知识点讲授的教学方法。任务驱动教学法为学生营造了一个鲜明的任务学习情景, 有利于诱发学生的学习动机, 有利于学生在完成任务的过程中深化对所学知识的更好认知, 更有利于学生自主探索能力、问题分析、解决能力、实践运用技能等的综合发展。

二、任务驱动教学法在包装结构设计课程中的实践运用

任务驱动教学法在包装结构设计不同教学环节中的运用存在着不同的优势, 以下, 笔者将对此进行详细阐述。

(一) 预习中的任务设置

据笔者观察, 在教授包装结构设计这一课程时很少有教师会专门向学生布置预习任务, 大多数情况下, 他们都只是随意要求学生“课下对下节课要学习的内容预习一下”, 更有甚者根本不会要求学生进行课下预习。这样, 就使学生的预习活动形同虚设, 根本不具备实效。

而在预习中恰当为学生设置学习任务则可以有效扭转上述不利现状。如, 在教学“塑料包装容器结构设计”这节内容时, 笔者就为学生设置了如下的预习任务:仔细阅读教材, 查阅相关资料, 明确塑料包装容器的分类与结构特点。这一任务初看简单, 却是贯穿这节教学内容的重要线索, 学生只要对这一任务进行探索, 便能知道塑料包装容器的具体划分, 像箱式包装、盘式包装、塑料瓶、大型塑料桶、小型塑料桶等等。在此基础上, 只要再对具体塑料包装容器的特点进行具体分析即可。如此, 这样的课前预习活动便为学生在课堂上更有针对性地聆听教师的具体讲解奠定了良好的基础。学生反响异常良好。

(二) 知识讲解中的任务设置

教师在讲解知识的过程中若是照抄照搬教材, 一味地对学生进行灌输式的教育, 不仅会严重压制学生的学习兴趣, 同时, 也并不利于深刻认知、理解具体的知识点。如此, 高效课堂教学目标便成为空谈。

鉴于此, 笔者认为教师在包装结构设计课程知识讲解的过程中可结合实际情况为学生布置自主探究性较强的学习任务, 鼓励学生独立或小组合作完成任务, 这样一来, 学生分析任务、解决任务的过程便是自身合作学习能力、自主探究能力显著发展以及升华学习认知的良好过程。如, 在“玻璃包装容器结构设计”这一节中, 针对玻璃包装容器的类型有不同的划分方法, 在教学中笔者并没有死板灌输, 而是要求学生自由结合成学习小组, 并以小组为单位按照不同的标准对玻璃包装容器进行划分。这给予了学生极大的自主权, 其参与积极性普遍较为高涨。凭借集体智慧, 他们很快就总结、归纳出了玻璃包装容器的不同划分标准, 并对其下属的各种代表性物品进行了列举。很显然, 学生自主得出的结论更有利于他们实现对该部分知识的深刻认知, 教学效果远远超出笔者的死板灌输与讲授。

(三) 课后复习中的任务设置

不同于普通院校, 职业学校的教学宗旨在于为社会主义现代化建设源源不断地输送实践操作技能较强的专业人才, 这就决定了职业院校的教师有必要且必须在教学活动中致力于发展学生对所学知识的实践操作技能。而在课后复习中恰当设置任务显然有助于职业院校教学目标的更好达成与落实。

如, 在学习了“瓶盖结构设计”这一知识点之后, 笔者便为学生设置了如下任务:

某药品加工厂研制开发了一种新药, 鉴于之前出现的儿童误服成人药品的事故, 该药厂决定设计一种防治低领儿童打开的瓶盖, 你能为该药厂提供哪些瓶盖设计模型?

某婴儿用品公司新上市了一款爽身粉, 但为了避免年龄过小的儿童打开盖子之后迷到眼睛等意外情况的发生, 该公司决定设计一种崭新的瓶盖, 请结合固体分配盖及儿童安全盖等相关知识给该公司一个合理的瓶盖设计方案。

……

这些任务既立足于教材所学知识点, 同时又是对教材知识点的升华, 需要学生大胆、合理想象之后进行实践尝试与操作, 这样便对学生的实践操作技能进行了很好地锻炼与发展。

三、总结

总之, 教师在教学中一定要合理分析、辩证对待, 对任务驱动教学法进行恰当运用。这样才能借助任务驱动教学法使包装结构设计课程焕发生机, 并真正达到夯实学生理论知识与发展学生专业技能的双重良好目的。

摘要:任务驱动教学法在包装结构设计课程教学中的恰当运用有利于学生理论知识与实践技能的综合、协调发展。对此进行了初步的分析与探讨。

关键词:包装结构设计,任务驱动教学法,概念界定,实践运用

参考文献

[1]孙彬青, 黄利强, 丁微波.“包装结构设计”课程实践教学的改革[J].中国轻工教育, 2012 (4) :60-62.

篇4:《数据结构》课程设计教学任务书

摘要:根据我院计算机专业学生的特点及定位,结合自身的教学实践经验,对数据库系统原理课程教学进行了分析,探索一种基于“任务驱动”模式,以培养学生的应用能力和创新能力、注重其个性发展为目标的教学模式——“双主模式”。采用以任务为主线、教师为主导、学生为主体的“任务驱动”教学法,对培养学生的创新精神、独立分析和解决问题的能力具有较好的效果。

关键词:教学模式;任务驱动;双主模式;数据库系统

中图分类号:G642.0 文献标识码:A 文章编号:1007-0079(2014)32-0109-02

随着计算机科学技术的发展,数据库技术的应用领域得到了飞速发展,已从传统的数据处理、信息管理、事务处理扩大到了计算机辅助设计、人工智能、办公信息系统等新的应用领域。目前,全国各大高校计算机专业都将数据库系统原理课程列为核心专业课。但大部分本科院校的课程都是以数据库原理为基础,特点是以理论教学为主、实践教学为辅。根据成都大学的办学目标——培养高素质应用型人才的要求,非常重视培养学生的学习能力、动手能力和创新能力。但由于课时有限与学生自身学习情况等原因,大部分教师沿袭以教师为中心的传统教学模式,导致学生不能吃透、用活所学知识,在开发信息系统应用软件时设计能力差。因此,传统的以原理为主线、“填鸭式”的教学模式已不能适应新形势的要求,必须采取新的教学模式。据于此,结合“任务驱动”模式[1],提出适用于应用型本科院校计算机专业数据库系统原理课程的“双主模式”教学方法。

一、“任务驱动”教学法

1.内涵与教学流程

“任务驱动”教学法是教师通过任务引导学生去学习,通过教与学双方的共同参与,让学生在学中做和做中学的过程中形成教与学的互动,最终实现学生自主完成学习任务。在数据库系统原理课程的教学过程中,课程组对“任务驱动”教学模式进行了有益的探索,首先,将该课程涉及的所有知识点看成是一个完整的系统,然后再将系统分解为不同的子模块,每个子模块对应一个“子任务”,让学生逐个完成所有“子任务”后,整个系统的任务就完成了,实现了学生在完成所有“子任务”的同时,深刻理解了“系统”的概念。[2]整个“系统”教学流程如图1所示。

2.“任务驱动”教学法在教学中的主要作用

(1)激发学生的学习激情。通过“任务驱动”教学方法开展教学,将所有知识分解为具体的“子任务”,让学生主动对“子任务”进行分析、讨论,在教师的指导帮助下,经过对新知识的学习和课堂练习、上机实践,最后成功完成。这种教学模式使得学生不再是知识的被动接受者,而是知识的主动参与者,激发了学生的学习热情。[3,4]

(2)提高学生自主学习、协作学习的能力。“任务驱动”模式下的数据库系统原理课程教学始终以问题为先导,如何解决问题为目标,进而引出相应的概念和理论。学生紧紧围绕教师给出的“子任务”进行自主学习,当遇到困难时可以随时向老师、同学、移动互联网寻求帮助,运用所学新知识,通过上机实践进行验证,从中体验成功与失败,加深对知识的理解,探求问题的最终解决。最后归纳总结出系统的知识结构以及学习方法,培养了学生自主学习、勇于钻研和协作学习的能力。

(3)培养学生动手能力和开发应用程序的能力。教师通过给出一些实用性较强的开放性“任务”,给学生一定独立思考、探索和自我开拓、自由发挥的空间和时间,让学生结合生活中的实际,充分利用图书馆和网络上的信息资源设计并开发出一个实用的数据库应用系统,这样既培养了学生的实际动手能力,又培养了他们充分利用所学知识开发一个能解决实际问题的信息系统的能力。

二、基于“任务驱动”的数据库系统原理教学

在数据库系统原理教学过程中,“任务驱动”教学法的具体实施主要包括如下几个方面:

1.制定总体目标

针对数据库系统原理课程和学院计算机专业学生的具体情况制订一个总的教学目标,即学生学习完该门课程后应该达到什么水平,能够解决什么实际问题等。并据此目标设计出一个实际总任务,并在第一次上课的时候告诉学生。例如,利用数据库原理的知识和方法完成一个实际的项目,如设计一个网上书店数据库系统、学生信息管理系统或图书管理系统。

2.设计有梯度的、有层次的单元任务

根据总目标,再结合教学内容、系统软件的功能、课时安排应尽可能设计科学的、有梯度的、有层次的单元教学“子任务”。每个“子任务”的设计要围绕总目标任务的完成进行构思,以确保教学效果和最终目標的完成。

3.对教学内容分类,根据单元任务引导学生学习

教师首先要带领学生学完最基本的内容,如最基本的概念,学生只有熟练掌握了这些概念才能进一步理解更难的内容,比如,关系代数里的基本运算和SQL标准语言的对应关系、数据模型、关系模型、概念模型、逻辑模型之间的关系,另外,模式求精涉及到的关系规范化理论等内容。然后,针对每个“子任务”,采取讲解或演示等方式,给出完成该“子任务”的思路、方法、操作和结果。最后,引导学生边学边做并分配权成相应的学习任务。教师在带领学生完成“子任务”的过程中,学生会逐步建立起对数据库系统的兴趣并不断深入地去学习新的知识和技能,这些新知识和技能不是教师直接告诉学生,而是将它们隐藏在任务的背后,让学生通过在完成任务的过程中逐步去探索、去消化,最终掌握它们。

4.具体应用举例

例如,在第一堂时,先给学生演示几个数据库信息系统的案例,通过对数据的增加、删除、查找、修改,让学生产生对该门课程的浓厚兴趣。演示完之后,教师就要引导学生思考,去发现规律。首先,从系统组成来看,每个系统都由两大模块构成,即前台运行的UI和后台数据库。UI可以用很多语言去实现,由于之前学生已学过某种语言,如Java,因此实现起来非常容易;而后台数据库如何去实现呢?这时就要引导学生下来去自学完成数据库设计章节知识点的内容,并对学生进行分组,让他们去讨论,最后每组派代表到讲台上给大家讲解。另外,还要告诉学生怎么才能设计出一个好的数据库,要遵循哪些原则,带着这一序列问题,教师就可以对整门课程进行任务的分解,带领学生完成每个“子任务”。比如,在完成数据库逻辑设计这个“子任务”时,为了实现数据的增加、删除、改修、查找就要进一步完成SQL语句“子任务”;SQL语句又是如何被数据库管理系统执行的呢?这时,进一步完成“子任务”——关系代数理论。

三、“任务驱动”教学模式注意事项

1.“任务”设计要有明确的目标

教师应依据数据库系统原理课程和学生自身特点,先要制订总的教学目标,即学生在学习该门课程之后应该达到什么水平,能够解决什么實际问题等。根据教学总体目标,结合软件功能和课时安排,力求设计出科学、合理且具有一定梯度感的教学任务。此外,在教学过程中,还要多注重引导学生整合讨论结果。因此,在任务设计过程中要把握好整体任务和每一堂课“子任务”之间的关系,不能让“子任务”与整体任务脱节。“子任务”的设计要围绕总目标整体任务的完成进行构思,以保证教学效果和最终目标的完成。[5]

2.“任务”设计要科学

(1)“任务”设计时要注意学生接受能力的差异,对新内容或一些有难度的“任务”,教师最好能事先给予学生一些提示,便于学生自主学习。

(2)“任务”设计要注意分散重点、难点。既要让学生掌握数据库系统原理的基本知识点,又要让他们具备数据库设计与实现的实际应用能力。总的来说,每个“任务”中所涉及的重点、难点不应超过2个。另外,“任务”的规模应尽可能小,上下“任务”之间最好有一定的关系。

(3)以“布置任务→介绍完成任务的方法→归纳结论”的顺序引入有关概念,展开教学内容。

3.“任务”设计要能够激发学生探究问题的兴趣

如果还是按照传统的教学方式——教师提出任务,学生得出答案,学生的思维会受到限制,逃脱不了教师的思维框架,学生总是处于被动的学习活动之中,他们的思维发展会受到严重的影响。因此,教师应本着学生自己去发现任务中的问题的思路去设计“任务”,如果学生能够提出的问题越多、越深入,说明他们的思维越活跃。教师通过学生所提的问题能及时了解学生的思维动态,并且通过讨论或交流引导学生在群体思考过程中进行思维碰撞,互相启发,互相补充,达到相互学习的目的。

4.“任务”设计要具有可操作、可考核性

任务明确后,最好的教学方法是让学生在教师的引导下,或讨论或自学或探索来完成“任务”。教师在带领学生突破每节课的教学难点后,应该尽快将任务交给学生单独或共同完成。任务设置要有可操作性,基本任务设置要有可考核性,老师要进行及时地跟踪和检查,了解和掌握学生的学习效果。学生是否完成了基本任务,老师要能够一眼就能看出,以便及时进行记录。总之,教师设计“任务”时,要对每个知识点认真、仔细地推敲,才能构造出一系列具有代表性的可操作性“任务”,学生通过完成“任务”能够实实在在掌握所学知识、技能和方法,真正实现教师主导作用和学生主体地位的一致性,充分发挥学生的主观能动性,既训练了他们的创造性思维又提高了他们的整体综合素质。

四、结束语

总之,基于“任务驱动”的教学模式不仅能改变传统的数据库系统原理教学模式,还能培养学生的创新能力、独立分析和解决问题的能力,使学生真正成为学习的主体,教师除了具有辅导者、引导者的身份外,不具备其他任何权威。这种模式的教学方式让因材施教真正落到了实处,使每位学生在学习过程中充满激性,把学习当做一种享受。

参考文献:

[1]杨照华.计算机专业课程与教学改革初探[J].煤炭技术,2012,

31(3):259-260.

[2]刘林涛.“任务驱动”教学模式的研究与实践[J].现代教育科学,

2004,(6):12-14.

[3]晏湧,蓝波.“任务驱动”教学法在电工电子技术课程中的应用[J].实验技术与管理,2012,29(9):169-172.

[4]刘婧.问题式教学在《数据库系统原理》教学中的应用探讨[J].中国成人教育,2011,(6):134-135.

[5]倪宝童.浅析“任务驱动”教学法在计算机教学中的运用[J].辽宁师专学报,2004,6(2):39-40.

篇5:《数据结构》课程设计任务书2

2)能完操作方法(流程)3)执行报数,储存出列人的序号,删除出列人的信息以及把出列人的密码赋给m; 4)输出正确的排列顺序 4.主体内容

设计分析:基本思想

通过我们对约瑟夫问题的分析,我们认为利用单向循环链表就能解决这个问题。因为约瑟夫环的大小有输入决定,所以要进行动态内存分配。

为了实现上述操作,应以单向循环链表为存储结构。基本操作: new_code()操作结果:构造空链表,若成功就初始化每个人的相关信息 delete_code()

初始条件:线性链表存在

操作结果:释放指向出列的人的结点,并重新报数

本程序包含三个模块: ⑴ 主程序模块;

⑵ 构造链表并输入每个人信息模块; ⑶ 释放结点模块; 5.程序说明

本程序完成的是:编号为1,2,....,N的N个人按顺时针方向围坐一圈,每人持有一个密码(正整数).一开始任选一个正整数作为报数上限值M,从第一个人开始按顺时针方向自1开始顺序报数,报到M时停止报数.报M的人出列,将他的密码作为新的M值,从他在顺时针方向上的下一个人开始重新从1报数,如此下去,直至所有人全部出列为止.程序输出出列顺序.6.操作方法(流程)(1)打开VC++ 6.0中文版。(2)输入自己编写好的源程序代码。

(3)运行程序,并找出程序中的错误,加以改正,直到能成功运行(4)输入测试数据,分析实验结果 7.设计体会

通过约瑟夫环算法的课题设计让我理解了循环队列,不单单只是书本上文字的循环队列的概念,更多是自己能够通过实际的操作对循环队列有了更深的了解。上机的编程的过程是对数据结构的基础的进一步的巩固。学习过程体验到了学习的乐趣,实验课题使我认识到平时学习的漏洞和知识的缺乏,为以后的学习敲了一下警钟,数据结构是门基础,要学习扎实才行 数据结构是在整个计算机科学与技术领域上广泛被使用的术语。它用来反映一个数据的内部构成,即一个数据由那些成分数据构成,以什么方式构成,呈什么结构。数据结构有逻辑上的数据结构和物理上的数据结构之分。逻辑上的数据结构反映成分数据之间的逻辑关系,而物理上的数据结构反映成分数据在计算机内部的存储安排。数据结构是数据存在的形式。

数据结构是信息的一种组织方式,其目的是为了提高算法的效率,它通常与一组算法的集合相对应,通过这组算法集合可以对数据结构中的数据进行某种操作。数据结构课程的主要目的是介绍一些常用的数据结构,阐明数据结构内在的逻辑关系,讨论它们在计算机中的存储表示,并结合各种数据结构,讨论对它们实行的各种运算的实现算法。很多算法实际上是对某种数据结构施行的一种变换,研究算法也就是研究在实施变换过程中数据结构的动态性质。

学习的过程需要合作,而且在合作中提到自己的编程水平,借鉴他人好的地方,改掉原先自己不足,书本知识的与实际的联系,使自己的编程不在局限于原来的纸上谈兵,更多的是积累了经验,培养了能力 8.附录

(1)程序中主要变量、函数(指自定义函数及程序中用到的部分不常用系统函数)列表(含简要说明);实现主要功能的(本人任务部分)核心源程序 #include #include typedef struct List

{ bool IsOn;

int num;

int psw;

List*pnext;}*PList;enum

Status{ERROR_OK=0,ERROR_MEMORY_FALIED,ERROR_INPUT_NUM,ERROR_NOPERSON,ERROR_NUM};void GetErrorMsg(const Status &errorCode)

{ char msg[256];switch(errorCode){ case ERROR_OK: strcpy(msg,“执行成功!”);break;case ERROR_MEMORY_FALIED: strcpy(msg,“内存错误:没有足够大的内存!”);break;case ERROR_INPUT_NUM: strcpy(msg,“输入数据错误!”);break;case ERROR_NUM: strcpy(msg,“数据错误!”);break;case ERROR_NOPERSON: strcpy(msg,“错误:此编号的人不存在!”);break;default: strcpy(msg,“未知错误!”);} cout<30||num<=0)

return ERROR_NUM;

PList pTemp=new List;

pls=pTemp;pls->num=1;pls->IsOn=true;for(int i=1;ipnext=new List;if(pTemp==NULL)return ERROR_MEMORY_FALIED;pTemp=pTemp->pnext;pTemp->num=i+1;pTemp->IsOn=true;pTemp->pnext=NULL;} pTemp->pnext=pls;return ERROR_OK;} Status InputPassWord(PList&pls,const int num)

{ if(num<=0)

return ERROR_INPUT_NUM;PList pTemp=pls;for(int i=1;i!=num;i++){

pTemp=pTemp->pnext;} if(num==i){ cin>>pTemp->psw;if(pTemp->psw<=0)return ERROR_INPUT_NUM;else return ERROR_OK;} else return ERROR_INPUT_NUM;} Status ShowResult(const PList&pls,const int &m){ if(m<=0)

return ERROR_INPUT_NUM;if(pls==NULL)

return ERROR_NUM;int num=0;

PList pTemp=pls;do{ num++;pTemp=pTemp->pnext;}while(pTemp!=pls);int i=0,j,ps=m;while(i!=num){

if(i==0)

ps--;for(j=0;j

pnext;

}while(!pTemp->IsOn);}

pTemp->IsOn=false;

cout<<“第”<num<

ps=pTemp->psw;

i++;

}

return ERROR_OK;//返回成功 } void main(){ cout<<“*************************************”<

入int iTemp;

Status errorCode;cout<<“**********Step1:*********”<>iTemp;errorCode=CreateList(pls,iTemp);

GetErrorMsg(errorCode);

}while(!(ERROR_OK==errorCode));

cout<<“************Step2:***********”<

for(int i=1;i<=iTemp;i++){ cout<<“请输入第”<

while(errorCode!=ERROR_OK)

{ GetErrorMsg(errorCode);

cout<<“请输入第”<

入} cout<<“**********Step3:*********”<

do{ cout<<“请输入初始密码:”;cin>>iTemp;cout<<“**********程序执行结果***********”<

errorCode=ShowResult(pls,iTemp);

GetErrorMsg(errorCode);

}while(ERROR_OK!=errorCode);} 9.测试数据:

当n=7,7个人的密码依次为:3,1,7,2,4,8,4,首先m值为6,则这正确的出列顺序为6,1,4,7,2,3,5

篇6:砌体结构课程设计任务书

一、设计任务

学生先做出住宅楼或学生宿舍的建筑施工图,然后完成如下任务: 1.确定房屋的结构承重方案; 2.确定房屋的静力计算方案; 3.刚性方案多层房屋墙体设计; 4.墙或柱高厚比验算;

5.梁端下砌体的局部受压承载力验算; 6.过梁.挑梁设计计算;

7.掌握墙体设计中的构造要求,确定构造柱和圈梁的布置; 8.绘制结构平面布置图。

二、设计资料

某四层砖混结构住宅,各层建筑平面图依次见后图,层高均为3m。楼板除走廊及卫生间采用现浇钢筋混凝土板外,其余均采用预应力空心板,屋面采用现浇钢筋混凝土屋面。室内外高差0.45m,基础顶面距室内地面1.5m。砌体采用MU10粘土砖,M5混合砂浆砌筑。(见附图)

门窗洞口尺寸为:

M-1 1000×2400 M-2 1500×2700 C-1 1500×1800 C-2 1000×1800 1.地形:根据建筑设计部分提供的资料;

2.工程地质及水文资料:地层自上而下为:(1)填土层:厚度约为0.5m;

(2)粉质粘土:厚度约为 0.8m内为(fa130kPa);(3)其下为1.2m厚为粘土(fa220kPa);

(4)再下面是砾石层(fa355kPa)。

(5)基岩:表层中度风化。

(6)建筑区地层的承载力较高,地下水位埋深在地表下-8.00 m, 地下水对一般建筑材料无侵蚀作用;不考虑土的液化。

3.气象条件:主导风向为西南风,基本风压W0=0.40kN/m,地面粗糙度为B类;

4.抗震设防烈度:按7度设防,设计地震分组为第一组,建筑场地土类别为Ⅱ类,场地特征周期为0.35S,设计基本地震加速度值为0.10g; 5.材料供应及施工能力均能得到保证;

26.不上人屋面活荷载:0.5kN/m;上人屋面活荷载:2.0kN/m(标准值)。

(学生也可根据自己的实际资料进行设计)

三、设计要求

完成以上设计任务。最终成果为计算书一份,设计图纸(包括结构平面布置图、过梁、挑梁配筋图等)一套。

四、参考资料

1.《土木工程专业钢筋混凝土及砌体结构课程设计指南》.周俐俐,陈小川.北京:中国水利水电出版社、知识产权出版社,2006 2.《混凝土结构疑难释义附解题指导(第三版)》.沈蒲生、罗国强编著,中国建筑工业出版社,2003 3.《混凝土结构设计规范》(GB50010-2010).中国建筑工业出版社,2010; 4.《建筑结构荷载规范》(GB50009-2012).中国建筑工业出版社,2012; 5.《砌体结构设计规范》(GB50003-2012).中国建筑工业出版社,2012; 6.《建筑地基基础设计规范》(GB50007-2011).中国建筑工业出版社,2011; 7.《建筑抗震设计规范》(GB50011-2010).中国建筑工业出版社,2010; 8.《建筑制图标准》(GB/T 50104-2010).北京:中国建筑工业出版社,2010。

五、课程设计时间

理论课修完后进行,时间为一周。

六、成绩评分依据及标准

1、课程设计成果:(1)设计计算书(2)设计图纸

2、课程设计评分依据和标准:(1)设计计算书,占总分的50%。① 优(90-100)

设计思路清晰,结构方案良好。设计参数选择正确,选择依据充分,设计计算内容完整,正确无误。设计计算书规范、完整,语言表达逻辑性强,书写清晰,有条理。设计态度端正。

② 良(80-89)

设计思路清晰,结构方案合理。设计参数选择正确,选择依据较充分,设计计算内容完整、正确。设计计算书规范、完整。语言表达逻辑性较强,书写清晰,有条理。设计态度端正。③ 中(70-79)

设计思路较清晰,结构方案基本合理。设计参数选择基本正确,主要参数的选择有依据。设计计算内容完整,有少量错误。设计计算书较规范,内容完整。语言表达有一定的逻辑22性,书写整齐。设计态度基本端正。④ 及格(60-69)

设计思路基本清晰,结构方案基本合理。主要设计参数选择正确。设计计算内容基本完整,有一些错误。设计计算书基本规范,内容基本完整,语言表达有一定的逻辑性,书写整齐。设计态度基本端正。⑤ 不及格(60以下)

设计思路不清晰,结构方案不合理。关键设计参数选择有错误。设计计算内容不完整,计算有明显错误。设计计算书不规范,内容不完整。设计态度不端正。(2)设计图纸,占总分的50%。① 优(90-100)

设计图纸满足工程制图要求,表达内容满足课程设计要求,正确无误。图面整洁,布局合理。

② 良(80-89)

设计图纸能满足工程制图要求,表达内容能满足课程设计要求。图面较整洁,布局较好。③ 中(70-79)

设计图纸主要内容满足工程制图要求,表达内容满足课程设计要求。图面基本整洁。④ 及格(60-69)

设计图纸基本满足工程制图要求,表达内容基本满足课程设计要求。图画基本整洁。⑤ 不及格(60以下)

篇7:钢结构课程设计任务书

钢结构课程设计任务书

《钢结构设计原理》是土木工程专业的重要专业课,为了加强学生对基本理论的理解和《钢结构》设计规范条文的应用,培养学生独立分析问题和解决问题的能力,以提高学生的综合运用能力。安排学生学期末完成一榀钢屋架设计。课程设计又是知识深化、拓宽的重要过程,也是对学生综合素质与工程实践能力的全面锻炼,是实现本科培养目标的重要阶段。通过课程设计,着重培养学生综合分析和解决问题的能力以及严谨、扎实的工作作风。为学生将来走上工作岗位,顺利完成设计任务奠定基础。

1、钢结构课程设计的目的通过进一步的设计训练,使学生熟悉钢结构基本构件的设计和构造设计的基本原理和方法,具备一般钢结构设计的基本技能;能够根据不同情况,合理地选择结构、构造方案,熟练地进行结构设计计算,并学会利用各种设计资料。

2、钢结构课程设计条件

惠州郊区某机械加工厂单跨单层厂房,跨度18米,长36米柱距6米。厂房设有一台中级工作制桥式吊车,屋面材料采用上下两层多波压型钢板,中间用20毫米厚矿渣棉板保温层,屋架两端支承于截面为400㎜×400㎜的钢筋混凝土柱上,柱混凝土强度等级C20。钢材选用Q235-A.F,焊条采用E4303型手工焊,檩条采用槽钢,允许挠度「」=1

150。

杆件允许长细比:屋架压杆「」=150,屋架拉杆「」=350,支撑压杆「」=200 支撑拉杆「」=400。

荷载:压型钢板0.08KN/㎡(每层)20毫米厚矿渣棉板保温层0.08KN/㎡

不上人屋面活荷载0.5KN/㎡

3、钢结构课程设计要求

课程设计是综合性很强的专业训练过程,对学生综合素质的提高起着重要的作用。基本要求如下:

时间要求:1周;

任务要求:在教师指导下,独立完成一项给定的设计任务,编写出符合要求的设计说明(计算)书,并绘制必要的施工图。

完成的设计成果包括:结构设计计算书一份,绘制施工图。

设计为芬克式屋架;绘制屋架立面施工图、一个三杆汇交上悬节点、一个二杆汇交下悬节点。

附:主要教材及参考书

1、钢结构课本

2、建筑结构荷载规范

3、钢结构设计规范

篇8:《数据结构》课程设计教学任务书

课程的本身特性

数据结构具有概念抽象、理论性强、逻辑性强、难度大等特点,它涉及到不同的数据逻辑结构和存储结构,以及相应结构上的算法。在数据结构这门课程教学中,选用的教材大部分都是以数据逻辑结构为主线介绍各种逻辑结构的特点,每一种数据逻辑结构对应的顺序存储结构和链式存储结构,和能够对数据进行的操作,从大部分的数据结构教材内容来看,各章节知识点侧重于介绍各种独立的算法,缺乏完整的案例应用,内容讲解枯燥无味。

课程的教学现状

由于数据结构课程本身特性,在历年的教学中出现了教难和学难的双难现象。在数据结构教学过程中发现存在的问题,主要体现在以下几个方面:

一是传统的教学教师按照教材内容传授理论知识,课堂教学内容局限于教材,而课程相关概念又比较抽象,讲解的内容局限于抽象层次,缺乏一个典型的应用案例,因此学生难以理解。

二是数据结构课程开设的学时有限,一般为每周4学时,理论和实验各2学时,受时间限制教师在理论课上的内容讲解很难做到面面俱到,只能选取其中较典型算法分析讲解。

二是该课程教材大多以C语言描述算法,有些学生的C语言基础不够扎实很难理解,导致学习失去兴趣,而有些学生能够听懂所讲内容,但给一个新的算法自己分析又有困难,或者新的问题自己却又不会分析设计算法,出现“能听懂,不懂写”的现象。

三是在实践课上学生动手练习的内容局限了将课本的算法实现,在完成实践任务后并不知道如何应用到实例中,出现理论与实际脱节,没有达到学以致用的目的。当老师布置课程设计时,如简单的学生成绩管理系统,要求学生自己设计数据结构及其算法来解决实际问题,此时学生就往往感觉力不从心,不知从何下手,不能把所学知识综合汇聚并应用到实际项目中,而老师逐步引导分析设计算法后学生顿时大悟,又感觉很简单。

四是有些学生在认识上存在问题,产生“学而无用”的思想,觉得没必要学习数据结构,只需学习程序设计课程,学习数据结构没多大作用,缺乏学习该课程的动力,如果学也只是为了应付相关考试。

课程教学改革思路与具体实施

针对以上存在的问题,高职院校要提高数据结构课程的教学质量,数据结构课程教学改革势在必行,结合以往数据结构的课程教学经验,本着“学以致用”原则,突出“以能力为本”的软件技术专业人才培养的特点,注重培养程序设计能力,实现理论与实践相结合,提出了基于项目导向任务驱动法的数据结构课程教学改革。

项目导向任务驱动教学法的基本内涵是围绕职业岗位能力的形成,科学合理设计和选择项目,以完成一个完整的工程项目所需要的知识、能力和素质要求制订教学计划和组织教学内容。

基于项目导向任务驱动法的数据结构教学改革思路是参照软件项目的生命周期,以对具体项目的开发过程为主线,让学生模拟企业软件开发岗位的典型工作任务从项目的研发到运行完成项目开发,在项目开发过程中学习与掌握数据结构内容。它是一种倡导“教、学、做”一体化的教学模式的体现,遵循“做中学”的原则设计课程教学项目,以项目实施作为整个教学过程的主体,按照一个完整的工程项目的操作流程组织实施教学,通过项目实践,使学生有效实现从理论到实际应用的转化,提高解决实际问题的能力,达到人才培养目标的要求。

基于项目导向任务驱动的数据结构课程教学具体实施过程要求教师精心选择项目和创设情境,教师在选择项目时要以学生生活中经常接触比较熟悉的例子,将项目分为若干个任务,由项目任务引入教学内容,使学生带着任务在探索中学习,循序渐进地完成一系列任务,在完成任务的过程中获得知识,培养分析、解决问题能力。本文介绍教学设计安排如下:

1.教师精心选择项目。要选择学生熟悉和比较感兴趣的项目,容易激发学生学习的兴趣,兴趣是最好的老师,也是学生学习的动力,例如:学生信息查询。将线性表的知识点融入到该项目中,围绕着该项目实施开展课堂教学。

2.设计课堂教学活动。确定好项目后,教师按照工程项目的研发流程将该项目实施划分为分析、设计和实现三个阶段,对应着三个任务,每个任务要完成什么工作,并在课堂教学中引入企业工作场景,使教学活动模拟成企业职业岗位的工作任务。设计课堂教学活动很重要,项目中的各个任务要明确,整个教学过程要充分体现出“教师为主导、学生为主体、训练为主线”的教学思想。

教师为主导,学生为主体,即教师是导演,学生是演员。学生是课堂教学的主角,所以应该克服“包教”一言堂,教师唱独角戏的做法,应将包教转变为导学。通过教师逐步引导,学生主动探究解决问题。训练为主线,即训练学生在解决问题过程中逻辑思维、分析能力都得到提高。下面以学生信息查询为例介绍线性表的内容:

1)项目描述:假定有一个学生信息表,记录某班学生的基本信息,写一个程序要求当给定一位学生的学号时,能够从表中查出该学生的所有信息。

2)项目分析:分析与理解问题本身,明确要做什么。涉及到的数据结构(逻辑结构和存储结构)以及操作,特别要注意学生信息是怎样排列的,有什么规律。

通过分析涉及到的数据是学生的信息,学生的信息包括学号、姓名、性别、班级、联系电话、家庭住址等。如下表所示:

根据以上信息表的得知,一行表示一位学生的信息,即数据元素,一个数据元素由6列组成,每一列表示一个数据项,数据元素之间是一对一的关系,因此,数据逻辑关系确定为线性关系。

项目设计:设计阶段分为逻辑设计和详细设计。逻辑设计是定义相关的数据类型,详细设计是定义相应的存储结构和算法。

基于以上分析按照班级建立线性表,假设采用顺序存储结构存储。

(1)核心结构体设计:学生信息表的结构类型定义如下

课堂引导思考,学生的信息包括不同数据类型,因此需要采用C语言中的结构体来定义学生类型,在定义结构体的同时导入线性表的顺序存储结构。

(2)关键算法设计

算法1:创建学生信息表

算法2:按学号查找学生是否存在,如存在则返回所在位置,否则返回-1。

3课程实训教学。实训教学的目的是加强学生掌握C语言和数据结构知识点的综合汇聚;了解系统开发的步骤;提高编程能力;增强团队协作的意识。实训教学以分组的形式进行,课题可以是实训指导老师提供,也可以由学生自拟题目,教师制定实训流程:问题分析->核心结构体->关键算法设计->编码实现。学生在完成项目后要通过项目验收,验收组由教师和学生共同来完成,学生之间可以交叉检查项目,在验收时学生要回答验收组提出的问题,以此来检验学生知识掌握情况,教师汇总实训过程中学生遇到的问题并及时进行讲解分析,帮助学生解决问题并巩固知识。

教学效果与结论

篇9:《数据结构》课程设计教学任务书

【关键词】教学模式;教学方法;项目导向;向任务驱动

一、引言

《数据库原理及应用》是计算机类相关专业的专业必修课,是培养学生专业能力的核心课程之一。该课程是为从事软件开发、计算机应用、技术支持、网络设计维护、数据库应用及开发等行业培养具有数据库应用、设计及维护等能力的应用型人才,对学生岗位能力培养和职业素质养成起主要支撑作用。因此,高职从事数据库应用系统开发的毕业生应当能够熟练掌握数据库的基础知识,具有深入专业的数据库设计能力、编程能力、管理维护能力和系统分析等技术技能,具有成熟的软件开发经验,才能适应用人单位对毕业生的要求。现根据几年来参与《数据库原理及应用》教学工作,分析、比较教学经验和教学结果,对“项目导向,任务驱动”在《数据库原理及应用》课程教学作如下分析和探讨。

二、课程设计

(一)课程设计理念

如图1所示,本课程结合CDIO工程教育理念,对《数据库原理及应用》课程进行了重新设计。其设计理念是:针对高职专科的培养目标要求,以提高课程的教学质量为核心,注重学生职业能力的培养和综合素质的提高,以工作过程为导向,以项目(物流信息网)为载体;以学习任务为驱动,校企合作共建课程体系;做到教、学、做、评、创一体化。使课程教学做到“四贴近”(贴近职业、贴近岗位、贴近社会、贴近学生),达到“三干”(能干、会干、干好)的综合职业能力目标。

(二)课程设计思路

如图2所示,本课程采用面向项目开发,强调基本原理与应用操作课程设计思路开展教学。通过本课程的学习,学生能够深刻理解数据库系统的基本原理,初步掌握设计和实现数据库管理系统设计的基本方法,并能通过数据库系统项目开发讲解和实验,按照企业数据库工程师岗位的能力,以“项目(物流信息网)”为载体,按照“创设情境→设计任务→完成任务→效果评价”的“教、学、做、评、创”一体化的思想构建本课程设计的设计思路。

(三)课程设计方法

为使课程更加符合企业对应用型人才培养的要求,充分体现职业性、实践性和开方性的特点,坚持校企合作,基于工作过程进行课程的设计与改革。将企业真实设计任务纳入本课程教学内容体系,以加强教学内容的针对性和应用性。

三、“项目导向,任务驱动”教学法

为了培养出适应社会发展的软件开发人才,改变教学方法是必需的。开展以学生为主体、以老师为主导的“项目导向,任务驱动”式教学方法,能显著提高学生的综合职业能力,为培养高素质的应用型人才打下坚实的基础。

(一)什么是“项目导向,任务驱动”教学法

所谓“项目引导,任务驱动”是指教师将某一门专业依据技能内容不同将课程划分成若干个技能学习单元,每一个技能学习单位可作为一个项目,再将项目分解为若干个任务,学生可以通过完成这些任务来实现项目的学习,从而完成某一门专业课程的学习[1]。

“项目导向,任务驱动”教学法,以学生为中心,教师在整个教学过程中起组织和指导的作用,利用工作情境、团队协作、会话等学习环境要素,充分发挥学生的主动性、积极性和创新精神,最终达到使学生有效地实现对当前所学知识的意义建构的目的。

(二)項目的选取

教学中选择的项目要来源于企业,因为来源于企业的项目更真实。具体的企业项目可以从“工学结合、校企合作”的单位取得,也可以从教师兼职单位取得,或者从毕业生工作单位取得[2]。

(三)“项目导向,任务驱动”教学法的实施

(1)明确任务:以人力资源信息管理系统开发过程为导向,提出数据库应用任务,描述企业工作情境,确定教学目标。即解决“做什么”的问题。

(2)示范引导:包括以多媒体辅助的课堂理论教学、丰富的实验中心及现场实践教学三个方面的内容,让学生具备完成项目目标的专业技术知识。即解决“可以做”的问题。本步骤的实现了实践与理论的统一,在整个教学过程中起着非常重要的作用。

(3)制定计划:下发任务单,分组讨论任务需求,搜集完成项目需要的能力知识支撑材料,制定实施计划。即解决“怎么做”的问题。

(4)组织实施:确定任务实施方案后,开始进行方案实施,在此过程教师进行实施方法、知识和技能的知道。即解决“动手做”的问题。

(5)检查评价:任务结束,各组代表综述任务的完成过程,组间互评,教师评价。即解决“做更好”的问题。

四、“项目导向,任务驱动”教学法的好处

1.以学生为主体,充分调动学生的学习积极性,让学生体会到自己是课堂的主人,教师的教学以学生为中心,教师起指导和评价学生阶段性学习效果的作用。

2.以企业项目为中心,学生的学习不再是单纯的知识点的学习,理论与实践相结合,在完成项目的过程中达到掌握知识目的,学习具有系统性。

3.鼓励学生在运用所学的知识完成项目的同时,通过检查评价,寻找新的解决问题的方法和途径,推动学生主观能动性,从而提高学生分析问题和解决问题的能力。

4.在项目实施过程中,通过小组分工协作的方式,培养和提高学生的团队意识和创新精神,有利于提高学生的社会能力。

5.项目与实际工作顺序保持一致,容易激发学生完成项目的兴趣,有利于提高学生对所学知识的综合应用能力,从而达到掌握新知识的目的。

五、结束语

在数据库教学过程中,笔者作为一名高等院校的数据库专任教师,深深体会到“项目导向、任务驱动”在教学中的重要性,摆脱了传统教学中枯燥和呆板,将数据库的基本知识与企业项目的开发有效的联系起来,通过多种教学方法和“教、学、做、评、创”五者一体化,不断激发学生的学习热情,调动学生学习的积极性,培养学生分析问题、解决问题的能力,从而提高学生的职业能力。

参考文献

[1]阮红霞著.基于项目导向、任务驱动的高职会计教学模式改革研究[J].商业会计,2011.

[2]陈代堂.高职《会计电算化》课程项目驱动教学探讨,湖南信息科学职业学院管理学院财会项目中心.

[3]姚和平,首珩,周虹著.基于工作过程数控技术专业学习领域课程方案开发与设计[J].高等教育出版社,2008.

上一篇:英国留学签证存款证明下一篇:时光终老不复返的情感经典文章