基于课题驱动的PASKAL教学方法的研究与实践
2016-05-28杨胜春李红彪
杨胜春 李红彪
摘 要:目前计算机专业的基础理论课程比重并不小,但由于没有将理论与实际结合的方法与手段传授给学生,致使相当多的在校学生不重视基础理论课程的学习,理论难于联系实践。“基于课题驱动的PASKAL教学方法”就是在这种背景下提出的,旨在解决上述理论教学和实践教学的衔接问题,尽量缩短理论教学和实践教学之间的距离。将一个真实的较为完整的课题项目研发过程作为教学内容,通过不断地提出问题、解决问题的方式驱动整个教学过程。
关键词:PASKAL;课题驱动;教学方法;理论实践
1 研究背景
对计算机专业的学生而言,卓越人才培养计划的目标是高级应用研究型人才的培养[1]。目前计算机专业的基础理论课程比重并不小,但由于学生不了解其作用,许多教师没有将理论与实际结合的方法与手段传授给学生,致使相当多的在校学生不重视基础理论课程的学习。同时,在校学生的实际动手能力亟待大幅度提高,必须培养出能够理论联系实际的人才,才能有效地满足社会对高级计算机人才的需求。
东北电力大学计算机科学与技术专业的培养目标是使学生比较系统地掌握计算机科学与技术学科必需的基础理论、基本知识,掌握利用计算机解决实际问题必要的基本技能、方法和相关知识,具有从事计算机应用和软件开发实际工作和研究工作的初步能力[2]。培养目标决定了实践教学环节的重要性,但是要把实践教学做好,使学生能够从中最大限度地完成理论和实践的结合却很难。
“基于课题驱动的PASKAL教学方法”正是在这种背景下提出的,旨在解决上述理论教学和实践教学的衔接问题,尽量缩短理论教学和实践教学之间的距离[3]。“基于课题驱动”是指将一个实际的较为完整的课题项目研发过程作为教学内容,通过不断地提出问题、解决问题的方式驱动整个教学过程。PASKAL是“Pose Questions, Analyze Questions, and Solve Questions, →Knowledge Application & Learning”的首字母缩写,是一种通过提出问题、分析问题和解决问题的方式来实现知识的应用和学习。
2 PASKAL教学方法的特点
针对理论教学与实践教学的衔接问题,本文提出切实可行的解决办法。通过基于课题驱动的PASKAL教学方法的研究,改善某些理论课程的教学方法,在教学方法中以一个较大的课题项目贯穿始终,对之前的理论知识进行串联,最终形成相应课程的教案并付诸实践[4],从而通过对前序某些理论课程教学方法的改善,搭建起理论教学与实践教学直接的桥梁。该教学方法有以下特点:(1)以实际项目开发过程作为授课内容的主线,在这个过程中教授学生如何将前序理论课程的知识应用到具体的课题项目中。(2)通过实际项目开发过程的讲授,扩展新的知识点。通过不断提出问题、解决问题的方式,激发学生求知的主动性和学习的针对性。(3)最终,通过本课程的学习,使学生对实际项目完整的开发过程有了一个清晰的认识,为后续的实训课程的开展打下了坚实的基础。
3 PASKAL教学方法的具体实施
本文以“软件项目开发”这门课程为例,进行PASKAL教学方法的理论研究和实践验证。首先确立学生在“软件项目开发”课程中的培养目标为:(1)培养学生将前序理论课程的知识应用到某一个具体课题项目中的能力。(2)在课题驱动过程中,补充一些前序课程未曾涉及的新的知识点。(3)使学生了解Web应用程序(B/S)整体的设计和开发过程。
然后根据培养目标,确定“软件项目开发”课程的教学内容和教学方法。
(1)首先,罗列出当前B/S的知识点架构分布以及它们之间的相互关系,如图1所示。
(2)接下来,罗列出与这些知识点相关的前序理论课程结构。目前,与这些架构知识点直接关联的前序理论课程结构如表1所示。
(3)挑选一个实际的课题项目案例,进行适当的裁剪使之更加适合课程教学[5]。讲述该课题项目技术研发的整个过程:需求、总体设计、数据库设计、编码实现和单元测试。在各个项目过程中将之前理论课程涉及的知识点应用到项目中。如果涉及新的知识点、难点以及项目中应该注意的问题,则详细讲述。
(4)教学以课题为驱动的实施步骤。从卓越工程师的角度来看,软件开发过程大体上分为5个阶段,分别是:需求分析、系统设计、系统开发、集成测试和系统验收。采用以具体项目的设计开发为主线,通过逐步提出问题的方式来调动学生的积极主动性,再通过逐步解决问题的方式驱动课程的进行,以此告诉学生如何应用前序理论课知识点来解决问题,从而扩充新知识点的学习,使学生对整个软件项目的研发过程有一个清晰的了解[6]。最后,改进“软件项目开发”课程教学过程管理和考核机制,考核机制也应该分成2个阶段来进行:教学过程考核和期末考试。
①教学过程考核。教学过程中,随着课题项目的进度,布置与项目进度一致的类似作业,要求学生课后完成并以软件的形式发给授课教师,课程结束后所有作业最终形成一个大小适中的项目软件,作业总成绩作为最终成绩的一部分。
②期末考试。课程结束后,期末考试以试卷的方式进行,考核项目过程中的知识点和技术关键点。
[参考文献]
[1]王观玉,石云辉,李明江.地方本科高校计算机类专业人才培养模式改革与思考[J].黔南民族师范学院学报,2014(2):49-53.
[2]刘捡平.转型发展背景下地方本科院校人才培养模式的改革与实践——以新余学院计算机科学与技术专业为例[J].新余学院学报, 2015(2):81-82.
[3]郭银章.曾建潮地方高校计算机科学与技术专业人才培养模式改革与实践[J].计算机教育,2009(13):6-9.
[4]李文敬,廖伟志,元昌安.地方高师院校计算机科学与技术专业人才培养模式的改革与实践[J].现代计算机:专业版,2012(14):36-39.[5]刘财辉,刘福来.基于服务外包的高师院校计算机专业人才培养模式的思考[J].计算机教育,2010(20):10-12.
[6]王桂香.基于校企合作的计算机专业人才培养模式的研究月探讨[J].甘肃科技,2012(13):68-69.
The Research and Practice of PASKAL Teaching Method Based on a Task
Yang Shengchun, Li Hongbiao
(School of Information Engineering, Northeast Dianli University, Jinlin 132012, China)
Abstract: Nowadays, the basic theoretical courses of computer science account for many periods in specialty of computer science and technology, but students cannot master them well. Furthermore, the courses of practice are less and not with a good effect. How to combine these two types of courses is a crucial problem. Here, we present a new teaching method based on driven tasks to make a perfect combination between theoretical and practical courses, in which a question is posed and addressed, then cycling the process again until finishing the specified task.
Key words: PASKAL; driven by task; teaching method; theoretical practice