任务驱动教学模式在C#程序设计课程教学中的实践
分析C#程序设计课程的特点,探讨采用任务驱动教学模式的实践教学培养学生的学习兴趣,提高利用C#程序设计解决实际问题的综合能力。C#程序设计实践能力教学模式C#程序设计课程是计算机和软件技术专业的一门基础核心课程,是后续程序开发、数据ASP.NET等专业课的前导课程。课程内容重在算法概念、结构以及程序设计的基本方法与技术,该课程的教学目标是使学生掌握使用C#设计应用程序的基本技能,了解面向对象和结构化程序的方法,能够在.NET环境下编写、调试和运行应用程序。笔者结合多年的教学经验对“任务驱动”教学模式在C#程序设计课程中的应用进行了探索,并取得了良好的教学效果。1教学现状分析1.1实践性教学环节薄弱,缺乏针对专业要求的训练学习C#的最终目的是培养学生实践动手能力,以“实践为主,理论够用”的原则,但在传统的教学模式中,一直是老师一言堂理论知识,学生被动接受,势必造成学生动手能力差的后果。1.2学生缺乏学习兴趣学好一两门程序设计语言是从事软件开发及其他一系列工作的必要前提条件。但大多数学生不明白学习它的作用,觉得这些知识似乎没用,缺乏兴趣和动力,学习仅仅是为了通过期末考试,严重背离了学习的最终目标。1.3考核方式单一以往的C#课程主要以笔试考核为主,操作为辅。这会致使学生在学习过程中重理论,轻实践。2采用“任务驱动”教学模式针对上述问题,要使C#课程的教学能充分调动学生学习的积极性,提高学生的实践能力,改善教学效果,必须从教学理念更新,教学模式的改革以及教师自身水平的提高等方面着手。任务驱动教学法是由教师根据教学内容设计并提出“任务”,并把教学内容巧妙地隐含在每个任务中,采取演示或讲解案例等方式,给出完成任务的思路、方法,引导学生边学边练,完成相应的教学任务。在我校的“C#程序设计课程”的教学中,根据软件工程专业课程体系的大纲要求,在教学过程中把课程主要分为三大模块,分别是基于控制台的应用程序、ADO.NET技术和基于Windows应用程序。在这三个模块中分别采用课程贯穿案例来完成教学过程。在学习中通过完成案例的任务来理解所学知识。3教学实践3.1提出任务,分组讨论在理论基础知识讲解之前,由教师根据这部分的内容设置一个任务,该任务要实际可行,便于实现,并且任务的设置必须结合学生的能力和所学知识结构,容易让学生利用原有的基础知识来构建新的知识体系。即任务的设置有利于学生提出问题、分析问题和解决问题能力的培养。如在ADO.NET技术和基于Windows应用程序模块中设置“学生信息管理系统”项目,让学生利用ADO.NET技术和基于Windows应用程序模块的理论知识完成该项目中学生及相关信息的增、删、改和查的功能。3.2任务的分解、分析与知识点演示任务提出后,教师通过分析任务效果,把任务分解成多个子任务,并分析出隐含在任务中的知识点,从而让学生了解知识点的用法,同时也要给学生举一反三的余地。.这一阶段的关键是教师分而不发,点到为止,以充分调动学生的操作欲望和学习热情。如让学生利用ADO.NET技术完成Windows应用程序模块的“学生信息管理系统”案例中的条件查询功能,可以按姓名、年级等多种条件的查询及其他功能的多个子任务。3.3任务的实施学生通过教师对知识点的演示,基本掌握了操作方法,明白了知识点的用法,在这个过程中是以学生动手操作为主,教师起辅导、答疑作用。对于共性问题教师再通过多媒体集体演示讲解。如教师演示完按姓名查询学生信息后,让学生自己完成按其他条件查询学生信息的多个任务。学生轻松完成这个任务后就有成就感。然后根据学生的层次和能力让学生继续完成有一定梯度的相关任务,如让学生实现多个条件的连接查询。最后通过综合案例让学生将零碎地知识点联系起来。3.4任务的评价与交流在每个模块的综合案例中,让学生以分组的形式演示自己的项目,描述自己的设计过程,以及在完成的过程中是如何解决遇到的困难和问题,同时其他小组的同学对该组项目成果进行评价。通过同学间的相互交流,每位学生从中受到启发、打开思路,从而激发学生继续尝试的欲望,进一步完善自己的项目,培养学生的创新意识。4结束语C#是一门计算机及相关专业的基础核心课程,高职教育强调的是学生的技能培养,而任务驱动教学模式是一种以学生为主体的教学法,体现了在“做中教,做中学”的原则,经过多年的教学实践,任务驱动教学模式在我校的软件工程专业教学过程中受到了良好评价。
参考文献:
[1]赵辉.“项目导向案例驱动”的软件工程教学模式[J].计算机教育, 2012.
[2]陈振东.案例任务法在图形图像教学中的应用[J].经济研究导刊, 2009(27):251-252.