浅论中职C语言程序设计教学
2021-02-23李国威
李国威
摘要:近年来国内高度信息化为社会发展带来了极大地推动作用,随之我国教育理念与方式也在不断创新和改革从而培养具备更高综合素养的人才。“C语言程序设计”是以培养学生计算思维和实践能力为核心的一门课程,实践性特别强。以往的中职C语言课程,学生先学习编程基础知识点,然后编写小程序解决相应的编程问题,长此以往,学生并不能具备编写大型程序的思路以及设计大型程序框架的能力。文章将探讨中职C语言程序设计教学。
关键词:中职;C语言;程序设计;教学策略
前言:
“C语言程序设计”是中职院校普遍开设的一门基础课程。它兼有高级语言和低级语言的特点,工程实用性极强,广泛应用于嵌入式、物联网、人工智能等领域。C语言程序设计作为编程入门课,通俗易懂、功能强大,学好C语言这门课是初学者学好编程的重要铺垫。
一、C语言程序设计课程的介绍
C语言程序设计课程功能强大、数据类型多样,系统软件和应用软件都可以运用C语言进行编程。C语言要求学生动手操作能力要强,不仅要学会如何编程,还要学会如何纠错。作为计算机编程入门级课程,C语言可以让初学者低门槛地走进编程世界。中职C语言课程大多安排在高二及高三阶段,学生通过学习基本的知识点、编程语法规则等内容后,根据给出的问题编写程序。如“请编写程序:从键盘上输入3个数据,然后按照从小到大的顺序输出。”这样的程序距离真实项目较远,弊端是导致学生头脑中没有形成项目框架的轮廓,对系统前台与后台之间如何调用没有形成一定概念,对于刚学习编程的学生十分不利。需要说明的是,计算机对口高考就包括C语言内容,对于中职学生,C语言的相关知识点也被纳入到相应的考试中,可见其重要性。
二、中职C语言程序设计教学策略
1.创新教学方法
大多数中职对“C语言”这门课程的教学只重视理论而忽略学生的实践能力,让学生在学习中只能死记硬背。“C语言”教学方法不能太单一,应该灵活多变,比如可以应用以下几种教学方法:一是案例教学法,这样理论与实际就更容易结合。例如,在讲授C语言概述这节的内容时,C语言的特点和功能用几个典型的案例来介绍,学生就会有学有所值、学有所用的感觉,这样会增加学生学好C语言的欲望,激发学生的学习兴趣。二是启发式教学法,这样学生分析问题、解决问题的能力就会有所提高。例如,在讲授新的内容时,教师可先回顾并复习一下上节课所讲的知识,然后引出这节课将上新内容的问题,这个问题如何解决就是这节课的主要任务,这时学生就会产生疑问,好奇心油然而生,并会化被动为主动,自主完成对新内容的学习。三是讨论授课法,例如,为了完成课程内容的学习,把课堂交给学生,让学生成为课堂主体,教师可以在授课的整个过程中不断地提出问题,通过多多讨论,学生也会好好互动,一起想出解决问题的办法,从而掌握这堂课的学习内容,而教师的角色只是一个引导者。
2.运用翻轉课堂引导促进学生自主学习
翻转课堂的关键在于通过组织课堂活动完成知识内容的最大化,在这个过程中学生成为学习主体,教师从传统课堂中的讲授者变为课堂活动的设计者组织者和学生学习的指导者、促进者。所以在C语言程序设计课堂中,教师更多担任的是程序知识整理、提炼,学生疑难解答的工作,学生才是课堂的主导者。所以在C语言课堂中,教师要做好学生的引路工作,促进他们自主学习,提升其学习积极性。首先要在每次程序课堂上为学生提炼出核心知识与重难点,帮助学生建立一个明确的学习目标与计划。同时教师在程序课堂中要集中解决学生在自主学习中遇到的难题,帮助他们突破难点,理解生硬知识。比如学生在指针使用方面遇到了困难,教师可以在课堂上预留时间让学生之间相互交流来解决难题。并且教师可以举一反三,联系指针相关的计算机知识给学生做为课外补充,比如引导学生提前了解数据结构中链表的创建、插入、删除、合并、反序、排序等相关知识,这不仅可以有效强化学生对指针知识的基础应用,还能促进学生自主学习,提升他们的知识专研能力。最后,在每次课堂尾声教师可以抛出具有探究性的问题供学生分组讨论,学生汇报结束后教师对各小组的成果进行点评,引导学生用所学知识去解决问题,通过课堂讨论,促进学生的个性思维发展及知识的共享。
3.在课堂中运用微课实现C语言的巩固教学
教师在教学时可以运用实训型微课巩固和检验课堂学习,在实训微课中,教师要结合学生的学习水平构建合理的题目,运用题目检验学生的学习成果。实训应该以客观题为主,而且难度要设置一定的梯度,同时也要建立完善的评价系统,让学生在完成习题之后,可以及时地得到结果和正确答案,根据正确答案分析自己错误的原因,提升自己对相关知识的认识和理解。在学习“地址和指针”时,笔者运用微课构建了实训,让学生在实践中提升应用能力。在生活中我们说的地址是指一个人居住的具体位置,而在虚拟的逻辑内,空间地址则是指可以唯一标识某一点的一个编号,也就是一个数字。通过微课导入,学生就会对“地址和指针”的含义有最基本的了解,之后笔者会运用实训型微课检验学生的学习成果。比如,int类型占4个字节,char类型占1个字节,每个字节都有一个对应的编号,C语言允许在程序中使用变量的地址,并可以通过地址运算符“&”得到变量的地址。所以我设计微课让学生通过编程获取int字节和char字节的地址,在实训课程中我还能通过后台收集信息,了解学生的错误率,针对学生的错误之处进行强化,在课堂上讲解分析,提升学生对于编程应用的理解。通过利用微课的实训,学生就能在实践中提升自己的C语言水平,增强自己的C语言应用能力。
三、结语
综上所述,为了使学生掌握“C语言”这门编程课程并解决生活和工作中的相关问题,提高学生实践中的编程能力,必须改变传统的教学方式。信息化教学应用于C语言教学课堂可以极大丰富学习的教学资源、提供更好的学习环境给学生,从而促进他们自主学习。
参考文献:
[1]王星,宋天麟,强锋.中职学校“C语言程序设计”课程教学的探索[J].西部素质教育,2020,6(08):224-225.
[2]令小怀.如何上好中职学生的程序设计C语言课[J].试题与研究,2020(11):146.