APP下载

C语言程序设计趣味教学探索与实践

2019-10-24张竞丹王乐江武汉范金坪管明祥

教育教学论坛 2019年39期
关键词:C语言程序设计趣味教学高职教育

张竞丹 王乐 江武汉 范金坪 管明祥

摘要:“C语言程序设计”是高等职业教育中计算机、电子专业的专业基础课程,在其专业课程体系中具有重要的作用。文章针对高职院校“C语言程序设计”教学中学生学习基础差、学习兴趣不浓厚的问题,探讨趣味教学案例、趣味教学方法等在实际教学中实践和应用,深化程序设计课程的教学研究和改革。

关键词:C语言程序设计;趣味教学;高职教育

中图分类号:G642.0     文献标志码:A     文章编号:1674-9324(2019)39-0163-02

一、引言

C语言构建了人和计算机之间沟通的桥梁(语言),“C语言程序设计”是高等职业教育计算机、电子专业的专业基础课程,介绍程序設计的基本思想和基本方法,为后续专业课程学习奠定程序设计的基础。然而,高职院校学生学习基础较差,很多学生入学前没有接触过程序设计的相关内容,对编写程序毫无概念;学生的数学成绩也偏差,逻辑思维能力较弱;学生学习兴趣不浓厚,随着课程教学的逐步深入、难度不断提高,部分同学常常半途而废[1-3]。

在高职C语言程序设计课程教学研究和改革中,探索根据高职高专学生的特点,以学生为中心,以能力为本位,在教学内容和教学方法上增强趣味性,重在培养学生的学习兴趣,让学生因“乐学”而“好学”,从而提高教学效果。

二、C语言程序设计趣味教学实施

C语言程序设计课程趣味教学实践的开展主要从教学案例设计趣味化、教学方法趣味化和教学考核趣味化三个方面入手,探索趣味化教学,吸引学生的学习兴趣,激发学生学习的动力。

(一)趣味化教学案例的设计

C语言的经典案例理论性强、内容丰富,但是对高职学生来说难度大、望而生畏。一些高职类的C语言项目案例采用一个完整的项目(如学生成绩系统)循序渐进地介绍C语言的基础知识,设计新颖、任务驱动,但是对于学习兴趣差、意志力薄弱的同学来说,随着知识点增多、难度加大,他们常常中途放弃,无法顺利完成整个项目。部分趣味化程序设计常选取数学题、奥数题作为实例,对于数学基础相对薄弱的高职类学生来说,遇到此类编程问题常常败兴而归。

在C语言程序设计趣味化教学改革中,本课程项目(案例)设计采用多个简单的趣味小程序介绍C语言的基础知识和基本编程方法。各个趣味小程序内容简单,分别从声音、图形图像和小游戏的角度调动学生的学习兴趣,易上手、易实践,输出结果图文并茂、更形象直观,易调动学生的学习积极性。趣味案例设计主要从以下两个方面着手:

1.体系完整,内容全面,容易读懂,重视动手实践,程序案例简单易学易实践,适用于高职高专计算机和非计算机专业学生C语言程序设计入门学习。在设计过程中,每章节都配备小案例,案例设计简单易学,趣味化强。通过趣味化小案例引导学生学习C语言程序设计的基础知识;并根据学生对知识掌握程度的不同对小案例进行引申、加深难度,鼓励学习效果好的同学进一步学习。同时,通过项目分解子项目的方式降低了难度,简单易学,避免学生因难度大、复杂度高而放弃学习。图1中乐曲演奏与点播项目划分为5个子项目,难度逐步递增。

2.以学生为中心,以能力为本位。根据高职高专学生的特点,重在培养学生的学习兴趣,让学生因“乐学”而“好学”。本课程教学中的案例设计主要分为四类:音乐演奏:侧重使用计算机的蜂鸣器发声,不依赖于声卡、耳机等设备。学生可以自行设计乐谱演奏音乐。仿写windows系统附件中的计算器:让学生更清楚地了解程序设计的作用,同时增强编程信心。图形输出打印(显示器和文件),以及图像处理的小程序:让学生看到更形象、更直接的程序处理结果,了解程序设计在二维信号处理中的作用。小游戏程序:以简单的小游戏程序设计激发学生的学习兴趣。在实际教学中,各类别的案例交叉出现在各个章节授课中,避免学生对某类案例出现学习倦怠性。

(二)趣味化教学方法的实施

1.构建趣味化学习情境。C语言程序设计课程一般都是按照“先理论,后程序”的顺序开展教学,学生在课堂的前半段时间内无法感受到编程的乐趣和意义,注意力不集中,无法较好地关注理论知识的学习;后半段时间开始编写程序,又因为没有学好理论知识而困难重重,最后不得不放弃学习。在实际教学中,教师要尝试改变授课顺序,首先向学生展示趣味小程序,让学生形象直观地理解程序设计的意义和作用,激发学生的学习热情,吸引学生的学习兴趣,然后介绍相关的理论知识,并在最后指导学生自己编写完成让蜂鸣器发出指定频率声音的程序。授课过程中教学情境的构建,有利于提升学生的学习乐趣。

2.运用动画等形式介绍算法。程序设计课程的教学离不开算法的介绍,高职学生逻辑思维能力弱,在算法的介绍上要结合多媒体技术进行讲解,让学生能够对算法一目了然。

3.通过游戏吸引学生的兴趣。初学程序设计课程,学生对声音、图形、图像等输出效果明显的程序设计较为感兴趣。在教学过程初期,设计一些简单、输出效果明显的程序有利于调动学生的编程学习积极性,让学生不再把学习当作一件枯燥、乏味的事情。在后期教学中,随着理论知识的不断学习,适当加入人机交互部分,例如让学生通过键盘上的方向键操作屏幕上的指定目标,像游戏中操作人物对象一样,让学生可以了解游戏中部分操作的编程方法,通过游戏激发学生的学习兴趣、增进学习动力。

4.增强教学生动性。教学也是一门艺术,生动幽默的教学语言、恰当的表情和动作同样能够吸引学生的注意力,营造一种轻松愉快的学习氛围,让学生在这种轻松的环境中学习知识。在程序设计课程教学中,生动的语言和灵活的形式能够将枯燥、生硬的课堂变得生动有趣。

(三)趣味化的考核方式

目前,C语言程序设计课程的学习评价有碍于学生动手能力的培养,对素质教育的激励性较差。以项目和实训的完成情况评价学生的学习效果,突出能力型、素质型培养目标,淡化为高分、为及格的应试型学习目标,减轻学生的考试压力。在考核题目设计中,鼓励学生组成小组,自行设计与开发趣味化的小项目,自行分配组员的任务,团结合作,共同完成考核任务。

三、總结

C语言程序设计课程的学习过程对高职学生具有一定的困难和挑战性,部分内容(如指针、结构体)是不容易掌握的,如何调动学生的学习积极性、激发学生的学习兴趣,开展趣味化教学、构建轻松愉快的课堂氛围,让学生主动融入理论知识的学习中,发挥自身的能动性,是对教师教学工作的挑战。本文在教学案例项目设计和教学方法上探索趣味化,让学生因“乐学”而“好学”,从而提高教学效果。

参考文献:

[1]邹洪侠,陶硕.提升高职程序设计类课程教学效果的对策研究[J].福建电脑,2018,(9).

[2]杨冬梅.“程序设计”课程学习兴趣的激发对策[J].无线互联科,2018,(13).

[3]张竞丹,王乐,江武汉.“互联网+教育”形势下高职程序设计课程教学研究[J].教育现代化,2016,(34).

Exploration and Practice of Interesting Teaching in C Language Programming

ZHANG Jing-dan1,WANG Le1,JIANG Wu-han2,FAN Jin-ping1,GUAN Ming-xiang1

(1.School of Electronic Communication Technology,Shenzhen Institute of Information Technology,Shenzhen,Guangdong 518172,China;

2.Shenzhen Tencent Computer Systems co.,Ltd.,Shenzhen,Guangdong 518057,China)

Abstract:C language programming is the basic course of computer and electronics major in higher vocational education,which plays an important role in its professional curriculum system.In view of the problem of poor learning foundation and lack of interest in the teaching of "C language programming" in higher vocational colleges,this paper discusses the practice and application of interesting teaching cases and interesting teaching methods in practical teaching.Deepen the teaching research and reform of programming course.

Key words:C language programming;interesting teaching;higher vocational education

猜你喜欢

C语言程序设计趣味教学高职教育
浅析高职院校学生厌学现象及应对措施
论高职生未来职业发展