郭萌萌
摘要:该文简要探讨了《C#程序设计》课程传统教学模式的弊端,提出了一种新的教学模式——双主模式,并给出了该教学模式下的案例设计、教学过程实施及学生成绩评定方法。双主模式让学生“带着问题学习”,激发学生的自主学习能力,调动学生学习该课程的积极性,让学生在遇到实际问题时能够从软件工程的角度分析问题、给出问题的解决方案,进而培养学生对知识的综合应用能力和创新能力。
关键词:双主模式;任务驱动;C#程序设计;教学法
中图分类号:G642 文献标识码:A 文章编号:1009-3044(2015)30-0083-02
1 概述
C#是Microsoft推出的新一代软件开发平台.NET提供的四种默认的程序设计语言之一,它集中体现了Microsoft软件产品一贯的功能强大、用户界面友好、学习方便、相关资源丰富的特点。C#是由C/C++衍生出来的,在继承了C/C++强大功能的同时,抛弃了C/C++一些复杂的特性,如宏、模板、多重继承等,在发展过程中又广泛借鉴了Java的主要优点,是一种安全、稳定、简单、优雅的程序设计语言,很好地体现了当今软件开发研究的最新成果[1]。
作为一种主流的程序设计语言,《C#程序设计》这门课程已在绝大多数高校的计算机类专业开设,且依然采用传统教学方法——教师讲课为主,学生被动接受知识,然后辅助以验证性的上机实验。这种授课方式没有注重学生的主体地位,且主要强调的是基本语法的学习,所以带来的结果是学生对基础理论知识掌握较为牢固,但综合应用能力和创新能力很难得到培养和提高。这两者恰恰是学生将来就业时最需要的部分。虽然传统教学方法中的课堂授课环节也会包含一定数量的代码或小型项目,但是这些代码或项目只是着重讲述某一个或某几个知识点,互相之间并没有什么先后衔接的逻辑关系,学生在完成本课程的学习之后也只能掌握这些孤立的知识点,无法建立起《C#程序设计》这门课程的知识体系。学生的能力培养更是无从谈起。为解决这些问题,笔者在保留传统教学方法的基础上,将双主教学模式引入《C#程序设计》课程的教学过程中。本文主旨即为讨论双主教学模式在《C#程序设计》课堂教学中的应用。
2 双主教学模式
双主模式指的是以教师为主导、以学生为主体的“主导-主体”模式。这种模式既不完全以教师为中心,也不完全以学生为中心,而是在兼顾这两者的基础之上,既发挥教师的主导作用,又充分体现学生的认识主体作用,即,结合了“教师中心”和“学生中心”两种模式的长处,避免了它们各自单独存在时的消极因素;教师在起主导作用时处于中心地位,学生处于传递-接受学习状态,但更多的时候,学生是在教师的帮助下进行主动思考与探索。实践证明,相比于传统授课方式,这种“主导-主体”教学模式更加全面、更加科学[2]。
教师在课堂上实施双主教学模式时,应综合运用多种教学手段,除了传统的课堂讲授之外,还可考虑使用其他教学手段如案例教学法、讨论法等等,提高学生的学习兴趣和参与度,以充分发挥学生的主体作用。
作为计算机专业的一门专业课程,《C#程序设计》具有很强的实践性,该课程重在培养学生利用计算机处理问题的思维方式,使学生具备一定的计算机应用与开发能力,在遇到实际问题时具备分析问题与解决问题的能力。因此,既然要发挥学生在学习过程中的主动性,那么就应当在《C#程序设计》中运用案例教学法中的任务驱动式教学法,合理设计教学任务,以达到提高学生的综合应用能力和创新能力的目的。
“任务驱动式教学法”是一种基于构建主义学习理论的教学法。所谓“任务驱动”,就是教师在授课之前先给学生布置任务,然后学生“带着问题”开始自己的学习过程。学生在教师的指导之下,出于解决这个任务的目的,主动应用和积极查阅各种资源,进行自主探索和有针对性的学习,必要时还可组成小组互相协作[3]。学生在自主学习过程中解决一个又一个的问题,这可以增强学生的自信心,激发学生的成就感,同时又能进一步激发他们的求知欲望,形成一个良性循环。上述过程能够培养学生的自学能力和组织知识及综合应用知识的能力。任务驱动式教学法把以传授知识为主的传统教学转变为以解决问题、完成任务为主的互动式教学,学生从被动的学习知识转变为主动地探索知识,在这种模式中,学生同教师一样,也处于主体地位。
3 双主教学模式的具体实施过程
3.1双主教学模式下的任务设计
任务驱动式教学法对教师提出了较高的要求,要求教师不仅仅能够讲授书本知识,并且能够将整个学习过程分解为一个个具体的任务,具体到本门课程,就要求教师最好是以一个项目为背景,将课程内容分解成这个项目内的一个个模块,并认真设计出教学思路[4],这样才能保证本教学法的顺利实施。
实施任务驱动式教学法时,全部教学工作都以项目为基础展开。项目的选择将直接影响教学效果。所以如何选择用于教学的项目是第一个关键。项目内容最好与学生日常学习和生活息息相关,或者与学生将来的毕业设计相关也可。这类项目学生兴趣度较高,才会唤起学生的积极性和参与意识。教师在对教学项目做出选择时还应同时考虑所选项目的规模问题。这点需要教师结合学生已有的知识背景和专业积累去做出决定。如果项目规模太小,一是涵盖不了整本书的理论知识,二是学生完成得太过容易,学生的设计与开发能力无法得到培养;相反,若项目太大,超出学生能力,那么学生的自信心会受到打击,对课程失去兴趣和动力。
选择好项目之后,教师就需要对项目进行分解,使之成为一个个小任务,并且使每个小任务能够恰好涵盖C#的一个或几个知识点。在进行这部分工作时,如果发现项目有不合理的地方,或者项目的内容未完全覆盖主要知识点,教师就需要适当调整项目内容,以保证项目对知识覆盖的全面性。需要指出的是,将项目分解为小任务的过程中,也不一定非要将相关的知识点都放到同一个任务里。教师可以依据学生现有的基础和已学内容将一个大的知识点分布到几个小任务中去[5]。之后教师通过讲授这些小任务来完成自己的授课内容,学生也在各个任务的求解过程中学到了C#的相关知识。
3.2 双主模式下的教学过程
在授课方式的选择上,我们采用“先任务演示,后课堂授课”的方式,选择这种方式的原因是,传统的先讲课再上机的授课方式有所缺陷和不足,表现为:学生对本节课要学习的知识点没有概念,并且在学习之后也不知用在何处,这使得学生缺乏学习动力,进而影响授课效果。为解决这些问题,我们采用前面提到的先演示后授课的教学方式:教师先演示本节课需要学习的任务或模块,在演示的过程中,学生就可以对本节课所要学习的相关知识有一个直观得了解;同时,教师也可以在此过程中观察和发现学生在学习过程中的薄弱环节,以便于在随后的授课环节中加以强调。教师在授课过程中还可以对任务或模块进行适当延伸和拓展,并作为拓展性实验要求学生在实验课上完成。拓展性实验计入期末成绩。
需要指出的是,任务驱动法应与课堂授课相结合,不能偏废课堂授课,除此之外,还应设置若干学时的验证性实验,让学生在实验课上将教材上的实例和课后练习题在电脑上进行调试、运行。这一过程帮助学生熟悉C#的基本语法,深入理解和记忆各种解题方法和思路,进而培养学生利用计算机处理问题的思维方式。教师授课过程中可以只选择演示重点内容,其余内容作为练习或作业留待学生实验课完成。
3.3双主教学模式下学生成绩评定方式
《C#程序设计》课程的传统考核方式是纸质试卷,重在考查学生对教材上理论内容的掌握情况,实质是考核学生对C#基本语法的掌握情况,不关注学生的实际能力。而任务驱动式教学法除要求学生掌握教材理论知识之外,还要求学生具有较强的实践能力。
为更好的衡量学生对本门课程的掌握情况,我们在沿用传统纸质试卷的基础上,采取如下的成绩评定方式:
考核方式:闭卷、笔试,120分钟,100分题目。
平时成绩:出勤情况(25%)+课堂问答(25%)+验证性实验(10%)+拓展性实验(40%)。
总评成绩:期末考试成绩×70%+平时成绩×30%。
上述成绩评定方式能够对学生起到督促作用,因为学生如果想要在期末考试中拿到较高的分数,就必须积极参与且要高质量地完成拓展性实验。所以这种评定方式能够保证了考核的公平性,并且评价结果能够真实反映学生的实际能力。
4 结束语
本文提出了“教师为主导,学生为主体”的双主教学模式,以软件项目作为教学的主线,以相对独立又相辅相成的一个个小任务作为教学内容,并采用“先任务演示,后课堂授课”的教学方法,避免传统教学中的被动学习模式,增强学生的主体意识,提高学生的学习主动性。教学实践证明,通过在C#教学中实施双主教学模式,学生的学习兴趣显著提高,学习变得更有针对性。
参考文献:
[1] 崔群法,唐有明,王俊伟.Visual C# 2008从入门到精通[M].北京:电子工业出版社,2009.
[2] 何克抗.主导-主体教学模式的理论基础[J].电化教育研究,2000(2).
[3] 赵良辉.任务驱动教学在数据库课程中的应用[J].计算机教育,2008(16).
[4] 胡必波.项目驱动教学法应用研究[J].合作经济与科技,2008(14).
[5] 邹晓兵.项目驱动教学法在《C#程序设计》中的应用[J]. 重庆教育学院学报, 2012(3).