基于三位一体的五年制高职“C语言程序设计”课堂教学研究

2016-06-02 01:04冯满堂
职教通讯 2016年6期
关键词:五年制高职C语言程序设计三位一体

冯满堂



基于三位一体的五年制高职“C语言程序设计”课堂教学研究

冯满堂

摘要:针对五年制高职“C语言程序设计”课程理论深、实践性强、传统课堂教学无法兼顾理论性和实践性等特点,尝试提出一种基于三位一体的五年制高职“C语言程序设计”课堂教学新模式,并在课堂中加以应用,为五年制高职“C语言程序设计”课堂教学改革进行有益探索。

关键词:五年制高职;C语言程序设计;课堂教学;三位一体

C语言是一种语言简洁、使用灵活、移植性好,既具有汇编语言的特点,又具有高级语言特点的计算机程序设计语言,是计算机专业学生必学的一门课程。鉴于此,“C语言程序设计”也成为江苏省五年制高职软件技术专业的一门专业骨干课程,旨在培养学生掌握C语言的基本语法,掌握程序设计的基本思想、基本概念和基本方法,并能运用所学的知识与技术对一般问题进行分析和程序设计,编写出高效的C语言应用程序。同时,该门课程也是后续“数据结构”、“JAVA程序设计”、“C#程序设计”等课程的先导课程。

多年来,职业教育的课程教学模式是本科或专科传统教学模式的简化,而在传统的教学模式中,教师以讲授C语言的语法知识为主,再配合传授一些编程技巧和答题技巧,不利于培养学生的逻辑思维能力、抽象能力和基本程序设计能力。再加上C语言涉及的概念比较多且杂,规则灵活且繁,编程时容易出错,造成很多五年制高职生学习这门课程有畏难情绪。[1]如何有效提高该门课程的教学效课,提高学生的学习兴趣和积极性,成为当下五年制高职“C语言程序设计”课程教学的难点。为了在五年制高职中有效开展“C语言程序设计”课程的教学,笔者有效结合了“C语言程序设计”这门课的特点和五年制高职生的学情,提出了理论启发式传授,上机围绕任务开展、项目最后实践的三位一体的五年制高职“C语言程序设计”课程教学的新模式,以期为五年制高职“C语言程序设计”课程教学改革进行有益的尝试。

一、五年制高职“CC语言程序设计”课堂教学现状

传统的C语言教学模式过分注重语句、语法等细节的教学,理论繁琐,内容枯燥,知识乏味,形式单一,只注重理论知识,无法培养学生的程序设计能力。再加上五年制高职的学生都是中考失败者,无论在学习能力还是学习习惯方面都有所欠缺。为了有效改善高职程序教学的效果,近几年很多高职院校对传统的课堂教学模式进行了改革,采用了项目化教学、任务驱动教学、做中学等理实一体化的教学模式。就以五年制高职“C语言程序设计”这门课程为例,很多职业学校从传统的理论在教室、实验在机房、理实分开、实验从属于课堂的教学模式全部放在实验机房上课,教学模式采用了以项目为载体、以任务为驱动的理实一体的方式。先把一个完整的项目拆分成若干个小任务,让小任务来承载相应的知识点,上课时围绕着这个小任务先把需要的知识讲一下,然后围绕着这个任务或此任务的扩展任务,让学生自行上机编程实验。这种教学模式表面看很好的适应了职业教育理实一体、做中学、做中练的职教新模式,但实际的教学效果并不理想。究其原因主要是学生的基础比较差,不能很好的掌握C语言程序的语法,不能独立的完成教师所布置的任务。为了完成这个任务,很多学生会采用把老师布置的或书上任务敲一遍,运行没有错误,就认为自己完成了课堂任务,同时,也认为自己学会了。而实际上根本就没有学会,因为他们根本就不思考这个程序是怎么来的?程序的执行流程是什么?为什么需要这样写?时间一长,“C语言程序设计”课变成了录入课,对学生来讲只是学过这门课,根本就没有学会。

二、基于三位一体的五年制高职“C语言程序设计”课堂教学

针对当下五年制高职“C语言程序设计”课堂教学要么实践教育和理论教育平行,没有把实践和理论融为一体,要么教学比较关注个别零散的知识技能,就是有任务有项目也是一些为了知识点的讲授而设置的死任务死项目,学生学完后要么什么也没有学会,课程沦为文字录入课,要么只会该任务该项目的制作,根本就实现不了五年制高职“C语言程序设计”课程是培养学生运用计算机解决实际问题方法的目的。为了有效的开展五年制高职“C语言程序设计”课程的课堂教学,本文有效结合了“C语言程序设计”这门课的特点和五年制高职生的学情,提出了理论启发式传授、上机围绕任务开展、项目最后实践的三位一体的五年制高职“C语言程序设计”课堂教学的新模式,具体的模式如图1所示。

(一)理论启发式传授

“C语言程序设计”是五年制高职学生所学习的第一门程序设计课程,教师刚开始必须把大量的关于C语言的基本概念、术语、规则、执行过程等理论知识传授给学生,学生只有掌握了这些理论知识,才能灵活运用这些理论知识去编程解决现实中的问题。理论知识的学习是必需的,针对这部分理论知识,教师不能仅仅是提供信息。如果仅仅是呈现信息,然后加上基于问题型的教学策略,也是无济于事的,并不能提高多少教学效益,其原因是学生不能构建起适当的心理图式。有鉴于此,[2]针对C语言程序设计的理论教学应该采用启发式的教学方法。所谓启发式的教学是指以学生为中心,以逐层深入的问题为引导。教师提出具有递进性的问题,启发学生思考解决问题的方法,学生应用所学知识解决问题或者发现所学知识解决不了的问题,从而引起对新知识的重视,促进学生对新知识的主动建构。教师在讲授“C语言程序设计”理论部分知识时,可借助于多媒体课件,把教学内容直观、形象、生动的演示出来。同时,C语言本身是一门思维很缜密的理论课,教师在上课采用课件的同时,穿插使用黑板板书,将知识的演绎过程强调出来,如讲授循环知识、方法之间的值传递和址传递时,借助于黑板比仅使用课件的教学效果要好很多。[3]

(二)上机围绕任务开展

图1 三位一体的教学模式

“C语言程序设计”是一门实践性很强的课程,理论和实践紧密结合,学生在课堂学完理论知识,必须会用所学的理论知识通过编程来解决生活中的实际问题,只有这样,才算真正学会了“C语言程序设计”这门课。因此,必须抓好上机实验教学环节。针对此环节,笔者采用了上机实验围绕任务开展的教学模式。根据梅瑞尔的首要教学原理,[4]任何教学活动,不管是一节课还是一个单元甚至是一门课程,都应该以任务为中心或面向完整任务为宗旨,即当学习者获取的知识和原理来源于现实世界中的任务时才能促进学习,获得较好的教学效果。面向完整任务是与聚焦教学目标、学会解决问题紧密联系在一起的,任务不能简单地归纳为学习内容,内容是载体,任务才是宗旨。在选取教学任务时,应尽量贴近学生的现实生活,解决生活中遇到的问题是学习的终极目标,学习就是为了解决问题的,这些问题不仅包括教材中所布置的练习,同时更要求学习者能够敏锐的发现和解决生活中所蕴涵的问题。

任务选取不要选取单一的工作任务,应对聚焦的完整任务进行适当的序列化,也就是对复杂的任务进行分解成一系列逐渐增加复杂度的任务,分解后的任务都应是相对独立且完整,不应是较大任务的一个操作步骤。[5]为了减少学习者在认知上的负担,每个后续任务最好引入少量的新知识,也就是说第一个任务最简单,后续任务包括前面任务的相似知识点,并增加新的知识点,最后一个任务应该包括教学目标所需要的所有知识点。如果学习任务比较复杂,可以提高单个工作任务的难度,再去接触更加复杂的任务。针对五年制高职“C语言程序设计”双重循环部分的知识,上机实验时把教学任务聚焦为输出九九乘法表,并把任务序列化为以下6个子任务:输出一行七列的星号图形、输出五行七列的矩形星号图形、输出九行九列的矩形星号图形、输出九行九列直角的星号图形、输出九九乘法表。以上6个任务从简单到复杂,并且独立完整,后一个任务包含前一个任务的知识点并增加新的知识点,把前面所学的单层循环、双重循环的知识很好的应用起来,解决输出九九乘法这个任务,能取得较好的教学效果。

(三)项目最后实践

如果说理论启发式传授是教会学生理解C语言,上机实验围绕任务开展是辅导学生应用C语言,到了项目最后实践阶段就是考察学生运用C语言的时候了。随着江苏省五年制高职4.5+0.5学制的执行,每门专业课都会在学期末安排一到两周的实训周,针对“C语言程序设计”这门课程则安排项目综合实训。通过在实训周安排项目实训,既很好的检测了学生前面所学知识情况,又培养了学生运用C语言编程来解决岗位中实际问题的方法和步骤,为提高和扩展职业空间打下了坚实基础。

项目的选取决定着项目实训的效果,选取的项目不能脱离教学内容,也要考虑学生的接受能力。选取的项目必须贴合学生实际,具有现实背景,是学生在生活中能碰到,需要使学生了解学习的针对性,并使学生有兴趣和信心完成项目。针对五年制高职学生的特点和五年制高职“C语言程序设计”课程的教学目标和教学内容,“C语言程序设计”这门课程选取了学生很熟悉的学生成绩管理系统的制作作为实训项目。该项目能够较好的把C语言程序设计的主要知识点涵盖在内,学生通过前面所学知识能够实现或优化该项目的功能,最后完成一个完整的项目案例,学生学习技术的同时,又获得项目的开发经验,一举两得。该项目主要拆分成如下几个子任务:学生成绩管理系统界面设计(顺序结构程序设计)、学生成绩管理系统主菜单功能实现(分支结构程序设计)、学生成绩管理系统主菜单重复选择实现(循环结构程序设计)、用数组实现学生成绩管理系统(数组)、用函数改善学生成绩管理系统(函数)、用结构体优化学生成绩管理系统(结构体)和用文件完善学生成绩管理系统(文件)等7个子任务。[6]在每个任务开展教学的过程中,要尽可能让学生独立完成任务,让学生把自己所学的知识整合到任务中,去解决任务中的问题,并公开的展示自己所掌握的知识技能,并进行学习者之间的相互评论。

参考文献:

[1]胡建荣,罗杰红.高职C语言程序设计课程实践教学体系的设计[J].计算机教育,2010(10):150-152.

[2]盛群力,马兰.走向3E教学——三述首要教学原理[J].远程教育杂志,2006(4):17-24.

[3]张玉成,谭露明. C语言理论教学和实践教学的探讨[J].现代经济信息,2009(15):310-311.

[4]盛群力.五星教学过程初探[J].课程·教材·教法, 2009 (1):35-55.

[5]冯满堂.首要教学原理在高职JAVA程序设计教学中的应用探讨[J].软件导刊(教育技术), 2015(6):6-7.

[6]高维新. C语言程序设计项目教程[M].北京:人民邮电出版社, 2010.

[责任编辑陈国平]

中图分类号:G712

文献标识码:A

文章编号:1674-7747(2016)06-0043-03

作者简介:冯满堂,男,南京市莫愁中等专业学校讲师,硕士研究生,主要研究方向为职业教育课程改革和教学设计。

基金项目:江苏省职业技术教育学会2015-2016年度职业教育研究立项课题(项目编号:XHDY2015066)

猜你喜欢
五年制高职C语言程序设计三位一体
五年制高职护生谦虚心理品质培养实践研究
五年制高职班主任学生工作的探讨
以“学生为中心”的《C语言程序设计》教学设计探究
基于“三位一体”校企合作人才培养模式下职业教育教学质量的提升途径研究
基于翻转课堂的《C语言程序设计》课程教学系统的实现与研究
浅谈《C语言程序设计》课程的教学改革
《C语言程序设计》课程的教学改革与实践
论“有趣、有用、有效”三位一体的教学模式在商务礼仪课程中的运用
浅析高职院校三位一体航空服务专业人才培养模式