首页 > 文章中心 > 课程设计汇报

课程设计汇报

前言:想要写出一篇令人眼前一亮的文章吗?我们特意为您整理了5篇课程设计汇报范文,相信会为您的写作带来帮助,发现更多的写作思路和灵感。

课程设计汇报

课程设计汇报范文第1篇

课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域, 在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握单片机的开发技术是十分重要的。

回顾起此次单片机课程设计,至今我仍感慨颇多,的确,从选题到定稿,从理论到实践,在整整两星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说三极管PNP管脚不懂怎么放置,不懂分得二极管的正负极,对单片机汇编语言掌握得不好……通过这次课程设计之后,一定把以前所学过的知识重新温故。

这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在梁强老师的辛勤指导下,终于游逆而解。同时,在梁强老师的身上我学得到很多实用的知识,在次我表示感谢!同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢!

课程设计的心得体会

做了两周的课程设计,有很多的心得体会,有关于单片机方面的,更多的是关于人与人之间关系方面的。

我们组一共有三个人,但其他两个人是真的神龙见首不见尾,除了在最后答辩的时候他们一起坐在了我旁边,冠冕堂皇的指着我画了几遍的图说了几嘴,我想可能他们自己都不知道自己在说怎么,虽然有的东西他们也答出来了。我佩服他们的勇气,羡慕他们的运气(我见到的很多做了10 天的人最后的成绩都有不如他们的),但是鄙视他们的做法。

所幸的是,我得到了很多同学的帮助。我想没有他们我可能都要放弃了,因为我本人对单片机也并不是很熟悉,学的东西好像它是它,我是我似的,理论联系不了实际。以前的汇编语言没学好,一开始的程序这块儿就要令我抓狂了。后来请教我们班的一个男生,每次跟他一起到试验室调试程序(他们组也只有他一个人动手),看他边做边给我讲解。最后在开发机上做出来的时候,虽然不是我自己写的,但看他那么高兴,我也有一种分享到的成就感。后来我们组就用了他写的程序,他自己又抽空做了些拓展。

接下来就是做硬件方面的焊接工作了。没想到这项看起来不需要多少技术的工作却是非常的劳心劳力。很多次是早上起来带瓶水带些吃的到实训中心,一泡就是一天。我看到有很多人跟我一样,不同的是他们是三三两两,而我大部分时间都是一个人做。在这个时候也有很多人帮助我,或是热心的帮我带饭,或是在我打盹儿的时候帮我做点焊接。大家都鼓励我,即使最后出不来东西,但是一定要坚持把它做完。当我想放弃的时候,我也这么对自己说,即使你做出来的是次品甚至不合格品,但是你一定要拿出来一件成品。

在要验收前,终于做了一件成品出来,不幸的是它真的是一件不合格品。帮我的那个男生做的已经出来了,所以最后应该还是我的焊接方面的问题。有一点灰心,想再重做来不及了,单是检查线路却也查不出来什么问题。那么就准备答辩吧。我对着电路图再看课本,发现以前很多觉得很难记的东西现在记起来容易多了,因为整天都在同它们打交道。51的引脚及其功能,A/D转换器的,驱动器的,所有我用到的我都一再的看书了解,同时请教同学我看书过程当中的疑惑。在这个过程中又发现了以前焊接当中出的一些问题,能改的就改,不能改的,咳,要是时间再多一些,或者我能早点做好,要是不只是我一个人动手……算了吧,不要想那些如果,还是准备我自己的,做好我现在能做的吧。

还好,验收还算成功,得了3分,不是很高,但是我觉得对我来说已经很好,代表了我真实的水平,我觉得我对单片机的一些知识在这个动手的过程中真的是从无到有增长的。同时我也尽量不去想别人得了多少分,没有什么不平衡的,有些人付出的是努力,有些人付出的是风险代价,其实这也没有什么不一样,这一点我早就了解。

最后,我发现自己对单片机竟然也有了一点兴趣,想暑假回家以后自己去买一些东西来做,再补一补汇编语言。有什么问题请教下以前的那些老同学好了,他们好厉害,在高中劳动课就成功的做出过调频收音机,大一暑假的时候参加了学校的电子竞赛培训接着比赛,不过后来怎么样我就不知道了。汗。看来要多保持联络,这次回家就好好找他们叙叙旧。 三 1前言

通过一个学期的学习,我认为要学好C语言程序这门课程,不仅要认真阅读课本知识,更重要的是要通过上机实践才能增强和巩固我的知识。特别是作为高职生,更要注重实践这一环节,只有这样我们才能成为合格的计算机人材。其目录为:

1.程序要求

2.算法分析

3.流 程 图

4.源 程 序

5.调试结果

6.实习体会

2 程序要求

学生成绩管理是高等学校教务管理的重要组成部分,其内容较多,为了简化计论,要求设计的管理系统能够完成以下六种功能:

(1)学生注册登记;

(2)登记学生成绩;

(3)修改学生成绩;

(4)打印一个班级学生的单科成绩;

(5)求出每个学生一学期中各科的平均成绩;

(6)打印某一课程成绩处于指定分数段内的学生名单。

3 算法分析

1. 学生成绩管理软件的数据结构

学生成绩一般都是以班级为单位进行管理的,一个班级用一个结点来表示。考虑到插入和删除的方便,这些以班级为单位的结点用链表方式组成一个主目录。每个结点有四个域:

(1)班级代号;

(2)课程情况;

(3)学生情况;

(4)班级顺序链。

课程情况应能反映出大专生所学过的全部课程。因课程是逐年增多的,所以采用链表结构以便能不断插入新的课程。该班学过的课程构成一个课程链表,所以班级结点中的课程情况用课程链表表示。学生情况主要反映学生的学号,姓名,每学期学生的成绩情况。因为学号总是顺序排列的,所以选用一个结构体数组作为反映学生情况的登陆记表。该 数组的下标值接上班级结点中的班级号就是学号。例如,设每班学生数不超过40个人,班级号为9612,某学生在登记表中相应分量的下标值为26,则该学生的学号为961226。另外

,学生成绩管理要分6个学期,所以在学生登记表中,开设6个指针域,每个指针指向该生某学期某门课程学成绩的结点。

各结点结构如下所示:

(1)主目录中班级的结点为:

班级号 课程链 班级顺序链 学生登记表

(2)程链表中的结点:

课程代号 学期号 二叉树链 课程顺序链

(3)分数链表中的结点为:

左链 学号 课程代号 成绩分数顺序 右链

为了便于登记和查询学生的成绩,选择二叉排序来存放学生的成绩。

每个班级的每门课程对应一棵二叉树。通过主目录中班级结点的课程链找到指定的课程结点,再通过课程结点中的二叉树指针指向该门课程的成绩二叉排序树。另外通过主目录中班级结点的学生登记表中的学期指针,指向该学生本学期某门课程的分数结点,并以分数结点的分安数顺序链勾链该生各门课程的成绩。

在登记成绩和查询分数时,都要用到课程代号。课程 代和课程名称是一一对应的。为了简化程序,课程名称和代号对照表设计为一个向量,向量的下标值就作为课程代号,而向量中的元素就是课程名称,这样可以省去代号域。

1.各函数的功能和实现

学生成绩管理的相关功能由对应的函数来实现。

(1)学生注册登记

学生入学后,首先应是注册登记。注册时应先检查该学生所在班级是否已经登入主目录,未登入则若调用新结点后登陆入主目录。然后将新调入的班级结点中对应域赋初值,最后再读入学生的学号和姓名并一一填入学生登记表。这样就完成了一个班级的注册和登记工作。

(2)登记学生成绩

学生注册后才可以登记成绩,所以先要检查这个班级是否已经注册,班级中是否有这个学生。在确认有此学生后,登记该生成绩。这时需完成两个操作。一个查询课程代号,另一个是将成绩填入二叉树。这两个操作分别用两个函数来实现:

① 查询课程代号;

② 插入二叉排序树。

有了这两个函数,登记学生成绩的工作可以很方便地完成。首先查处课程代号,调用课程结点,填入课程代号和学期号;再在二叉树链域中置初值为NULL,将课程结点插入为课程链表的头结点。接着读入每个学生的学号和成绩,每个学生的每门课程都生成一分数结点插入到相应课程的二叉树中。同时,还要将该分数结点链入该生这学期各科成绩的分数链表中。学生登记表中的学期指针域中存放该分数链表的头结点地址。

(3)修改学生成绩

若登记的学生成绩有错误,则调用修改学生成绩的函数便可以加以修改。修改时从主目录出发,查到班级,再从学生登记表中查对学号和姓名,再在与学期匹配的学期指针域中取得该生的学生链表的头指针,然后搜索分数链表,查到指定课程的分数结点,就可修改成绩。

(4)打印一个班级学生的单科成绩

由于学生成绩是用二叉树排序树来存储的,所以采用中序遍历的方法就可以按次序打印出学姓名和成绩。在打印了程序中,从主目录开始查到班级号,就可以从课程结点的二叉树链域中取得成绩二叉排序树的头指针;然后调用中序遍历了程序就可进行打印,同时可求出平均成绩和各个分数段的人数。

(1) 求出每个学生一学期中各科的平均成绩

此了程序从主目录查对班级号开始,通过学生登记表中每个学生的学期指针取得各自的分数链表的头指针。顺着分数链就可求出该生本学期各科的平均成绩。

(2)打印某一课程成绩处于指定分数段内的学生名单

对二叉树序树进行中序扁历,但扁历时应判断当前成绩是否处于分数段内而决定是否打印。4 流 程 图

5 程序源代码

include<STDIO.H>

#include<CONIO.H>

#include<STDLIB.H>

#include<BIOS.H>

#include<IO.H>

#define CR 13

#define ESC 27

#define UP 72

#define DOWN 80

#include<string.h>

#include<stdio.h>

#define CRNUM 200

#define STNUM 40

#define TERMS 6

6调试结果

7实习体会

课程设计汇报范文第2篇

高等学校非计算机专业计算机应用能力的培养,既关系到对学生在大学四年期间专业课程学习的支撑,也涉及到他们踏上工作岗位以后其计算机应用能力能否适应岗位实际需求。所以其课程内容和课程体系受到高度重视。

但是,大学计算机公共基础课程也面临着严重的挑战,事实上也确实存在很多值得思考和研究的问题。例如:

(1) 很多大学计算机公共基础课程的教学内容,过多地带有个别厂商产品推广和用户培养的属性,引发一些学者、政府相关部门、部分用人单位等的议论和批评;

(2) 高中阶段信息技术的教学内容紧紧地追赶大学这部分的教学内容,教学内容重复现象客观存在;

(3) 一些其他专业老师抱怨该门课程的开设,认为完全可以通过自学来实现教学目标,没有必要设置专门课程,尤其是“大学计算机基础”;

(4) 承担这门课程的老师也有苦衷,从DOS、Windows到Vista,大家疲于奔命,不断围绕新产品进行操作解说,失去了大学课堂教学的工作乐趣。

要对“大学计算机基础”教学内容的进行改革,这已经是所有从事计算机基础教学的老师形成的一个共识,其必要性勿容置疑。但是如何改革?改革依据在哪里?

回顾以往的改革,其动因往往是技术的发展(严格意义上讲是产品的升级),例如操作平台从DOS改为Windows,再改为Windows2000、Windows XP等。实际上,教学内容改革的本质需求应来源于社会需求和实质性的技术发展!此外,这门课程是为非计算机专业而开设的,各个专业有其实际需求,这些需求的差异性应该体现在教材中,但这也是常常被忽视的。

为了使大学计算机公共基础课程或系列课程的教学内容真切地吻合社会各类岗位的需求,真切的吻合各个专业支撑后续教学和专业知识结构的实际需求,浙江省计算机教学指导委员会开展了社会需求调研,以此为非计算机

专业的计算机基础课程教学内容改革提供依据。

2调查方案

2.1样本分类

样本分类的原则是以大学学院(系)为主要类别,兼顾社会企事业的岗位类别。此次调查将样本分为八个类别:

① 金融、保险、证券、投资(对应经贸学院,兼顾财政经济类企事业)

② 城建、房产、建材、装潢(对应建工学院,兼顾建筑房地产行业岗位)

③ 党政机关、社会团体、公检法(对应政管学院和法学院,兼顾政府公务员岗位)

④ 通信、邮政、计算机、网络(对应计算机学院,信息学院,兼顾IT企业岗位)

⑤ 石油化工、橡胶塑料、制药、环境(对应化材学院、生环学院和药学院,兼顾化工类企业岗位)

⑥ 电子电器、仪器仪表、机械制造(对应机电学院,兼顾制造业岗位)

⑦ 新闻、出版、科研、教育(对应人文学院、教科学院、外语学院和理学院,兼顾文教卫岗位)

⑧ 艺术设计、环境设计(对应艺术学院,兼顾各类艺术设计行业岗位)

2.2调研的地理范围和样本规模

以我省杭州、宁波、温州等地市为主,适当涉及县。

依据学生就业地理分布,确定各个地市的样本比例。初步计划杭州占70%,其他地区占30%。要求实际有效样本规模≥1000,发放样本规模≥2000,样本在行业的比例大体依据各个学院招生人数。

此次调查共计发放2100份问卷,实际回收有效问卷1596份,回收率76%。主要调研途径是上门调研。各个类别有效问卷统计结果如表1所示。

2.3调查表设计

2.3.1调查表设计

调查内容分为六大类:

(1) 基础类:主要涉及学生大一上半学年要学习的第一门课程“大学计算机基础”的教学内容,包括操作系统(Windows)、桌面办公软件(Word、Excel、PowerPoint、FrontPage)、汉字输入能力、图形绘制能力、计算机多媒体使用能力、计算机安装与维护能力等。

(2) 程序设计类:主要涉及学生大一下半学年要学习的课程,包括C程序设计、C++程序设计、VB程序设计、Fortran程序设计、Java程序设计。

(3) 网络类:考虑计算机网络已经越来越受用人单位关注,以及对生活、学习和工作的支持作用,此次单独列入网络选项,包括网络组建、因特网应用、简单网页或网站设计、网络管理、网络安全。

(4) 数据库应用类:这也是目前高校比较热衷设置的课程,此次列入的项目包括数据库基本概念、数据库Access、数据库SQL Server、数据库Oracle、数据库MySQL和数据库Foxpro。

(5) 等级考试类:主要想了解用人单位对等级考试的认可度,列入的项目包括等级考试一级、等级考试二级、等级考试三级、专业产品认证。

(6) 应用系统开发能力:主要想了解用人单位对应用开发能力的需求情况,包括软件系统分析设计、计算机系统业务需求规划、电子商务、电子政务、办公自动化系统、业务系统开发。

2.3.2调查表填写

对每个项目要求说明其需要程度。在所列出的36个项目中,给重要性最高的20个项目。

3调查结果

3.1从全部样本看几项主要结果

(1) 认为非常有必要学习的内容或课程(以重要性排列,见表2)。

(2) 认为有时间也可以学习的内容或课程(以重要性排列,见表3)

(3) 认为可学可不学的内容或课程(以重要性排列,见表4)

由此得出用人单位认为不需要学习的十个方面的内容:Fortran程序设计、数据库Foxpro、数据库 MySQL、数据库Oracle、专业产品认证、VB程序设计、Java程序设计、软件系统分析设计、等级考试三级、计算机系统业务需求规划。

3.2从八个分类样本看几项主要结果

(1) 财政经济类企事业(认为十分需要或可有可无的项目分别见表5和表6)

(2) 建筑房地产行业(认为十分需要或可有可无的项目分别见表7和表8)

(3) 政府公务员岗位(认为十分需要或可有可无的项目分别见表9和表10)

(4)IT企业(认为十分需要或可有可无的项目分别见表11和表12)

表15必要项目

序号 “十分需要”的项目百分比最高的10项 %

1 操作系统,如Windows 58

2 电子表格软件,如Excel 56

3 字处理软件,如Word 55

4 汉字输入能力 44

5 因特网应用 28

6 图形绘制能力 26

7 幻灯片播放软件,如PowerPoint 26

8 计算机安装与维护能力 26

9 计算机系统配置能力 22

10 计算机多媒体使用能力 21

表16可有可无的项目

序号 “可有可无”的项目百分比最高的10项 %

1 Fortran程序设计 88

2 数据库Foxpro 86

3 专业产品认证 83

4 等级考试三级 83

5 VB程序设计 82

6 等级考试一级 82

7 数据库 MySQL 60

8 计算机系统业务需求规划 77

9 Java程序设计 77

10 软件系统分析设计 75

(7) 文教卫(认为十分需要或可有可无的项目分别见表17和表18)

表17必要项目

序号 “十分需要”的项目百分比最高的10项 %

1 字处理软件,如Word 59

2 汉字输入能力 54

3 电子表格软件,如Excel 54

4 操作系统,如Windows 50

5 幻灯片播放软件,如PowerPoint 41

6 图形绘制能力 38

7 计算机多媒体使用能力 37

8 因特网应用 26

10 网络安全 16

表18可有可无的项目

序号 “可有可无”的项目百分比最高的10项 %

1 数据库Foxpro 84

2 数据库MySQL 80

3 软件系统分析设计 80

4 业务系统开发 79

5 专业产品认证 77

6 Fortran程序设计 77

7 数据库Oracle 76

8 计算机系统业务需求规划 76

9 Java程序设计 73

10 C程序设计 73

(8) 艺术(认为十分需要或可有可无的项目分别见表19和表20)

表19必要项目

序号 “十分需要”的项目百分比最高的10项 %

1 字处理软件,如Word 61

2 汉字输入能力 53

3 操作系统,如Windows 51

4 电子表格软件,如Excel 49

5 幻灯片播放软件,如PowerPoint 47

6 图形绘制能力 44

8 计算机多媒体使用能力 35

9 数据库基本概念 30

10 简单网页或网站设计 27

表20可有可无的项目

序号 “可有可无”的项目百分比最高的10项 %

1 数据库Foxpro 71

2 数据库Oracle 70

3 Fortran程序设计 68

4 等级考试一级 67

5 专业产品认证 66

6 数据库Access 66

7 数据库MySQL 65

8 软件系统分析设计 65

9 数据库SQL Server 65

10 C++程序设计 60

4从调研数据可以给出的客观结论

(1) 计算机基础仍然是教学重点。

从全部样本数据可以看出,60%左右的用人单位仍然认为基础类项目是最重要需要学习的内容,其中又以文字处理、电子表格、Windows操作系统、汉字输入等为更为重要的教学内容。对于汉字输入部分的内容,在以往教学中是比较忽略的。

(2) 计算机网络能力成为用人单位关注的新教学热点。

计算机网络的应用能力被视为所有项目中第二重要的项目,100%行业都将该部分内容列为第二重要,基础类占60%左右重要性,而网络类已经占到15%的重要性。如果基础类不考虑,在整体样本中,计算机网络的重要性占33.4%(1482网络被选样本/4435总样本)。

(3) 数据库、等级考试和程序设计三个类别普遍被认为不太重要。

数据库技术、等级考试和程序设计三个方面的票数累计得到的百分比才18%左右,有些类别仅仅只达到11%左右。这很值得我们思考。

(4) 应用系统开发受到一定重视。

应用系统开发类项目是居于第三被用人单位重视的,其中电子商务、办公自动化是用户较为关注的知识。

(5) 一些课程或教学内容已经被用户淘汰。

如表21所示:

表21重要性低的课程列表

项目 十分需要

的票数 % 项目 十分需要

的票数 %

数据库Foxpro 51 3 C++程序设计 132 8

Fortran程序设计 57 4 Java程序设计 124 8

VB程序设计 83 5 数据库Access 147 9

数据库Oracle 75 5 C程序设计 152 10

数据库 MySQL 80 5 数据库SQL Server 153 10

其中数据库Foxpro、Fortran程序设计、VB程序设计、数据库Oracle、数据库MySQL都只有5%以下的重要性,这些都值得思考。

(6) 计算机等级考试和专业产品认证并不被用人单位重视。

注:以上结论并未经过浙江省计算机教学指导委员会讨论认定,只仅仅是从调研数据表现出的情况。

5建议

以下建议并不代表浙江省高校计算机科学与技术教学指导委员会的意见,仅仅是浙江工业大学部分参与调查的老师的意见。

(1) 作为进入大学的第一门课程:大学计算机公共基础,其教学内容主要应该突出桌面办公软件的使用(包括Windows操作系统)和计算机网络,并且尽快增大计算机网络的教学内容,适当照应应用系统开发知识,以尽快适应社会对非计算机专业学生的计算机应用能力的需要。

课程设计汇报范文第3篇

关键字:操作系统课程设计;考核体系;考核环节;考核指标

中图分类号:G642.0文献标识码:B

文章编号:1672-5913(2007)08-0045-04

计算机操作系统是与硬件直接相关的系统软件,计算机中的关键性技术,它的设计与实现体现了程序设计与软件工程的精髓[1]。计算机操作系统原理课程是计算机科学与技术及相关专业的核心课程之一,对理论与实践要求都很高,历来为计算机及信息学科所重视。操作系统课程设计正是该课程实践环节的集中表现,不仅可使学生巩固理论学习的概念、原理、设计、算法及数据结构,同时培养开发大型软件所应拥有的系统结构设计和软件工程素养。对该课程考核体系的构建可以促进学生设计能力、创新能力和科学素养的全面提升。

1 操作系统课程实践现状分析

国内外高校对操作系统课程的实践环节极为重视[1]。北大、清华、西电、国防科大等院校均分两个学期,设立理论、实践环节来共同完成该课程的教学工作。实践内容主要分为模拟仿真型、解剖型或设计型。由于操作系统课程内容的抽象性、复杂性,决定了许多学生在学完理论以后,对实践环节感到束手无策;同时该课程内容承上启下,涉及以前学习的许多课程,如C语言、数据结构、计算机组成原理等,要求学生有较强的综合分析问题和设计的能力。课程的难度阻碍该课程的考核,实践考核往往成为程序设计考核或算法编程考核,没能成为有效促进操作系统学习的有力工具。一些院校在此方面进行了有益的改革与尝试。北京大学根据MIT的开放课程经验和自己学生的特点,建立操作系统实验室,提出了一套自己的试验平台和实验体系,包括实习授课、进程控制、实习反馈等环节控制教学质量[2]。考核模式中增加成果演示和期末答辩环节,借助交流开发心得、压力测试等方法检查进度控制好坏,达到促进学生学习的目的。南开大学提倡使用系统仿真的实验环境加强学生理论联系实际的能力,降低试卷考试的压力,建立多元化考核体系,使用“弹性考核制度”培养学生的综合素质和能力[3]。

我校是农业类院校,操作系统课程设计是紧接操作系统原理课程的实验型必修课,安排在上完理论课的下一学期。过去两三年里,借鉴其他院校的经验,根据自己学生的生源特征和课程特点,本着“承上启下、提高综合能力”的宗旨,为提高学生的软件设计能力、动手编程能力,摸索与总结了一些控制实践课程质量的方法。但也暴露出一些问题。(1)无法将操作系统理论与实践结合起来。一些同学只为完成表面上的功能进行软件设计与开发,没有借鉴前人成果;(2)同学之间依赖性严重,加之Internet网提供的便利功能,一些同学出现网上拷贝,不劳而获、浑水摸鱼的现象;(3)缺少考核体系与测试环节。对原理课程的认识不足,缺少软件工程的思想指导。实践环节的软件开发等同于以前的算法设计或编程,没能突出该课程系统性的特点;(4)缺少分组协作能力、口头表达能力、进程控制能力等方面的训练,许多同学会做不会说、不会写;能单独开发,不会小组共同协作。

2操作系统课程设计考核体系构建思路

学习评价是课程学习的一部分,能够有效地促进课程学习。一个完整的课程考核体系应该有过程性学习评价和终结性学习评价两部分。针对本课程的现状,考核体系应具体解决如下问题:(1)量化考核指标;(2)量化考核每位同学的协作能力、分析解决问题能力。由于分组协作完成设计任务,给老师有效地分辨出每位同学具体完成的工作量及工作质量带来困难,需要考核环节中具体的量化措施来保证。(3)体会软件开发全过程。操作系统是计算机中管理软硬件资源的系统软件,其设计与实现的着眼点均是“一切为了用户”的系统观点。通过考核环节的设定,使没出过校门,没有实践经验的学生,在校期间体会到软件的开发过程。

与理论考核模式相比,实践考核不仅注重结果,更加注重过程、技术和素质考核。分析操作系统课程设计实践现状,结合具体的考核量化问题,本着过程与结果并重的原则,提出如下指导原则:

(1)坚持多样化考核与多次考核机会相结合的考核方法。建立以考察专业技术和职业素质为基础的考核体系。考核内容的选择,既要体现和课程培养目标,又要有利于培养学生运用所学知识和技术分析问题和解决问题的能力。真正做到既考知识,又考能力(技能)和素质。

(2)强调理论与实践的结合。课程设计从题目的选择到设计与实现,均应借鉴前人成功的设计理念,采用或扩展已学过的算法和策略,考察将抽象的理论知识渗透到实践设计的能力。

(3)根据课程设计考核改革模式,设计考核评测体系及考核评价指标。过程考核、技术考核及结果考核相结合,最终得出综合成绩。同时,注重每一考核环节的交流与指导。

(4)将软件工程的思想融入课程设计,培养学生分工协作能力,进度控制能力。

本研究在总结我校前三届学生课程设计经验的基础上,学习借鉴其他高校的成功经验,针对农业院校学生的特点,突出内容的系统性、设计性和可操作性的同时,本着综合能力提高的宗旨,通过协作学习与模拟性学习相结合,设计出一套适合本校学生特点的学习考核模式,采用过程考核、技术考核、结果考核等多种形式建立实践教学的考核评价体系(图1),提高实践环节的质量,调动学生的学习热情,“以考促学”,培养学生多元能力,为农林类院校操作系统课程实践考核趟出有益的道路。

3 考核评测体系的构建

操作系统实践教学的考核目标是在软件工程思想指导下,提高大型软件的分析设计能力,小组成员的分工协作能力,设计结果的分析测试能力。因此,考核体系的制定既要考虑理论知识与技能提高,又要加强团队精神与素质培养。本研究按照该课程实施过程中的五个步骤:明确目标――小组计划――协作研究――分组测试――最终评价设立考核环节。

3.1 考核评测环节的建立

操作系统课程设计考核体系根据课程考核的指导原则和课程设计流程,本着科学合理,重理论、重技能、重素质的原则,设定为五大考核环节,分别是设计考核、算法考核、测试考核、能力考核和提优考核,最终考核成绩是五部分乘权重之和。表1,体现各考试环节的考核内容与方法。其中,设计考核针对课程设计的开始部分,检查学生整体规划和协作分工能力;算法考核主要考核每位学生的参与程度,具体实现措施;测试考核属于对课程设计成果的检查,是以往实践考核的薄弱环节。该考核体系中强调测试,通过制订组内测试、组间测试和教师测试制度完成整体测试。具体测试过程是教师提供测试报告书格式及考核项目,组间成员按照对方提供的操作说明对软件作品进行相互测试,并填写测试报告,然后由教师组成的测试小组进行综合性测试,给出测试评语。能力考核贯穿实践的每个环节,通过学生制作PPT、口头汇报并回答问题,考察语言表达能力、进度计划实施情况及工作汇报能力。提优考核是在课程设计结束后,针对部分优秀的学生主动申请,通过撰写小论文的形式体现。

3.2 考核评价指标的建设

考核测评环节是指导实践考核的基础,考核评价指标具体量化考核环节,是成绩评定的依据,它的构建必须有系统和全局的眼光。我校操作系统课程设计是停课一周进行,时间安排在三年级下学期开学第一周。三年级上学期理论课结束后学生分组、选题,利用寒假时间准备资料,开学后完成具体实践工作。课程设计的好坏很大程度取决于假期准备工作的好坏。为了有效考核学生准备工作和实践情况,针对考核环节设定具体的汇报考核指标和测试报告考核指标。由教师和四年级优秀学生组成考核小组,按照汇报考核指标打分,存档源码程序、可运行程序、测试报告和课程实践报告,综合测试报告考核指标给出课程设计的综合成绩。

(1)汇报考核指标

汇报考核如表2,属于过程性考核,主要考查学生整体计划,分工协作与进程控制能力,语言表达能力和幻灯汇报能力,有利于提高理工科学生的综合素养。采用PPT幻灯形式,汇报时间穿插在实践设计的过程中,是量化设计考核、算法考核和综合能力的主要手段之一。同时,总结性汇报促进同学之间彼此交流成果与心得。

(2)测试报告考核指标

软件测试是保证软件质量的重要环节,测试考核指标的设立有助于建立良好的软件测试观,养成良好的测试习惯,为后续软件工程课程的开设积累实践经验。测试考核以测试报告的形式存档,考核指标既要体现整体构思,又要能够促进被测试软件的完善,有助于错误的发现与改进;同时,该项工作的开展是同学之间交流与学习的机会。核心测试指标如下:

理论依据是否充分。

功能、结构设计的合理性、是否考虑充分。

算法正确性及容错程度、算法性能情况,要求评测人用具体的测试数据进行说明。

用户界面友好性、直观性、易用性,并要求具体列举。

总结评价该设计的优缺点,具体描述特色与创新,并提出改进建议。

4 实践与效果分析

4.1 操作系统课程设计的实践

2005~2006学年第二学期,在我院院级实践教学改革项目的资助下,计算机科学与技术系02级共63位同学分成20个小组,按照操作系统课程设计考核体系进行实践。教师提供20道参考题目供学生选择,同学也可根据自己的兴趣爱好自定与操作系统相关的题目。有模拟内存可变分区的系统,有模拟Linux 2.6内核的进程调度系统,也有图形化动态模拟磁盘调度各种算法的系统。两名教师和两名四年级同学组成考核小组,经过三阶段的汇报考核,组间测试考核,实践报告考核,作品测试等考核,顺利通过课程设计课程实践。每组同学巩固理论学习的同时,加强软件设计与编程能力,整体素质得到锻炼与提高。每个小组提交软件作品,其中5个小组提交提优论文。图2和图3分别是课程设计学生作品样例。

4.2 实践效果

经过一周的停课实践,学生们普遍感觉加强了对操作系统理论的认识,同学之间的协作能力提高,自身的编程能力、系统设计能力及表达能力得到锻炼和改善。通过课程设计考核体系的实施,使广大学生在如下几个方面得到了提升:

(1)协作学习能力普遍提高。每个小组非常重视三个阶段的汇报,从查阅资料到幻灯结构、内容和色彩都经过仔细琢磨;小组内讨论气氛热烈,有些小组甚至在宿舍熄灯后仍在探讨问题;还有的小组到处寻找通宵教室,加班加点工作。

(2)真实能力明显提高。量化课程设计过程和考核指标,完善了过程监督,有效地防止了学生实践“做弊”现象,使所有学生的能力都得到一定锻炼。

(3)提升综合应用知识的能力。操作系统模拟的许多题目,不仅涉及数据结构,同时要求活学活用操作系统理论中的概念与方法。如,模拟内存管理的设计中,为突出并发和共享特征,一些小组使用了多线程实现并发。另外,数据结构中树、链表以及Hash表的知识得到巩固。

(4)计划表达与交流能力提高。课程设计三个考核环节,将自己的成果展现给同学和老师,并且解答老师的提问,有助于老师与学生、学生与学生之间交流。老师可以及时发现问题,指导学生改进设计方案;学生也可在汇报过程展现自己,锻炼语言表达能力,对于不善表达的理工科生来说是很好的锻炼。此外,该考核方法使学生不敢懈怠,按时完成任务。

(5)学习主动性和创新性得到激发。课程设计的所有考核环节均开放式进行,学生在考核过程中可以相互对比,有效促进了比学赶超的学习热情;考核压力促进基础薄弱的同学在基础较好的同学带动下进行主动学习。学生潜力得到很大发挥,不再局限于教学过程中所学知识,自学相关内容,力图将设计做到最好。

5 结束语

该套考核环节、方法和考核指标的建立,强化了操作系统原理的掌握,激发了学生学习热情,提高了实际软件设计、编程能力,培养了组织协作与团队精神,为抽象理论课的实践环节的理论提升探索出一条有益的道路。由于该考核体系处于实验阶段,有待于进一步发展和完善。

参考文献:

[1] 孙微微,刘才兴.研究型大学操作系统课程实习项目的设计[J].农业网络信息. 2005,5.

[2] 陈向群.操作系统实习教学经验[J].全国第八届操作系统课程教学研讨会. 2005,5.

[3] 史广顺,韩维桓,袁晓洁.南开大学“操作系统”课程建设的思考[J].计算机教育. 2006,7.

[4] 邹恒明.上海交通大学“操作系统”精品课程的立体化建设[J].计算机教育. 2006,7.

[5] 程金林,吴斌,靳晓枝,黄铮. 高校实验教学考核模式的改革与实践[J]. 实验室研究与探索, 2004,24,(4).

[6] 康丽军.关于操作系统课程改革的探索与实践[J].太原大学学报.2004,5,(3).

收稿日期:2006-9-14

资助项目:南京农业大学信息技术学院院级教改项目的资助

作者简介:姜海燕(1967-),女,浙江临安人,副教授,研究方向:农业信息技术、软件工程。

通信地址:南京农业大学信息学院,邮编:210095

课程设计汇报范文第4篇

随着我国教育部课程改革步伐的进行和深入,教研活动的实施效果也要求再上一个新台阶。因此,接下来的教研活动要以更加清晰明了的方案开展。以此,要扎扎实实的搞好教研活动,就需进行教研活动的创新,有针对性的进行活动研究,以此达到集思广益、博采众长的效果。传承教研活动实施方案改革精神,下面就以小学二年级数学中《对称图形》的教研活动为案例,解说教研活动的创新为教学改革所提供的新鲜血液和活力。

二、活动实施的背景

在以往的教学活动中,我们只注重于过于盲目地给学生灌输知识,不注重对学生自主学习能力的培养。长此以往下去,很可能会扼杀学生学习的主观能动性和创造性。为了克服这一不良现象,我们应该加强师资队伍建设,推进素质教育,全面提高教学质量。通过组织不同形式的教研活动,让教师们在听课、评课的过程中能够掌握更多的教学技能,从而诊断自己的教学问题,提高自身的教学艺术。在我们日常的教研活动中,传统的每学期每位教师只上一节汇报课的做法存在一定的弊端:首先,一学期一节的汇报课不能整体反映一学期教师的授课情况,也不能充分体现教师在处理教学和学生学习过程中出现的各个难点的分析情况,进而会影响优质教学目的的实现。其次,一学期上一节汇报课在落实的过程中次数较少,通过汇报课体现出的促使课程改进的层面也较少,不能较好的起到对身居教育一线的工作者的鞭策和规范作用,相反,如果在进行的过程中方法不得当的话,还会使一些教师在教学活动中产生倦怠、疲于应付的心态,不能全身心的投入到教育教学活动中。

三、活动策划安排:

活动目标:在《对称图形》这节课的教研活动进行的过程中需秉承教学活动以激发学生学习兴趣为重点,充分调动学生学习与对称图形相关的一系列图形的积极性,旨在引发学生对图形问题的思考,鼓励学生在图形方面知识的创造性思维,使学生在学习中能够掌握有效学习图形知识的方法,进而使学生在今后学习图形知识的过程中养成良好的学习习惯。这样一来,如果使《对称图形》这节数学教研活动能够达到以上效果,抓住学生的兴趣所在并进行恰当的引导是其形成的必要条件。

活动准备:做好听课、评课的各项准备工作。

(一)、教师要做好听课、评课的各项准备工作。

1、熟悉教材、熟悉《对称图形》所在章节内容的重点、难点和易错点

2、明确《对称图形》这节课的教学目标

3、在课程设计前汇报课教师与教研组其他教师进行交流,共同商量教学实施方案

4、由于《对称图形》这节课需动手操作,所以要把教学模型在课前准备充分

5、针对学生的实际情况来制定出具体可行的教学实施方案

6、找出本节课容易给学生造成疑惑的地方,单列出来重点讲解

7、评课教师在课前找出自身对这节课的设计,以便在活动进行后与自己的想法与设计作比较,改进自身教学。

(二)、教研活动开始前的记录准备:

1、将抽签后的《对称图形》课程公布,规划处组织教师进行听课活动时应该重点关注的内容。

2、为了让其他教师在听课的过程中能够更好的去熟悉《对称图形》这节课的内容,可以事先自制一个听课记录表格,帮助其他教师更好的对本节课内容进行归纳总结。

3、评课教师在熟悉了这节课后思考对《对称图形》的困惑,在汇报课教师的课程活动进行中寻找所困惑问题的答案。

四、教研活动过程

在小学数学新课标课本中,关于图形的课程只出现过两次,分别是在二年级和六年级,所以,在二年级《对称图形》这节课的学习是小学生学习数学以来第一次遇到的分析图形的问题。教师在讲这节课之前需要强化课程目标要求,梳理图形问题学习时应掌握的难点和重点,明白这节课对二年级学生数学学习发挥着承前启后的作用,而后跟其他老师交流二年级学生情绪积极但不稳定的特点,通过研究确定教课时所用的方法和基本步骤。

(一)活动设计方法的运用

在《对称图形》这节课上,直观演示法、设疑诱导法和操作发现法是三种较有针对性的方法。

直观演示法中教师通过对一个图形的对折后得出了两个完全重合的图形,由此,揭示出了对称图形的定义:对折后,完全重合的图形为对称图形。接下来的设疑诱导法的运用,是让学生思考一下在实际生活所遇到的对称图形,以此来培养学生的自主探索和思考能力。操作发现法是教师鼓励学生动手剪一剪已配备的对称图形教具,通过学生的动手实践达到认识对称图形、掌握对称图形特点、理解对称图形的基本特征的目标,并启发学生对对称问题的思考与研究。

(二)活动具体实施步骤

这节课基本步骤为六项,分别是:

1、设境激趣,导入新课;教师拿着对称图形模型在学生面前对折,让学生观察对折后图形的特征,启发学生对对称图形的强烈兴趣,引导学生进入新课程的学习。

2、自主探究,感悟新知;教师组织学生对已配备的对称图形折一折、说一说、剪一剪,在自主实践的基础之上实现学生对新知识的探究与感悟。

3、巩固新知,强化练习;教师开展关于对称图形的游戏练习,鼓励学生说身边的对称图形和欣赏对称图形,在实际感悟中,学生对对称图形的概念和在日常生活中应用的理解逐层深入,层层递进。

4、看书质疑,解答疑问;教师让学生自己回顾一下课本知识,针对看课本过程中学生提出的疑问,教师进行一一解答。

5、全课小结,交流评价;教师引领全班同学总结整节对称图形的知识,让学生整合自身在课堂上所学的知识并且和其他同学互动交流,评价后得出自己的感悟。

6、设计作业,巩固强化;教师作业的设计要紧密结合课本,内容要适量,帮助学生掌握和巩固对称图形知识。

如果进行完这六个步骤课堂时间还有剩余,教师可以创新性的教学生一些具有对称美的剪纸艺术,这样一来,学生在自己动手的过程中强化了对称图形知识,除此之外,剪纸艺术还可能激发学生对除了对称图形外其它图形的好奇心和兴趣,为六年级再次学习图形做好有效的铺垫。

(三)我(汇报课教师)对本节课活动设计的总结

1、抓住学生的兴趣点,我在这节课进行中,从学生对对称图形的好奇心入手开始课堂活动,使学生的求知欲更加强烈。

2、让学生成为学习的主人,教师引导其思考和学习。我让学生自己在观察中发现对称图形的存在,并且通过折叠使学生自己总结对称图形的特征、进而理解对称图形。

3、在学习新知识后及时巩固,作业的分配上我尽量做到适量,在引导学生进行探究的同时注重新旧知识的链接。

(四)专业评价人员和其他教师对教研活动进行评价

专业评教人员评价:汇报课教师抓住了《对称图形》这节课的重点,在处理学生对对称图形知识的理解这一难点的处理上方法较得当,在课程的最后用中国的剪纸艺术进一步激发学生的兴趣,能够引起学生课下对对称图形的研究。

看课教师A:汇报课教师课前准备充分,在课堂活动进行之中游刃有余,值得我们其他教师在今后的教学实践中学习。

看课教师B:汇报课教师的讲课思路清晰、课堂步骤有条不紊、课堂小活动丰富多样,能够激发学生学习的积极性。

看课教师C:汇报课教师注重给学生探索的机会,但课堂上让学生自己看课本的过程中,二年级的学生会遇到一些生僻字时会影响其对课本的理解,而在接下来自主提出问题的环节中二年级学生语言、理解能力的局限性会影响其对问题的表达。

(五)评价人员和其他教师与汇报课教师进行交流与讨论

进行了课程实践教学后,汇报课教师要善于进行自我反思,认真总结自身在课堂设计和实践教学中的得与失,在虚心听取专业评价人员和其他教师的总结和建议之后,在此后的教学实践中从自身教案入手来优化自己的教学水平,争取在教学设计中拓展与学生之间合作与交流的学习方式,培养学生对学习数学的浓厚兴趣,增强学生在积累了大量知识的基础上的创新精神,在研究中进一步改进自身教学。

五、收获体会

汇报课老师进行完这节课程以后与其他观看汇报课的教师进行交流与反思。专业评价人员经过讨论和分析对汇报课老师进行多角度综合评价,从课前准备、课堂氛围、课后练习入手,准确、科学的对汇报课教师做出评价。其他教师在观摩后体会和感悟汇报课老师设计课程的思路,找出汇报课老师在实践教学过程中的优点和不足,借鉴汇报课老师在课程进行过程中所发挥出的闪光点,通过审视自身,反思汇报课老师在课程设计方面的不足自身是否也存在,努力做到有则改之,无则加勉。汇报课老师在这一过程中也应诚恳的与其他教师交流沟通,并认真听取其他教师提出的宝贵意见,在积极审视自我的同时,深思汇报课进行过程中自己对课程重点和难点的处理是否恰当,力争在今后的教学过程中发扬自己课程设计的长处,并在查缺补漏中避免不足之处的再次出现。

六、跟进反馈

1、在对称图形等一系列的图形问题学习完毕后,课业小结的课堂上,听课小组对班级学生进行抽样调查,从学生反馈上来的信息判断对称图形问题汇报课的跟进效果如何,对学生所提供的信息辩证看待,有效的检验课标完成进度,有必要的话还需及时与汇报课教师沟通,更新课堂实施的步骤与方法。汇报课教师在多方批评、指正中收获经验,以论文形式写出有关《对称图形》课程问题的文章,供其他教师借鉴并且作为教研活动案例。

2、结合专业评价人员的评价机制对汇报课进行打分,按照专业人员评价占50%,其他教师对汇报课评价占20%,学生作业与检测占30%的比例来多方综合评价汇报课教师。

课程设计汇报范文第5篇

关键词:CDIO工程教育模式;数据库课程设计;教学改革

中图分类号:G64 文献标识码:A 文章编号:1009-3044(2015)05-0141-03

Reform and Practice of Course Design of Database based on CDIO

LU Lu, LING Jie

(School of Computer Science and Technology, Guangdong University of Technology, Guangzhou 510006, China)

Abstract: Aiming at the problems of the shortcomings of the traditional pattern of traditional course design of database,Based on the concept of the CDIO engineering education, combining with the present teaching situation of course design of database of computer-related specialty in an university of Guangdong, the specific measures on the teaching system and evaluation for course design of database is expounded. The practice results show the teaching reform expands the students' open minds,stimulates students' initiative and raises the students' practical abilities .

Key words: CDIO engineering education; Course Design of Database; teaching reform

CDIO工程教育模式是近年来国际工程教育改革的最新成果。从2000年起,麻省理工学院和瑞典皇家工学院等四所大学经过四年的探索研究,创立了CDIO工程教育理念。CDIO代表构思(conceive)、设计(design)、实施(im-plement)、运行(operate),它是“做中学”和“基于项目教育和学习”(Project based education and learning)的集中概括和抽象表达。它体现了现代工程师所应具备的服务于现代工业产品从构思、设计、实现到运行的全过程所必须拥有的基本能力。CDIO培养大纲将工程毕业生的能力分为工程基础知识、 个人能力、 人际团队能力和工程系统能力四个层面[1-2]。然而我国工科的教育实践中还存在不少问题,如重理论轻实践、忽视团队协作精神等问题。国内外的经验表明CDIO的理念和方法是先进可行的,适合于工科教育的教学改革。

1 数据库课程设计传统教学模式培养现状

数据库课程是计算机及其相关专业课程体系中的核心和基础;而数据库课程设计是数据库课程的实践科目,其特点是综合性强,对动手操作能力要求比较高。但是,传统数据库课程设计的教学模式,往往偏重理论,这会让学生处于课堂教育与实践操作严重脱节的尴尬境地。因此,针对计算机专业人才培养的现实需求,数据库课程设计教学改革势在必行。

2 数据库课程设计教学改革研究

为了达到让学生主动学习的目的,基于CDIO的模式理念,本文构建了数据库课程设计教学内容体系。该体系自始至终与数据库理论内容以及CDIO模式相结合,通过项目驱动,让学生参与其中,按照数据库设计的每个阶段由学生自发独立的发现问题以及解决问题,最终完成课程设计的各个内容。

2.1 数据库原理教学内容以及传统数据库课程设计教学安排

数据库原理针对计算机相关专业本科教学内容主要涉及关系数据库、关系数据库标准语言SQL,数据库安全性完整性、关系数据理论、数据库设计、查询优化、数据库恢复和并发技术[3]。

以广东某高校计算机学院为例,数据库原理理论教学56课时,授课时间为学期第1周至第16周。数据库课程设计16课时,课程设计准备工作主要集中在第13周到16周,设计完成以及检查时间为第17周。(教学内容与进度如图1所示)

这种传统教学的弊端主要体现在:

1)理论教学与实践操作相互脱节。学生不能发挥主动学习的积极性;

2)课程设计实践操作部分学时少,准备不够充分;

3)课时分布不均匀,前松后紧,学生动手实践部分大多放在学期末,容易造成学生在期末考试的压力中忽略动手能力的提高和培养,眉毛胡子一把抓;

4)单凭一个课程设计报告和程序很难衡量学生对知识的理解和掌握程度;

鉴于以上的内容,本文提出了基于CDIO模式的新的数据库课程设计教学体系。

2.2 数据库课程设计教学模式改革

数据库课程设计教学模式改革主要体现在:课程设计在理论教学中贯穿始终。基于CDIO的数据库课程设计教学改革内容如图2所示。

2.2.1 课前准备

CDIO模式不仅重视个人能力的培养,同时也关注团队协作的能力培养。因此,团队协作也作为数据库课程设计教学改革的一个重要内容。为了学生沟通方便,每个行政班中以寝室为单位(4个学生)组成若干个开发团队,选取组长,并且向老师上报各个组员的分工情况,之后各个开发小组可以根据老师给出的备选题目进行选题。

2.2.2构思(Conceive)

CDIO的精髓在于让学生“做中学”。但是对于没有任何数据库基础知识的学生来说,课程开始就投入到实践中是不现实的,所以范例教学十分重要。在理论教学开始时教师利用大概2周的时间,讲解数据模型、数据库系统结构、数据库系统的组成、数据库技术的研究领域以及前沿的知识体系、开发工具,让学生对该领域的知识产生浓厚的兴趣。然后,教师可以从典型案例着手――以学生管理系统为例,讲解如何进行业务流程分析、功能分析和数据需求分析,如何绘制用例图,在数据库设计过程中如何完成数据流图和数据字典分析,让学生在范例讲解中一步步的学会如何绘制ER图,如何设计数据字典中的各项内容。该阶段是构建系统蓝图的阶段,所以,教师要引导学生立足于不同项目的实际需求,通过调查问卷、查阅资料、客户走访等形式,深入探析软件的功能和性能,确定软件设计的限制和软件同其他系统元素的接口细节,定义软件各项有效的需求,与此同时,在确定需求过程中,团队成员之间的磨合与沟通也是必不可少的。通过各个成员的协调,才能最终确定该团队共同的软件需求以及数据库整体规划策略。该阶段的汇报成果即是各团队小组的需求分析报告。

2.2.3设计(Design)

数据库设计包括概念结构设计、逻辑机构设计和物理结构设计,所涵盖的理论知识点比较多。传统数据库原理教学和数据库课程设计在设计阶段几乎是相互脱节的,见图1。为了能让学生提高完成项目的主动性以及自我认知性,数据库课程设计调整幅度也相对比较大。

1)课堂学习关系数据库时,引导学生以课程设计中的选题项目为基础,编制相关的关系代数的演算

2)课堂学习关系型数据库标准语言SQL时,引导学生以课程设计为基础,利用SQL语句解决数据的增删改查的一系列问题,并且针对需求分析中不同的设计模块,设计不同的SQL操作,其中包括单表查询、多表查询、模糊查询、相关子查询、不相关子查询、多表更新操作、视图操作等。

3)课堂学习数据库的安全性和完整性时,通过一系列反例,例如违反实体完整性的数据操作会带来怎样的后果;违反了参照完整性的操作会有哪些危害等等,让学生强烈感知如何能设计出效率高、安全性较好的数据库基本表。此时,可以让学生根据项目选题设计出系统的各个分ER图并且形成初步ER图,在合并过程中找出冲突和问题所在,为后续内容做准备。

4)课堂学习规范化理论时,利用循序渐进的方法,举例说明,让学生利用范式的思想,对项目中的表格进行规范化分析,判断属于第几范式,有什么样的优缺点,能否进行优化。此时,课程设计的概念结构设计,逻辑结构设计已经初具雏形。

5)课堂学习第七章数据库设计时,结合实例,让学生独立完成概念机构设计中的消除冲突与优化,完成由基于项目的初步ER图到基本ER图的转变;同时结合需求分析中的数据字典,根据联系转换为关系表的知识点以及规范化理论,对初步的逻辑结构表进行修改和完善。

该阶段的汇报成果是各团队小组的概要设计报告。

2.2.4实现(Implement)

设计阶段其实是将任务离散化,那么实施阶段就是将项目综合化。该阶段中,书本上的重点内容已经基本结束,学生可以根据学过的基础知识自由发挥,将之前的需求文档以及概要设计文档进行拓展和完善,并且将自己设计的关系代数以及SQL语句转换成高级程序语言中的数据库操作的语句。这时候,有能力的同学也可以根据老师上课讲授的查询优化等内容针对具体项目实际进行查询算术优化和物理优化,并且对比执行效率,感受在不同的实际应用中对不同问题的处理方式。

该阶段的汇报成果是各团队小组成员的详细设计报告的综合文档。

2.2.5运作(Operate)

系统模型建立好之后,要进行软件的各项测试。学生可以通过学习恢复和并发控制等内容,对系统的完整性、安全性等性能进行进一步的改善,完善详细设计报告,补充系统测试内容以及使用系统安装使用说明。最后,通过小组的公开答辩,向老师和全班同学展示系统的设计思路、完成过程以及跟同学们交流心得和体会,并由其他非小组成员的同学作为评委进行点评。

2.3 课程设计考核评价改革

课程设计是一门衡量学生动手操作能力、综合运用能力的科目,所以这门课程更要体现对学生是实践能力的检验。数据库课程设计考核评价改革主要体现在:改变单一的评分标准为多角度综合性评价标准(如图3所示)。

2.3.1 项目文档(分数比例50%)

项目文档包括需求分析报告、概要设计报告、详细设计报告。

1)需求分析报告(分数比例10%),内容包括:

①可行性分析;

②拟采用的开发工具;

③用例图;

④数据字典,包括数据项,数据结构

⑤软件模块初步设想以及每个模块可能进行的操作。

2)概要设计报告(分数比例20%):

①数据库设计方面:分ER图和总体基本ER图(标明各实体之间联系的类型)、逻辑结构设计(有完整性约束说明,标明主码、外码,分析范式类型)、物理结构设计(索引、存储路径等)、数据库完整性设计(违反实体、参照完整性时的解决办法,比如触发器、存储过程等)

②软件设计方面:功能结构图以及各功能模块主要功能(明确小组成员的分工)

3)详细设计报告(分数比例20%),内容包括:

①系统与后台数据库连接的执行过程;

②系统各模块的主要界面和UI接口;

③系统各个模块的流程图以及详细实现过程;

④关键问题的解决方案;

⑤总结系统后续有待优化和改善的方面。

2.3.2 项目成果演示(分数比例40%)

该类别主要考核的方面如下:

1)系统运行正确;

2)功能完善:有增、删、改、查功能,输入、输出功能;

3)有基本的统计、报表功能;

4)有多表连接查询、自身连接查询、字符串匹配查询、模糊查询、分组查询等;

5)工作量饱满,系统实现技术的难度;

6)是否符合软件开发规范;

2.3.3 团队综合素质(分数比例10%)

该类别主要通过系统演示、课题答辩以及团队的出勤和会议纪要等信息考核团队成员的协同合作的能力,而且,尤其要注意有些同学过分依赖他人的思想。所以答辩过程中要求每个小组成员都要对自己所做的内容进行阐述和说明。

3 结束语

通过一系列的基于CDIO模式课程设计教学改革,使得每一个同学都有公平的主动参与的机会,同学们从这门课程开始就主动思考项目中各种实际问题,由“学中做”转变为“做中学”,极大发挥了学生的积极性和创造力,从而使得数据库课程设计的实践教学取得了非常好的教学效果。很多同学都对数据库产生了浓厚的兴趣,而且也有一部分同学毕业之后选择了数据库相关的行业。

参考文献:

[1] E.F.Crawley. Creating the CDIO Syllabus, a universal template for engineering education, fie, vol.3,Pp.F3F8 -13, 32nd Annual Frontiers in Education (FIE’02), 2002.