电子信息类专业C语言程序设计实践教学探讨

2014-08-05 07:10黄林生梁栋
科教导刊 2014年20期
关键词:C语言程序设计实践教学

黄林生 梁栋

摘 要 C语言程序设计课程在电子信息类专业课程体系中扮演着十分重要的角色,实践教学是其中重要的环节之一。在对该门课程进行细致分析的基础上,制定具体的实践教学设计规划和方案,开展具有针对性的实践教学活动。

关键词 电子信息类 C语言程序设计 实践教学

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

Electronic Information Specialty C Programming

Language Practice Teaching

HUANG Linsheng, LIANG Dong

(School of Electronics and Information Engineering, Anhui University, Hefei, Anhui 230601)

Abstract "C Programming Language" course plays an important role in the electronic information system of professional courses; practice teaching is one of the important aspects. On the basis of detailed analysis of the course, the development of specific teaching practices and program design and planning to carry out targeted practical teaching activities.

Key words electronic information; "C Programming Language"; practice teaching

0 引言

C语言有着功能丰富、方便实用、高效通用等显著特点,从而被大部分理工科高校选作计算机程序设计教学的入门基础语言之一。尤其对于电子信息类专业学生而言,无论是在求学阶段的专业课,如单片机原理与应用、嵌入式系统等,还是在学校期间参加的各种电子设计大赛和本科毕业设计等,都要求能熟练利用C语言进行编程。而且C语言是一种底层开发语言,学生在未来的工作和科研阶段还需要大量的接触基于C语言的各类软硬件平台的设计、开发和应用,因此熟练掌握和运用C语言有着非常重要的作用。正是基于C语言课程的重要性,我校电子信息类专业研究生复试时,一直将C语言编程能力测试作为必须考查的项目之一。

由于现在各个高校采用的C语言教材种类繁多,教材质量良莠不齐,所以我们课题组老师针对电子信息类专业自身特点,同时结合C语言课程发展的最新动态,编写了具有针对性的C语言程序设计教材和配套的实验指导书。经过5年多的教学实践,取得了不错的效果。在教学过程中,我们发现实践教学对于学生编程能力的提高起着非常重要的作用。为加强对学生实践动手能力的培养,我们针对不同基础、能力和要求的学生,设计和开展实践教学环节,提供有针对性的课堂案例、课程设计、创新实验等实践内容,促使学生通过动手练习,加深对课堂教学内容的理解,提升自己的编程能力。

1 实践教学设计

针对电子信息类专业特点,我们制定了特定的实践教学设计规划和方案,设计方案特点主要体现在以下几个方面。

1.1 优化教学流程,激发学习兴趣

在教学过程中,我们优化传统的C语言教学流程,例如我们将指针模块放到函数模块之前讲述,这样既有效避免了先讲函数容易导致概念模糊甚至出错的问题,同时也使得学生在学习函数时就能够通过自己编程实践,将C语言较难掌握的指针内容融会贯通进来,激发学生的学习兴趣和动手欲望。

1.2 注重培养学生独立思考和动手实践能力

在我们的教材编写过程中,除了设置大量的例题和习题外,我们还设置了“想一想”模块,针对例题中给出的算法思路和程序结构提出若干问题,让学生独立思考并给出问题答案,对于有疑问的地方,引导学生上机练习,通过不断地提出问题和解决问题,提高学生的程序编写能力。

1.3 实验教学个性化培养和指导

考虑到不同层次的学生特点,首先我们在实验教学中采取由易到难、由浅到深的方案,先开展验证性实验,后安排综合性实验,让学生有个逐渐适应的过程。为了锻炼和拓展学生开发应用程序的能力,我们在教学实践中特地开展了C语言实际应用环节,在教材中提供了若干基于对话框的Windows应用程序开发实例,在实验教学过程中,选择理论基础知识掌握得较好的同学作为组长,以小组为单位,在教材给定的参考指引下,一步一步完成特定的应用程序开发,从而引导学生将C语言编程从单纯的理论学习拓展到实际应用。

1.4 开展课程设计和创新实验,强化团队合作

在传统的教学、实验相结合的基础上,我们独立开设了C语言编程课程设计这门实践课程,旨在让学生针对 C 语言中的重点和难点内容进行训练,以团队为单位协作完成有一定工作量的程序设计任务。为了激发学生的创新思维和创新意识,掌握思考问题、解决问题的方法,提高其创新实践能力,我们特别创建了电子信息类相关创新实验室,从而将教学与实践紧密结合起来。

1.5 教学实践和科研课题相结合

由于C语言程序设计教学队伍的指导教师大都来自科研一線,在教学过程中我们将实践教学与指导教师的科研课题紧密结合。电子信息类专业教师的科研课题很多都是基于单片机、嵌入式系统的开发和应用,这其中涉及到大量汇编、C语言等程序设计语言,学生的课程设计题目可以选自指导教师科研课题与本课程有关的部分。学生通过学习可以提前接触和感受严谨的科研理论与方法,在课题实际开展过程中可以锻炼学生的编程思维和动手能力。

2 实践教学效果

在上述设计方案的指导下,课题组通过近几年的课程实践教学,取得了较好的效果。通过采取课堂教学、理论实验和课外应用实践相结合的教学模式,大大增强了师生的课程互动,提升了学生学习的主观能动性。为了更直接地和学生进行对话交流,我们在实践教学中采用多种方式与学生互动,包括在课程教学网站上设置专门板块解答学生疑问,利用学校网络教学平台交流板块进行互动交流,另外充分利用网络资源,在百度贴吧等主流媒体开设程序设计相关讨论模块,通过这些交流方式,教师可以具体地针对学生提出的个性问题进行解答,也可以有选择性地针对一些共性的问题进行集中回复,同时学生也能展开学习讨论,极大丰富了教学方式,提升了学生的学习积极性。

在C语言程序设计课程的实践教学过程中,我们在确保学生对基本原理深入掌握的基础上,注重培养学生的动手创新能力,让他们积极参與到电子信息类创新实验室的各个创新团队中,近几年学生利用他们所学习到的软件编程理论,结合硬件相关知识,在多项国内外程序设计大赛和电子设计大赛中获得多个奖项。另外在课程设计题目的安排上,我们强调课程设计与指导教师的科研方向相结合,这样不仅可以使学生能够较早地了解电子信息类学科最新发展方向,而且能够学会如何利用所学知识解决实际问题的能力。学生对教材没涉及的内容自己去查资料,完成相应的编程设计,从而极大锻炼了自己的科研动手能力。通过上述实践,学生的系统编程能力得到了有效的提高,取得了非常不错的实践效果。

3 结束语

正是由于C语言程序设计课程在电子信息类专业课程体系中具有举足轻重的地位,我们针对性地开展了实践教学活动,通过近几年的实践,取得了一定的效果,学生的编程能力普遍得到了提高,在各类电子设计大赛、软件编程比赛中取得了不错的成绩。但同时我们也深刻地认识到,C语言程序设计课程实践教学改革是一项长期的工作,其具体方案还需要我们教师和学生共同努力并结合专业和学科特点进行制定,以期取得更好的教学效果。

参考文献

[1] 储岳中,秦锋,刘宏申.“C语言程序设计”理论与实践一体化教学的几点实践[J].计算机教育,2012(12).

[2] 梁栋,李新华,徐超.C语言程序设计.北京:中国电力出版社,2009.2.

[3] 赵越.C语言程序设计教学改革探索与实践[J].轻工科技,2013(12).

[4] 刘莉,陶强.C语言在电子类专业教学过程中的地位和作用[J].计算机教育,2012(8).

[5] 曾夏玲.案例教学在C语言程序设计中的应用研究与实践[J].江西科技师范学院学报,2012(3).

[6] 林冬梅,肖祥慧.《C语言程序设计》实验教学改革探索与实践[J].软件导刊,2011(5).

[7] 侯宏霞.提高“C语言程序设计”课程教学质量的探索与实践[J].内蒙古师范大学学报(教育科学版),2012(1).

[8] 张春生.“C语言程序设计”教学模式的改革与实践[J].中国电力教育,2012(16).

猜你喜欢
C语言程序设计实践教学
基于能力培养的“C语言程序设计”教学改革研究
大专院校“C语言程序设计”课程建设改革
以“学生为中心”的《C语言程序设计》教学设计探究
基于翻转课堂的《C语言程序设计》课程教学系统的实现与研究
浅谈《C语言程序设计》课程的教学改革
《C语言程序设计》课程的教学改革与实践
茶学专业校企合作实践教学探索
《电气工程毕业设计》 课程的教学设计
研究型学习在传热学实践教学中的应用
思想政治理论课实践教学研究述评