05

2024-05

大学非计算机专业计算机基础(C语言)教学效果研究

| 来源:网友投稿

人物罗杰斯认为,人类具有天生的学习愿望和潜能,这是一种值得信赖的心理倾向,它们可以在合适的条件下释放出来;当学生了解到学习内容与自身需要相关时,学习的积极性最容易激发[2]。因此在教学活动的开始,教师就应该明确地向学生指出C语言作为基础编程语言对所有专业学生都有着重要意义和作用。而且将此意义和作用贯穿到课程教学的整个过程。

非计算机专业学生学习C语言的意义和作用在于以下两点:

1)通过对C语言的学习,培养学生分析问题、解决问题的能力,并由此提升学生的逻辑思维能力和学习能力。逻辑思维能力是对事物进行观察、比较、分析、综合、抽象、概括、判断、推理的能力,采用科学的逻辑方法,准确而有条理地表达自己思维过程的能力[3]。逻辑思维能力是学生在大学期间应当主要培养和提高的能力之一,也是现代社会中人才应当具备的主要能力之一。

学习C语言就是学习如何通过计算机解决各种实际问题。面对现实中各种问题,要很好地解决,首先就要完整正确地分析问题,并设计出运用计算机解决的方法和步骤,最后设计出相应的程序。此过程就是对学生逻辑思维能力和学习能力最好的训练和提高。

2)通过对C语言的学习,使非计算机专业学生更深入了解计算机工作原理,并初步掌握程序设计技能,对各个专业学生今后的学习和工作更好地奠定良好的基础。

当今社会,计算机作为重要且高效的工具,各行各业都无法离开。对学生而言,理工类学生更应当了解掌握编程技术,从而具有一定的计算机思维能力。例如,理工类学生在后续课程学习中会使用Matlab软件、数据处理软件、多媒体处理软件(如Flash)等等,这些软件都无一例外都需要加入一定的程序代码。学会了C语言,再学其他语言就轻车熟路了。

3.2指导学生掌握正确的学习方法

非计算机学生学习C语言过程中存在很多困难,究其原因,是没有掌握正确的学习方法。学生明白了学习C语言的重要意义和作业,有了学习的内在需求,还需要掌握正确学习的方法,这样才能事半功倍。因此,应当明确地告诉学生,学习C语言的方法应当是:多思、多看、多练。

学生除了在课堂上认真听讲外,课后必须花时间看书、思考。与其他课程学习不同,C语言学习中仅仅掌握好相关的语法并不表示学会了编程方法。编程能力是一个综合能力的体现,需要学生再学习的过程。所谓“再学习”就是对基本的编程规则和要求了解掌握后,再来学习如何利用所学知识进行编程,这个过程十分重要但是被许多教师和学生忽略了。

“再学习”的过程需要教师和学生共同的努力才能完成。首先,教师在讲解例题时一定要把求解的问题分析清楚,找到解决的方法和步骤(即算法),用所学的知识对应地给出语句从而设计出程序。第二,学生在开始阶段要学会读程序。把教材中的每个例题认真阅读多遍,学会分析其中出现的每条语句的功能和作用,逐步揣摩才能理解例题程序完整的内涵,从而明白编程的方法和思路。第三,学生必然要经过一个编程练习的过程才能真正具有编程能力。通过教师的要求和学生的努力,让学生在学习的不同阶段完成一定难度的练习。

3.3教师在教学中应加入3W+案例式教学

针对C语言教学内容繁多,学生难以理解,学时数少的具体情况,教师教学无疑是极艰巨极富有挑战性的任务。教师只能精心备课,沉着应战,可在教学中多使用3W+案例式教学方法。

“3W 教学法”即在教学中解决三个方面的问题:What、Why、How。What即明确授课要讲解的内容;Why是要说明为什么要学习上述内容;How则是通过何种方法将这以上2W 讲清楚[4]。案例式教学可以追溯到古希腊时代。古希腊哲学家和教育家苏格拉底的“问答教学法”,被认为是现代案例教学法的朴素形式,这种“问答教学法”是教师围绕教学内容向学生进行提问,由学生做出回答,启发学生积极地思考问题,充分发挥学生学习的主动性,学生通过对所提问题的分析,做出正确的回答[5]。在C语言教学中,教师应始终贯穿对学生思维和方法的启发和引导。在每个知识环节的教学中,应坚持发现问题、提出问题、分析问题并解决问题的过程,实时的加入能涵盖本次课或本章节理论知识的经典案例,启发激励学生自主学习,通过3W+案例式教学使一些零散的命令、语法和规则不经意间被学生掌握理解并能运用。

3.4 C语言中几个重要知识环节教学的把握

在C语言整个教学中有几个重要的知识环节对学生十分关键,在这些环节上教师授课时应当注意。

1)数据类型、运算符和表达式

这部分内容在C语言中地位不言而喻,这个阶段学生才开始接触C语言,面对数据复杂的类型划分、众多的功能各异的运算符和复杂的C表达式会不知所措,这时教师必须耐心地向学生说明为什么数据要分类型;为什么要学会各种各样的运算符。先让学生明白其中的道理,再让学生逐渐掌握相关的知识。否则,学生会因无法理解其中的原因而带来学习的困难。

2)循环结构和数组

在这个阶段之前学生已经初步学习并掌握了最简单程序的编写方法,应当从中获得了一定的成就感。此时教师应当告诉学生,循环结构和数组的引入尤其是使用循环嵌套、循环+数组的结构,使得运用C语言解决实际问题的能力大为提高,但是我们面对的例题和练习的复杂程度也将大为提高,学习的难度也相应地大幅增加。先使得学生明白将面对的困难,让他们有充分的思想准备。教师在教学中重点应当是帮助学生分析例题中循环结构和数组的使用所带来的便利,让学生理解到循环结构和数组的在编程中的功能和作用。

3)指针

指针是C语言的精华,指针应用灵活、多样,但难以被理解和掌握,学生常常望而生畏,遇到困难就放弃。这种情况教师可设计只有指针才能实现的一个案例,让学生知晓指针的重要不可代替性和使用灵巧方便,让学生有学习掌握指针的主观愿望,同时又通过案例引申出指针的概念和使用方法和技巧,循序渐进的传授C语言中的指针知识。

3.5尽量使理论教师和实验教师一致

C语言教学分为理论和实验教学,应尽量做到同一教师授课,统一理论实验课对学生的要求,真正做到实验课堂是理论课堂的延伸。要做到理论实验课堂的统一,这需要学校领导层的重视,多派优秀教师执教,减少理论标准班学生人数,最好不超过80人每班,每个理论教师不超过2个理论班的教学任务,这样相应的实验班级由同一个理论教师承担。

4 教学效果

笔者从10级开始,每级在全校理工类本科学习《计算机基础II-C语言》的班级中随机抽2个班作为试点班,试点班基本情况如表3:

5 结束语

我们认为大学非计算机专业的C语言教学对培养学生逻辑思维能力、提高学生学习能力、奠定计算机思维有着极其重要的意义,对学生以后的学习和工作都有极大地帮助。学校应充分重视C语言教学,推行C语言教学改革,组织教师积极探索适合本校学生特点的行之有效的教学方法和措施。本文中教学试点班的教学探索值得推广和借鉴。

参考文献:

[1] 中国高等院校计算机基础教育改革课题研究组.中国高等院校计算机基础教育课程体系2008[M].北京:清华大学出版社,2008.

[2] 章建跃.教育心理学概览.http://www.edu—first.corn/discourse/show.asp?id-426.2003—12—11

[3] 刘泽文.非计算机专业《C 语言程序设计》教学目标及方法的探究[J].福建电脑,2010(4).

[4] 邓旭华.案例教学法+3W 教学法在计算机语言教学中的应用研究[J].科技广场,2007(2).

[5] 沈丹.试论案例教学法在教学中的应用[J].云南财贸学院学报,2005(6).

[6] 刘玉萍.大学计算机基础教程[M].中国铁道出版社,2011.

推荐访问:计算机专业 教学效果 语言 计算机 基础

最新推荐New Ranking

1软件实施方案(实用8篇)(完整文档)

方案是从目的、要求、方式、方法、进度等都部署具体、周密,并有很强可操作性的计划。我们应该重视方...

22023年应聘自我介绍(优秀18篇)(精选文档)

范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料...

3房屋租赁合同电子版免费(汇总19篇)【优秀范文】

在人民愈发重视法律的社会中,越来越多事情需要用到合同,它也是实现专业化合作的纽带。那么合同书的...

42023年度上课看课外书检讨书(模板20篇)(精选文档)

范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料...

52023年最新春节晚会结束语十字(11篇)(完整)

无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。范文书写...

6护理干事个人总结(实用8篇)

工作学习中一定要善始善终,只有总结才标志工作阶段性完成或者彻底的终止。通过总结对工作学习进行回...

7坚持方面名人名言(通用16篇)【优秀范文】

人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便...

8代发工资协议签好后多久发放(优秀8篇)

人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便...

9美术论文鉴赏(大全19篇)【精选推荐】

在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想...

10领导辞职报告(汇总20篇)(范文推荐)

在经济发展迅速的今天,报告不再是罕见的东西,报告中提到的所有信息应该是准确无误的。报告对于我们...