计算机程序设计教学

2024-07-22

计算机程序设计教学(共12篇)

计算机程序设计教学 篇1

摘要:本文通过研究案例教学法和高职院校的计算机程序设计教学特点进行论述,研究了怎么样才可以把案例教学法应用到计算机程序设计教学当中,然后推动学校计算程序教育的发展脚步。

关键词:计算机程序设计,案例教学法,应用

为了顺应时代的发展和社会需求的需要,高职院校的计算机教育应该培养动手能力强、综合素质高的全能型人才,提升计算机教育的效果和质量,引入现阶段最先进的教育理念。

一、案例教学法及其必要性

1、什么是案例教学法?

案例教学法就是在掌握了基础分析技术和基础知识的前提下,经过教师的引导和策划,按照理论教学的要求和目标,利用经典案例,把计算机教育带入到特定的环境中进行分析,通过师生之间的互动和参与,提升学生针对某个问题的分析能力和解决能力。案例教学法因为自身具有的优势,经过长时间的发展和应用之后,已经形成了独具特色的教育方法,主要被应用到计算机程序教学当中。

2、计算机程序教育应用案例教学法的必要性。

计算机程序教学的目标是让学生掌握程序设计的相关技术知识和技术理论,让学生知道和了解程序设计的设计框架和步骤,让学生掌握设计软件测试和软件开发的能力等。我国现阶段高校在计算机程序设计教育当中,一般采用的都是经过理论课程掌握知识要点,然后再进行上机操作巩固学习的知识,这样做的缺点很明显:重视理论知识,忽略实践操作,一心注重于理论知识的言传身教,在教授的时候以教师为主体,忽略学生实际操作的能力,束缚了学生思维方式的发展,最终无法满足现阶段社会需求全能型人才的标准。和传统教育方法相比较,案例教学法具有以下几点优势:案例教学法非常注重学生的积极性和自主性发挥,引导学生通过实例研究推动学生的解决实际问题的动手能力和思维能力,在解决问题的时候学生需要搜集很多相关的知识和资料,学生在分析资料的时候就可以逐渐形成多元化思维。而且案例教学法使用的案例都是学生耳熟能详的事实,案例教学可以将学生带入一个特定的教育环境当中,讲述理论知识的时候,也在注重实践能力的培养,通俗易懂,强化课程的易理解性和灵活变通性,提升学生的积极主动性。

二、案例教学法的应用流程

1、选择和编辑教学的案例。

对于案例教学法来说,案例的选择和编辑是很重要的一个过程,案例是案例教学的基础材料,而且案例的质量直接影响到案例教学法的使用效果,所以说教师在选择案例和编辑案例的时候,一定要重视案例选择环节,根据教学目标的需要和社会发展的需求选择合适的案例。选择案例的时候需要注意以下几点内容:①都是经典案例。选择教学的案例必须包括课程中的大部分知识。②案例具有很好的动手能力。也就是教师选择的案例和现实生活环境相互吻合,在教育的时候容易被学生理解。③针对性特别强。教师在选择案例的时候,应该根据学生现实学习的情况和所能接受的能力范围为切入点。④案例需要更加系统。案例教学中使用的每一个例子,前后具有很好的连贯性,并且需要从简单到困难的顺序依次排开。

2、案例的讲解和分析。

在计算机程序设计教育过程中,可以使用案例教学法中的案例讨论和案例讲解两种方法。案例讨论主要是学生积极主动参与能力的培养,通过讨论法锻炼学生的思维能力和思维方法。而案例讲解则是针对应用性能非常强的案例,摒弃传统逻辑讲授的方式,而是直接利用案例讲解教学,这个方面强调的是教师讲解的能力。一般情况下这两种方法都是联合在一起使用的,教师通过讲解教学案例,论述和案例相关的理论知识。在讲解的过程中让学生自己去思考、分析、选择,最后解决案例中出现的问题。组织学生进行案例讨论要目的就是分析问题,然后在解决问题的基础上寻找到解决的方法和路径。

3、案例总结。

案例讨论结束之后,教师应该在第一时间对案例的结果进行总结和分析,对整体讨论的情况做出一个客观的评价,指出学生在分析讨论的时候出现的问题,然后再引导学生对案例问题进行深层次的思考和讨论。在学生上机实践操作时,学生可以按照课程讨论的方法完成案例操作。这种方式的利用,可以达到巩固知识的目的。掌握每个知识在实际中的应用,从而强化学生的程序编辑能力,符合高职院校培养学生的目标,也顺应时代发展需要的技术型人才和全能型人才要求。

三、总结

通过上述材料的具体分析和实践效果的证明,案例教学法在计算机程序设计教育活动中的应用,充分调动了学生学习的积极性和主动性,也提升了学生探究合作和动手能力,因此我们可以这样说:案例教学法的应用,解决了传统计算机教学当中遇到的各种问题。

参考文献

[1]龚沛曾,杨志强,陆慰民等.案例教学法在“Visual Basic程序设计”课程中的应用[J].计算机教育,2 010,(11):100-102

[2]詹自胜.案例教学法在面向对象程序设计教学中的探索与实践[D].浙江师范大学,2011,(21):120-12 3

[3]陈炎龙.高职高专VB教学方法探讨[J].科技情报开发与经济,2012,(13):200-203

计算机程序设计教学 篇2

首先,根据本科程序设计课程的教学目标,课程标准不应依赖于具体的计算机语言,而是高度提炼程序设计的知识点、思想、方法,在使学员理解各知识点的内在关系的基础上,利用某种特定语言具体呈现,有时甚至可以使用多种语言实现同一知识点,以便使学员更好地理解知识点,并对比不同语言的特点。因此,如果课程标准中还存在依赖具体语言的标准内容,则必须进行修订。其次,课程标准中要指明该课程要进行系统能力和计算思维能力培养的宏观和微观目标,并在内容要求部分给出具体的能力培养要求。最后,在以上原则的指导下,从宏观上改进课程标准的内容,有效指导任教人员和学习者重视结构、思想和方法,降低陷入语法陷阱的可能。表1给出了两个课程标准知识点内容要求修订前后的.对比。表1课程标准部分内容要求修订示例修订前要求修订后要求…掌握if、switch、for、while、dowhile语句的使用方法,理解while和dowhile的区别,掌握break、continue的使用,能够编写三种结构的简单程序……掌握顺序结构、选择结构、循环结构的特点,绘制三种程序结构的流程图,使用一种语言对三种结构进行具体实现……理解函数的基本概念,掌握C语言函数的定义、调用及返回的方法,理解C语言自定义函数参数的传递方式,掌握C语言函数的嵌套调用和递归调用……复述函数的概念,阐述函数引入的意义和作用,基于一种高级语言实现函数的定义和调用,编写带有参数和返回值的函数并进行调用…

2.2课程教学内容模块化重组

教学内容的模块化重组有利于教学人员在教学过程中宏观把握教学知识点,有利于学员理解课程的总体结构。遵循建构主义的原则,逐步提高学员的计算思维能力和系统能力。涉及到具体语法的部分,不应花费过多的课堂时间,可利用MOOC平台或微课视频给学员提供自主学习的平台。表2给出了课程模块化划分的结果。

2.3能力培养知识点整理

课程中适合培养系统能力和计算思维能力的知识点较多,进行科学的归纳整理,有利于教学人员在备课过程中进行有针对性的准备。表3给出了部分能力培养知识点的分布情况。

3教学案例

在教学实施过程中,要完成培养学员系统能力、计算思维能力的目的,必须根据教学内容、学员特点、教学条件等进行更加细致的设计,以达到最佳的能力训练效果。可以以“函数”一节的教学为例,给出具体的教学设计案例。

3.1教学内容和重难点确定

该节课的教学内容为函数,主要包括函数的概念、如何定义和调用函数。其中函数的概念部分是本节课的重点,主要包括什么是函数、为什么要引入函数、函数在整个程序中的作用和地位等。让学生理解并掌握形式参数和实际参数是该节课的难点。

3.2教学目标和要求设定

通过该节课程的学习,使学员进一步建立模块化程序设计的思想,具有初步利用函数进行模块化程序设计的能力。具体来说,要求学员能够复述函数的概念,阐述函数引入的意义和作用,能够基于一种高级语言实现函数的定义和调用,能够编写带有参数和返回值的函数并进行调用。

3.3学员特点分析

学员在前面的学习过程中基本掌握了程序的3种基本结构,能够编写一些较复杂的程序,部分学员已经发现当程序较复杂时,往往会出现一些重复的代码。虽然他们了解过模块化程序设计的概念,但对如何实现模块化程序设计并没有直观的认识,对于“自顶向下,逐步细化”的认识更加模糊。

3.4课堂教学过程及内容设计要点

课堂开始阶段,为了让学员更容易理解引入函数的目的,采用现实生活或生产实际中的例子,如飞机制造与组装等,并让学员反思前面编写过的较复杂的程序中出现的代码重复现象,从而引出函数的概念,让学员更加轻松地接受函数这个新知识点。在这个过程中可采用视频、动画、图片等多媒体形式向学员展示生产生活中“模块化”组装的例子;可以通过讨论发言,让学员挖掘前面学习过的内容中有哪些可以进行模块化设计。随着讨论的深入,学员就会思考应该如何借助模块化思想解决程序设计中的问题,从而过渡到本节的第二个问题——函数的定义和调用。在开始具体讲解函数的定义和调用之前,为了突出“学为主体”的课堂特征,设定一系列的讨论问题,如函数应具有哪些要素等,便于引入函数形参和实参概念,并加深学员的理解。在这个过程中,可结合生产生活实例进行启发,结合学员小组讨论,建构出函数的定义和调用的机理。模块化组装的例子和函数的知识有不同之处,应该花少量时间讲解或讨论它们的不同之处,从而避免造成误解。在讲解完实参、形参的概念之后,利用具体的程序语言,如C语言,对函数的定义和调用进行代码实现,并向学员说明其他语言的实现是类似的,可结合微课资源向学员提供其他语言的实现例子。这里需要着重强调的是,以往的教学内容多以代码实例引出函数、形参、实参等概念,而这里采用的是类比理解概念、讨论引出概念、代码实现概念的顺序,学员理解层次更深,更适合学员在其他高级语言中实践,更有利于能力培养。本节课程结束阶段,师生共同总结函数的意义,使学员对模块化程序设计的理解进一步升华,系统能力得到真正的提高。

4结语

针对目前程序设计课程教学过程中,学员容易陷入程序设计语言的语法细节的问题,以提高学员对程序设计课程的理解、提升包括系统能力在内的计算思维能力为目的,以教学内容改革为主要方式,对程序设计课程进行了具体的改革设计与实践。实践结果表明,学员的计算思维能力,尤其是系统能力得到了较大的提高。教学内容改革也带动了教学模式与教学方法的改革,三者相互促进、相互补充,也为下一步的教学改革指明了方向。

参考文献:

[1]ACMIEEE.ComputerScienceCurriculaIronmanDraft(Version0.8)[EB/OL].[2013-03-26].ai.stanford.edu/users/sahami/CS2013/.

[2]王志英,周兴社,袁春风.计算机专业学员系统能力培养和系统课程体系设置研究[J].计算机教育,2013(9):1-6.

计算机程序设计教学 篇3

关键词:程序设计;实验教学;教学改革

中图分类号:G424.31文献标识码:A 文章编号:1009-3044(2007)12-21738-01

College Computer Programming Courses in Experimental Teaching

TANG Wei-jun

(Colleges of Mathematics and Computer Science,Chongqing Three Gorges University,Wanzhou 04000,China)

Abstract:This paper analyzes the current college for computer programming courses under the experimental teaching, described the teaching reform ideas, and to some experimental teaching program design as an example, this procedure to the experimental design courses teaching mode were discussed.

Key words:program design; Experimental teaching; Teaching Reform

1 引言

程序设计课程是高校计算机专业及其相关专业的核心课程,通过程序设计课程的教学,不仅要让学生掌握一门或者多门程序设计语言,还要让学生奠定分析问题,解决问题的基本能力,并且加深对计算机系统结构的理解。而实验教学,又是让培养学生以上能力的重要环节。随着计算机学科的发展和信息社会对人才素质的要求,该课程的实验教学暴露出了诸多不足,本文结合笔者当前的教学实际,对程序设计课程的实验教学环节做一些探讨。

2 程序设计课程的目标和任务

根据高校的教学大纲,程序设计课程实验教学的教学目标和任务一般是:第一,掌握程序设计基本方法和技术;第二,掌握某种程序设计语言的基本语法,和相应工具的使用;第三,掌握对问题领域进行抽象并加以解决的基本思路和方法。显然,实验教学是达到这几点要求的必备环节。因此,在实验教学过程中培养学生的动手能力和创新能力,就是实验教学任务中最迫切的目标。

3 目前程序设计实验教学的不足

3.1 片面追求“广“而忽略了”精“

目前许多高校的程序设计实验课程的安排中,学生通过C语言来学习基本的程序设计方法,而在随后的教学计划中,涉及程序设计的课程却多达3门~4门,如VB,DELPHI, JAVA以及汇编语言程序设计等。在一味地追求“广”的前提下,却没有让学生真正学“精”。这就走入了一种片面的误区,而忽略了计算机专业教育的目标。结果是当学生学完了多门语言的程序设计后,没有一门语言能够熟练运用,更别说用来解决实际问题了。试想一下,以一到两学期的频率换一次语言课程,要到达教学目标,必然要求实验教学课时的增加,而对许多高校的教学任务来说,一味增加实验教学的实践实践是不现实的,这就要求当前应以”精“为主,以”广“为辅。

3.2 实验教材较为单一,实验内容较为陈旧,无法反映该问题领域内多元化解决方案和最新研究成果

实验教学中实验教材的选择是很重要的一环。但遗憾的是目前许多课程的实验教材,都不同程度地存在知识老化,和内容单一的问题。以某种流行的C语言实验教材为例,里面的范例还遵循的是C语言89年标准,很多地方已经不符合现在的C语言编程惯例。又例如一些C++语言实验教材,里面的范例和习题除了添加一点类的概念,与C语言的版本基本没有区别,既看不到C++最重要的“资源获取即初始化“的能力运用,也看不到异常,模板这些在现代C++工程中大量运用的语言特性。

3.3 选择语言工具存在盲目性,不提高学生的基本动手能力

与实验教材内容过于陈旧相比的另一个极端是,许多高校的实验教学在语言工具的选择上盲目追求最新版本的流行软件,在具体教学过程中,往往片面强调社会的需求,将学生变成流水线的工人,只会亦步亦趋地按照实验教材点图标,选择命令,输入代码,而忽略了教授学生基础通用的方法。经过这样的实验教学出来的学生往往不知变通,完全被语言工具奴役,经常在实践中换一个版本的软件就手足无措,甚至还出现过计算机二级考试中不知道怎么复制,粘贴文件的奇怪现象。又比如一些高校使用的J2EE平台的实验教材,一味单调地教授学生怎么使用Eclipse自动生成项目文件,自动部署到服务器上,每次实验课程,人人都照着书上都完成得很漂亮。可这样并非真正掌握了知识,充其量只是熟悉了一种套路而已,一旦让一些学生从零开始建立项目或者修改服务器某些配置,那就都不知道该干什么了。

3.4 教学手段过于单一,实验目标零散而枯燥

目前实验教学方法上多数是传统式的“灌输法”,为了在有限课时,有限资源下让学生掌握最多的东西,往往是把许多实验习题和解答集中在实验指导书里面,教室照着指导书把实验演示一遍以后,就让学生自己动手做。尽管这些指导书在帮助学生理解概念、增强程序阅读能力、开阔视野等方面起到了积极的辅助作用,但它增强了学生的依赖性,从而导致学生分析问题、解决问题的独立能力得不到充分提高。另外,许多实验课程的实验目标零散而枯燥,数学问题多,而实际问题少,虽然数学问题能培养学生的抽象思维能力,但另一方面来说,学生往往得不到解决问题的乐趣,也不知道掌握了这个实验方法究竟有何实际作用。许多学生实验过程往往就是照着实验手册把代码打完,然后运行,哪怕有一点点标点错误,自己也无法独立解决。

3.5 没有一个特定于学生的远期规划目标

这里所说的规划目标不是指课程教学的目标,而是指对于每个学生来说,他应该主要精于什么语言开发,以此来奠定整个计算机课程学习的基础。许多学生由于没有一个主要的学习方向,往往学到大四还不知道这个计算机学科有哪些内容,哪些对他来说是基本的,哪些对他来说是次要的。这样的学生,进行毕业设计以及随后就业的难度可想而知。而一些自己确立好学习方向的学生,平时成绩也许并不一定很好,但临毕业的表现都很出众。

4 对程序设计课程实验教学改进的探讨

4.1 教学中存在的问题,必须对该课程在教学目标、教学内容、教学方法等方面进行改进。但在如何改进上,却有相当大的争议。许多教学改革失败的例子告诉我们,有好的出发点并不一定能取得好的效果,对实验教学的改革,必须谨慎而小心。笔者认为,如果在大的教学目标不能改变的情形下,可以由教师灵活掌握改进的幅度和具体内容。

4.2 程序设计课程实验教学的改进

4.2.1 以实验教学长远目标为主

在课程安排上面要有长远目标,培养学生什么能力,达到什么要求,是理论强还是实践强?是底层编程还是应用程序设计?是搞网络管理还是写Web页面?如果是非计算机专业,那么应该能用什么语言工具解决本专业的什么问题?这些都应该體现在课程编排里面。出于激发学生兴趣的需要,应该多讲授一些学科现状,让学生主动地去学习自己感兴趣的东西。一个比较好的方式是加入课程设计。笔者所在的学院已经试着进行这样的教学改革,每学期学院会安排一些已结束的语言课程的课程设计,让学生分成小组选做,以加深和巩固学生对已完成的程序设计课程的掌握。

4.2.2 实验教学改革应坚持理论与实践相结合的原则

在程序设计课程中,首先要强调基本算法在程序设计中的核心地位;为了学生就业需要而增加新的技术应用课程是可行的,但必须建立在让学生具有踏实的分析问题,解决问题能力之上。在实验教学中,要多让学生自己动手解决现实工程中的实际问题。实验课除了一般练习性的实验外,教师还应在一定条件下安排源自实际問题的大型实验,使学生体会到与所谓“玩具代码”完全不同的应用程序。

4.2.3 多讲基础方法,少讲工具使用;多讲算法思路,少讲语法语义

实验教学过程中有两种极端,一种只讲语言工具使用,一切由工具来自动生成;另一种只讲语法语义,不联系实际例子。毫无疑问,这两种做法培养出来的学生离教学目标相去甚远。首先,应该把程序设计与程序语言结合起来,以程序语言为载体来讲解程序设计的算法思路;其次,对语言工具,应该先把它们后面的原理,自动做的工作讲解透彻,然后再讲解怎么使用工具。例如,笔者在讲授J2EE课程时不从集成开发环境开始讲,而是讲解手动部署的要点,这样如果在集成开发环境中出了问题学生也能自己解决。

4.2.4 坚持学难易用的原则

牢牢把握“学从难处学,用从易处用“,使学生知其然更知其所以然。例如,笔者在讲授C语言时,一开始并不让学生使用TC,VC++之类的软件,而是让他们通过命令行进行编译链接。虽然他们也许并不能够熟练掌握,但至少知道了各种集成开发环境在背后做的工作,以后编译C程序时,就没有被限定在一种工具上面。

4.2.5 在实验教学中言传身教的原则

在实验教学中要多讲授例题,但不要给出完整的解决方法后再对学生讲解代码,最好边讲解边写代码,并说出自己对于该问题的想法。许多教师往往害怕在写的时候出错,殊不知出错后纠正错误,才能让学生真正了解解决问题的思路。笔者在讲解数值计算实验或者演示UML建模时,往往就采用这种方式。

4.2.6 针对不同的程序设计课程采取不同的教学手段

目前高校的程序设计课程大致有三类:基础类(如C,C++,Java);快速开发类;(如VB,Delphi);Web类(如ASP.net,J2EE)。许多高校的同一类程序设计课程的教学内容往往惊人地一致,甚至连习题也是换了个语言来表达。诚然,算法是独立于语言的存在,但这样的重复内容编排,经常让学生以为所有的程序语言都是换汤不换药。失去了新鲜感,那又有多少学生能激发出对这些课程的兴趣呢?事实上,每一种程序语言的设计都有独到之处,每一种程序语言都有自己擅长的领域。教师如果能根据程序设计语言的优势与劣势设计教学内容,扬长避短,势必能让学生感受到计算机科学的独有魅力。笔者在讲授C++的时候,一开始就从如何使用标准容器开始讲起,让学生摆脱了在C语言中比较底层的思维方式,能直接使用标准库来写一些实用程序。

5 结束语

程序设计课程的实验教学是计算机专业及其相关专业教学的核心内容之一,是联系计算机理论科学与实践学科的重要通道。为了给将来的计算机课程学习打下坚实基础,必须在实验教学环节中加大关注力度,确实利用实验教学培养学生抽象问题,解决问题的能力。

参考文献:

[1]邱建林,王波.计算机程序设计语言教学的探索[J].牡丹江大学学报,2001(4):14-15.

[2]牟连佳,等.高校非计算机专业计算机基础教学改革的研究与实践[J].高教论坛,2005.

计算机程序设计课程教学方法探讨 篇4

兴趣是最好的老师, 要想学生能够学好VB编程, 培养学生的兴趣就是关键。在《VB程序设计》课程教学中, 如何找到一条比较新颖、有效的解决程序设计枯燥、难懂的教学方式, 一直是从事计算机教学的教师不断探索和研究的方向。当学生对所学的课程知识产生兴趣和爱好时, 就会从内心发出向往和求知的强烈欲望, 产生积极、主动的学习动机, 那么学习过程也就不再是一种负担, 而是一种愉快的体验, 学习效果也会事半功倍。也就是说不管老师讲得多好, 如果学生对你所讲的内容不感兴趣、感觉没用, 他就不会努力学习这门课程, 你的教学肯定是不成功的。为了避免学生出现对VB这门课的误解, 对它失去兴趣。起初上课时, 我们不要讲授太多太深的理论知识, 但可结合学生所学专业, 演示几个用VB开发的相关程序, 让学生领悟到《VB程序设计》在今后专业岗位上的作用, 多讲一些VB在现实生活中的应用。例如让学生玩一些由VB开发设计的五子棋、俄罗斯方块等游戏, 或用各种计算器按要求计算求值, 通过实例的有效引入, 可以让学生了解VB的实用性, 培养学生的学习积极性。然后让学生亲自上机操作, 验证运行程序, 逐渐培养他们的兴趣, 树立学生学习VB的信心, 激起学生学习的兴趣。学生学习的积极性调动起来了, 这对教师来说, 就已经成功了一半。另外, 还可利用网络通讯工具和学生交流, 巩固学生已经树立起来的学习积极性, 如在网上论坛上设立留言板和讨论板, 学生可以向老师提出问题, 老师在网上解答学生的问题, 同时老师也可以在网上发布相关材料, 让同学展开讨论, 这样就极大地激发了学生的学习兴趣, 使得以往老师的满堂灌输的填鸭式教学变成学生自主学习。

2采用启发、引导的教学方法, 培养学生的实际应用能力

2.1设计教学的主要环节, 因“材”施教与因“需”施教相结合

《VB程序设计》课程的内涵十分丰富, 涉及的知识单元和知识点很多。因此在教学过程中, 不仅要培养学生程序设计的技能, 还要培养学生系统分析和系统开发的技能。实施VB的教学, 首先要选择合适的教材, 这样既有利于教师设计教学过程, 又有助于学生的学习。这里所讲的“材”是指以教材为纲, 按照教材的章节按部就班地讲授, 课堂教学中往往以教师讲课为主, 要求学生紧跟教师的思路, 但是教学方法极易造成教与学的脱节, 限制学生创造力的正常发挥。而“需”是紧扣教学大纲所确定的培养目标, 以应用为目的, 以必需够用为尺度, 打破课程界限, 将相关课程的知识点加以整合, 按照“实际、实用、实践”的原则重新组织教学内容, 这是VB教学方法的重要方面, 也为教师在讲课过程中提出了更高要求。另外, 程序设计是设计与实践并用的工作, 只听、看、读是学不会的, 只有让学生多动脑、多动手、多实践, 通过编写调试大量的程序, 才能使学生从中理解程序设计的思想方法、积累程序调试的经验, 体会成功的喜悦。因此, 在实验环节, 除了验证型实验外, 增加了设计型实验和综合型实验。为了解学生学习的具体情况, 提高教学效果, 授课教师要督促学生独立完成上机实验, 以提高学生的动手能力, 为学生创造性发展提供良好的条件。

2.2实例教学

《VB程序设计》是一门实用性很强的课程, 它既有理论又有实践, 既讲方法又讲动手能力。讲授《VB程序设计》, 像任何其他语言的程序设计一样, 教材中前几章多数都是先介绍对象、对象的属性、方法和事件及VB语言基础等等一系列的在程序设计中比较抽象难懂的概念, 然后才介绍程序的建立和运行。因此在教学中, 可适当打破课本原有以知识的逻辑结构体系为顺序组织课堂教学的方式, 改用从简单有趣的实例入手, 通过让学生观看、模仿, 在实际操作中去探究和领悟这些概念, 例如, 在一开始学习VB对象及对象的方法和事件的有关概念时, 我设计了一个求外语、教育学平均成绩的并打印平均成绩的程序实例, 让学生和教师一起做, 在当前打开的窗体内添加了三个命令按钮、三个文本框和两个标签, 设置好各对象的属性;并分别在三个命令按钮的单击事件过程中添加相应代码, 按功能键F5运行程序。在操作的过程当中, 教师开始只简单提示学生完成程序, 等学生完成任务后, 教师通过设问, 让学生思考:什么是对象的方法和事件?并让学生找出本实例中各对象的名称、不同对象的方法和事件过程名称, 教师再适当加以归纳和小结:窗体以及添加到窗体中的控件, 统称为对象;而方法却是VB提供的内置于对象的特殊子程序, 它可以直接调用, 如Print方法;而事件则是对象能够响应和识别的动作, 如单击鼠标触发Click事件等, 同时提醒学生注意观察在VB中方法与事件的区别。在此基础上, 再适当引导学生归纳总结出创建VB应用程序的基本步骤, 及如何在界面内添加对象、设置事件等等, 一切问题都迎刃而解。在讲解实例时, 教师当以精选出的具有代表性的程序实例, 把重点放在具体实例的分析和讲解上, 把要学习的语法和概念融入到具体实例中来讲解。

2.3重视算法, 抓住核心

在教学中经常存在这样一种现象:很多学生对语法、结构等知识掌握得很好, 但一旦碰到实际问题就束手无策, 不知道如何用学到的知识解决实际问题, 其实这是算法能力欠缺的一种表现。教师经常注重于分析每条语句的含义, 却忽略了算法描述过程的展现, 造成学生知其然不知其所以然。其实, 在VB中, 算法设计是它的核心。如果学生掌握了良好的算法设计能力, 也就掌握了钓鱼的本领, 无论遇到什么问题都可以很好的解决。那么在教学中可以通过多种方法培养学生的算法设计能力: (1) 详细讲授常用的算法。算法有很多种, 学生一般只要掌握常用的就可以满足编写模块的需要。而与数据结构、软件工程相关联的算法则不做要求。 (2) 教师带领学生多阅读程序, 分析过程, 吸取他人的经验和成熟的算法, 使学生少走弯路或不走弯路。 (3) 开展实践性学习, 引导学生积极参与编程实践, 促进思维的飞跃, 比如让学生练习编辑班级学生档案管理软件等等。在这个过程中, 学生亲自动手解决具有一定难度的实际问题, 为之设计合适的算法, 经过实践去培养学生的创新意思、应用意识和探究能力。这些意识和能力一旦形成, 就会使学生利用VB解决实际问题能力得到很快的提高。

2.4培养学生综合运用知识及自己动手的能力

程序设计课程的实践性很强, “精讲多练”是程序设计课程教学的一大特点, 实验教学在程序设计教学中起着重要的作用, 学生只有通过自己编写程序、上机调试程序, 才能从中理解程序设计的思想方法、积累程序调试的经验, 体会成功的乐趣, 从而激发学生的学习兴趣, 学生只听不练根本达不到学习的目的。学生在完成课后习题时积极性不高, 兴趣不大, 甚至想抄作业应付老师。只有让学生动手编制他们感兴趣的程序, 学生才会有成就感, 才会对课程产生兴趣, 学起来才会从容自如。如在学生学会编写求1+2+…+N!=?的程序后, 即引导学生设计求N!的程序, 待学生设计出N!的程序后, 接着又让学生进一步设计求1!+2!+…+N!=?的程序。这种一环紧扣一环的探究式的动手实践练习, 以发展学生探索能力为主线来组织实践, 以培养探究性思维的方法为目标, 以基本的教材为内容, 使学生通过再发现的步骤进行主动实践的过程, 产生一种探索和发现的心理。因此如何让学生综合应用所学知识解决实际问题, 提高综合应用能力和动手操作能力, 激发学习兴趣也是我们需要加入课程设计的内容。课程设计时, 老师要重点设计选题, 使得选题既贴近实际需要, 又能够让学生感兴趣, 并且能够运用所学知识解决问题, 课程设计题目分为基本题和综合题。基本题按教学顺序设计, 尽量避免涉及后续章节的知识, 后续的课程设计题目尽量引用前面的课程设计内容, 以便加深对前面所学知识的理解;综合性题目是对一学期所学知识的总结和巩固, 应与实际生活或工作相关且具有一定规模, 可将其分成几个子项目, 由更多的学生参与, 分工合作, 以期进一步锻炼学生的动手能力, 从而进一步培养学生分析问题、解决问题、研究和探索问题的能力和团队协作精神。

3以学生学习内容为中心, 完善考核形式

考试是测试学生的知识与能力、评价教学质量的基本手段。是教学过程中的重要一环, 也是对一阶段教学工作的总结与检查, 也是检验学生学习效果、评价学生学习业绩的重要环节, 考试的形式对教学目标、教学过程有着相当大的影响。由于VB课程是一门实践性很强的编程基础课, 它不仅要求学生牢固掌握基础知识、基本概念, 而且更重视培养学生的实际编程能力。考试分理论考试与上机考试两种, 理论考试采用闭卷形式, 主要考查学生对基本知识的掌握程度以及阅读和编写程序的能力, 题目涉及选择、判断、简单概念填空、读程序写结果、根据给定的功能编写程序等, 可以比较全面地考查学生的理论水平。上机考试则更加侧重学生的实际应用能力, 重点考查学生阅读程序、编写程序、调试程序的综合能力。另外再加上该课程的平时成绩, 就可以对学生程序设计的综合能力进行评价。通过几年经验积累表明考核形式实施后, 学生的VB基础知识和基本技能比改革前有了明显的提高, 为计算机后续课程的学习打下了基础, 为学生通过VB等级考试积累了经验, 也为今后用计算机解决专业问题奠定了基础。

总之, VB作为一门重要的编程语言, 在高校的计算机基础教学中仍然占据重要位置, 教学方法在程序设计教学中的举足轻重制约着程序设计教学的效率。科学的教学方法一定会为学生提供良好的帮助。我们在教学过程中应以学生为主体, 教师为主导, 采用符合学生认知规律的、科学的教学方法, 充分调动学生学习的主动性, 同时, 采用综合评价学生的方式, 努力培养学生自主学习的兴趣, 提高学生实际应用能力, 从而使得VB课程的教学质量得到不断地提高。

参考文献

[1]张萍, 陆根书, 程文文.教学情景对大学生学习方式的影响[J].教学研究.2006, (4) .

计算机教学设计 篇5

一、教学目标

(一)、认知目标:

(1)、了解柱形图、折线图、饼图的用途及优缺点。(2)、了解三种图形在Excel中的创建方法。

(二)、能力目标:

(1)、能够熟练的把一张表格所要的数据转换到一张图上(三种图表)。

(2)、了解如何修改图表。

(三)、情感目标:

培养学生爱的思想,利他的思想,激发学生的求知欲望,培养学生主动学习的思想(自学)及其动手和分析能力。

二|、教学重难点

(一)、如何正确创建所需的柱形图、折线图、饼图。

(二)、如何修改创建好的柱形图。

三、学生分析

(一)、学生具有爱动手,调皮、注意力不集中易分散,对特殊事感兴趣的年龄特征。应该制定以下的方式:培养学生的注意力,观察力,让其对自己的学习进行自我控制。

(二)、区别对待不同的学生:在学生进行练习时多面对基础比较低的学生。

四、教学方法

运用讲授法、讨论法、演示法及复习教学法进行教学。

五、教学过程

课前准备:用到的调查表,图片、ppt等资料。

(一)、导入新课:出示水缺乏的图片,然后列出全国各省缺水的现状图表,让学生了解水污染的严重性(让学生培养节约用水及不污染水的习惯和防治水污染的思想)

(二)、①、出示表格“全国各省缺水统计表”和与之对应的柱形图,让学生观察并发现其中的数据,让学生自己总结。教师进行归纳:“采用图表表示数据,可以让表格数据更形象,更直观。”

②、对柱形图、折线图、饼图的特点进行总结对比和练习(柱形图、折线图用于完成量。饼图用于百分比的比例。)

(三)在图表中演示如何把表格转换为柱形图、折线图、和饼图:

1、如何转换为柱形图:

(1)单击“插入”→“图表”,弹出图表对话框,选择合适的图表类型与合适的“子图表类型”(每一种子图表类型单击以后就会出现该种子图表名称)。(2)选定好后单击“下一步”操作按钮,进行“图表源数据”的设置。(解释系列产生在行或者列的含义(图表是用来分析数据的平面图,平面图由Y轴、X轴组成;数据由数据表的行标、列标、数值组成。产生行与列的区别在于比对的结果不同。产生行,是以行作为X轴形成图表,反之,是以列作为X轴形成图表。所形成的图表所显现出来的结果也就不同了。))。

(3)单击“下一步”按钮进入“图表选项”对

标题等这些标签进行填写。

(4)单击“下一步”按钮,进入图标位置的设置。

(5)单击完成按钮,制作好的表格就会出现在工作表中。2如何把表格数据转化为折线图和饼图。

与1的方法一样学生自己在底下进行操作与练习。3如何重新编辑与修改图表。(1)图表的大小改变。(2)改变图表类型。

(3)数据系列的添加与删除(4)图表的移动与美化

4、学生自己根据演示内容进行自我练习。教师从旁协助,解决学生的问题。

5、发现学生问题并收集与整理,进行统一的讲解。

6、学生作业的提交及收集。

六、课堂小结

重新梳理本节课学习的内容。

七、作业布置:

计算机程序设计教学 篇6

【关键词】计算机程序设计;案例教学;CDIO理念;教学改革

一、计算机程序设计课程传统教学模式分析

在我国,计算机程序设计课程是高等院校大多数专业的必修计算机基础课。根据各专业的实际需要不同,选择讲授的程序设计语言主要包括C、C++、Java语言等。目前,计算机程序设计语言课程仍以传统教学模式为主。这主要表现在以下两个方面[1-2]。其一,课堂教学中主要以教师讲授为主,学生被动、机械地接受教师灌输的理论知识。教学手段单一,缺乏新意;其二,教学内容方面,主要以讲授程序设计的语法、程序控制结构,偏重于细节的纠缠。缺乏对于课程本身实质与整体的把握。在这样的教学模式下,学生的学习兴趣普遍较低。而由于学生缺乏必要的编程训练和动手能力培养,学生对于待解决问题的整体把握不足,不利于行业内实际问题的解决。

二、工程化教育理念CDIO探索与研究

CDIO工程化教育理念主要包括构思(Conceive)、设计(Design)、实现(Implement)和运作(Operate)。该理念代表了工程化教育改革在的国际范围内的最新成果[3-4]。该理念的提出是由瑞典皇家工学院、麻省理工学院等4所在世界享有盛誉的工科院校创立的国际组织。该理念的提出,不仅是欧美20余年教育改革的继承和延伸,更是针对学生的能力培养、实施过程指导和教学效果检验设置的体系标准,该标准的操作性很强。CDIO教育理念侧重于学生实践和动手能力的培养,因而能够很好的协调理论知识学习和实践教学环节之间的关系。不仅如此,CDIO理念还着眼于提升教育对象的综合素质,包括专业知识、职业素养和团队协作能力等。在这种理念的指导下,高校培养的学生会更加符合行业和发展和工作岗位的需要。对于当前高校计算机程序设计课程的教学实践而言,CDIO理念的采用将对改革现有教学模式产生积极的意义。

三、CDIO教学理念在教学模式改革中的应用探析

CDIO理念能够将“学中做”与“做中学”有机融合为一。“学中做”是CDIO理论基于经验学习的研究成果,而“做中学”则是CDIO理念中将主动学习与经验学习相结合的部分,以此提升学生的学习效果和实践技能。为获得更好的教学效果,这里借鉴了CDIO的教学理念,应用案例教学法完成程序设计教学过程。整个教学过程按照CDIO理念中构思、设计、实现、运作的环节完成。运用案例教学的好处在于,能够将比较抽象的原理和概念放固于具体的环境中。因而学生在整个教学过程中能够更好的认识到理论知识在实际生活和工作中的具体运用,提升学生对特定问题的理解和掌握,增加学生的学生兴趣和主动性。具体如下。

1.教学中实际案例的选取

CDIO教学理念强调以教师为主导,确立学生的学习主体地位,从而改革传统的教学模式。在授课过程中,采用案例驱动法完成教学环节,不但可以更好的理解和掌握基础理论知识,还能帮助学生树立工程化的思维方式。将CDIO与案例驱动方式融合可以让学生得到构思、设计、实现、运作的训练,从而有效提升教学效果。在选取教学案例时,应当着重就以下几个方面进行考虑。

(1)实用性。学习程设计序课程的目的在于运用程序设计的思想和方法解决实际问题。程序设计语言本质上只是一种针对于问题解决的表达方式。因此,教学实践不应当仅局限于语言的特定语法、控制结构等内容,更应当合理选取程序设计案例,让学生在案例学习中体会程序设计原则和技巧。

(2)綜合性。综合性案例的选取能够让学生产生“身临其境”的感觉。在教师的引导下,学生通过案例的学习能够体现以点带面,由部分到整体,由局部到全面的求知与探索过程。以此培养学生针对问题的全局把握能力。

(3)挑战性。在对基础知识和基本教学内容有了一定的掌握后,可适当设置带有一定挑战性质的案例内容。以此进一步激发学生的求知欲和探索热情。

2.融入CDIO思想案例教学的实施

(1)教学案例的选取与学习小组的组建。精心选取教学案例,包括用于整体课程的综合案例,以及对应于各章节知识点的小案例。由于软件行业多数以团队的形式完成软件开发,因而这里采用学习小组的方式完成案例教学环节。根据案例的实施情况,以及学生的实际情况,由几名学生组成一个学习小组。小组内的学生分工合作,共同完成问题的解决。每个学习小组设组长一名,负责本小组具体学习与工作。

(2)课堂讲授过程中案例的运用。在程序设计教学过程中,主要以案例为单位完成授课过程。讲解过程中首先引入案例,并由案例引出相关的知识点和主要学习内容。这个过程体现了教师在教学中对学生的引导作用。在教师的指导下,学生对案例中存在的问题进行分析与研究。由此引入基础理论知识。基础知识是在讲解案例的过程中逐渐渗透,而后又回到案例当中。学生的学习也是以案例为单位,从而体现了学习、练习和实践的相互融合,提升学生的学习兴趣,以期收到良好的效学效果。

(3)课外案例分析内容布置与设计。在课外为学生布置适当的学习任务,以案例分析形式为主。教师首先针对案例本身进行涉及行业背景的描述与需求分析,以此帮助学生快速理清整个案例中涉及问题之间的相互关系与来龙去脉。在案例实施与解决过程中,小组成员应密切合作,由组长进行总体分工。该过程最终设置答辩环节,统一由组长依据CDIO理念完成案例设计任务的具体情况,针对案例的需求分析、设计与编码,以及团队协作情况进行阐述,由老师和学生统一给予评分。

(4)问题归纳与案例总结。这是实施过程中很重要也是最后一个环节。教师针对于计算机程序设计案例实施过程中碰到的问题,教师应积极总结与整理。具体如学生经常犯的错误、以及案例在解决过程中涉及的问题等。以此为今后的教学提供经验和借鉴,更好的完成后续的教学工作和教学任务。

四、结束语

CDIO教育理念是国外教学模式改革研究的最新成果,为高校计算机程序设计教学提供指导和支撑。结合案例教学的方式,我们对该理念在实际教学中的应用进行了有益的探索和实践。教学效果表明,学生对新的教学模式比较感兴趣,能够有效提升教学效果。教师对于新的教学模式和教学理念有了进一步理解和认识。对于学生来说,实际操作和动手实践是一种更好的学习过程。实践表明,“做中学,学中做”能够收到更好的教学效果。

参考文献

[1]杨祥,魏华,刘海波.基于CDIO工程教育模式的工科计算机教育改革探讨[J].通化师范学院学报,2009,(10):100-102.

[2]黄海.“任务驱动法”在计算机教学中的应用[J].计算机教育,2009,(21):119-120.

[3]郭皎,鄢沛,应宏等.基于CDIO的计算机专业实验教学改革[J].实验技术与管理,2011,(2):161-163.

[4]常国锋,蒋晨琛.CDIO模式在大学计算机基础课程中的应用分析[J].河南教育学院学报(自然科学版),2010,(3):64-65.

计算机程序设计教学 篇7

Visual Basic程序设计课程是中职计算机专业学生必修的基础课程之一, 能否学好VB程序设计, 直接关系到学生计算机基本技能的形成。对大部分中职学生而言, 虽然知道这门学科很重要, 但由于程序设计的枯燥、难懂, 不少学生都对这门课产生了畏惧心理。大部分中职学生文化课基础并不乐观, 数学和英语知识背景不够扎实, 导致VB程序设计课程的学习出现困难。教师要探索出行之有效的教学方案, 激发学生VB程序设计的兴趣, 排除畏难情绪, 让学生在快乐中学习这门课程, 提高程序设计能力, 成为专业素质健全、职业技能完备的综合型计算机人才。

二、如何提高中职计算机VB程序设计课堂教学质量

(一) 按照学生的认知规律, 整合课堂教学

计算机VB程序设计课堂教学要遵循中职学生认知规律和学习水平, 按照学生的知识基础, 依照先易后难、先具体后抽象的原则, 循序渐进地开教学。

大部分VB程序设计教材都将《VB语言的基本语法》和《VB中对象的使用》这两部分知识分开来讲:先讲VB语言的基本语法, 后讲VB中对象的使用。实践教学发现, 任何一个完整的应用程序都不可能只用语法或者只用对象, 构建界面需要用到VB面向对象相关知识, 具体功能的实现需要编写代码。学生在只会语法或只会对象的知识背景下难以理解编程概念, 学得一头雾水, 挫伤了学习积极性。教师应根据学生实际水平以及教学需要, 将VB面向对象的程序设计方法和事件驱动的编程机制穿插讲解, 树立学生编程的信心。

教学过程中, 教师不必完全按照教材顺序进行授课, 可适当根据学生实际情况, 有策略地整合教学顺序。在组织课堂活动时, 基本概念不一定要先讲, 教师可以从实例入手, 让学生通过观看、理解、模仿来探究基本概念。相比起枯燥晦涩的概念知识, 学生对实例要敏感的多。先给出实例, 引导学生在探究实例的过程中总结基本概念, 能让学生在轻松愉快的氛围中学到知识, 降低学生理解新概念的难度, 更加契合学生的认知规律。

(二) 指导学生上机实验, 强化巩固知识

计算机VB程序设计是一门实践性很强的学科, “纸上谈兵终觉浅”, 教师要指导学生进行上机实验, 在实践操作中激发学生的学习兴趣。理论课上得太多, 学生难免感到单调, 教师要培养学生分析问题和解决问题的能力, 为学生提供课程设计内容, 让学生在实际操作中提高计算机水平。

例如, 在“VB.NET环境和可视化编程基础”这一内容教学过程中, 教师可以为学生布置上机操作的实验任务:尝试启动和退出VB.NET, 操作文本框、命令按钮、图片框等常用控件, 建立、编辑和运行VB.NET应用程序。在学生上机实验时, 教师要先为学生示范, 并注意从旁指导, 监督学生是否学会创建程序、左右移动文字、图片的缩小等基本内容。对于实验操作有困难的学生, 教师要针对学生问题重新示范, 发现普遍性错误还要在理论课上进行总结讲解。

学生上机实验的难度应逐渐增加, 在模仿阶段, 教师通过示范帮助学生在实践中领悟知识;在分层次阶段, 教师要根据学生掌握实验技能的不同水平, 为不同学生设计不同梯度的课程设计内容。比如, 编程基础完成较好的学生, 教师可以布置附加题, 让学生编写人民币与美元相互兑换的程序。通过上机操作, 学生能将所学理论知识应用到课程设计上去, 提高实践能力, 在活学活用中开拓编程思路。

(三) 小组合作学习模式, 使课堂“活”起来

新课程教学理念要求构建“学生为主体, 教师为主导”的课堂教学模式, 在中职计算机课堂上, 教师也应采用新颖多元的教学模式, 激发学生探究编程设计的兴趣。学生能否在课堂上完成教师安排的具体任务, 课堂组织起到很大作用。教师可以尝试小组合作学习的方式, 组织学生成立编程小组, 完成学习任务。

例如, 在VB.NET环境和可视化编程基础实验操作课上, 教师可将班级学生分为4人左右的小组, 每组选出一位任务完成度较高的学生为组长, 对小组成员进行实验指导。教师的精力毕竟有限, 班级学生人数众多, 并非每一位学生都能享受到一对一指导, 采用小组合作学习, 不仅可以让成绩好的学生升华计算机技能, 也能使基础差的学生享受到专业指导, 顺利完成学习任务。

VB程序设计对培养学生逻辑思维能力、创新思维能力具有重要意义, 能否学好这门课关系到计算机专业学生的就业前景。课堂教学过程中, 教师要围绕Visual Basic程序设计教学目标, 在保证学生学习积极性的前提下, 按照学生的认知规律组织教学。“教无定法”, 教师要结合中职学生的具体情况, 有策略地选择教学方法。

参考文献

[1]孙秀.VB教学方法改革的探索与实践[J].辽宁师专学报, 2005 (2) .

计算机程序设计教学 篇8

关键词:教学内容,课堂设计,教育教学

学生掌握编制计算机程序解决问题的知识与技能的过程, 能在V B工作环境中编写简单的计算机程序解决实际问题。体验程序设计的独特魅力。在分析问题的基础上, 感受算法的设计思想和算法描述。在完成算法设计的基础上, 体会编写程序、调试、运行和检测结果各环节的作用。

一、创设课堂情境, 引入新知课程

引入本节课的学习任务, 让学生通过的士费用计算器实例的学习, 了解程序设计的过程。从身边生活中常见的实例出发, 来引出需要解决的问题, 激发学生对程序设计的兴趣, 调动学生的主动性和积极性。

二、讲解传授新课, 生活案例分析

案例:设计一款出租车计价器。市内出租车收费标准如下:2公里以内, 收人民币6元;超出2公里后, 每公里1.8元。

(一) 界面设计

V B是一种可视化的编程工具, 其整个用户界面的设计都是基于“可视化操作”的, 这对于有一定的W indows操作基础的高一学生来说并不是一件难事。界面设计在V B程序设计中占有重要地位, 一个好的界面, 不但要令人感觉良好, 还要使程序方便易用。让学生熟练掌握V B界面的设计是进行V B程序设计的前提。V B界面的设计主要包括控件的绘制及各控件属性的设置两种工作。

任务:让学生设计的士费用计算器”的主界面。

目的:让学生了解掌握V B界面设计的方法。

“的士费用计算器”的主界面所用到的2个标签、2个命令按钮及2个文本框对应的属性如左下表所示。

(二) 编写事件代码

这是V B程序教学的重难点, 也是本节课教学的重难点之所在。教学中应把程序代码的编写重点放在算法 (解决问题的方法和步骤) 上面。为提高学生分析问题的能力, 我为学生总结出了一条V B编程的思路:根据题目要求, 先分析需要几个控件 (界面设计) , 接着分析要创建什么事件, 在每个事件中涉及到哪些控件的属性的变化, 还要考虑发生该事件前可能出现的情况 (编写代码) , 那么通过分析, V B代码的编写问题就能迎刃而解了。

提高中学生分析问题的能力是在中学开展程序设计课程的重要原因之一。因此, 让学生按照某种可行的思路来分析、解决问题, 无疑对提高他们分析问题的能力有很大帮助。

1. 编写代码前的分析 (以提问的方式让学生思考) 。

提问:根据案例的要求, 的士费用的计算按里程分为几段?

回答:3段。

依据数学知识, 建立数学模型, 分析每段的士费用的计算方法。设里程数为x, 的士费为Y。

提问:根据题目要求, 哪个对象作用能够计算出的士费?

回答:确定按钮 (Com m and1) 。

提问:确定按钮 (Com m and1) 的什么动作触发了计算?

回答:单击 (Click) 。

提问:Com m and1的Click事件涉及到什么的什么属性的变化?

回答:涉及到Text2控件的text属性变化。

总结:我们要创建com m and1的事件代码, 里面涉及到了text2的text属性的变化, 并应从text1的text属性中取得所输入的值, 还应考虑三种情况。

2. 编写代码。

让学生根据前面分析的结果编写代码。可以让每四个学生一组, 每位同学负责三种情况中任一种的代码编写, 最后再合起来成为完整的一部分。这样可以培养学生自主完成任务的能力, 初步培养学生分工合作完成一项任务的团队精神, 从而增加学生在解决问题的学习态度上的严谨客观性, 学生在课堂上的学习成就感也会油然而生。

(三) 清除按钮的代码编写

分析:清除按钮实际上是将程序恢复到初始化 (刚开始时) 的状态, 故只需将text1及text2的text属性改为原来的状态即可。

三、分析了解问题, 师生交流总结

对本节课所学内容进行简单总结, 对学生上机时出现的问题进行归纳、点评。通过让学生自主编制程序解决实际问题, 了解编制计算机程序解决实际问题的一般过程和方法。理解算法设计的思想, 初步掌握在V B环境中编写简单程序。激发学生的成就感, 培养学生的创新能力。

计算机程序设计教学 篇9

关键词:计算机,程序设计,教学探讨,互动教学

目前, 全国各高等院校对绝大部分专业的学生都开设了计算机程序设计基础类课程, 但实际取得的教学效果却不是很尽如人意。本文将基于已有的教学经验及观察思考, 对计算机程序设计基础类课程在教学过程中存在的问题及教师教学活动进行了探讨, 以期与同行们进行交流、学习, 达到共同进步的目的。

一、计算机程序设计基础类课程概述

语言是交流、沟通的媒介, 计算机语言自然也就成为了人与计算机之间进行交流的媒介。计算机的每一个动作, 都是根据计算机语言编好的程序来执行。程序是计算机执行的指令集合, 因此程序设计的实质就是把分析问题和解决问题的思维过程转化成有限的、可控制的有序步骤, 然后借助于某种计算机所能理解的语言表达出来。

目前在计算机程序设计基础类课程教学中, 主要讲授高级语言, 当前较为流行的包括vb、vc、foxpro、delphi等, 这些语言的语法、命令格式都各不相同。无论采用哪种教学语言, 最为关键的是通过对计算机程序设计基础课程的学习, 应当使学生掌握程序设计的思想和方法 (这是共性的, 跨语言的) , 初步具备在各自领域进行程序设计的能力。

二、计算机程序设计基础类课程在教学中存在的问题分析

目前, 计算机程序设计基础类课程所获得的教学效果并非很理想, 具体反映就是“高分低能”。对于该问题的产生, 本文认为其原因主要来源于课程本身特点、学生学习、教师教学方法这三个方面, 以下将逐一展开分析:

(一) 计算机程序设计基础类课程具有抽象性强、灵活性高、创造性大等特点。

计算机程序设计课程在开始之初, 绝大部分学生没有任何基础且没有接触过, 其中的很多概念, 如数组、结构体、指针, 类, 对象等都是高度抽象的, 这些抽象的概念对学生来说很难找到一个实际中的落脚点去理解。计算机语言中, 虽然语法并非很多, 但是灵活度却很高, 例如变量的作用范围、指针的引用等, 这种灵活度会让初学者产生混淆、逾学愈糊涂、难以驾驭的感觉。与此同时, 计算机程序设计的创造性也很大, 对于同一个问题, 往往会有多种不同的解决方案, 这些方案之间看待问题的角度, 执行的效率都会不同, 这必然要求学生具有一定的解决问题的创造能力。

(二) 学生畏难情绪高, 往往会知难而退。

学生在开始学习计算机语言时, 往往是揣着神秘、兴奋的心情, 他们认为学完就可以编写软件。随着教学内容的深入, 难度不断加大, 学生们开始普遍感觉吃力, 此时畏难情绪开始产生并蔓延, 随着课程的进一步深入, 越来越多的学生开始放弃, 对这门课由最初的神秘、兴奋感逐渐过渡为枯燥、厌烦。

(三) 部分教师在对学生积极引导、教学内容重难点把握、教学方法、教学策略恰当运用等方面缺乏深入钻研。

有的教师平时在教学活动中与学生缺乏交流, 对课堂上学生的表现也缺少观察, 这样就会忽视学生的学习感受, 在学生刚开始产生畏难心理时未能给予及时的疏导, 导致学生最后彻底的放弃, 难以挽回。有的教师在教学过程中, 为了使学生在最终考试时获得较好的卷面成绩, 侧重了语法知识的讲解而忽视了对学生程序设计思想和方法这种无形的、最重要的能力的培养。还有的教师忽视了教学方法、教学策略的作用, 认为只要按照自己的理解、思路, 认真讲课即可, 最终导致了教学效果的下降。

三、计算机程序设计基础类课程教师教学活动的探讨

上文从课程特点、学生、教师等三个方面分析了计算机程序设计基础类课程在教学中存在的问题, 以下将从教师的角度对该类课程在教学活动中应该注意的问题进行几点探讨。

(一) 注重与学生的沟通, 充分发挥教师的积极引导作用, 提高学生学习的信心。

作为教师, 我们深知计算机程序设计类课程对学生具有较大的学习难度, 学生容易产生畏难心理, 因此在教学过程中, 教师应该充分注重与学生的沟通。通过学生在理论课堂上的反应, 通过实践课堂上的指导交流, 通过课后作业的完成情况等方式来了解学生对知识点的掌握状况;通过课下的交流来掌握学生对这门课程的思想动态。一旦发现多数学生对相关知识点掌握状况较差, 则应该立即将其解决, 否则会严重影响后续内容的学习, 且严重滋生学生的畏难情绪;一旦发现学生出现畏难情绪, 则应该立即进行正面的引导和鼓励, 提振学生的学习信心, 否则随着畏难情绪的大面积蔓延和积累, 学生就容易产生放弃学习的念头, 那时就很难挽回了。

(二) 合理淡化语法的讲解, 注重学生程序设计思维和方法的培养、知识讲解做到深入浅出。

程序设计思维和方法是共性的、跨语言的, 是程序设计的核心;语法是随着语言变化的。对于学生来说, 最难学的就是程序设计的思维和方法, 而语法, 除了部分重要性高, 难度大的以外, 其余的是完全可以自学的。鉴于此, 就需要教师在课堂讲解时合理地淡化语法的讲解, 不必专门地花费大量精力, 面面俱到地讲授, 这样非但可以避免学生产生枯燥无味感, 而且可以节省本身就很宝贵的授课时间。在教学过程中, 对于晦涩难懂、抽象的概念, 需要教师认真思考, 给出形象, 直观的解释, 例如, 在讲解“类”这个概念时, 教师可以解释:“类”可以理解为类别的意思, 是一类事物的总称, 如汽车、水果就可以作为“类”;作为一个“类”, 自然会有描述该“类”区别于其他、它“类”的属性标识, 如汽车有车轮数、载重量、最高时速、发动机型号等属性, 水果就会有味道、重量、颜色、形状等属性;作为一个“类”, 也自然会有描述该“类”与其他、它“类”相区别的行为、用途, 如汽车能够运输, 水果可以吃等。如果教师能够很好地做到深入浅出, 则自然会获得非常好的教学效果。

(三) 注重互动教学, 充分调动学生的积极性。

对于程序设计思维和方法的培养, 需要教师在讲解时引入大量精心准备的实例。对于实例的讲解, 若教师只是按照事先准备好的分析思路一味填鸭式的塞给学生, 虽然学生能够理解, 可很难理解为什么这样做;若教师积极地引导学生参与, 鼓励其发表各自的见解, 然后教师通过现场的逐步分析, 引导学生将原始的见解转化为计算机可执行的程序, 这样做不但使学生知其然, 而且知其所以然, 同时亦极大地调动了学生主动参与的热情。

(四) 充分注重实践教学, 适当引入程序设计竞赛。

程序设计是一门实践性很强的课程, 最终的目的是培养学生能够借助计算机语言解决实际问题, 因此, 上机操作实践是程序设计教学中必不可少的重要环节。实践教学为学生提供了理论与实践相结合的机会, 通过编写、运行、调试、修改自己的程序, 学生不但可以加深对书本知识的理解, 增强了感性认识, 而且也获得了极大地成就感, 提高了学习的积极性和自信心。作为教师, 一定要十分重视实践教学环节, 非但要精心设计学生的实践内容, 而且要在实践活动中, 及时认真地指导每位学生所遇到的问题, 鼓励其多动手、多分析、多思考。此外, 教师也可以通过适当地开展程序设计竞赛来提高学生的编程水平, 让学生在竞赛中成长起来, 使程序设计教学课堂的气氛更加活跃, 进而拓宽学生们的编程思路, 提高学生学习的积极性。

四、结语

本文从程序设计基础类课程本身特点、学生学习活动、教师教学活动三个方面分析了该类课程在教学中存在的问题。与此同时, 从教师教学的角度给出了注重与学生的沟通, 充分发挥教师的积极引导作用, 提高学生学习信心;合理淡化语法的讲解, 注重学生程序设计思维和方法的培养、知识讲解做到深入浅出;注重互动教学, 充分调动学生的积极性;充分注重实践教学, 适当引入程序设计竞赛等几点提高教学效果的建议。撰文目的就是将平时的教学经验及观察思考展示给同行, 以便于相互探讨、学习, 以期共同进步, 提升教学效果。

参考文献

[1].董晓莹.计算机语言类课程的特点和课程改革[J].理论界, 2005

[2].兰红, 李淑芝.基于“以学生为中心”的计算机语言类课程改革探索[J].中国电力教育, 2010

[3].杨帆.C语言程序设计课的教学角度[J].计算机教育, 2008

计算机程序设计教学 篇10

首先, 生源素质下降。扩招使得一些低分的考生进入高职院校, 导致学校生源素质整体下降。同一所学校、同一个专业的学生在知识水平等方面素质个体差异很大, 给日常教学工作带来极大的困难。而现行的教学模式仍然是传统模式, 同一个班级甚至多个班级集中上课, 不考虑学生的个体差异, 导致基础好的学生“吃不饱”, 基础差的学生“吃不了”;另外, 扩招使得高职院校的学生数量大规模增加, 而教师的数量并没有随着学生数量的增加相应地增加, 导致师资力量严重不足。每位教师承担着繁重的教学任务, 要同时给上百甚至几百个学生授课, 教师疲于上课, 没有时间和精力对学生进行课后辅导和监督, 使得基础好、想学习的学生由于学习中遇到问题得不到及时解决, 慢慢地对程序设计课程失去信心, 基础差或不想学的学生更由于缺少监督而放弃学习。

其次, 对实验实践教学重视不够。教师在教学中多重视理论教学, 而忽视了实验实践教学方面的引导和启发, 学生上机实验的目的性不强, 任务不够明确。往往一个教师一次课要指导几十个甚至一百多个学生上机实验, 对学生实验操作过程、实验内容难以控制, 不能达到预期的实验效果。

再次, 教师对程序设计教学认识的不足。以培养从事软件设计的“蓝领”人才为目标的高职计算机专业, 应将程序设计教学贯穿于学生的整个大学阶段。然而, 很多教师都认为讲完一门程序设计语言课后, 该门课程的教学任务就完成了, 从而不再积极地对学生进行及时的指导和帮助。

针对上述问题, 笔者在近几年程序设计教学的基础上, 进行了一些尝试和探索, 取得了显著的教学效果。

实施分层教学, 促进不同层次学生的发展

分层教学即根据学生个体差异, 将学生分成不同层次, 在教学活动中, 对不同层次的学生提出不同的要求, 实行不同步的教学进度, 运用恰当的教学策略, 调动学生的学习积极性, 促使每一个层次的学生都能得到最好的发展。

计算机专业的程序设计课程教学分层没有数学、英语等基础课分层那么简单。首先是教师的准备。一方面, 在学期开学之前, 承担程序设计教学任务的学科组教师应与班主任或辅导员一起, 根据学生的成绩、兴趣、能力等因素对学生进行初步分层, 将学生分成A、B、C三个层次。其中, A为较优层, B为中等层, C为较差层, 这个分层结果不对学生公布, 只作为最后分层的参考。另一方面, 应从学科组中选择一名较优秀的教师承担C层次学生的程序设计课程的教学任务, 同时, 学科组的人员一起为不同层次的学生设计教学任务、教学目的、教学措施、考核措施、评价方法等。其次是学生的选择。在开学后的前三个星期, 承担不同层次教学任务的教师, 应交替利用课余时间给学生讲解程序设计课程, 要求学生都要听讲, 并根据听课效果, 结合自己的实际情况做出选择, 决定自己适合在哪一层次学习。再次, 学科组应根据初次分层结果, 并结合学生自己的选择结果, 在征得学生同意的情况下, 对部分学生的选择进行调整, 将最终分层结果向学生公布, 并要求学生在自己所处的层次学习。

经过分层, A层次的学生学习认真, 学习自觉性高, 因此, 在教学上一般可不受教学大纲的限制。平时在教学中可多给学生补充课外习题, 包括全国计算机水平考试初、中级程序员的程序题, 并鼓励他们参加全国计算机水平考试的初、中级程序员考试。B层次的学生是一些学习成绩、学习能力等都一般的中等生, 对他们要严格要求, 在教学中按照教学大纲的要求, 在完成基本教学任务的基础上, 适当增加一些课外习题, 鼓励他们参加计算机初级程序员考试或全国计算机等级考试。C层次的学生是学习成绩较差的学生, 他们学习积极性不高, 在教学中, 教师对他们要有耐心, 要求要适当降低, 只要能满足高职教学要求即可, 同时, 也要鼓励他们向更高的目标努力。

通过分层教学, 要充分调动每一位学生的学习积极性, 激发每一位学生的学习热情和学习潜力, 使每一位学生都学有所收获。另外, 应根据学生的学习情况, 对部分学生所在的层次进行动态调整。同时, 同一学科组的教师要团结合作, 把程序设计教学看作是整个学科组的事, 而不是几位代课教师的事, 群策群力, 才能为国家培养出更多合格的软件设计人才。

推行导师负责制, 为学生的学习提供指导和帮助

推行导师负责制, 可以为提高学生的编程能力提供更为全面的指导和帮助。随着高等教育由精英教育转向大众教育, 大量的学生可以进入高校学习。刚进入大学的学生, 特别是高职学生, 他们在专业兴趣、专业思想、专业发展方向等方面存在着不同程度的模糊认识。笔者在给学生讲授计算机程序设计课程时, 经常会有学生提出“为什么要开这门课”、“学习这门课能干什么”之类的问题。所以, 我院在开设程序设计课时, 推行了导师负责制。导师由熟悉程序设计语言、教学经验丰富的教师承担 (包括已承担讲授程序设计课程的教师) , 每名导师负责15名 (最多不超过20名) 左右的学生, 并且包含A、B、C三个层次的学生。导师要与承担程序设计教学任务的教师一起共同制定每个层次学生的课程学习任务、学习目标和学习要求, 还要协助任课教师设计课堂教学方法、教学目的、教学措施等课堂教学手段。

导师还要对所指导的学生进行全面的学习辅导。在对学生进行辅导的过程中, 首先, 对部分学习能力差、不愿学以及不知道怎样学的学生, 应指导他们尽快适应课程和专业学习要求, 端正学习态度, 明确学习目标, 树立正确的课程观。其次, 应根据所指导学生的不同层次, 依据课程进度, 每周布置适当的同步练习, 可以是多人一题, 也可以是一人一题, 并应根据学生完成情况进行讲解和总结。对学生学习中遇到的问题导师要及时给予解答和辅导, 对部分成绩较差的学生, 要不定期给予针对性的个别辅导。最后, 应根据学生学习情况, 给所指导的学生布置并讲解全国计算机等级考试和计算机水平考试中的程序题, 鼓励学生积极报名参加考试, 对考试通过的学生, 应由系 (部) 给予一定的奖励。同时, 推荐并鼓励学生到校外的软件公司兼职, 参与到企业的软件开发中去。对学生在兼职中遇到的问题应进行及时的指导和帮助, 既可以使学生了解所学课程的应用, 又能够使其了解自己所学的不足, 从而更加努力地学习。

加强实验实训课建设, 促进学生动手能力提高

高职院校的程序设计课程教学承担着为社会输送较高素质的软件设计人才的重任。在教学中要注重对学生动手能力、应用能力的培养, 使他们成为面向基层、面向生产第一线的生产技术操作能力强的高素质技能型应用人才。因此, 我院在程序设计课程教学中, 为了促进学生的编程能力, 在注重基础理论教学的同时, 加强了实验实训课的教学, 将实验实训教学分成以下三个阶段。

第一阶段为课程实验, 主要由任课教师根据教学进度和学生的不同层次, 布置一些同步实验题, 利用实验课进行上机操作指导。另外, 每个导师也要根据学生的情况布置一些基础性的实验题, 并根据学生完成情况进行适当的上机操作辅导。除了上课以外, 计算机机房在课余时间对学生是开放的, 并安排有教师进行实验辅导。这个阶段注重学生基础知识的掌握, 既要加强对学生基本编程能力的培养, 又要使学生养成规范编程的习惯。

第二阶段为课程实训或综合实训。是在程序设计课程结束后, 用一个月左右的时间进行课程的综合实训。主要由导师负责, 并邀请企业专家参与, 布置一些面向企业的综合型、应用型项目, 以小组合作的方式完成。注重对学生的综合能力、应用能力及团队合作精神的培养。

第三阶段为课程实习, 利用暑假和暑假后的3个月, 共5个月左右的时间, 让学生到学校实习基地或相关企业参与程序设计工作, 使学生在真实的环境中培养编程能力和职业能力。这个阶段主要由企业专家负责, 导师协助管理, 共同完成对学生编程能力的培养, 使他们成为从事软件设计的合格的“蓝领”人才。

近几年, 我院在程序设计课程教学中进行的一些尝试和探索。通过我们的努力, 我院计算机专业2009届、2010届80%以上的毕业生从事软件设计工作, 并受到用人单位的一致好评。目前, 国家正在大力扶持软件产业, 很多大中型城市都建有自己的软件园, 这给高职计算机程序设计培养的软件设计人才提供了广阔的就业机会。高职计算机专业的教师应努力适应高职教学要求和社会对软件人才的需求, 在教学中积极探索适合高职教学要求的新的教学模式, 为国家培养出更多、更好的软件设计人才。

摘要:针对高职计算机专业程序设计课程教学中存在的问题, 应结合教学实践, 运用分层教学、导师制及增加实习实训课时的教学手段, 促进学生学习的积极性, 提高学生的动手能力和职业能力, 以较好地实现程序设计课程教学的目的。

关键词:高职院校,计算机专业,程序设计,分层教学,导师制

参考文献

[1]刘丽峰.高职院校计算机程序设计课程教学改革初探[J].科技创新导报, 2009, (16) .

[2]游贵荣.高职计算机程序设计课程教学改革的研究[J].福建商业高等专科学校学报, 2008, (3) .

[3]刘宏群.构建高职英语课堂和谐教学模式[J].辽宁高职教育, 2009, (2) .

《认识计算机》教学设计 篇11

1.对计算机的发展史进行简单的了解;

2.了解计算机的基本组成;

3.掌握计算机存储器的容量单位并能够进行换算;

4.了解几种比较常见的外存储器;

5.掌握对计算机硬件配置信息查看的方法。

二、教学重点与难点

教学重点:基本掌握计算机硬件的相关知识。

教学难点:掌握计算机存储器的容量单位,并能够对容量单位进行换算。

三、教学设计说明

在步入信息化时代的今天,电子计算机已经成为人们日常中必不可少的现代化工具,无论是生活、学习还是工作都离不开计算机的帮助,其在信息处理方面的贡献也是不可估量的。新时代的学生对计算机都有一定程度的了解,而且能对计算机进行简单的操作,但是他们大部分还不够了解计算机系统的组成,对计算机的硬件以及软件方面的知识认识不够清晰,这使得学生将来在学习以及工作中,对计算机的应用必然会遇到一些难题。因此,这节课我将带领学生一起了解计算机的硬件组成,通过硬件实体的观察以及图片横纵剖面的分析来帮助学生认识计算机。

通过音乐导入课程,音乐强烈的节拍能够调动课堂的氛围,使枯燥的课堂更加活泼、生动,激发学生的学习兴趣,从而为接下来的课程教学奠定基础;通过对最普遍的台式计算机的了解,使学生能够基本掌握计算机的外观组成;然后利用图片和实物的展

示,将知识更加直观地展示给学生;通过计算机与人脑的对比,加深对计算机软件的了解。

四、教学过程

1.音乐导入,激发学生学习兴趣

师:同学们,喜欢TFboys吧,上课之前我们一起听一首他们的歌曲吧(教师播放歌曲,并利用多媒体放映改动过的歌词)。

歌词:“跟着我左手、右手一个慢动作右手、左手慢动作重播,这电脑 给你快乐

你有没有爱上我 跟着我 鼻子 眼睛 动一动耳朵 键盘 鼠标 换不停风格 电脑有太多 未知的猜测 学学知识算什么 主机擦亮 换上硬盘 佩戴上一克拉的梦想 我的电脑充满电量 带我到达想要去的地方 这世界 的迷茫因为电脑才能带我探索 这知识 的海洋 有它才闪 亮有我才能发着光。”(主题:计算机)

师:这首歌里主要唱的是电脑对吧,那同学们指导为什么计算机又叫电脑吗?可以从字面上来分析,第一个字“电”,是因为它必须通电才能工作;第二个字“脑”是因为它能够快速处理信息,与人脑有相似的作用,因此被称为电脑。那今天老师就和大家一起来认识一下这个与人脑相似的机器——第2课认识计算机。(导入课题计算机)

导入课题的设计意图:首先,TFboys的歌曲是现代中学生最耳熟能详的歌曲,而且节奏明快适合学生的课前热身,调动课堂氛围,提升学生对课程的参与热情。

2.师生互动,学习计算机

(1)外形各异的计算机

师:计算机大家都认识吗?

生:当然认识。

师:那你们家的计算机平时都有什么作用呢?

生:我用来查学习资料、学习。爸爸用来玩游戏、聊天、看电影、妈妈用来购物等。

师:同学们你们都在哪里见过电脑?

生:学校、家里、商场、爸爸妈妈的公司……

师:你们觉得计算机像什么?

生:电视、盒子、箱子……

师:同学们见过哪几种计算机呢?

生:台式、笔记本、平板电脑。

师:同学们说得不错,目前比较常见的就是这三种计算机,下面我们看一下图片(课件,为学生展示三种类型的计算机)。这三种计算机中,台式机的组成最复杂,体积也最大;笔记本计算机也叫作手提式计算机,无论在结构上还是在体积上都比台式计算机简单;平板电脑也被称为掌上计算机,它的体积更小,能够被握在掌上操作。但是目前使用最普遍的还是台式计算机,我们机房中的计算机也是台式计算机,所以这节课我们主要来认识一下台式计算机。

设计意图:这种互动式的讲解,使学生能够主动参与到课堂中,避免课堂的枯燥。

3.台式计算机的组成

师:同学们看一下你们面前的计算机,它们的组成都有什么?

生:显示器、鼠标、键盘……

师:好,为了让学生更好地认识计算机,老师给你们展示几张图片(课件,出示台式计算机的各个组成部分)。同学们看一下这些组件中有没有被你们忽视的,下面老师随便指这些组成部分,你们说出它们的名称好吗?(包括:主机、显示器、键盘、鼠标、音像)同学们,这些电脑的组成都是你们能看见的是吗?那么这些能够被我们看见的组成部分我们都可以把它们称为硬件。虽然这些硬件都非常重要,但是如果只有它们计算机也是无法工作的,要想让计算机正常工作必须要有软件的支持,而软件是我们看不见的,它们又藏在哪里呢?(课件,出示计算机的硬件以及软件图片)

同学们,其实电脑信息处理与我们人脑有很多相似之处,比如,我们需要用眼睛看、耳朵听和身体的触摸来获取信息,而计算机也同样需要利用一些硬件设施来对信息进行获取,比如鼠标、键盘、话筒等,而这些我们可以将它们看成是对大脑中枢系统的输入,

因此也被称之为输入设备;我们思考主要应用的是大脑,而电脑应用的是一个叫做CPU的处理器(出示实物),它就相当于我们的大脑中枢系统;我们大脑处理过的信息需要能够表达,我们可以通过动作、表情以及嘴巴说出来,而计算机如何表达呢?

生:显示屏显示、音响播放……

师:恩,同学们说得非常正确,也包括打印机的打印等,我们将这些成为输出设备。

师:我们经过的事情都会记得,那电脑如何记忆呢?

生:……(思考、疑惑)

师:电脑有自己的一套记忆设备,那就是存储设备(课件,硬盘、光盘、内存条等图片)

设计意图:通过实物和图片的展示加深学生的印象,通过计算机与人脑的对比将难以理解的内容简化。

计算机程序设计教学 篇12

关键词:计算思维,教学改革,计算机程序设计课程

计算思维是人类三大科学思维之一, 是国内外计算机教育的重要课题, 它是指通过应用计算机科学的基础概念来进行问题求解、系统设计、以及理解人类行为等的一系列思维活动, 是人类改造世界的最基本的思维模式[1]。计算机程序设计课程是大学教学中涉及到的第一门计算机基础课程, 可以有效的培养学生的计算机程序设计素养以及学习计算机的兴趣, 同时可以提高学生的分析问题以及解决问题的能力。将计算思维引入计算机程序设计对于培养大学生的科学思维能力来说是一个一个巨大的提升, 所以做好计算思维导向下的计算机程序设计课程教学课程改革是十分必要的, 也是极其重要的。

1 计算机程序设计课程现状

1.1 计算机程序设计课程教学存在的不足

现今的计算机程序设计课程教学存在着许多不足之处, 具体表现为以下几个方面: (1) 教师的教学方法传统守旧, 将计算机课程设计课程教学进行的机械又固化, 学生在课堂中一直处于一个被动的位置, 接受教师的满堂灌输。 (2) 教师教学内容只局限于计算机程序设计课程课本, 在教学过程中一味的照本宣科, 将教学内容集中于某种流行的计算机语言, 不能在教学过程中将各种计算机语言程序设计的共性体现或者呈现, 使得学生不能做到举一反三, 不能在对一种计算机语言进行学习的过程中了解到其他语言的状况。 (3) 教师在讲授计算机程序设计课程教学时过于重视程序语法细节, 而过于忽视需求分析、功能划分、编程思路以及算法设计等, 这就导致学生在学习的过程中常处于不清不楚、不明不白的状态, 具体体现在学生在编程的过程中存在缺乏编程思路、编程条理不清、代码使用不规范等问题。

1.2 在讲授教学内容时重语法细节轻算法思想

在进行计算机程序设计课程教学时, 大多教师在课堂教学中只重视对于程序语句、程序的语法规则以及程序语法细节的讲授, 对于算法思想、问题的编程方法以及编程问题的解决能力等的培养则过分的忽视。在课堂中一味进行枯燥、繁冗的语法讲授, 会使得学生对于计算机程序设计课程的学习兴趣以及学习主动性慢慢的降低, 长久以往会使得学生丧失对于计算机程序设计课程的学习积极性, 使得课堂教学效率低下。另外, 在课堂中不重视对学生的算法思路、问题的编程方法以及编程问题的解决能力等的培养, 不利于学生形成逻辑思维能力、抽象归纳能力以及问题分析求解能力等, 使得学生的全面、良好发展受到了限制。由于受限于教学计划学时, 应将程序设计课程的教学重点放在了培养学生对问题的全面思考与分析的思维模式上, 以此来提高学生的实际动手操作能力以及实际解决问题的思维能力, 而不再是直接培养学生的实际解决问题的能力, 这样的教学方式可以有效的培养学生的自主学习以及探究能力, 并且有助于学生的综合素质以及创新能力的提高[2]。而现今的计算机程序设计教学中并没有将这一点体现出来, 依然是通过繁冗的语法堆积使学生死记硬背的来消化课堂教学内容。

1.3 计算机程序设计课程的考试内容重视语言本身而忽视计算思维

在计算机程序设计课程的考试试题内容中的考查中点依然是以理论知识为主要内容, 具体来说考试内容侧重于对程序设计的基本概念、程序的语法细节以及语法规则等。而且考试的形式依然保留传统的闭卷考试, 没有进行灵活的考试方式。在高等院校常常会有这样的情况, 学生在进行课堂教学活动时一个个的都不认真听讲, 参与课堂互动的人就更是少之又少, 因此到了考试的前一周或者前几天, 学生们开始大批的上自习, 来临阵磨枪, 所以现在采用的考试形式, 是没有办法考核出学生的真实学习情况的。对于这个现状, 学校应该认识到它存在的影响意义, 要针对这个问题做出改变, 应将计算机程序设计课程的考试重点设置在对学生应用计算机求解问题的程序设计的思维模式以及基本方法上, 对于程序语言本身的考核应该尽量的减少占有试题内容的比例。同时, 学校应该注重计算机程序设计课程的考试形式的灵活性, 将闭卷的理论知识考试转变为开卷的重视实践能力的考试, 让学生现场进行编程, 来解决所设置的问题, 或者回答教师所提出的问题, 这样多元化的考试可以促使学生主动参与到平时课堂教学活动中去, 积极的学习计算机程序设计课堂教学内容, 进而可以提高学生的计算机程序设计素养以及计算思维能力。

2 计算思维导向下的计算机程序设计课程教学改革策略

计算机程序设计课程在计算机思维导向下的教学改革目标主要有: (1) 将现实生活与程序设计相联系, 增加教学的趣味性, 让学生可以了解到编程在现实生活中的重要性, 降低程序设计的学习难度, 提高学生的学习效率。 (2) 培养学生利用计算机进行编程的能力, 可以有效的提升学生的计算思维[3]。针对这2个教学改革目标, 提出以下的教学改革思路与策略。

2.1 计算思维导向下计算机程序设计课程教学改革思路

教学改革的思路主要可以从3个方面进行: (1) 创设教学情境。教师根据学生的喜好, 将有关典型的生活案例作为新课的引入契机。但是在进行讲解案例时要注意把握课堂教学内容的重点, 不应该一味讲解繁冗的语法规则, 多侧重对于算法思想、问题的编程方法以及编程问题的解决能力等的培养, 并在这个过程中将语法规则细节渗透在其中。 (2) 改变传统教学方法。传统的教学方法, 使得学生总处于被动学习状态, 而教师只是一味的灌输知识, 但是程序设计课程所包含的语法规则以及语句结构多种多样, 光靠教师一味的讲解是行不通的, 因为这必然会使学生的学习效率低下, 并且会大大的挫伤学生的学习积极性。 (3) 采用微课堂教学模式, 传统的教学模式会受限于课堂教学模式, 这就会出现2个情况:一是当所学知识点太难时, 学生在短时间内没有办法做到完全掌握;二是当学生在短时间内掌握了所学知识点, 也会因为学过的时间过长而遗忘。而微课堂是一种可以在零散的时间里递进式的重复所学知识, 可以有效的解决传统教学课堂的不足之处。

2.2 计算思维导向下的计算机程序设计课程教学改革的具体实施

根据教学改革思路, 计算机程序设计课程教学改革的具体实施可以从3个方面进行: (1) 将计算机程序设计课程中的难点通过典型案例的应用来简化。计算机程序设计课程中所包含的知识点有很多, 这就使得学生在进行学习时可能会出现两种情况, 即重复学习简单的知识点和该掌握的重点知识没有掌握。比如在C语言程序设计课堂教学中, 教师只按照课本目录进行讲授教学内容就会使得数组、指针、以及函数等重点与难点知识只在所学章节中涉及到, 学生在学的时候没有做到完全掌握, 在学习过后就会更加的容易忘记。这种教学方式使得教学效果与教学质量都很差, 而解决这个问题的办法就是活用案例。具体来说:第一, 采用简单的案例, 使学生理解每个章节的知识点概念;第二, 设计一个综合性质的有趣味的案例来将知识点巧妙的包含进去, 随着知识点的增加, 案例呈现出递进式的内容, 通过这种案例的设计与应用, 可以将所学知识点前后串连, 案例设计符合学生的认知结构达到将知识难度分解的目的[4]。灵活应用案例不仅可以提高课堂的教学效率以及教学效果, 而且可以提高学生的分析问题能力以及解决问题能力, 可以有效达到培养学生计算思维的目的。 (2) 利用微课堂教学模式来进一步提高计算机程序设计课程教学效果。微课堂是学生利用课堂之外的时间来自主学习的有效手段, 它可以让学生在有限的时间内掌握某个在课堂中没有理解的知识点, 可以让学生得到针对性的教学, 来提高学生的学习效率。在采用微课堂教学模式来进行学习, 在时间上是不具有连续性的, 并且在微课堂中所包含的内容又足够的短小, 才能保证学习可以随时进行。在微课堂的设计中, 一定要以知识点为基础, 这些知识点在微课堂中应用既具有独立性又具有相互联系, 在学生进行学习的过程中, 教师要注重让学生学会将分散的知识点直接的联系点找出来, 重新建构属于学生自己的完整的知识体系。在对计算机程序设计课程内容进行划分知识点时要注意不可以根据教材的目录以及教材内容来划分知识点, 应该是将整个教学内容进行分析提炼后, 在进行知识点的划分。 (3) 教师改变教学方法。在教学过程中教师应该加强对学生思维能力的培养, 让学生明白学习程序设计只是提高计算思维的一种方式。教师要针对学生的个体差异性, 给学生自主学习的时间, 充分的激发学生的教学主体作用, 让每一个学生都可以参加到课堂互动中来。再有就是因为课堂教学时间的有限性, 教师要合理的安排教学内容与教学活动, 教学重点是讲解算法思想以及算法思路等, 不过分的强调语法细节, 可以留出时间来让学生形成编程思路, 不断的提高学生的创新能力以及思维能力[5]。另外, 教师要积极进行计算机程序设计课程考核的办法研究, 将其考核制度以及考核办法不断的完善与丰富, 可以对于学生的学习情况有一个科学、合理、全面的考查。

3 结语

计算思维关系到我们生活的方方面面, 所以培养学生的计算思维, 不仅是为了学生更好的学习科学知识, 而且是为了学生以后的良性发展做好铺垫。而在计算机程序课程中培养学生的计算思维, 既是必要的, 也是具有可行性的, 在计算机程序设计课程教学中精心渗透计算思维, 能够让学生树立起计算机求解问题的意识, 最终让学生学会自觉运用计算思维来对待问题以及解决问题, 同时也要认识到计算思维的培养不是一蹴而就能培养出来的, 需要不断地研究、实践, 以及创新培养计算思维的方法与途径。

参考文献

[1]杜晶, 孔波, 刘瑜.计算思维导向的计算机程序设计课程教学改革研究[J].现代计算机:专业版, 2014 (28) :44-46.

[2]潘亚平, 徐燕.基于计算思维的计算机程序设计课程的教学改革与实践[J].淮海工学院学报:人文社会科学版, 2012 (23) :76-78.

[3]战德臣, 王浩.面向计算思维的大学计算机课程教学内容体系[J].中国大学教学, 2014 (7) :59-66.

[4]黄静, 高延英, 杨宇姝.基于计算思维的程序设计课程教学模式研究[J].计算机教育, 2013 (5) :51-54.

上一篇:写作下一篇:高效除尘