在大一新生中开展程序设计基础I教学的几点思考

2018-09-17 06:24李冬梅
科教导刊·电子版 2018年17期
关键词:C语言

李冬梅

摘 要 程序设计基础I即C语言是一种介于高级语言和低级语言之间的中间语言,它具有两者的特点。C语言的用途非常广泛,即可用于底层系统开发,也可用于软件开发。所以在国内的各个高校,基本都把C语言作为学生必学的课程之一。本文针对在大一新生中开展C语言教学提出了几点改进建议,也可作为其它程序设计类课程教学的参考。

关键词 程序设计基础I 高级语言 C语言

中图分类号:G642 文献标识码:A

0引言

随机计算机技术的发展,计算机编程语言也发生了翻天覆地的变化。从最初的机器语言,到后来的汇编语言,再到现在的高级语言,如C语言,C++语言,C#语言,JAVA语言等。机器语言由于可读性差,对编程人员要求过高,可移植差等缺陷,已基本被人们忽略。而C语言作为一种中间语言,可以作为人们学习其他编程类语言的入门语言。它通俗易懂的语法很容易让学习者接受,深受大家的喜欢。当然要求学习者必须具备一定的计算机硬件知识,如内存,二进制等。所以在很多高校中,安排学生在大一接受大学计算机基础知识的学习,大二开设C语言程序设计这门课程。但从2016年起我校计算机专业的学生在大一第一学期开设程序设计基础I这门课程。教材选用刘克成教授主编的《C语言程序设计》,同时根据这门课程实践性要求很强的特点,还选用了配套的实验教材。近年来,该门课程学生的学习人数保持在200人/年。作者讲授《程序设计基础I》过程中,不断总结经验教訓,针对这门课程的难点和重点,提出了几点的解决方法。

1在大一新生中普及计算机基础知识

计算机课程的学习虽然在初高中阶段就有接触,但最初依然是停留在简单了解阶段,并不深入。所以,大一新生对计算机硬件的结构和工作原理并不清楚。由于该原因,在讲授C语言程序设计之前,首先要向学生讲授计算机的一些基础知识。如硬件的构成:运算器,控制器,存储器,输入设备和输出设备。让学生清楚计算机内部的存储格式是二进制,需要清楚各种数制之间的转换方法及内存的特点和存储空间大小的度量单位等。这些预备知识的学习,可以帮助学生很好理解一个程序的运行过程和原理,并为后续指针这一章节的学习奠定基础。

2生动有趣的案例教学引入课堂

C语言这门课程实践性很强,所以教材中会给出大量的与相关知识点对应的程序代码。但这些例子仅仅是为了讲清楚所学的命令或函数,比较单调,趣味性也不强,很难调动学生的积极性。大一新生往往会对计算机游戏,趣味项目很感兴趣。所以,教师可以针对学生的心理特点,在讲授完某一知识点后,引出利用所学知识可以实现一些游戏的开发环节。给出游戏规则,让同学们分组讨论,如何利用所学内容完成对应程序的编写。通过这种方式极大地激发了学生学习的热情。

另外,在举例的时候,很多老师喜欢给出一些逻辑复杂的程序让学习分析,力争包含更多的知识点。但实际上这种方法对于刚接触编程的大一新生并不可取。程序中包含的代码再复杂也都是由简单的语句构成,所以学生只要理解了每一个语句的运行过程和原理,就能够分析出正确的运行结果。所以,在课程讲授的过程中,仍然以基础知识的讲授为主。

3教学工作的改革方法

(1)理论教学的改进。C语言程序设计虽然属于软件课程的范畴,但具有底层的汇编语言的一些特点。所以计算机硬件知识学习是必须的。不应脱离硬件知识而直接讲授这门课程。否则学生会对程序的运行过程一知半解,并不深入。在以后编写程序的过程中,对遇到的错误问题不能透彻的进行分析。

(2)讲授过程引导学生思考。在教学中,采用提出问题-分析问题-解决问题的思路讲授知识点。让学生变被动为主动,自觉融入课堂学习,以学生为主体展开教学,而不再是灌输式的教学。例如,在讲解排序算法之前,给出5个卡通人物,让学生思考如何才能按照个子高低进行排序,学生参与讨论,给出结果。这样学生的积极性被调动起来,就乐意对接下来介绍的排序算法认真聆听。

(3)考试形式的改革。程序设计类课程的考试可以使用上级考试也可以使用笔试。考虑到这门课程的特点,我校对C语言程序设计这门课程统一采用上机闭卷考试的形式。这种形式,不用让学生死记一些语法格式,通过上机考试灵活对程序进行编写及调试。考题可以是选择题,填空题,改错题和编程题等。在实践中加强对理论知识的学习,可以取得事半功倍的效果。

4结束语

C语言属于高级的程序设计语言,应用很广。所以除了计算机专业,其他很多专业都会开设这门课程。针对在大一新生中开设这门课程而存在的一些问题,作者根据近两年的工作经验,提出了一些改进建议,并取得了较好的教学效果。这种改进方法,同样适用于其他的程序设计语言类的教学改革。

参考文献

[1] 卢颖,刘白林,罗鸿雁.“三本”学生C语言课教学质量提高之我见[J].计算机教育,2010(21):84-87.

[2] 段云娜.“C语言程序设计”教学方法探究[J].吉林教育,2013(10):6-7.

[3] 张艳格,越琳.电子商务专业C语言教学改革探索[J].教育改革,2011(10):17.

[4] 薛小锋,薛向红.案例教学在非计算机专业“C语言程序设计”教学中的应用[J].江苏技术师范学院学报,2010(04):85-87+93.

猜你喜欢
C语言
基于Visual Studio Code的C语言程序设计实践教学探索
51单片机C语言入门方法
基于C语言的计算机软件编程
C语言程序设计课程教学与学科专业相结合的探索
《C语言程序设计》翻转课堂教学改革要点
浅谈基于C语言的计算机软件程序设计
高职高专院校C语言程序设计教学改革探索
基于C语言的学生成绩管理系统的设计与实现
基于C语言的常用排序算法比较研究
论子函数在C语言数据格式输出中的应用