项目驱动教学在C#程序设计中的应用与实践

2014-11-19 08:54党兰学
科技创新导报 2014年17期
关键词:任课教师程序设计驱动

党兰学

摘 要:项目驱动教学是一种新型教学方法。该文从项目设计、项目实施和效果评价等方面介绍项目驱动教学在C#程序设计课程的应用。通过实践表明,在C#课程中实施项目驱动教学能够有效地提高学生的动手能力。

关键词:驱动教学 C# 实践

中图分类号:TP312.1-4 文献标识码:A 文章编号:1674-098X(2014)06(b)-0099-01

《C#程序设计》是一门实用性强并且应用广泛的计算机语言课,如何培养学生的动手能力一直是C#程序设计课程改革的热点之一。许多教学工作者在程序设计类课程中引入了任务驱动[1]、案例驱动[2]和研讨式教学[3]等多种教学方法。项目驱动式教学是一种建立在建构主义理论基础上的新型教学方法[4]。项目驱动教学与传统教学方法不同,它强调学生的学习活动必须与任务相结合,以探索问题的解决方法来驱动和维持学习者的兴趣。项目驱动教学在程序设计类课程中广泛应用,它能激发学生的学习兴趣。为此,我们经过一系列的课程改革和实践发现,项目驱动教学能够激发学生的求知欲望,调动学生学习的积极性和主动性,对提高学生的动手能力有极大的帮助。该文将从项目设计、项目实施和效果评价等方面介绍项目驱动教学在C#程序设计课程中的应用和实践。

1 项目驱动教学在C#程序设计中的实施

C#程序设计课程属于程序设计类课程。传统的程序设计类课程的教学过程中,多关注语言语法的教学,无视实际应用,学生的学习兴趣不高。项目驱动教学以任务驱动,能够通过设置小的任务激发学生的学习兴趣,从而培养学生发现问题、分析问题和解决问题的能力。因此,在C#程序设计课程中引入项目驱动式教学是很有必要的。

1.1 实施项目设计

实施项目设计是实施项目驱动式教学的首要环节,项目设计的好坏会直接影响到教学效果的好坏。为了更好地设计实施项目,首先按照教学大纲和实验大纲的要求,划分要求学生掌握的知识点,然后再依托知识点进行项目设计。另外,实施项目的设计难度要适中,如果太容易体现不出来项目教学的优点,也不能太难超出学生的理解范围造成学生的挫败感。我们设计的实施项目包括学习型项目和综合设计型项目两种类型。学习型项目的任务量比较小,适合在实验课或者课下完成,一般实验学时2学时~4学时。学习型项目贴近课本章节知识点要求,适合学生完成实验之后再进行扩充练习。综合设计型项目是在学习型项目和课程实验的基础上,增加任务工作量而设定的综合型题目,它重点考查学生的综合设计能力。

综合设计型项目由任课教师给出基本程序,带领学生分析程序,然后由学生进行功能扩展和完善。通过设定这些实施项目,使学生在完成任务的过程能够理解课程知识点,逐步培养学生综合运用课程知识点的能力。

我们课程中设计的学习型项目包括猜数字游戏(随机数生成器、C#基本流程控制语句等知识点)、简易通讯录(使用泛型列表和文件操作等知识点)、计算器(按钮事件等知识点)、文件查看器(目录操作和文件读写等知识点)、课表管理(ADO.NET数据库操作等知识点)等,每个学习项目均按知识点进行考查,难度不太。综合设计型项目包括记事本开发(Windows Forms窗体设计、布局、.NET控件、窗体间参数传递和文件操作等知识点)、音乐播放器开发(Windows Forms中调用第三方控件、序列化与反序列化、文件读写等知识点)、打飞鸟游戏(鼠标事件、窗体绘图等知识点)、简易银行管理系统(C#面向对象、数据库操作等知识点)等典型的综合型项目。

1.2 项目实施

项目实施阶段是进行项目式教学的重要环节,项目实施过程的好坏也影响着最终的教学效果。项目实施能提高学生的动手能力,但是在项目实施过程中,还应该注意以下几个问题。

(1)项目实施要注重教学过程。项目实施时不能只考虑最终的成绩,而忽视教学过程。如果只考虑最终成绩,容易出现学生期末拷贝应付提交等不良情况。在实施的过程中,我们对学生进行分组,每个小组3~4人,每个小组有个负责人。任课教师定期与小组负责人进行沟通交流,发现小组的项目进度和小组目前存在的问题以及拟采用的解决办法。针对已出现的问题,任课教师并不直接给出解决方案,而是通过提示、启发等多种手段让学生自己找到解决的办法。

(2)项目实施时要提倡自主学习和团队协作学习。在项目实施前任课教师通过课程的网站发布项目实施的要求、考查的知识点以及重点和难点等信息,让学生事先知道应该准备哪些知识。通过项目的不断实施,任课教师可以给学生一些小例子进行参考学习。学生遇到问题时,教师不能急于给出解决办法,而是在教师的引导下由学生自主发现解决问题的方法。另外,由于项目实施是分组进行的,所以还要注重学生团队协作学习能力的培养,加强学生培养良好的编程素养和学生的团队协作能力。

(3)项目实施时要注重教师的正确引导作用。项目驱动式教学法是一种以项目为主线,教师为引导,学生为主线的教学方法。对于教师而言,要转变自己的教学理念,教学方法由传统的讲台授课方式转变为走到学生中间的引导方式。任课教师在辅导项目时,要注重自己的引导作用,通过适时引导、相互讨论,帮学生解决问题。

(4)项目实施时加强对教师自身素质的要求。项目驱动式教学对教师要求比较高,任课教师不仅要加强自身的教学素质培养,还要具备项目规划、管理和评价等方面的知识和能力。为了能够达到良好的教学效果,教师要不断充实自己,同时还要加强自身素质的建设。

1.3 实施效果评价

项目实施完成后,还要进行实施效果和评价。任课教师首先设计教学实施效果评价方案,由各组学生商讨后完成评价方案,然后再通过项目汇报、项目演示、任课教师和小组长共同打分等环节对实施的效果进行评价。效果评价要尽量公平公正,能够反映出实施过程中的优点和不足之处。最后,针对每个实施项目,总结其实施过程中的成功经验和失败的教训,为下次实施项目驱动式教学工作提供参考。

2 结语

通过在C#程序设计课程中实施项目驱动式教学方法,发现不仅能够激发学生的学习兴趣,而且还能够在实施的过程中培养学生的解决问题的能力和提高学生的动手实践能力。与此同时,实施驱动式教学还要注意实施项目设计要以教学为目的,要加强教师的主导作用,重视学生的主体作用,使驱动式教学能够更好地为C#程序设计课程服务。

参考文献

[1] 韦纯富.任务驱动模式下高校计算机实验课程的教学改革与实践[J].福建电脑,2012(3).

[2] 庞晓琼.案例驱动的数据结构课程设计教学改革实践[J].计算机教育,2009(1).

[3] 周剑雄,苏辉,石志广.讨论式教学方法在大学课堂教学中的运用研究[J].高等教育研究学报,2008(4).

[4] 李伟波.项目驱动式的“软件工程“教学模式研究与实现[J].中国电力教育,2009(6).endprint

猜你喜欢
任课教师程序设计驱动
基于模糊PI控制的驱动防滑仿真系统分析
屈宏斌:未来五年,双轮驱动,砥砺前行
基于Visual Studio Code的C语言程序设计实践教学探索
轨旁ATC系统门控柜接收/驱动板改造
从细节入手,谈PLC程序设计技巧
班主任与任课教师合作发展的实践与思考
论高职班主任与任课教师的协作与沟通
高职高专院校C语言程序设计教学改革探索
要善于树立任课教师的威信
基于S3C6410的Wi-Fi驱动移植实现