日期:2023-01-24 阅读量:0次 所属栏目:学前教育
【Key words】Case-guided; Project-driven; Programming; Teaching reform
0 前言
《.NET程序设计语言》是计算机类专业的一门实践性和操作性很强的专业课程,也是非计算机类专业的素质教育课程之一。《.NET程序设计语言》在高等院校的教学中起到了举足轻重的作用。传统教学方法中,通常采用“课堂讲授为主、上机练习为辅”的教学模式,学生普遍认为枯燥难学。为有效激发学生主动性、提高课程教学质量,笔者结合多年的教学经验,提出了“案例引导、项目驱动”的教学法,并将其应用于实际教学,取得了较好的效果。
1 课程教学现状
目前的程序设计类课程教学,大多采用传统的讲授法和示教法,同时结合一些上机实践来巩固课堂上所讲的知识点。但《.NET程序设计语言》课程的特点是更新快、内容多、课时少,在授课内容方面除了要讲授大量的基础知识外,还要涉及具体的应用和操作。要让学生掌握使用面向对象的方法分析问题和解决问题的能力,既不能抛弃传统的经典内容,又要介绍当前最新的案例,因此传统的讲授和示教法就显现出许多问题。如何提高学生对本门课程的学习兴趣以及加强学生独立完成软件项目的实践能力,这是摆在我们面前的一个非常重要的课题。
2 “案例引导、项目驱动”的教学思想
案例教学法于20世纪20年代首创于美国哈佛大学工商管理学院[1]。目前哈佛大学已经建立了相当规模的案例管理系统,学生在校学习期间要分析和研究大量的案例。案例教学法采用典型案例启发学生独立思考,培养学生分析并解决问题的能力。案例分析的基础是专业理论知识,在进行案例分析时,要运用相应的专业理论来解决案例中的实际问题,从而加深对理论知识的理解。
项目驱动教学法,是德国职业教育在20世纪80年代开始大力推行的一种“行为引导式的教学形式”[1]。教学过程中,教师结合课程基本知识和相关项目进行教学设计,指导学生以小组为单位自主选择项目,学生根据教学内容将所选项目分解为连续性的子项目,以项目为引导及时对所学知识进行实践。项目驱动教学法,通过项目驱动学生主动学习,在项目的实施过程中学会分析并解决问题,从而提高知识的应用能力和团队合作精神。
笔者提出的“案例引导、项目驱动”教学法,是上述两种方法的结合。课堂上,教师以案例的分析讲解让学生掌握相关的知识点与技术;机房中,学生以掌握的知识点与技术分组进行相关项目的开发。
3 “案例引导、项目驱动”教学法的实施
“案例引导、项目驱动”教学法的目标是建设“教、学、做”三位一体的教学模式,其实施过程可以分为“选择案例与设计项目→分组与选题→案例分析与项目分解→项目实践→项目检查与验收评价→课程考核”六个阶段。
3.1 精心选择案例和设计项目
“案例引导、项目驱动”教学法的关键在于选择案例和设计项目。教师要关注当前社会对.NET技术的需求及应用热点,选择3到5个经典的案例(如学生管理系统、图书管理系统等)用于课堂讲解,要保证案例的实用性、综合性和易懂性,采取从易到难、循序渐进的方式。
设计项目时,首先要考虑学生学习水平的差异,最好准备简单、中等、复杂三种不同难度的多个项目,便于不同层次的学生选择;其次,在考虑项目实用性、综合性和易懂性的同时,还要注意项目的趣味性。俗话说,兴趣是最好的老师。抓住学生玩心重、好奇心强的特点,设计几个学生感兴趣的项目(如连连看、俄罗斯方块等小游戏),才能充分调动学生学习的积极性[2]。 3.2 合理组织分组与选题
在上第一堂课时,教师首先向学生介绍该课程的知识体系、学习方法和目标以及教学方式,并选择一个经典案例向学生展示,使学生对本课程有初步了解。然后,简介相关项目,强调学生协作和团队精神,以“强带弱”(学习和动手能力强的学生带动弱的学生)为前提,要求学生在一周内分成项目小组,每组3~5人,选出项目组长。最后,各小组在教师的指导下,选择一个感兴趣的项目,课后制定工作计划和具体分工。
3.3 理论课进行案例分析
“案例引导、项目驱动”教学法是把教学内容以案例和项目为载体,按照软件开发的流程将案例分解为互有联系但相对独立的几个学习单元(子案例),进行分析讲解。每个学习单元的教学由项目任务导入,引导学生学习解决问题的方法,并以理论储备为基础,对于项目所必须讲解的知识点辅以精选的示例。
理论授课过程中,必须摈弃固化的教学大纲,根据学生的学习能力和掌握情况,随时调整教学内容、案例难度等,并注意结合灵活多变的课堂模式(如讲练结合、现场带练、集体讨论、互教互学等)。
3.4 实验课指导项目实践
理论课以教师为主体,为案例分析和项目实践提供理论基础。实验课则以学生为主体,要求学生在掌握基础理论点的前提下,每个项目小组按照之前制定工作计划和具体分工完成所选项目,从而锻炼综合应用理论知识完成项目开发的能力。
在项目小组制定工作计划和具体分工前,教师要指导学生分组讨论和分析项目,然后将项目分解为互有联系但相对独立的几个子项目。在理论课的某个学习单元完成后,教师根据这部分的理论知识给每个小组下达实践任务,进行相应的项目实践。每个项目小组的成员要随时沟通交流,各小组之间也可以相互讨论和借鉴。
3.5 定期检查与项目验收
项目实践过程中,教师要定期检查每个小组项目的进展情况,多与学生进行沟通交流,对存在的个别问题进行及时的指导和点拨,对存在的共性问题进行全面的讲解和纠正。
在一个小组的所有子项目完成后,教师要指导该小组汇总各子项目,根据最初的项目要求整合成一个完整的项目,并汇报项目成果。汇报内容包括陈述和答辩两部分[1],首先由项目组长演示并陈述项目,之后教师进行提问,相关的小组成员进行答辩。最后,教师根据项目成果和汇报内容进行评价,完成项目的验收。
在一个小组的项目验收过程中,建议其他小组旁听。因为在听取汇报和评价的过程中,学生也能从中获取知识和经验。
3.6 改进考核方式
在“案例引导、项目驱动”的教学模式下,课程的考核也不应局限于期末的笔试考核上。可以通过笔试考查学生对于基础理论的掌握,通过上机考试考查学生的编程能力。教学过程中每一个项目的完成过程和效果也应该作为考核的一部分,计入课程的总成绩。通过考核方式的转变,也能够提高学生的学习积极性和实践能力。
4 “案例引导、项目驱动”教学法的成效
“案例引导、项目驱动”教学法经过一学期的实施,取得了显著成效,主要体现在以下几个方面:(1)调动了学习积极性,学生主动参与到项目中,主动提出问题、分析问题和解决问题[3];(2)活跃了课堂气氛,学生积极地参与集体讨论,分析问题并提出解决方案;(3)增强了学习能力,学生能够通过小组讨论或自查资料解决实践中遇到的很多问题;(4)提高了编程能力,学生设计和调试程序的能力有了明显的提高;(5)锻炼了团队协作能力,小组成员学会了分工合作、互帮互助。
5 总结
“案例引导、项目驱动”教学法在《.NET程序设计语言》教学中的研究和实践表明,该教学法可以有效解决传统教学中遇到的问题。《.NET程序设计语言》是.NET课程教学体系的入门课程,有了良好的开端,后续课程的教学更是游刃有余。实践证明,该教学法使学生对编程有了自信心,为其后续课程的学习及毕业后的工作奠定了基础。
本文链接:http://www.qk112.com/lwfw/jiaoyulunwen/xueqianjiaoyu/230458.html