APP下载

分模块实例化在程序设计基础教学中的应用

2019-10-21于真

科技风 2019年3期
关键词:C语言教学方法

于真

摘 要:程序设计基础是高等院校计算机相关专业的基础课程,针对我校具体的学生学习情况,本文将分模块实例化教学方法引入课堂教学,通过一些实例来将抽象的概念形象化。从实际授课效果来看,学生更容易接受相关知识点,提高了学习效果,具有良好的理论意义和实际意义。

关键词:C语言;分模块;实例化;教学方法

1 绪论

我校信息技术专业的程序设计基础课程使用C语言来编程,授课的对象是新生,绝大多数是原来没有编程基础,对于很多抽象概念接受起来有难度。特别是有些程序设计的理论本身比较抽象,传统教学方式很难将其形象化、具体化,学生学习起来感觉生涩难懂,打击了学生学习课程的积极性。[1]

现有的一些程序设计类的教学改革是引入一些案例来启发教学,或者任务驱动来提高积极性。但是很多方法缺乏课程知识点的系统性梳理,难以让学生对课程内容整体上有深入的理解和认识。对大纲内容做模块划分,在每个模块以实例化、形象化为引导。

[2]

本文将分模块实例化贯穿于课堂教学,通过一些实例来将抽象的概念形象化,从而提高第一门程序設计语言的学习效果。

2 分模块实例化

C语言的基础知识点繁杂,系统的归纳之后,本项目研究的基本内容包括:1)基础模块,包括一些基本概念,3种基本结构和数组;2)函数模块;3)指针模块;4)结构体模块。在这几大模块中,每一个模块设计典型实例,每一模块的主要知识点利用该实例进行形象化和具体化,连贯起来,而不是仅仅通过实例去介绍某个知识点,而是通过实例的活动来将所有主要知识点贯穿起来,通过现实世界的例子来促进学生的理解和接受。[3]

2.1 基本知识模块

很多同学理解不了变量的本质,本研究预计用杯子来对变量进行实例化,变量就像是杯子,是一种容器,承装某些事物,它有大小与类型。数据类型转换是学生不好理解的知识点,可以通过大杯子、小杯子的互相装载可以进行形象化介绍。三种基本结构的学习,可以通过学生在现实生活中的每日活动流程,或者复读机等具有一些特性的活动和事物去设计。数组的理解也是一个难点,这时就可以利用前面的杯子实例去拓展,数组犹如杯架,承载若干杯子。

1)变量、数据类型。变量是第一个学生需理解的知识点,包括变量的定义,变量的存放,变量的赋值等,那么,我们引入杯子可以描述变量,当讲述变量的定义时,我们可以说拿到了一个具体的杯子,这个杯子有个名字,相当于变量名;这个杯子里面可以盛放一些数据,相当于为变量开辟内存空间,往里面存入数据,并且对变量赋值。变量具有不同的类型,我们拿不同大小的杯子表示占用不同的字节,小杯子的内容倒到大杯子里可以,但是大杯子里的东西倒进小杯子就会溢出,可以用这一个例子来解释赋值兼容。

2)顺序结构、选择结构和循环结构。当学到三种基本结构时,可以通过学生在现实生活中的每日活动流程来描述顺序结构和选择结构。此外,可以通过复读机、音乐软件的循环播放等学生们都使用过的事物来进行类比说明,从而介绍循环的起点、终点以及循环的内容。

3)数组。数组是学生学习的一个重点,也是一个难点。数组类型是相同类型的数据,可以用杯架中放着同样大小的杯子来类比说明,数组的定义可以用取得一个全是杯子的杯架来说明,对于数组元素的使用就像对里面每个杯子存取数据,每个杯子有一个标号来代表,即为数组的下标。

2.2 函数模块

函数模块中,理解函数的定义和调用是一个难点,本研究计划引入机器人来贯穿讲解函数的所有知识点,包括封装的概念,函数定义的概念,函数调用的方式,均可以用机器人的特性去解释。

2.3 指针模块

指针模块中,指针变量的使用是一个难点,本研究计划从现实世界的角色定位来引导,并通过遥控器这一实例去形象化指针概念。遥控器可以来贯穿讲解指针模块中的所有知识点,包括指针的定义,指针的使用,指针指向数组,指针变量作为函数参数等。

2.4 结构体模块

结构体模块中,如何定义、使用结构体变量是一个难点。本研究计划从肯德基的套餐来进行实例化设计。套餐可以贯穿讲解结构体模块中的所有知识点,包括结构体类型的定义,结构体变量的声明,结构体变量的使用等。

通过这些现实世界中实例的利用,可以融会贯通每一个模块中的绝大多数知识点,让学生把抽象的概念联系到熟悉的现实世界,可以激发兴趣,并从整体上提高学生对本课程内容体系的理解程度。

3 结论

本文的教学方法可应用于程序设计基础的理论和实验教学,促进学生更好的理解课程内容,提高自己的编程水平。通过系统的课程学习,学生应能理解基本的概念定义,三种基本结构,熟练使用循环结构进行程序设计,熟练利用数组处理批量数据,熟练用函数实现模块化程序设计,善于利用指针,可以自己建立数据类型。从而达到学生对课程内容体系有系统的理解和更加深入的认识这样一个教学目的。

参考文献:

[1]张波,雷东升.模块化案例教学在“C语言程序设计”课程中的应用.计算机教育,2009(21):62.65.

[2]熊高君,朱同林,赵妮.C语言课堂教学中的趣味性探讨——函数与结构的趣味性研究.计算机教育,2008(18):84.85.

[3]高挺挺.模块化案例教学在C语言教学中的应用.电脑知识与技术,2015,11(10):113.114.

猜你喜欢

C语言教学方法
基于gitee的皮肤科教学方法研究
“C语言程序设计”课程混合教学探索
高职院校音乐选修课信息化教学方法与实践探索
《计算方法》关于插值法的教学方法研讨
《计算方法》关于插值法的教学方法研讨
小学语文字理教学方法探析
基于C语言的计算机软件编程技术探究
中职计算机C语言教学的探讨与研究
中职C语言单片机课堂教学中的趣味性探讨
计算机原理中C语言的应用价值