C语言教学的实践与思考

2016-05-14 14:01王泰华李伟伟
教育教学论坛 2016年41期
关键词:课件制作日常教学教学内容

王泰华 李伟伟

摘要:C语言是一门通用计算机编程语言,注重培养学生的计算机操作能力和编程能力。本文以如何提高学生学习兴趣为切入点,从课件制作、日常教学积累、教学细节以及教学育人等方面介绍了一些经验和心得,对提高教师教学水平,促进学生主动学习等方面给出了具体方法和建议。

关键词:课件制作;日常教学;教学内容;教学方法;教学育人

中图分类号:G642.3     文献标志码:A     文章编号:1674-9324(2016)41-0259-02

C语言程序设计是理、工科专业的一门专业基础课,几乎所有理、工科专业都开设该课程。该课程也是大学生入校后第一门与计算机编程相关的课程,不少同学不知道该怎么去学习,往往采用其他课程类似的死记硬背、多做习题或是考前“突击”等方法来学习,导致无法真正领会和进入编程世界的大门。而作为从事高校C语言教学的教师应该从激发学生的学习热情和编程兴趣入手,逐步培养学生建立良好的编程思维,养成良好的编程习惯,进而达到事半功倍的教学效果。下面就探讨一些能够激发学生学习兴趣和编程兴趣的方法和心得,供大家参考。

一、做适合自己的课件

C语言的教学课件互联网上非常多,可下载的教学资源也非常多,把网上下载的课件稍作修改就拿去授课,是非常不负责任的做法。因为不同的人有不同的想法,表达能力和表达方式也不一样;新教师和老教师的知识背景积累不一样,对知识的系统性把握不一样,对知识点的理解程度不一样,进而对知识点的讲解方式也不一样。那么自己动手制作适合自己的课件就显得尤为重要。

首先,教师通过自己动手制作课件,可以对所讲授课程的内容有一个更加清楚的理解和认识,有助于提高对课程知识点的理解深度。比方说在讲解补码这一知识点的时候,备课时任课教师除了对补码的概念和计算办法进行讲解,还应该把0、-1、255等这些特殊数据的补码跟大家进行讲解提高学生对该知识点的理解。其次,自己制作的课件印象深刻,对每一张幻灯片的内容都非常熟悉,容易引起学生听课的兴奋点,增加课堂互动效果。第三,使用自己制作的课件有利于高效组织课堂教学,充分利用课堂时间。比如,授课过程中教师可以根据学生的反应及时判断所讲授的知识点学生是否理解,如果多数学生一脸茫然,就应该对刚讲述的知识点进行重复,此时如果课件了然于胸,那么对于讲课节奏的把握和时间的把控会更加游刃有余。

二、不断提高教学水平

C语言程序设计是一门实践操作性很强的课程,任课教师在上课的时候不仅要使用PPT对课程内容的知识点作讲解,还要用VC6.0等软件进行程序的演示和调试。那么对例程的选取就显得尤为重要了,既要能够通过该例程讲授要说明的知识点,同时也要兼顾例程的趣味性和难易程度。在例程中不妨适当引入一些常见的错误,比如少输入一个分号、输入了全角字符、变量名未定义、函数未声明、实参形参类型不一致等错误。这样在进行课堂程序示例演示的时候会出现各种常见的错误提示,势必会引起学生听课时的兴趣,激起学生的好奇和求知欲。

作为C语言课程的任课教师要不断提高自身的编程能力和“纠错”能力,做个“问不倒”的老师。要做到这一点其实并不难,但需要时间来不断的积累。例如针对某个问题进行编程时,作为老师要有多种编程思路和算法,必要时可以给学生进行讲解和比对,引导学生养成良好的编程习惯和逻辑思维。此外,作为任课教师要有很强的阅读、分析程序能力,要能够理解某些学生新奇的编程思路,并给以引导或是纠正。例如在进行上机实验辅导的时候,作为指导教师要能够迅速看懂学生编写的程序,并能够快速找到存在的问题。做到这一点一方面可以节省时间用以辅导更多的学生,另一方面无形中也增加了学生对老师的信任和佩服。

三、注重教学细节

在日常的教学过程中有许多需要注意的细节,这些细节虽然是小问题,但处理好了可以大大提高学生的学习兴趣,调动学生学习的主观能动性。

1.认真批改作业,作业中的问题课堂要讲。批改作业十分花费时间,但如果任课老师认真批改每一份作业,找出作业中的问题,给出中肯的评价,或是写一些鼓励性的话语,无疑能够促使学生认真做作业,通过批改作业发现学生在阶段学习中存在的问题尤其是共性问题,做好问题的记录,一定要在作业发回学生时的课堂上给学生集中进行讲解,列举学生作业中出现的错误,然后在学生的笑声或沉思中改正错误,这样要比授课时的直接讲解让学生印象更为深刻。

2.课堂上要把编程的思维过程讲出来。许多担任C语言教学的任课教师在授课的时候往往会忽略了这一点,但这一点对刚接触编程的学生来讲至关重要。编程的思维过程其实就是把用人类语言描述的问题变成用计算机语言去表述的思维过程。例如:编程“求三个数中最大数和最小数的差值”,在编写该程序时首先要思考如何定义变量,包括定义几个变量、变量类型是什么以及变量如何初始化;然后考虑如何输入输出数据,包括scanf()和printf()语句的使用问题;最后来讨论数据处理的过程,包括求最大值、最小值以及两者的差值。老师在讲解程序时只要把这个思维过程讲清楚,就给了学生一把钥匙,一把通往编程世界大门的钥匙。

3.注重相关课程知识链接,不要纠结于一些“知识死角”。C语言是工具,它服务于后续部分专业课程的学习。作为任课教师要了解所教专业培养方案中的后续课程有哪些,哪些课程会用到编程,哪些课程会用到编程的思想,哪些课程会跟C语言的哪些章节或是知识点相联系,在授课时加以说明和拓展,势必会提高学生的学习兴趣,提升教学效果。此外,C语言作为编程工具有它自身的结构和特点,作为非计算机专业的学生没必要过分纠结于一些“知识死角”,比如printf()函数输出实型数据时,有效的7位数字后面的数据是怎么来的等。这些“知识死角”在实际编程应用过程中基本不会遇到,对后续课程的学习又没有任何影响,对于非计算机专业完全可以直接告诉学生,C语言的编译器就是这么执行的,接受它即可。

四、“点滴”育人

教书和育人自古以来就是同时进行相辅相成的,作为教师只传授知识不注重品德培养,那培养出来的学生知识技能水平越高,潜在的危害也越大。因此,作为大学的任课教师,应该在授课过程中潜移默化的培养学生高尚的道德情操,做到“点滴”育人。

1.用时事正确引导学生。互联网时代的来临和手机的飞速发展使每个学生都成了新闻媒体传播的神经末稍,每天的各种头条充斥着手机屏幕,作为大学的任课教师在上课时,适当的花上一两分钟点评一下时下热点新闻是非常必要的。这样做既能调节一下课堂气氛,让打瞌睡的同学振奋一下,也能起到弘扬社会主义价值观,给学生传播正能量的作用,同时也提高了学生到教室听课的积极性,增加了学习兴趣。

2.用事例教育学生。任课教师随着工作年限的延长,会经历或是见证许多曾经发生在学生中的事情,这些发生在身边的案例也是教育和引导学生的素材。通过这些曾经发生在身边的事例引导学生积极向上,树立正确的人生观价值观;同时也告诉学生要珍惜时间,爱惜生命,莫虚度青春。将这些事例穿插在整个课程进行的始终,既能在潜移默化中引导学生,无形中也增加了课堂的趣味性,提高了学生听课的积极性。

3.跟学生算了“两笔账”。一笔账是金钱账,先让学生算算四年一共要交多少学费,再看看他们专业毕业要求拿多少学分,而每个学分又对应着固定的学时,然后一除就得到每个学时花掉多少钱。以河南理工大学为例,每个学时算下来折合5块多钱,而大学一般采用的是大课,一次课是2学时,于是就算出了学生每翘一次课要浪费家人10元钱,而旷一次上机课要比去网吧贵得多,这还没有加上学生住宿费和生活费。另一笔账是时间账,每个专业毕业要求的学分知道了,每个学分对应的学时也知道了,可以求出拿到这些学分一共要听多长时间课。仍以河南理工大学为例,算下来四年大学1460个日日夜夜用来听课的时间加起来不到100天。算出来的数据会给学生非常大的触动,给他们算这样两笔账,其实也是为了激励学生好好学习,不要旷课,不要浪费青春,也是以“育人”为目的。

4.课间也可以精彩。大学的课间学生除了上个厕所起来活动下基本上都会待在教室里,作为任课教师可以充分利用下这十分钟,也能达到非常好的育人效果。现在的大学教室大多都是多媒体教室,任课教师在课间给学生播一些音乐、视频、图片或者网页。播放这些内容时,应当是有所甄选的。网上的各类媒体资源海量的,主张和见解也是多角度的甚至反面,这就要求大学教师在课堂从中甄选一些趣味的、知识性的、有创意有寓意的短片,素材以充满欢乐和正能量的视频为主,当播完有寓意的短片时可以适当跟学生互动一下,既增加了师生课间的交流沟通,也提高了学习兴趣,同时也育人于无形。

参考文献:

[1]黄宇.C语言教学中的几个常见问题[J].计算机教育,2009,(10).

[2]金东萍.C语言程序设计课程实践教学改革探讨[J].辽宁科技学院学报,2015,(03).

The Thinking and Practice of C Language Teaching

WAGN Tai-Hua,LI Wei-wei

(Henan Polytechnic University,Jiaozuo,Henan 454003,China)

Abstract:C language is a general-purpose computer programming language,and to develop students' ability of computer operation and programming. In this paper,we have introduced some experiences and recommendations from the aspects of courseware production,the accumulation of daily teaching,the teaching details and the teaching and education.

Key words:courseware production;daily teaching;teaching content;teaching method;teaching and educating people

猜你喜欢
课件制作日常教学教学内容
小学语文教学中生活化教学研究
任务型课堂教学中课件的制作和使用
“启蒙运动”一课教学内容分析
语文学科素养如何在日常教学中渗透培养
探究多媒体教学技术在小学数学课堂应用中存在的问题及建议
浅论幼儿环保意识的培养
拓展训练引入体校教学的可行性分析
“清末新政”也可作为重要的教学内容