高职高专计算机相关专业《C语言程序设计》课程设计探讨

2018-08-15 18:25崔娅萍
文理导航 2018年8期
关键词:C语言程序设计教学手段教学设计

崔娅萍

【摘 要】在高职高专计算机相关专业中,《C语言程序设计》都是必修课,是为后续的很多课程打基础的。但最终下来,很多从事这门教学的老师却发现:一个学期的教学下来,效果非常不理想。下面笔者把自己对该门课程的教学过程设计作了分享,希望能对该门课程教学效果的提高起到一定的促进作用。

【关键词】教学设计;教学方法;教学手段;考核

一、课程目标的定位

《C语言程序设计》 课程一般在高职高专计算机相关专业里都是必修課,是基础课程。主要课程目标有三方面:一是培养学生的计算思维;二是培养基本程序设计能力,提高分析问题和解决问题的能力;三是培养编程思想,为后续课程:面向对象程序设计、数据结构、单片机的学习和应用开发打下基础。

二、教学设计与实施

(一)课程内容安排

把教学内容分为四个模块:数据类型(基本数据类型、数组、结构体、指针)、程序结构(顺序结构、选择结构、循环结构)、函数、文件。

(二)教学对象的分析

教学对象分析较为重要,不同的对象采用不同的教学方法,做到因材施教才能取得好的教学效果。在高职高专里,大部分学生都是对理论课厌学,喜欢实践性强的课程,分析问题、解决问题的能力弱,基础较薄弱,对不易理解的问题容易放弃探知欲。

(三)教学过程的设计

1.模块知识的连环设计

在《C语言程序设计》的教学、内容上一定要做到由简到繁,注意知识的递进和连贯性。

通过由简到繁的三个例子,让学生了解并基本熟悉C程序的框架结构、程序设计的大概思路、语法规则、变量定义和数据的输入、输出,并模仿例子写一个简单的程序。以上三个例子中数据类型一般是整形,但实际生活中数据类型不止整形,于是带着同学们一起学习更多的数据类型和运算符,让他们熟悉每种数据类型正确的定义和使用,运算符则着重强调之前没有或者不熟悉的运算符的特点和应用。

2.带着以上基础,开始学习C程序设计的三种结构

2.1顺序结构。顺序结构就是按我们书写的顺序从上而下执行,包括赋值语句和输入、输出。赋值语句跟数学里“=”有很大的差别,需要注意赋值方向和类型,这些都是学生容易出问题的地方,他们习惯把这个等于数学里的“=”。输入和输出呢,前面的例子中同学们已经掌握了简单的输入、输出,但形式不够丰富多样,所以,在这节里需要同学们丰富输入和输出的多样性,使输入和输出更通俗易懂和美观。最终能实现非编程者本人通过运行程序,便大概知道编程者的目的。

2.2选择结构。我们处理问题并不是都是按一定的顺序,有时候是按一定的条件选择执行,我们生活中也经常需要作出很多的选择。那么在c语言中,可以借助if和switch来帮助我们完成选择。利用求最大值的例子引出if语句,首先要让同学们熟悉if语句的格式,再学会运用。我们平时做出选择的时候也习惯说:如果怎么样,我就怎么样,因为这个原因,同学们在学if的时候不会觉得很难。但他们解决某些问题的时候觉得用if书写的时候很麻烦,比如成绩的分数和等级互换的时候,通过该问题,便可以自如的引出switch语句,同样,还是得先让他们熟悉格式,理解应用特点。当学习了这两种选择以后,要让同学们根据不同的问题选择适合当前问题的解决方式。通过以上的学习、上机练习,可能同学们还是不能直观感受它的实用性,于是,本节最后,让同学们分组用智能小车来直观感受选择的实用性。

2.3循环结构

在上面利用智能小车完成选择的实例中,同学们发现有个问题,就是小车向前行驶的距离控制很麻烦,带着这个疑问,便进入到循环的学习中。首先,通过两个例子让同学们明白什么时候用循环结构,第一个例子:在屏幕上输出一百行“*******************”,引出循环第一种状态的应用,第二个例子:求1+2+3+4+………….+1000的和引出第二种状态的应用;明白了什么时候使用循环,那接下来就是怎么使用循环,这样,我们便引起同学们学习循环的兴趣,带着兴趣,逐一去学习for语句、while语句、do….while语句。当三种循环都掌握了以后,同学们可能会产生一个疑问,三种循环有没有什么区别,这时用“求1+2+3+…..的和,当和大于5000,就不在继续了”这个例子让他们体会三种语句的应用优点,从而能根据不同问题选择适合的语句解决。最后,让他们分组让智能小车向前走100步和永远向前走去直观感受每种语句的优点或使用特点。

2.4其他知识点

2.4.1函数

在以上两个学生分组实践中,都会遇到同一个问题,就是某些语句需要在程序不同的地方重复书写,面对这一问题,他们会觉得麻烦,自然会想:如何解决?带着问题便开始探知函数的相关知识。函数这一节,学生的难点是参数的传递,可以用一些生活实例进行分析说明,学生便宜理解一些。

2.4.2数组

学了以上知识以后,数据量小,简单的程序设计应该说没有太大问题,可生活中处理的问题往往都会涉及到大量的数据,这就需要数组帮我们解决问题,带着问题进入到数组的学习中。

2.4.3结构体

数组是把相同类型的数据组合为一个整体,但实际生活中很多时候我们需要把不同类型的数据组合为一个整体,比如:一个班的学生信息(姓名、学号、性别、年龄、成绩等),于是,我们进一步学习结构体的基本知识点。

针对学生的应用不同,指针跟文件两节内容在教学上便会有不一样的安排,物联网专业的会简单讲解,学生有个印象就可以了;应用技术专业的则会详细一些。

(四)教学方法

为了让学生更容易接受和理解相关知识,讲授一般采用引导式的讲解并加以操作演示,之后给同学们一个消化和吸收知识的过程,让他们独立上机实践。为了加强同学们应用知识的能力和培养他们的协助精神,接下来的关键就是实施好分组合作实践。

以上就是笔者在多年从事C语言程序设计教学中的一些思考和探索,但很多地方仍需改进,要真正实现技能型人才的培养,实验设备、师资队伍、教学方式等都还需要加强和改变。

【参考文献】

[1]石翠,王杨.C语言程序设计课程设计探讨[J].电脑编程技巧与维护,2014(23):28-28

[2]管小卫.C语言课程设计探讨[J].轻工科技,2009.25(1):68-68

[3]李博,马芳芳.高职C语言课程设计探讨[J].科技传播,2010(23):292-293

(基金项目: 云南省教育科学规划(高等学校教师教育联盟)教师教育专项课题2014年度推进边疆民族地区现代信息技术与学校教师教育融合研究,项目编码:(GJZ1406))

猜你喜欢
C语言程序设计教学手段教学设计
以“学生为中心”的《C语言程序设计》教学设计探究
《数据结构》中“插入”算法课堂教学实践与体会
论体育教学手段现代化的意义和作用
基于翻转课堂的《C语言程序设计》课程教学系统的实现与研究
浅谈《C语言程序设计》课程的教学改革
《C语言程序设计》课程的教学改革与实践
论《测控仪器电路》课程建设
高中数学一元二次含参不等式的解法探讨
“仿真物理实验室” 在微课制作中的应用
翻转课堂在高职公共英语教学中的应用现状分析及改善建议