当前位置:蚂蚁文档网 > 述职报告 > 以程序设计能力培养为目标,推进C语言课程教学改革

以程序设计能力培养为目标,推进C语言课程教学改革

时间:2022-05-15 16:40:03 浏览次数:

摘 要: C语言程序设计是专业基础课,笔者结合安康学院的实际情况,以及自身的教学体会,探索目前针对电子信息类专业学生,进行以程序设计能力为培养目标的教学方法,近年的实际教学成果表明这些手段是有效的。

关键词: 电子信息类专业 C语言程序设计 教学改革

1.电子信息类专业C语言课程现状分析

C语言程序设计,又称高级语言程序设计,是电子信息类本科、专科专业的一门专业基础课程。近些年的教学实践表明,电子信息类专业学生程序设计能力主要靠C语言课程打下坚实基础,从而使网络数据库应用、嵌入式系统开发等专业核心能力的提高得以实现。但是,这门难度较大的课程教学效果却不佳。

从教学方面看,目前C语言课程教学存在的问题主要有三点:一是高级语言程序设计课程的教学内容偏窄偏浅,二是教学方法不适当,三是实验考核手段落后。首先,高级语言程序设计课程在教学内容上偏重于语言本身,在程序设计方面注意不够。教学内容主要是语言的语法、语义等基本内容的介绍,以及简单的应用举例,缺少较深入讨论程序设计的内容,缺少对语言运用能力培养和训练的内容。其次,在课程教学过程中未能充分认识到高级语言程序设计是一门实践性很强的专业基础课,课程的目标是培养学生分析问题和运用程序设计语言解决实际问题的能力,而把这门课混同于一般的理论课,因而在教学过程中重视概念的讲解而忽视概念的运用,重视知识的讲授而忽视对能力的培养。最后,在练习和考试中,由于缺少必要的技术手段,因此多采用书面方式。这样,一方面使得学生很难把注意力集中到提高实际的程序设计能力上面,另一方面也使得教师在评判学生的练习和考试答卷时面临巨大的工作量和难度,因此只能尽量多出一些选择题、填空题等标准化试题。这样也从另一方面引导学生把注意力更多地放在对一些基本概念和语言要素的学习上,而忽视了对程序设计能力的锻炼和培养。

因此,很多学生尽管在书面考试中的成绩尚可,但是在实际的程序设计能力方面普遍偏低,即使是100行以内的简单程序也很难在较短的时间内正确地完成,更谈不上具有较为专业化的程序设计能力了。

2.正确培养程序设计能力

电子信息类专业的学生应该具备什么样的程序设计能力呢?非计算机专业学生不可能也没必要像计算机专业学生一样比较系统地学习很多具体的理论知识,而应该更多地从学以致用的原则出发来进行教学。所以教师在教学中应努力落实“以程序设计方法为主线,以语法和结构为核心,以能力培养为目标”的教学理念。通过教学方法、教学手段、考试方式综合改革,构建课堂教学、实验教学、网络教学、课程设计等环节的多维立体化教学环境与学习环境,可以使电子信息类专业学生的程序设计能力得到极大的锻炼,教学质量得到明显的提高。

3.基于程序设计能力培养的教学改革实践

3.1改革课堂教学模式

在教学内容上,开展以讲解程序设计思路和方法为主、讲解语言语法规范为辅的课堂教学内容改革探索。增加算法设计方面的内容,而将语法规范的学习更多地放在课后,以网络支持下的自主学习为主。教师应从传统的先讲授基本理论、再举一两个小实例的课堂教学模式中改变过来。教师不应该局限在这种教学模式下,而应针对电子信息类专业,精心准备与有关章节知识相关的常用的小软件。

在教学方法上,通过增加活动课时比例,以任务驱动下的协作学习,达到克服满堂灌,提高学生学习兴趣的目的。可以根据所电子信息类学生的专业补充讲解一些和专业紧密相关的一些程序设计的应用,为学生布置一些任务,带领学生一起开发。在开发的各个阶段,教师都应该留出时间和学生分组讨论,根据自己的开发经验,教会学生如何发现和解决问题。通过学生讨论做出总结,教师判断学生对该章节内容的掌握程度,有针对性地给学生提出巩固知识的方法和建议,并布置下一个任务。这样,学生就会非常有兴趣,因为他们一旦开发成功,就可以将这些小软件应用到实际生活当中去,也同时让他们进一步了解自己的专业领域,这样可以让学生有很大的成就感。

通过对课堂教学模式的改革,力求达到能充分调动学生的学习主观能动性,使学生不再有“学了不知道拿来有什么用,和我的专业又没关系”的想法。

3.2改革实践教学模式

在实验项目上,现在的实验教学基本都有现成的实验指导书、实验题目、实验步骤、程序流程图,源程序全部是现成的,还有大量的网络资源,造成学生对实验没有多大的兴趣,更谈不上创新了。教师应该从专业基础课出发、改革实验项目,通过在课堂布置与专业相关的实际应用的小软件开发任务,使他们产生兴趣,结合嵌入式技术,充分利用C语言程序设计这个开发平台做一些研究性、探索性的课题或直接参与教师的科研项目。积极鼓励他们参加全国、全省的各类竞赛,积极创造各种条件。

在实验方法上,引导学生按照软件工程理论的解决问题的步骤对问题抽丝剥茧,可以培养学生独立解决问题的能力,使学生能真正将所学的程序设计应用到自己的生活及以后的工作中。在开发过程中,不用过多强调软件工程的理论,而重在让他们体会软件开发过程其过程如下。

(1)需求分析

这一步是准确地确定“为了解决这个问题,目标系统必须做什么”,是确定目标系统必须具备那些功能,是以后设计和实现目标系统的基础。

(2)总体设计

这一步是从宏观上处理“如何解决这个问题”。在这个过程中,应充分考虑解决方案的多样化,并对待实现方案进行多方面比较,从而选出最佳方案。

(3)详细设计

这一步的任务是把总体设计阶段提出的解决方案具体化,主要是详细规划每一步工作如何完成。

(4)编码和单元测试

这一步的任务是写出正确的易理解的源代码和维护的程序模块。

(5)综合测试

这一步的任务是通过各种类型的测试使软件能够达到预期的目标和要求。

在整个实验教学环节中,要充分使学生感觉到自己真正成为学习的中心,而老师只起到辅助和引导的作用。

4.结语

总之,“C语言程序设计”的非计算机专业教学改革是一项长期的任务,但是无论怎样改革,都要从课程特点和学生的实际出发,在教学过程的每一个环节中都要应以培养学生的程序设计能力为目标,探索出更多适合C语言教学的教学方法,充分调动学生学习的积极性,不断提高教学质量。

参考文献:

[1]结凤克.C程序设计教学模式的改革与实践[J].中州学刊,2(X)7,(4):109.

[2]周艳明,傅瑜.浅谈大学计算机应用型人才培养课程体系[C].全国高校软件工程专业教育年会论文集.北京:高等教育出版社,2007:205-208.

基金项目:2010安康学院教学改革立项项目(Jg03217)。

推荐访问:教学改革 程序设计 推进 培养 目标

猜你喜欢