论文部分内容阅读
摘 要: 针对C语言程序设计课程知识点繁琐,学生易陷入枯燥繁琐的语法和语句规则中而无所适从,提出能力导向的C语言“团队式”教学模式。采用项目教学法,模拟工业界的项目开发过程,将学生分成各个项目组,利用国际上工业界通用的项目管理软件Rally对每个项目组进行管理,改革传统考核方式,以进一步发挥学生的主观能动性,提高其综合能力。
关键词: C语言; 能力导向; 项目教学法; 团队式
中图分类号:G640 文献标志码:A 文章编号:1006-8228(2015)09-64-02
Research on ability oriented "team-based" C programming language teaching mode
Luo Lingyun, Chen Xing, Luo Jiangqin, Ouyang Chunping
(School of Computer Science and Technology, University of South China, Hengyang, Hunan 421001, China)
Abstract: In view of the complicated knowledge points of C language programming course, students easy to fall into a boring and complicated grammar and syntax rules, and confused, an ability oriented "team-based" C programming language teaching mode is put forward. The project teaching method is used to simulate the project development process, the students are divided into different project teams, and the management of each project team is carried out by using a general project management software "Rally". And the traditional assessment methods are reformed, so as to further develop the students' subjective initiative, improve their comprehensive ability.
Key words: C programming language; ability oriented; project teaching method; team-based
0 引言
C语言课程是计算机专业的一门重要的核心基础课程,是学生掌握编程思想和技能的基石,对该课程的学习直接影响到今后的专业课学习效果。此外,C语言也是其他理工科专业学生必须要掌握的一项重要编程语言,是“全国非计算机专业学生计算机应用能力水平考试”二级考试的主要程序设计语言之一。传统的C语言课程教学以讲授语法为主,知识点零散,学生往往如坠云雾、转身即忘,实际动手能力欠缺,与工业界严重脱节。因此,迫切需要有吸引力的教学模式来改变教学现状。
1 C语言教学的现状
目前C语言课程教学模式的特点有以下:
⑴ 学习主体不明确
C语言教学模式的传统特点是以语法知识为中心进行课堂讲授,在教学过程中以教师为中心,且过分注重语法的讲解与练习,难以把实际问题和算法及程序相结合。这种教学模式在教学过程中未将学生作为主体,因而无法激发其学习的积极性和主动性,学生普遍觉得该门课程枯燥无趣而产生沮丧情绪。
⑵ 实验时间不充分
有限的课时导致效率低下,且缺乏有效调用课余时间的机制。C语言是一个以提高实际编程能力作为终极目标的课程,现实问题是,由于机房资源的紧张,实验课程通常只安排32个课时,不足以使学生的动手能力得到充分的训练和培养,从而无法进一步调动学生的兴趣,使得很多学生感觉被老师牵着鼻子走,上实验课也只是应付老师,“不求出色,但求过关”。
⑶ 教学效果不实际
教学过程与工业界需求相对脱节。教学目标只要求学生能够编写出运行结果正确的程序,在技术层面忽视代码的规范性、注释语句的必要性等,在管理层面忽略对学生的人际交往能力以及团队协作能力的培养。此外,学生彼此水平差距明显。由于大部分学生是第一次接触到程序和编程语言概念,而少数学生可能在高中期间已经具备了编程经验,加上有无电脑、个人兴趣以及动手能力等各方面的差异,不同学生对C语言的掌握能力存在着明显的差距,而实践课程采用的是独立实践的模式,并不利于学生之间的互帮互助。由于以上种种原因,导致很多学生毕业参加工作后,在实际项目开发中感觉无所适从。
⑷ 考核方式不合理
通常对于C语言课程,考核方式采用“3+7”模式,其中30%为平时成绩,70%为期末成绩。此种考核方式一方面造就不少“突击队员”,他们在期末考试前临时抱佛脚,利用即时记忆通过笔试;另一方面也使不少学生怀有“各人自扫门前雪”的心态,不愿意与其他同学共享自己的学习经验和心得。此外,传统的实验课考核学生完成指定题目的情况,导致出现不少“南郭先生”,凭借抄袭他人结果,稍加记忆蒙混过关。
因此,以能力为导向、工业界需求为驱动力,注重提高学生综合素质的C语言课程教学方法、教学内容和考核方式的改革势在必行[1]。具体举措如下:模拟工业界的项目开发过程,破除以讲授语法知识点为主的现有课堂教学方式,代之以实际应用中可能遇到的实例为主,将点状的语法知识串到有趣的程序實例中;将学生分到不同的项目组,并利用项目管理软件Rally对每个项目组进行管理,考核方式改革为“团队式”,以此培养学生的责任感和团队协作能力,从而充分发挥他们的参与性和创造力,增强其对程序设计的把握,提高其实际动手操作能力,实现象牙塔内外的无缝连接。 2 C语言课程改革的具体实施环节
结合实际教学经验,对如何实施能力导向的C语言课程教学模式改革,提出以下几点建议。
2.1 以项目为中心的教学模式
在欧美等发达国家,低至幼儿早教,高至研究生教育,都将项目教学法作为一种重要手段,利用启发的方式,引导学生自主地探究分析问题、解决问题的逻辑思路。其计算机专业教学的主要特点是紧贴实际,注重实践,并普遍采用团队分工法。计算机专业的学生通常在教师的引导下参与涉及课程领域知识的实际应用项目的开发,增加了锻炼机会,提高了专项能力,并因此加强了与工业界的接触联系,有利于毕业后顺利转型。
项目教学法于21世纪初被引入我国的高等教育[2-4]。但就目前來看,该方法在国内普通高校教育教学中的应用并不多,反而更多的被职业教育采纳[5-7],并取得了良好的教学效果。由于C语言等编程语言教学的根本目的是提高学生的实际动手操作能力,因此,以能力为导向,将项目教学法引入普通高校的本科生教育中,不仅可行,也具有重要意义。
因此,针对当前C语言教学中存在的问题,需学习国外程序设计语言课程教学的长处,在教学过程中以程序设计应用实例为主线、学生为主体,循序渐进地开展实例分析,教师需明确自己的引导者身份,提出问题,吸引学生在内部彼此分析讨论。在教学内容方面,回避对于语法知识点的枯燥罗列,将它们灵活嵌入到一个个有趣的项目实例中,使学生在实战中熟悉语法,在逐步完成项目任务的过程中理解掌握所涉及到的知识点。这种工业需求驱动的项目教学法,正可以解决程序语言教学中知识点枯燥乏味、学生团队意识差、与应用脱节等问题。
2.2 工业需求驱动、能力导向的教学内容和方法
IT业瞬息万变,各种新技术和新公司经常“一夜成名”,凸显出这个行业中知识更新的重要性。因此,有必要对C语言教学过程中存在的以语法为中心的教学内容进行改革。针对这些问题,我们提出与工业界接轨的教学内容设计。为了适应以项目为中心的教学模式,重新归纳整理教学内容,将难点再次分散,并随时跟踪了解国际发展动态和热点、难点问题。为了做到充分和工业需求接轨,选取Google、Microsoft、Facebook、百度、阿里巴巴等业内著名公司的面试题库,与理论知识点融汇贯通,从而设计出恰当的项目,将其作为教学内容,以实现与工业界的无缝对接。
此外,由于教学课时有限和实验机房资源紧缺,导致很多没有个人电脑的学生缺乏更多动手操作的机会。因此,为了将学习贯穿到课堂之外,充分利用学生的课余时间,发挥他们的主观能动性,帮助他们克服被老师牵着鼻子走的心态,我们将学生分为多个项目组,每个组的组员不超过10人,通过项目管理软件Rally对每个项目组进行管理。Rally是市场上最热门的项目管理软件之一,对于10人以下的项目组免费,包含项目管理、测试管理、缺陷管理等强大的功能。利用Rally平台构建合适C语言教学的“第二课堂”,一方面可借助该管理软件发布案例、分配任务、跟踪进度等,为项目组成员提供一个在课余时间相互交流、共同协作、互帮互助的平台,另一方面也让学生提前感受工业界的管理模式,为他们以后顺利适应工作奠定基础。
2.3 “团队式”的考核方式
C语言教学不仅应该培养学生与机器打交道的能力,更应该培养他们与团队人员通力协作完成任务的能力,须进行工业需求驱动的过程化考核,重点考核学生的综合能力,包括技术水平、沟通能力、管理能力、创新能力等。为此,我们将学生分到多个项目组中,引入软件工程理论,通过项目管理软件Rally严格控制和管理各项目及其成员在开发过程中的任务分配、进度跟踪、实现效率、反馈信息等,采用项目组长轮换制度,培养学生的领导才能,并通过每周例会实时解决开发过程中遇到的问题。此过程中学生的表现便作为平时成绩的重要依据,并同时降低笔试所占的比例。
为了避免浑水摸鱼等不良情形的发生,我们改革了考核方式,随机抽取项目组成员进行临时考核,并将该成员成绩视为项目组成绩。此方式被命名为“团队式”。在项目管理软件Rally提供的平台上,结合随机抽取法,采用“团队式”,将项目组作为一个整体打分,并提高其在整个考核中所占比例,便能激发学生的集体荣誉感,培养他们的责任感和团队协作精神,使先进学生帮助后进学生,杜绝“南郭先生”的出现,提高团队的整体编程水平和综合素质,最终实现普及教育的目的。
3 结束语
C语言程序设计是计算机专业开设的一门古老课程,面对风波诡谲的IT行业,如何真正提高学生的应用能力是对该课程提出的新挑战。基于此,本文提出以工业需求为目的、能力导向的C语言程序设计“团队式”教学理论,以项目教学法为基础,设计与工业需求接轨的教学内容,采用项目管理软件Rally管理各个学生团队,并改革考核方式,结合Rally平台,利用“团队式”评估学生的平时成绩。
本文提出的改革方案在2013-2014上学期对我校2013级计算机专业大一学生进行了试点,成效显著。学生的编程积极性被最大限度地激发,创造力和热情高涨;通过帮助学生接触工业界的作业方式,培养了他们的组织协作与团队精神,也激发了他们的集体荣誉感, 提高了团队整体素质。2013级计算机专业学生在2014年度的国家级与省级编程大赛中均取得了不俗的成绩,足以证明这项改革的有效性。未来在教学内容的设计上,还需要教师付出更多的心血,以便根据学生的多样性进行灵活选择,达到因材施教的目的。
参考文献:
[1] 陈莲君,朱晴婷.培养能力为主线的C语言程序设计教学研究[J].计算机教育,2011.14:102-105
[2] 邓作杰,谭小兰,莫海燕.基于项目教学法的教学实践与研究[J].湖南工程学院学报:社会科学版,2010.3:91-93
[3] 邹羚,张建.基于项目设计的计算机语言课程教学实践[J].江苏教育学院学报,2010.10:37-41
[4] 向玲玲,韩娜.项目教学法在高校计算机教学中的运用[J].青年与社会,2013.8:215
[5] 王维毅.高职应用电子技术专业学生职业能力过程化考核与实施[J].教育教学论坛,2011.20:51-54
[6] 蔡秀花,齐丽莉,孙彬.项目教学法在中职学校《计算机基础》教学中的应用[J].中国科技信息,2013.8:143
[7] 钱建波,于正永,何晓凤.浅析高职院校项目化教学及其在C语言教学中的应用[J].中国科技信息,2010.21:252-253
关键词: C语言; 能力导向; 项目教学法; 团队式
中图分类号:G640 文献标志码:A 文章编号:1006-8228(2015)09-64-02
Research on ability oriented "team-based" C programming language teaching mode
Luo Lingyun, Chen Xing, Luo Jiangqin, Ouyang Chunping
(School of Computer Science and Technology, University of South China, Hengyang, Hunan 421001, China)
Abstract: In view of the complicated knowledge points of C language programming course, students easy to fall into a boring and complicated grammar and syntax rules, and confused, an ability oriented "team-based" C programming language teaching mode is put forward. The project teaching method is used to simulate the project development process, the students are divided into different project teams, and the management of each project team is carried out by using a general project management software "Rally". And the traditional assessment methods are reformed, so as to further develop the students' subjective initiative, improve their comprehensive ability.
Key words: C programming language; ability oriented; project teaching method; team-based
0 引言
C语言课程是计算机专业的一门重要的核心基础课程,是学生掌握编程思想和技能的基石,对该课程的学习直接影响到今后的专业课学习效果。此外,C语言也是其他理工科专业学生必须要掌握的一项重要编程语言,是“全国非计算机专业学生计算机应用能力水平考试”二级考试的主要程序设计语言之一。传统的C语言课程教学以讲授语法为主,知识点零散,学生往往如坠云雾、转身即忘,实际动手能力欠缺,与工业界严重脱节。因此,迫切需要有吸引力的教学模式来改变教学现状。
1 C语言教学的现状
目前C语言课程教学模式的特点有以下:
⑴ 学习主体不明确
C语言教学模式的传统特点是以语法知识为中心进行课堂讲授,在教学过程中以教师为中心,且过分注重语法的讲解与练习,难以把实际问题和算法及程序相结合。这种教学模式在教学过程中未将学生作为主体,因而无法激发其学习的积极性和主动性,学生普遍觉得该门课程枯燥无趣而产生沮丧情绪。
⑵ 实验时间不充分
有限的课时导致效率低下,且缺乏有效调用课余时间的机制。C语言是一个以提高实际编程能力作为终极目标的课程,现实问题是,由于机房资源的紧张,实验课程通常只安排32个课时,不足以使学生的动手能力得到充分的训练和培养,从而无法进一步调动学生的兴趣,使得很多学生感觉被老师牵着鼻子走,上实验课也只是应付老师,“不求出色,但求过关”。
⑶ 教学效果不实际
教学过程与工业界需求相对脱节。教学目标只要求学生能够编写出运行结果正确的程序,在技术层面忽视代码的规范性、注释语句的必要性等,在管理层面忽略对学生的人际交往能力以及团队协作能力的培养。此外,学生彼此水平差距明显。由于大部分学生是第一次接触到程序和编程语言概念,而少数学生可能在高中期间已经具备了编程经验,加上有无电脑、个人兴趣以及动手能力等各方面的差异,不同学生对C语言的掌握能力存在着明显的差距,而实践课程采用的是独立实践的模式,并不利于学生之间的互帮互助。由于以上种种原因,导致很多学生毕业参加工作后,在实际项目开发中感觉无所适从。
⑷ 考核方式不合理
通常对于C语言课程,考核方式采用“3+7”模式,其中30%为平时成绩,70%为期末成绩。此种考核方式一方面造就不少“突击队员”,他们在期末考试前临时抱佛脚,利用即时记忆通过笔试;另一方面也使不少学生怀有“各人自扫门前雪”的心态,不愿意与其他同学共享自己的学习经验和心得。此外,传统的实验课考核学生完成指定题目的情况,导致出现不少“南郭先生”,凭借抄袭他人结果,稍加记忆蒙混过关。
因此,以能力为导向、工业界需求为驱动力,注重提高学生综合素质的C语言课程教学方法、教学内容和考核方式的改革势在必行[1]。具体举措如下:模拟工业界的项目开发过程,破除以讲授语法知识点为主的现有课堂教学方式,代之以实际应用中可能遇到的实例为主,将点状的语法知识串到有趣的程序實例中;将学生分到不同的项目组,并利用项目管理软件Rally对每个项目组进行管理,考核方式改革为“团队式”,以此培养学生的责任感和团队协作能力,从而充分发挥他们的参与性和创造力,增强其对程序设计的把握,提高其实际动手操作能力,实现象牙塔内外的无缝连接。 2 C语言课程改革的具体实施环节
结合实际教学经验,对如何实施能力导向的C语言课程教学模式改革,提出以下几点建议。
2.1 以项目为中心的教学模式
在欧美等发达国家,低至幼儿早教,高至研究生教育,都将项目教学法作为一种重要手段,利用启发的方式,引导学生自主地探究分析问题、解决问题的逻辑思路。其计算机专业教学的主要特点是紧贴实际,注重实践,并普遍采用团队分工法。计算机专业的学生通常在教师的引导下参与涉及课程领域知识的实际应用项目的开发,增加了锻炼机会,提高了专项能力,并因此加强了与工业界的接触联系,有利于毕业后顺利转型。
项目教学法于21世纪初被引入我国的高等教育[2-4]。但就目前來看,该方法在国内普通高校教育教学中的应用并不多,反而更多的被职业教育采纳[5-7],并取得了良好的教学效果。由于C语言等编程语言教学的根本目的是提高学生的实际动手操作能力,因此,以能力为导向,将项目教学法引入普通高校的本科生教育中,不仅可行,也具有重要意义。
因此,针对当前C语言教学中存在的问题,需学习国外程序设计语言课程教学的长处,在教学过程中以程序设计应用实例为主线、学生为主体,循序渐进地开展实例分析,教师需明确自己的引导者身份,提出问题,吸引学生在内部彼此分析讨论。在教学内容方面,回避对于语法知识点的枯燥罗列,将它们灵活嵌入到一个个有趣的项目实例中,使学生在实战中熟悉语法,在逐步完成项目任务的过程中理解掌握所涉及到的知识点。这种工业需求驱动的项目教学法,正可以解决程序语言教学中知识点枯燥乏味、学生团队意识差、与应用脱节等问题。
2.2 工业需求驱动、能力导向的教学内容和方法
IT业瞬息万变,各种新技术和新公司经常“一夜成名”,凸显出这个行业中知识更新的重要性。因此,有必要对C语言教学过程中存在的以语法为中心的教学内容进行改革。针对这些问题,我们提出与工业界接轨的教学内容设计。为了适应以项目为中心的教学模式,重新归纳整理教学内容,将难点再次分散,并随时跟踪了解国际发展动态和热点、难点问题。为了做到充分和工业需求接轨,选取Google、Microsoft、Facebook、百度、阿里巴巴等业内著名公司的面试题库,与理论知识点融汇贯通,从而设计出恰当的项目,将其作为教学内容,以实现与工业界的无缝对接。
此外,由于教学课时有限和实验机房资源紧缺,导致很多没有个人电脑的学生缺乏更多动手操作的机会。因此,为了将学习贯穿到课堂之外,充分利用学生的课余时间,发挥他们的主观能动性,帮助他们克服被老师牵着鼻子走的心态,我们将学生分为多个项目组,每个组的组员不超过10人,通过项目管理软件Rally对每个项目组进行管理。Rally是市场上最热门的项目管理软件之一,对于10人以下的项目组免费,包含项目管理、测试管理、缺陷管理等强大的功能。利用Rally平台构建合适C语言教学的“第二课堂”,一方面可借助该管理软件发布案例、分配任务、跟踪进度等,为项目组成员提供一个在课余时间相互交流、共同协作、互帮互助的平台,另一方面也让学生提前感受工业界的管理模式,为他们以后顺利适应工作奠定基础。
2.3 “团队式”的考核方式
C语言教学不仅应该培养学生与机器打交道的能力,更应该培养他们与团队人员通力协作完成任务的能力,须进行工业需求驱动的过程化考核,重点考核学生的综合能力,包括技术水平、沟通能力、管理能力、创新能力等。为此,我们将学生分到多个项目组中,引入软件工程理论,通过项目管理软件Rally严格控制和管理各项目及其成员在开发过程中的任务分配、进度跟踪、实现效率、反馈信息等,采用项目组长轮换制度,培养学生的领导才能,并通过每周例会实时解决开发过程中遇到的问题。此过程中学生的表现便作为平时成绩的重要依据,并同时降低笔试所占的比例。
为了避免浑水摸鱼等不良情形的发生,我们改革了考核方式,随机抽取项目组成员进行临时考核,并将该成员成绩视为项目组成绩。此方式被命名为“团队式”。在项目管理软件Rally提供的平台上,结合随机抽取法,采用“团队式”,将项目组作为一个整体打分,并提高其在整个考核中所占比例,便能激发学生的集体荣誉感,培养他们的责任感和团队协作精神,使先进学生帮助后进学生,杜绝“南郭先生”的出现,提高团队的整体编程水平和综合素质,最终实现普及教育的目的。
3 结束语
C语言程序设计是计算机专业开设的一门古老课程,面对风波诡谲的IT行业,如何真正提高学生的应用能力是对该课程提出的新挑战。基于此,本文提出以工业需求为目的、能力导向的C语言程序设计“团队式”教学理论,以项目教学法为基础,设计与工业需求接轨的教学内容,采用项目管理软件Rally管理各个学生团队,并改革考核方式,结合Rally平台,利用“团队式”评估学生的平时成绩。
本文提出的改革方案在2013-2014上学期对我校2013级计算机专业大一学生进行了试点,成效显著。学生的编程积极性被最大限度地激发,创造力和热情高涨;通过帮助学生接触工业界的作业方式,培养了他们的组织协作与团队精神,也激发了他们的集体荣誉感, 提高了团队整体素质。2013级计算机专业学生在2014年度的国家级与省级编程大赛中均取得了不俗的成绩,足以证明这项改革的有效性。未来在教学内容的设计上,还需要教师付出更多的心血,以便根据学生的多样性进行灵活选择,达到因材施教的目的。
参考文献:
[1] 陈莲君,朱晴婷.培养能力为主线的C语言程序设计教学研究[J].计算机教育,2011.14:102-105
[2] 邓作杰,谭小兰,莫海燕.基于项目教学法的教学实践与研究[J].湖南工程学院学报:社会科学版,2010.3:91-93
[3] 邹羚,张建.基于项目设计的计算机语言课程教学实践[J].江苏教育学院学报,2010.10:37-41
[4] 向玲玲,韩娜.项目教学法在高校计算机教学中的运用[J].青年与社会,2013.8:215
[5] 王维毅.高职应用电子技术专业学生职业能力过程化考核与实施[J].教育教学论坛,2011.20:51-54
[6] 蔡秀花,齐丽莉,孙彬.项目教学法在中职学校《计算机基础》教学中的应用[J].中国科技信息,2013.8:143
[7] 钱建波,于正永,何晓凤.浅析高职院校项目化教学及其在C语言教学中的应用[J].中国科技信息,2010.21:252-253