对职业院校C语言程序设计课程教学的思考

2021-12-14 16:39王帅
职业 2021年22期
关键词:C语言教学内容教学策略

王帅

摘 要:C语言是一种应用广泛但学习难度较大的计算机高级语言,C语言程序设计是计算机和电子技术等专业的重要基础课程。笔者结合日常教学,从充分激发学生学习兴趣、合理调整教学内容和教学过程、优化教学方法等方面对职业院校C语言程序设计课程教学进行探讨。

关键词:C语言    C语言程序设计课程    教学内容    教学策略

C语言是一种结构化的计算机高级语言,它的逻辑层次清晰,支持模块化编程,调试维护方便,执行效率高。C语言的功能非常强大,广泛应用于计算机编程、科学计算、嵌入式开发等多个领域。因此,C语言程序设计课程已成为许多专业的基础必修课。学生掌握了C语言后,对计算机软硬件的认知程度会大大提高,可以为以后学习其他编程语言打下基础。

一、充分激发学生学习兴趣

(一)结合职业院校学生特点开展教学

职业院校学生普遍具有数学英语基础薄弱、基础较差的特点,而C语言程序设计课程以英语和数学算法为基础,因此,职业院校学生在学习C语言时会遇到一些困难,甚至会产生放弃的想法。

笔者在最开始讲授C语言程序设计课程中的头文件#include时,常常出现学生由于不理解“stdio”所表达的意思,上机编写程序时出现拼写错误,从而造成程序无法正常运行的情况。

实际上“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).

(作者单位:北京电子信息技师学院)

猜你喜欢
C语言教学内容教学策略
低年级写话教学策略
基于Visual Studio Code的C语言程序设计实践教学探索
基于C语言的计算机软件编程
高职高专院校C语言程序设计教学改革探索
“启蒙运动”一课教学内容分析
“清末新政”也可作为重要的教学内容
论子函数在C语言数据格式输出中的应用