项目式教学法在《Delphi程序设计》教学中的实施
摘 要:本文将介绍项目式教学法在《Delphi程序设计》教学中的实施办法:把一个大的项目分解成若干子模块,把学生按照子模块分组,每组学生完成各个子模块,然后进行综合调试,客户提出修改意见,最后进行持续改进,并总结归纳。
关键词:Delphi程序设计;项目式教学法;分组;模块;实施
《Delphi程序设计》是计算机信息管理等专业的一门重要的课程。这门课对学生动手能力的要求很高。另外Delphi开发工具在数据库编程方面有着其它软件开发工具(例如Visual Basic,Visual C++)无法比拟的优势。因此在教学方法上《Delphi程序设计》应该有别于其它程序设计语言。笔者多年从事《Delphi程序设计》教学与教学改革研究以及软件开发,认为在《Delphi程序设计》这门课程中可以在部分知识模块采用项目式教学法。
项目式教学法是指把现实中一个较大的工程问题以任务的形式交给学生,在教师的指导下,按照实际工作的完整程序进行各种操作,完成项目整个任务。这些工程上的程序包括:客户沟通、需求分析、任务分解、子项目实施、综合调试、修改意见、继续改进等环节。项目教学应该具有如下一些属性。首先,项目是一个具体的工程问题;其次,项目对于教学、对于完成一定的教学目标有实际意义;按照企业具体项目的实施办法实施;有明确而具体的科研成果。下面笔者以《远程在线考试系统》为例讲述在《Delphi程序设计》中如何实施项目式教学法。
首先,与客户沟通,并进行需求分析。经过与客户多次沟通,开发小组充分了解到本《远程在线考试系统》的功能、客户的要求和目标。客户的需求是:
1.任课教师出题。客观试题以Excel表格的形式提交到考试管理人员。Excel试题表格包含试题、每小题分值、每小题标准答案。主观试题以word文档形式给出、主观题需要教师阅卷。《远程在线考试系统》应该具备试题导入功能(或者叫做试卷生成系统)。
2.考生资料生成。该系统负责把考生的信息导入到考试系统。这样可以保证只有符合考试资格的考生才能参加考试。考生资料生成之后,还需要打印考生准考证。
3.学生考试。学生在异地通过网络平台和《远程在线考试系统》参加考试、并能成功提交试卷。
4.阅卷。客观题可以自动评分、主观题可以导出为word文档,供任课教师评阅打分。
其次,与客户详细沟通,进行需求分析。全体学生需要参与这个环节,根据沟通与需求分析分解《远程在线考试系统》为如表1所示的几个任务模块,并把学生分成几个小组,每个功能模块由一个小组完成。
分析:把《远程在线考试系统》分解成几个模块,这样就把一个复杂的问题简单化了。这是工程上常用的方法。每个任务模块对应课程相应的知识点,因此,通过这样的分解,可以把相应的知识点融合到项目式教学法中,既达到了一定的教学目标,又与行业、企业和职业紧密结合起来了,对学生今后工作中灵活使用学过的知识有非常大的帮助。
表1:《远程在线考试系统》任务分块情况表
软件模块 | 功能模块 | 功能 | 知识点 | 教学目标 |
考试管理机 | 试卷生成系统 | 负责导入各门考试科目的客观题、主观题 | 数据库、Excel编程 | 熟悉数据库编程、熟练掌握Excel的导入 |
考生资料生成系统 | 负责导入考生资料、打印准考证 | 数据库、报表 | 熟练掌握Excel的导入、熟练掌握报表编程 | |
阅卷系统 | 负责导出客观题分数、负责导出主观题答案为word 文件 | 数据库 文件编程 网络编程 | 熟悉文件编程 | |
考试机 | 考试系统 | 负责考生登录、考生答题、考生交卷 | 数据库网络编程 | 熟练掌握C/S模式编程、熟悉相关控件的使用方法 |
服务器 | 服务器模块 | 负责为异地考试提供考试服务器、供考生交卷 | 网络编程 数据库 | 熟练掌握服务器编程 |
注册机 | 注册机模块 | 负责考试管理机的注册工作、在注册机运行之后考试管理机才能够正常运行。保护作者权益 | 注册表 硬件 加密解密 | 举一反三、在今后自己开发的软件中能够使用注册机方法保护自己的软件成果 |
第四,综合调试。各个模块初步完成之后,需要各个模块能够协调工作,各个模块之间应该能够无缝连接。这需要各小组之间配合完成。我们以考试机模块和服务器模块为例讲述综合调试办法。考试机需要知道服务器IP地址,需要把输入的考生信息和从服务器读来的考生信息进行比对,此外,考试机还需向服务器读试卷。最后,考试机要提交试卷,服务器给出交卷成功的反馈信息。
第五,修改意见。《远程在线考试系统》研制完成之后,首先要在小范围内使用,因为只有在使用的过程中才能发现错误或者找到需要改进的部分。收集考生的意见、建议,收集考试管理人员的意见和建议,收集同行的意见和建议。对收集的意见和建议进行客观分析总结。客户的意见不一定总有道理,因此必须组织各方人员进行协调 、沟通、解释,对于合理的意见或者建议进行采纳。
分析:由于客户沟通可能会出现一些偏差。软件开发完毕,往往会存在各种各样的问题,这就需要客户在使用的过程中发现问题,并提出修改意见。这也是项目式教学法中一部分。
第六,继续改进。科学分析客户提出的意见和建议,对合理的意见和建议进行改进。商讨出具体的改进措施、时间表。并最终完成改进或修改。
《Delphi程序设计》项目式教学法中的各个环节根据实际项目的不同主次应该有所不同、重点也有所不同。上述六步也不是一成不变的,教师在《Delphi程序设计》教学环节中根据实际情况在部分章节中采用项目式教学法。可以完全按照工程上的程序或者模拟工程上的程序。还可以根据实际情况进行改变。例如有的步骤需要强化,有的步骤需要弱化甚至可以没有。整个项目式教学法结束之后,教师应该组织各小组成员进行总结、归纳。
下一篇:物理实验教务管理系统的设计与实现
热门论文
- 项目式教学法在《Delphi程序设计》教学中的实施
- 如何在计算机课程教学中实施项目教学法
- 项目教学法在CAD/CAM课程中教学设计与实践
- 项目驱动在vfp程序设计教学中的应用
- 论项目教学 六步法 的设计与实施
- 项目驱动教学在《C#程序设计》课程中的研究
- 案例式教学法在“Visual FoxPro程序设计”教学改革
- 阶梯式教学法在C#程序设计的方法教学中问题和策
- 竞赛式教学法在会计教学中的实践设计
- “项目教学法”在《计算机原理》课程教学中的
- 项目教学法在Photoshop设计与制作教学中的方法创
- 浅谈项目教学法在冲压模具设计课程教学中的问
- 浅谈项目教学法在冲压模具设计课程教学中的问
- 项目教学法在《Fl a s h动画制作》教学中的实施
- 项目教学法在《园林建筑设计》课程中的应用