论文部分内容阅读
[摘要]实践教学是课程教学工作的一个重要组成部分,是培养学生的实践能力与创新能力,增强学生就业竞争力的关键环节。文章提出计算机语言类课程的“任务驱动”实践教学,并就其具体的实施过程进行探索。多年实践教学证明,在计算机语言类课程的实践教学中使用“任务驱动”法能提高学生分析问题、解决问题及做大项目的能力。
[关键词]计算机语言类课程 任务驱动 实践教学
[作者简介]陈福林(1977- ),男,江西兴国人,赣州师范高等专科学校计算机系,讲师,硕士,主要从事计算机Java语言、计算机网络、操作系统等课程的教学与研究。(江西 赣州 341000)
[中图分类号]G642 [文献标识码]A [文章编号]1004-3985(2014)24-0148-02
不管是本科院校还是高职高专,都开设了计算机程序设计语言课程。对于非计算机专业学生,可能开设了一到两门计算机语言课程,程序设计语言课程的开设主要是计算机等级考试或某些专业课程学习的需要;而对于计算机专业学生,少则开设了三四门计算机语言类课程,多则开设了六七门,如C语言程序设计、C++程序设计、java语言程序设计、asp.net程序开发、VB语言程序设计等课程。目前,有相当部分高校在开设这些课程时,沿用老的模式,即只安排了课堂理论教学,没有安排实践教学。这种传统教学模式,课堂中以教师讲为主,学生听为辅,从课堂的开始到结束,都是老师在灌输理论知识,激发不了学生学习计算机程序语言课程的兴趣,最终结果就是学生理论知识既没学好,实践能力又差。当前社会出现一种怪现象,每年从高校走出的毕业生高达几百万,比如2013年就高达近700万,而企业在招聘时,招不到合适人才,有些学生又找不到工作,出现尴尬两难问题,即学生就业难,企业招聘难。这两难问题的出现,其原因就在于高校培养的学生缺乏实践能力及创新能力,无法适应企业的要求。如何使这两难问题得到较好解决,是各高校管理者及教育工作者必须研究的课题。笔者多年来在计算机程序设计语言类课程的实践教学中尝试了“任务驱动”实践教学法,发现该教学法对提高学生的实践能力及创新能力有很好的效果。本文就如何把“任务驱动”教学法用于计算机程序设计语言类课程的实践教学进行了探索、分析。
一、“任务驱动”实验教学法概述
计算机程序设计语言课程“任务驱动”实验教学法,简单地说,就是“在实验或实践教学过程中,力求以任务为驱动,通过提出问题,设定实例或项目,教学过程中通过学和做,培养学生分析问题、解决问题的能力”。“任务驱动”实验教学法强调,学生的学习活动必须与任务或问题相结合,以探索问题、解决问题来引导和维持学习者的学习兴趣及动机,让学生带着任务进行学习。通俗地说,“任务驱动”实验教学法就是要求教师在教学过程中,根据学科特点和教材的内容设计好教学案例或项目,在教学的实施过程中,以案例或项目为线索,把教学内容巧妙地隐含在教学案例或项目之中,从而激发学生的学习兴趣,提高学生的实践能力与创新能力,增加就业竞争力,实现高校人才培养的目标。
二、计算机语言类课程“任务驱动”实践教学的实施
“任务驱动”实践教学模式,既能体现教师为主导,学生为主体相结合的教学设计原则,又避免了实践教学中到底是以教为主还是以学为主的相互矛盾,同时避免了实践教学设计中教师主导作用和学生主体地位体现的相互矛盾,即“任务驱动”实践教学既能发挥教师的主导作用,又能充分体现学生的主体地位,能培养学生的实践能力与创新能力。本文以Java程序设计语言实践教学为例,探讨“任务驱动”教学法在计算机程序设计语言课程实践教学的具体实施步骤。下图简要归纳出“任务驱动”教学法在计算机程序设计语言课程实验教学的实施过程。
(一)实践教学目的分析
实践教学是根据学科的特点,以及教学的目的和要求而开展的实践活动。实践教学相对于理论教学,更具综合性、直观性和创新性,是培养学生实践能力、创新能力、增强学生就业竞争力的关键环节,是整个教学工作的一部分,其质量好坏直接关系到人才培养质量的高低。计算机程序设计语言课程是计算机专业课程中实践性强、趣味浓的课程,要求同学们通过计算机程序设计语言课程理论的学习及实践操作,能够编写程序解决实际问题。实践教学的最终目的就是要求学生经过三年或四年的学习,使其自身的实践能力得到加强,创新能力得到提升,毕业时能适应企业的要求,实现顺利就业。
(二)实践时间安排
本文提出的“任务驱动”实践教学分为课堂实践教学与课外实践教学。课堂实践教学时间一般根据课程教学大纲和课程特性来定,也可以根据课堂理论教学进度与课程内容结构来定。课外实践教学时间视教师与任务设定小组而定,短则一个学期,长则一个学年。最理想的课外实践教学时间为同步于该课程开设的时间。因为课外实践时间短了,同学们完成不了实践任务,达不到课外实践教学要求,而如果课外实践时间长了,则影响教师其他课程的教学。
(三)实践任务设计
1.课堂实践任务设计。课堂实践教学的目的是检验同学们对理论知识的吸收、消化情况。课堂实践教学过程中布置的实践任务要紧跟课堂理论教学,因此,教师在设计实践任务时,必须把握好时间节点以及实践任务的难易程度,不能照本宣科,不假思索地把课本中的例题、练习或辅助教材实践指导中的内容作为实践任务布置给学生。设计实验任务时,必须注意教材各章节知识点的衔接,每次所做实验都应该突出相应主题,任务的难度应该要有“楼梯式”的上升。
下面以Java程序设计语言为例,浅析课堂实践任务的设计。Java语言是当前最成熟的网络编程语言,基于Java语言的各种技术已经扩展到信息领域的每个角落。Java程序设计教程版本虽多,但内容结果安排基本一样:第一部分讲述Java语言的特点及Java开发环境的安装与配置;第二部分讲述Java语言的基本语法及语句结构;第三部分讲述Java语言面向编程的有关知识;第四部分讲述Java语言的常用库类及使用;第五部分讲述Java的图形编程及输入输出流知识;第六部分讲述通过JDBC访问数据库的知识;第七部分讲述Java语言的网络编程知识。总而言之,通过课堂实践教学让同学们加深对理论知识的理解,能用所学知识编些小程序。通过小程序的正确运行,让同学有成功感,从而激发他们学习计算机语言类课程的兴趣。 2.课外实践任务设计。本文讲述的课外实践教学是指根据课堂理论的教学进度,在课堂理论教学的几个星期内对学生进行分组,每一小组设定一个项目负责人,然后给每小组分配不同的项目或系统,要求学生在规定的时间内用本学科的知识进行开发。课外实践教学的目的是培养同学们使用知识的串联能力、实践能力及创新能力。课外实践任务设计对老师提出了更高的要求。任务设计时首先要充分考虑到要完成该任务或项目涉及哪些计算机专业知识,学生是否掌握这些专业知识,规定时间内能够完成多大规模的“项目”,“项目”的难度是否适合,等等。课外实践对老师自身的要求也进一步提高。教师要有很深的“项目”开发功底,对学生在项目设计、程序编写、项目测试过程中遇到的问题要能帮学生及时解决。这种教学方式表面上看对学生的实践能力及创新能力提出了高要求,实际上对参与该课程理论教学及实践指导教师的要求也提高了。具体体现在:一是需要教师有很高的专业素养;二是教师要有丰富的项目开发经验,有大量的项目库,能够提供多个“项目”供学生分组选择。
(四)动态监控
不管是课堂实践还是课外实践,老师必须实施动态跟踪监控,督促学生定时定量完成实践教学任务。课内实践任务可以采用抽查的办法进行监控。具体方法为老师采用随机的方式对学生进行抽查,当某位同学被抽查到时,要求其通过多媒体方式向老师和所有同学讲述实验过程,展示实验结果,同时对程序代码进行解释说明。课外实践任务可以采用定期要求学生对布置的小组教学任务进行讲解和演示的方式进行动态监控。在讲解的过程中为了防止有些同学滥竽充数,老师可以采用随机点名的方法要求同学们来对项目的实施过程、完成情况进行分析、讲解和展示。
(五)结果考核
为了实现任务实践驱动教学的目的,提高“任务驱动”式实践教学的有效性,在任务实践驱动教学的过程中必须加强对学生的考核。考核的方式可以根据学校或院系制定的制度来进行,如可以给学生每次的实践成绩进行打分,把每次打出的分值进行累加,累加之和作为期末成绩的一部分。但考核不能仅以最终的实验结果进行评定,特别是对课外实践,要根据学生对项目的分析、问题的分解、项目的设计、程序的编写、实验结果等所有环节给每个项目小组进行合理评价考核。
三、结语
自2005年来,笔者根据计算机语言程序设计课程的特点,对如何运用“任务驱动教学法”进行计算机语言程序设计类课程的实践教学进行深入的探讨与研究。经过多年“任务驱动”实践教学发现,利用“任务驱动教学法”进行实践教学,可以激发学生的学习兴趣,培养学生问题分析、项目设计和问题解决的能力,提高学生的实践能力、做大项目的能力及创新能力,最终增强就业竞争力,使学生顺利就业。
[参考文献]
[1]毕春苗.“任务驱动”教学模式的应用探究[J].山西大同大学学报:自然科学版,2008,24(6).
[2]倪晟,金炳尧,王璟瑶.实验教学信息化体系建设的探索与实践[J].实验室研究与探索,2013(6).
[3]潘浩.Java程序设计教程[M].北京:北京邮电大学出版社,2008.
[4]钱权,张瑞,袁方.计算机网络课程中的项目式实验教学[J].实验室研究与探索,2013(5).
[5]许德武.项目分解法在计算机实验和理论教学中的应用[J].实验室研究与探索,2013(1).
[6]许亚岚,罗雄麟.优化实践教学体系 培养复合型人才[J].实验室研究与探索,2013(7).
[7]徐肇杰.任务驱动教学法与项目教学法之比较[J].教育与职业,2008(11).
[8]杨晓波,陈邦泽.数据结构课程实践教学体系研究[J].实验技术与管理,2013(8).
[9]朱军.高校实践教学现状与优化对策研究[J].中国成人教育,2008(12).
[10]曾明星,周清平,王晓波,等.软件工程专业“项目化”教学实施体系的构建[J].实验室研究与探索,2013(5).
[11]张哲,陈桂生.在Java语言教学中实施“项目驱动”教学法的实践探索[J].教育与职业,2007(18).
[关键词]计算机语言类课程 任务驱动 实践教学
[作者简介]陈福林(1977- ),男,江西兴国人,赣州师范高等专科学校计算机系,讲师,硕士,主要从事计算机Java语言、计算机网络、操作系统等课程的教学与研究。(江西 赣州 341000)
[中图分类号]G642 [文献标识码]A [文章编号]1004-3985(2014)24-0148-02
不管是本科院校还是高职高专,都开设了计算机程序设计语言课程。对于非计算机专业学生,可能开设了一到两门计算机语言课程,程序设计语言课程的开设主要是计算机等级考试或某些专业课程学习的需要;而对于计算机专业学生,少则开设了三四门计算机语言类课程,多则开设了六七门,如C语言程序设计、C++程序设计、java语言程序设计、asp.net程序开发、VB语言程序设计等课程。目前,有相当部分高校在开设这些课程时,沿用老的模式,即只安排了课堂理论教学,没有安排实践教学。这种传统教学模式,课堂中以教师讲为主,学生听为辅,从课堂的开始到结束,都是老师在灌输理论知识,激发不了学生学习计算机程序语言课程的兴趣,最终结果就是学生理论知识既没学好,实践能力又差。当前社会出现一种怪现象,每年从高校走出的毕业生高达几百万,比如2013年就高达近700万,而企业在招聘时,招不到合适人才,有些学生又找不到工作,出现尴尬两难问题,即学生就业难,企业招聘难。这两难问题的出现,其原因就在于高校培养的学生缺乏实践能力及创新能力,无法适应企业的要求。如何使这两难问题得到较好解决,是各高校管理者及教育工作者必须研究的课题。笔者多年来在计算机程序设计语言类课程的实践教学中尝试了“任务驱动”实践教学法,发现该教学法对提高学生的实践能力及创新能力有很好的效果。本文就如何把“任务驱动”教学法用于计算机程序设计语言类课程的实践教学进行了探索、分析。
一、“任务驱动”实验教学法概述
计算机程序设计语言课程“任务驱动”实验教学法,简单地说,就是“在实验或实践教学过程中,力求以任务为驱动,通过提出问题,设定实例或项目,教学过程中通过学和做,培养学生分析问题、解决问题的能力”。“任务驱动”实验教学法强调,学生的学习活动必须与任务或问题相结合,以探索问题、解决问题来引导和维持学习者的学习兴趣及动机,让学生带着任务进行学习。通俗地说,“任务驱动”实验教学法就是要求教师在教学过程中,根据学科特点和教材的内容设计好教学案例或项目,在教学的实施过程中,以案例或项目为线索,把教学内容巧妙地隐含在教学案例或项目之中,从而激发学生的学习兴趣,提高学生的实践能力与创新能力,增加就业竞争力,实现高校人才培养的目标。
二、计算机语言类课程“任务驱动”实践教学的实施
“任务驱动”实践教学模式,既能体现教师为主导,学生为主体相结合的教学设计原则,又避免了实践教学中到底是以教为主还是以学为主的相互矛盾,同时避免了实践教学设计中教师主导作用和学生主体地位体现的相互矛盾,即“任务驱动”实践教学既能发挥教师的主导作用,又能充分体现学生的主体地位,能培养学生的实践能力与创新能力。本文以Java程序设计语言实践教学为例,探讨“任务驱动”教学法在计算机程序设计语言课程实践教学的具体实施步骤。下图简要归纳出“任务驱动”教学法在计算机程序设计语言课程实验教学的实施过程。
(一)实践教学目的分析
实践教学是根据学科的特点,以及教学的目的和要求而开展的实践活动。实践教学相对于理论教学,更具综合性、直观性和创新性,是培养学生实践能力、创新能力、增强学生就业竞争力的关键环节,是整个教学工作的一部分,其质量好坏直接关系到人才培养质量的高低。计算机程序设计语言课程是计算机专业课程中实践性强、趣味浓的课程,要求同学们通过计算机程序设计语言课程理论的学习及实践操作,能够编写程序解决实际问题。实践教学的最终目的就是要求学生经过三年或四年的学习,使其自身的实践能力得到加强,创新能力得到提升,毕业时能适应企业的要求,实现顺利就业。
(二)实践时间安排
本文提出的“任务驱动”实践教学分为课堂实践教学与课外实践教学。课堂实践教学时间一般根据课程教学大纲和课程特性来定,也可以根据课堂理论教学进度与课程内容结构来定。课外实践教学时间视教师与任务设定小组而定,短则一个学期,长则一个学年。最理想的课外实践教学时间为同步于该课程开设的时间。因为课外实践时间短了,同学们完成不了实践任务,达不到课外实践教学要求,而如果课外实践时间长了,则影响教师其他课程的教学。
(三)实践任务设计
1.课堂实践任务设计。课堂实践教学的目的是检验同学们对理论知识的吸收、消化情况。课堂实践教学过程中布置的实践任务要紧跟课堂理论教学,因此,教师在设计实践任务时,必须把握好时间节点以及实践任务的难易程度,不能照本宣科,不假思索地把课本中的例题、练习或辅助教材实践指导中的内容作为实践任务布置给学生。设计实验任务时,必须注意教材各章节知识点的衔接,每次所做实验都应该突出相应主题,任务的难度应该要有“楼梯式”的上升。
下面以Java程序设计语言为例,浅析课堂实践任务的设计。Java语言是当前最成熟的网络编程语言,基于Java语言的各种技术已经扩展到信息领域的每个角落。Java程序设计教程版本虽多,但内容结果安排基本一样:第一部分讲述Java语言的特点及Java开发环境的安装与配置;第二部分讲述Java语言的基本语法及语句结构;第三部分讲述Java语言面向编程的有关知识;第四部分讲述Java语言的常用库类及使用;第五部分讲述Java的图形编程及输入输出流知识;第六部分讲述通过JDBC访问数据库的知识;第七部分讲述Java语言的网络编程知识。总而言之,通过课堂实践教学让同学们加深对理论知识的理解,能用所学知识编些小程序。通过小程序的正确运行,让同学有成功感,从而激发他们学习计算机语言类课程的兴趣。 2.课外实践任务设计。本文讲述的课外实践教学是指根据课堂理论的教学进度,在课堂理论教学的几个星期内对学生进行分组,每一小组设定一个项目负责人,然后给每小组分配不同的项目或系统,要求学生在规定的时间内用本学科的知识进行开发。课外实践教学的目的是培养同学们使用知识的串联能力、实践能力及创新能力。课外实践任务设计对老师提出了更高的要求。任务设计时首先要充分考虑到要完成该任务或项目涉及哪些计算机专业知识,学生是否掌握这些专业知识,规定时间内能够完成多大规模的“项目”,“项目”的难度是否适合,等等。课外实践对老师自身的要求也进一步提高。教师要有很深的“项目”开发功底,对学生在项目设计、程序编写、项目测试过程中遇到的问题要能帮学生及时解决。这种教学方式表面上看对学生的实践能力及创新能力提出了高要求,实际上对参与该课程理论教学及实践指导教师的要求也提高了。具体体现在:一是需要教师有很高的专业素养;二是教师要有丰富的项目开发经验,有大量的项目库,能够提供多个“项目”供学生分组选择。
(四)动态监控
不管是课堂实践还是课外实践,老师必须实施动态跟踪监控,督促学生定时定量完成实践教学任务。课内实践任务可以采用抽查的办法进行监控。具体方法为老师采用随机的方式对学生进行抽查,当某位同学被抽查到时,要求其通过多媒体方式向老师和所有同学讲述实验过程,展示实验结果,同时对程序代码进行解释说明。课外实践任务可以采用定期要求学生对布置的小组教学任务进行讲解和演示的方式进行动态监控。在讲解的过程中为了防止有些同学滥竽充数,老师可以采用随机点名的方法要求同学们来对项目的实施过程、完成情况进行分析、讲解和展示。
(五)结果考核
为了实现任务实践驱动教学的目的,提高“任务驱动”式实践教学的有效性,在任务实践驱动教学的过程中必须加强对学生的考核。考核的方式可以根据学校或院系制定的制度来进行,如可以给学生每次的实践成绩进行打分,把每次打出的分值进行累加,累加之和作为期末成绩的一部分。但考核不能仅以最终的实验结果进行评定,特别是对课外实践,要根据学生对项目的分析、问题的分解、项目的设计、程序的编写、实验结果等所有环节给每个项目小组进行合理评价考核。
三、结语
自2005年来,笔者根据计算机语言程序设计课程的特点,对如何运用“任务驱动教学法”进行计算机语言程序设计类课程的实践教学进行深入的探讨与研究。经过多年“任务驱动”实践教学发现,利用“任务驱动教学法”进行实践教学,可以激发学生的学习兴趣,培养学生问题分析、项目设计和问题解决的能力,提高学生的实践能力、做大项目的能力及创新能力,最终增强就业竞争力,使学生顺利就业。
[参考文献]
[1]毕春苗.“任务驱动”教学模式的应用探究[J].山西大同大学学报:自然科学版,2008,24(6).
[2]倪晟,金炳尧,王璟瑶.实验教学信息化体系建设的探索与实践[J].实验室研究与探索,2013(6).
[3]潘浩.Java程序设计教程[M].北京:北京邮电大学出版社,2008.
[4]钱权,张瑞,袁方.计算机网络课程中的项目式实验教学[J].实验室研究与探索,2013(5).
[5]许德武.项目分解法在计算机实验和理论教学中的应用[J].实验室研究与探索,2013(1).
[6]许亚岚,罗雄麟.优化实践教学体系 培养复合型人才[J].实验室研究与探索,2013(7).
[7]徐肇杰.任务驱动教学法与项目教学法之比较[J].教育与职业,2008(11).
[8]杨晓波,陈邦泽.数据结构课程实践教学体系研究[J].实验技术与管理,2013(8).
[9]朱军.高校实践教学现状与优化对策研究[J].中国成人教育,2008(12).
[10]曾明星,周清平,王晓波,等.软件工程专业“项目化”教学实施体系的构建[J].实验室研究与探索,2013(5).
[11]张哲,陈桂生.在Java语言教学中实施“项目驱动”教学法的实践探索[J].教育与职业,2007(18).