高职程序设计类课程课堂教学改革研究

2014-04-29 06:46吕丽华
中国电子商情 2014年12期
关键词:程序设计编程考核

引言:程序设计类课程的教学目的是提高学生的实际编程能力,课堂教学是重要形式,而实践则是其核心元素和过程。通过讨论课堂理论教学与实践教学的关系、专业技能的培养、实践教学环节的改革、新教学手段的应用等,阐述了程序设计类课程的课题教学的改革措施。

传统的程序设计类课程基本的目标就是培养学生的编程能力。编程实践是编程类课程的核心元素和过程[1]。其中,实践是指程序设计类课程在实施过程中的核心地位;“元素”是一个静态的概念,指的是编程实践在软件人才培养过程中的核心地位;“过程”是一个动态的概念,指的是编程实践在培养软件人才过程中所发挥的核心作用。课堂教学是人才培养非常重要的形式,是进行理论教学的重要场所。由于高等职业教育是培养应用型人才,而程序设计类课程的目的是培养编程类的应用型人才,因此,程序设计类课程的课堂教学应该具有以下特点:

(1)理论教学要求的深度不同,理论是为实践而服务的。高等职业教育不是培养研究性人才,而是培养应用型人才,理论上达不到研究型教育的深度和广度,而且其教育目的也不需要这么做。

(2)接受理论知识的方式不同。一般的本科院校更强调每节课的“课容量”,老师上课的重点在于把知识尽量的传授给学生,往往实践环节留到了课后去做。以上的方式不合适高职院校的学生,高职院校的学生需要先有感性认识,后有理论认识;高职学生更适合先进行动手编程实践,看到实际的程序运行结果,后再提到理论高度,在实践中学习理论知识。

针对以上特点,为贯彻“教育创造学生价值”的教育理念,浙江经贸职业技术学院在课堂教学中加大了实践教学力度,对编程类课程的课堂教学进行了全方位的改革。

一、降低理论深度,加大实践环节的时间比例

程序设计类的课程的主要特点就是实践性强,编程经验更甚于高深的理论。加大实践教学力度的含义之一就是加大实践教学的时间比例。在实践教学过程中,按照“三用”原则来对理论知识进行考核,即:够用、适用、实用。在“三用”原则的基础上对理论知识系统进行整改,与课程培养目标关系不大的少讲,理论深度过高的降低深度,使学生将注意力集中在实践技能的提高和解决实际问题上。比如,在《Java语言程序设计》课程中,“封装”的概念是很重要的,是面向对象程序设计中的一个核心技术,其原理性文字在教材中有大篇幅的阐述,如果关注这些理论文字,学生已经糊涂了;我们不从理论入手,而是通过让学生自行定义具体的类,定义私有变量和方法,通过相应的接口访问这些方法和变量,然后把问题抛给学生,这么做的好处是什么。学生能将当前实例的目的答出,实际已经掌握了“封装”概念的核心思想。通过这样的改革,学生实践的时间比例达到了50%以上,为进一步学习编程实践打下了良好的基础。

二、实践贯穿理论教学始终

“实践、理论、再实践”是人认识和改造世界的普遍规律,也是提高编程类课程教学效果的有效方式。因此,加大编程实践教学力度的第一个含义就是要让实践教学贯穿理论教学始终。在进行理论教学时,先实践。让学生在实践中产生对理论知识的感性认识,从中实践过程中产生问题,激发学生学习的愿望和兴趣,在实践中学习理论知识,然后辅以老师对理论知识的答疑和讲解。有了前面实践过程中的感性认识,学生学习起来有的放矢,针对性和目的性更强,学习变得不枯燥,并能在解决问题的过程中自然的理解和掌握理论知识。最后,利用理论知识去解决实际问题,在实践中提高,并引入新的问题,顺其自然的加深了理论知识的学生,为更深层次的学习打下基础。例如,对于面向对象类的概念,学生刚刚接触,感觉这是个非常抽象的概念。于是,我们可以先引导学生写一个简单的类,在此基础上创建该类的实例,最后讲解类和对象之间抽象和具体的关系,学生对于类和实例的理解豁然开朗。理解了类和对象的概念,面向对象的程序设计类课程的精髓已经掌握了一半,这对于学生继续学习面向对象的后继编程知识有着积极的促进作用。

三、通过实践强化学生的专业基本技能

规范化编码、数据结构和算法能力是软件专业学生的三大基本技能,是专业能力和职业能力可持续发展的基础[2]。专业基本技能不扎实是有些学生专业发展后劲不足的主要原因。加大实践教学力度的第三个含义是通过实践教学在课堂中夯实学生的专业基本技能。比如程序设计类基本的目标就是训练学生编码的规范化,培养学生的编程逻辑思维能力和计算机语言的应用能力。为达到课程目标,要明确提出单位课时的编码量,而且要学生在纯粹的字符界面CUI上编程而不是GUI。另外,对于编程设计语言类课程,编程的逻辑思维能力、基本数据结构应用能力和算法能力是每门课程都要达到的目标,为此,可以适当增加课程学时数,加大学生编码实践,通过编程来训练学生的上述三大能力。

四、改变实践教学模式,以项目来组织实践教学

为达到“与企业的无缝对接”,项目化教學是必须的,也是行之有效的课程组织方式。浙江经贸职业技术学院积极改变实践教学模式,以项目来组织实践教学,让学生在实际或模拟的工作环境中培养职业能力。项目的设置应该是灵活多样的,比如可以为整个课程的教学设计一个大的项目,将其分解成各个小的子项目,将这些子项目融入到各个教学模块的知识点中;同时为了项目的多样性,各门课程要依据课程自身的特点和培养目标,设计一些小项目和案例,而且这些案例要是学生熟悉和易懂的,例如图片查看器、记事本、绘图板、网上书店等。这些小项目和案例各有针对性和侧重点,是对大的项目的有力补充。这些项目和案例强化了学生的编程能力,使得学生做的项目与实际应用相结合,对学生更有吸引力,学生的专业学习兴趣更浓。

五、探索新教学手段,提高课堂教学效果

现在学生手机不离身已成事实,如果不能善加引导,会对课程教学形成较大的冲击。利用掌上媒体增加课堂教学的吸引力,也是教师要在当下必须面对的问题。例如目前流行的微信,教师可以开通微信以建立“微课堂”,利用该平台引入课程相关的文献、资料和有趣的实例,这些内容可以作为学生课下的选读部分,但只要教师细心筛选内容,利用广阔的互联网资源,全天24小时的手持通讯设备会对学生形成潜移默化的影响。

六、改革考核方式,加强形成性考核和实践考核

传统的考核方式以期末考核为主,比例约为70%,平时考核为辅,比例约为30%,实践考核所占的比例都要从这平时的30%中挖掘。这样的考核方式注重结果而不是过程,不符合程序设计类课程的职业培养目标,不利于学生的学习和专业知识的掌握,更谈不上应用和专业能力的培养,使学生所学的专业知识只是纸上谈兵,不能解决实际问题,学生喜欢用“临时抱佛脚”的方式对待这样的考核,学习始终处于被动状态,无法激发学生的学习热情。所以,对考核方式进行了如下改革。

1)加大形成性考核力度,以平时考核为主,期末考核为辅,注重学习过程的考核。

强调学生在平时考核的过程中掌握专业知识,培养应用专业知识的能力,使学生的实际动手能力和专业技能有较大的提升。平时考核主要由三部分组成,包括每次上课的作业、学生编程的成果、回答问题。通过平时的单元技能的掌握情况、一个章节的综合应用能力和综合应用知识解决问题的能力作为考核组成部分。

2)加大实践考核的力度,以实践考核为主,理论考核为辅

不再以一张试卷定终身,而以实践能力考核学生。比如,让学生就一个小问题写一段小程序,看学生写程序的速度、代码是否符合规范,数据结构是否合理,算法应用是否恰当。又如,让学生调试一个有错误的程序,考核学生调试程序的能力,熟练使用集成开发环境和调试工具的能力。这样的考核不是纸上谈兵,锻炼了学生的编码能力、调试程序的能力,使学生在平时的学习中就积累了丰富的编码经验,为学生做更大型的项目和以后就业打下了坚实的基础。

3)通过形成性考核培养学生自学的能力,为学生毕业后的可持续发展打下基础。

自学能力是大学生必须培养的能力之一,也是今后就业自我提升核心竞争力的必备能力之一,对于软件专业的学生更是如此。计算机与软件技术的发展与更新日新月异,需要学生必须具备很强的自学能力才能跟上专业发展的脚步。而高职学生的自学能力相对较低,这就加大了培训学生自学能力的难度。所以,应该把自学能力的培养作为课堂教学的任务之一,而且将其渗透到平时的教学环节中。为了更好的培养学生的自学能力,应该把自学能力的考核作为课堂实践考核的内容之一。可以通过预留实践题目,督促学生自觉的参阅课外书以找到答案。为了让学生更好的预习,可以把学生分成小组,一起学习,一起讨论,基础差的学生可以在其他学生的带动下提高自己,从而锻炼学生的团队合作能力。

七、结语

程序设计类课程的教学目的强调的是对于应用型人才的培养,始终应该遵循“知识的应用比知识的拥有更重要”的宗旨[3],因此需要对课堂教学进行大力度的改革,如可采用CDIO(构思:Conceive、设计:Design、实现:Implement和运作:Operate)工程教育模式,使人才更符合软件人才市场的需求。对课堂教学改革是高职教育的趋势,探索符合高职教育的课堂教学方法是必然趋势。程序设计类课程的改革一直在进行,也取得了一定的成效,学生的知识应用能力得到了很大的提升,但是课堂教学改革任重而道远,还有很多后继工作要做。

参考文献

[1]段恩泽.高职“数据结构”课程教学改革研究与实践[J].职业技术,2011(2):57.

[2]周天沛.基于职业能力导向的高职课程考试改革研究[J].职业教育研究,2010(10): 32.

[3]张铃丽.案例教学法在程序设计教学中的应用[J].兰州教育学院学报,2011,8:111.

(作者单位:浙江經贸职业技术学院)

作者简介:吕丽华(1975--),女,汉,河北.张家口,硕士,教师,副教授,计算机应用技术。

猜你喜欢
程序设计编程考核
编程,是一种态度
元征X-431实测:奔驰发动机编程
编程小能手
基于Visual Studio Code的C语言程序设计实践教学探索
内部考核
纺织机上诞生的编程
从细节入手,谈PLC程序设计技巧
创新完善机制 做实做优考核
高职高专院校C语言程序设计教学改革探索
公立医院 如何考核?