王帅
摘 要:C语言是一种应用广泛但学习难度较大的计算机高级语言,C语言程序设计是计算机和电子技术等专业的重要基础课程。笔者结合日常教学,从充分激发学生学习兴趣、合理调整教学内容和教学过程、优化教学方法等方面对职业院校C语言程序设计课程教学进行探讨。
关键词:C语言 C语言程序设计课程 教学内容 教学策略
C语言是一种结构化的计算机高级语言,它的逻辑层次清晰,支持模块化编程,调试维护方便,执行效率高。C语言的功能非常强大,广泛应用于计算机编程、科学计算、嵌入式开发等多个领域。因此,C语言程序设计课程已成为许多专业的基础必修课。学生掌握了C语言后,对计算机软硬件的认知程度会大大提高,可以为以后学习其他编程语言打下基础。
一、充分激发学生学习兴趣
(一)结合职业院校学生特点开展教学
职业院校学生普遍具有数学英语基础薄弱、基础较差的特点,而C语言程序设计课程以英语和数学算法为基础,因此,职业院校学生在学习C语言时会遇到一些困难,甚至会产生放弃的想法。
笔者在最开始讲授C语言程序设计课程中的头文件#include
实际上“stdio”是英文standard input & output的缩写,即标准输入输出。教师只有将这个缩写单词展开讲清楚,才能使学生理解为什么在写程序的时候要引用这个扩展名,从而让学生在理解的基础上减少出现拼写错误的次数,增加学生在学习上的获得感,进而激发学生的学习兴趣。
(二)强调C语言程序设计课程的重要性
一些学生对C语言程序设计课程的学习存在一些误解。他们认为自己毕业后不会从事计算机相关行业的工作,因此没有必要学习C语言。还有学生认为,相比当前比较火爆的Python和Java语言,C语言在当今计算机领域已无用武之地,所以学不好也没有什么影响,但事实并非如此。
教师在课堂上应该强调C语言的重要性,并介绍C语言在日常生活中的应用,如游戏开发、操作系统和集成电路设计等,并通过一些切合实际的、有趣的程序来帮助学生认识到C语言在日常生活和学习上的应用,拉近学生和C语言程序设计课程之间的距离,激发学生学习C语言程序设计课程的兴趣。比如在给电子类专业的学生上课时,教师可以借助学生学习过的单片机,通过C语言程序设计实现流水灯的功能。
教师要让学生们意识到,尽管他们将来不一定从事程序开发的工作,但是在使用某些应用程序时,通过编程可以简化操作和管理。
而且,当今许多软件和程序设计语言,如时下流行的C++语言,都是在C语言的基础上开发出来的,学习C语言将对学习C++有很大帮助。
此外,还有许多先进的开发工具,如Photoshop、3D MAX等,都是由C语言所编写。有了良好的C语言基础,在以后的专业学习中很多问题都会很快得到解决。
二、合理调整教学内容和教学过程
(一)合理调整教学内容
1.根据专业调整教学内容
对于不同的专业,教师应设置不同的教学重点。如电子专业应着重讲解循环、数组方面的知识,计算机专业需要着重讲解函数设计和系统文件操作等方面的知识。
对于一些经典例题,教师需要详细说明其中的解决办法。比如在循环程序设计章节的教学中,教师可以通过分步操作,逐一列出每个步骤的执行结果,帮助学生更好地理解循环程序的执行过程。
根据笔者的教学经验,非计算机专业学生需要掌握程序的基本结构、输入输出、数组等方面的知识,计算机专业的学生必须掌握更深层次的知识,例如指针、结构体、函数和文件操作。笔者会以此为依据进行教学内容的调整。
2.以就业为导向调整教学内容
职业教育旨在为社会培养具备实际工作能力的技能型、应用型人才。因此,教师在教学内容方面也应适当进行调整,尽量多地与实际应用相联系。
教师要以就业为导向,利用现有资源重新整合教学内容,努力从多方面向学生展示知识在实际工作中的运用,激发学生的学习兴趣。教师可通过安排学生外出参观学习、邀请相关专业的毕业生回校进行交流分享等活动,让学生更好地了解C语言在今后工作中的应用。
同时,教师在日常教学中应将教学案例与实际工作中的任务对标,并在实训中进行强调。通过模拟实际的工作任务,培养学生解决问题的思维和能力。这种以就业为导向的教学有助于学生今后更好地适应岗位工作。
(二)合理调整教学过程
传统的C语言程序设计课程教学是以课堂为中心的全方位教学,上机实训课时通常约占总课时的40%。同时,C语言程序设计课程是一门知识点多且复杂的课程,故理论教学和上机实训的时间相对紧张。因此,教师在教学过程中要适当增加上机实训课时比例,合理调整教学过程。
笔者通过日常教学发现,由于职业院校学生的自控能力较差,故不宜采用长时间详尽讲解教材的教学方法,并且教师要注意教学内容的次序。在学生上机实训之前,教师往往是从变量、数据类型、运算符、表达式、语句等基本定义开始讲解。但短时间内有太多的知识点需要记忆,很容易使学生失去学习兴趣。
因此,教师要适当减少运算符、表达式等部分的讲解,尽快进入编程部分的讲解,让学生尽快进入实操练习,提高学生的实践能力和学习兴趣。
教师可按照先具体后抽象的顺序进行理论知识的讲解。例如,在讲解C语言循环的知识点时,教师可以先让学生通過一个简单的循环程序来理解基本语法,如设计一个程序,多次输出相同的内容。这个程序只涉及单层的简单for循环,学生能够快速上手并得出正确的结果,让学生在完成基础任务学习的同时提升成就感。
教师还需从应用的角度来划分知识内容并依次进行教学,并且要了解相关知识点对于学生来说难易程度是怎样的。根据C语言初学者的认知规律,教师应将难点进行合理分配,以降低单个程序的编写难度,并帮助学生在实际操作中掌握重点,及时纠正学生在实际操作中出现的错误。
三、优化教学方法
(一)采用任务驱动教学法
任务驱动教学法是指将教学内容设计成一个或多个任务,通过教师布置任务、学生完成任务的方式,锻炼学生独立分析和解决问题的能力,让学生在掌握课堂教学内容的同时,达到教学目标。
结合任务驱动教学法的基本思想和职业院校学生的实际情况,C语言程序设计课程的教学内容可分为以下知识点:输入输出、程序的基本结构、数组、函数、指针、结构体和文件。教师可以将一些基础知识点融入一个小的C语言项目进行讲解,然后让学生通过一些有趣而实用的案例来运用和复习相关知识点。这样做既能培养学生的编程思维和习惯,又可根据学生的完成情况形成及时的教学反馈,帮助教师改进日后的教学设计。
(二)采用分步教学法
针对基础不同的学生,教师需要采用分步教學法,这样更符合学生的学习规律。
例如,在进行猜数字游戏的程序设计时,教师可将任务分解成多个步骤,即先利用选择结构实现一次判断,再利用单层循环实现一个数字的猜测,最后利用多层循环实现连续的数字猜测的设计步骤。再下一步,教师可让完成基本功能的学生为程序添加合适的提示用语,逐步对游戏进行完善。
经过教学实践,学生会对循序渐进的课堂教学产生浓厚的兴趣。通过不断的编程调试,学生的编程思想和程序设计能力会得到进一步提高。
(三)采用分层教学法
根据职业院校学生不同的知识水平和实践能力,教师在教学设计中要设置不同的任务,从而达到每位学生都能在课堂上获得新知识的目的。
以讲解if条件判断语句为例,教师可以做如下教学设计。
对于基础较差的学生,可以安排简单的只有两种情况的if-else语句,以帮助学生理解知识点,增强自信心。
对于基础一般的学生,可以将选择句子的数量增加到3个或4个,以测试学生的知识转换能力。
对于能够快速独立完成上述任务的学生,可分配一些更加具体的任务,如改进程序的输入方式、增加提示语、优化代码结构等,帮助这部分学生更好地掌握C语言程序设计课程的相关知识,提升课堂学习效率。
四、小结
对于职业院校的学生来说,学习C语言程序设计课程不仅是形成知识体系的需要,也是提高岗位能力的需要。在C语言程序设计课程教学中,教师要充分激发学生的学习兴趣,锻炼学生设计程序的能力,并根据现代职业教育的培养目标,合理调整教学内容和教学过程,优化教学方法,以提高C语言程序设计课程教学的教学效率,培养和提高学生分析问题、解决问题的能力。
参考文献:
[1]李月.设计性计算机实验课中培养学生自主学习的兴趣及创新能力[J].鞍山师范学院学报,2004(4).
[2]陈大清.浅谈对中职学生C语言程序设计的教学思考[J].赤子,2018(22).
[3]刘美健.C语言程序设计课程教学改革实践[J].中国职业技术教育,2012(32).
[4]唐永红,龚安.程序设计语言实验教学探讨[J].电气电子教学学报,2006(3).
[5]刘芳,秦兴国,王宇英.《C语言程序设计》教学存在的问题及改进[J].教育理论与实践,2012(36).
(作者单位:北京电子信息技师学院)