首页 > 文章中心 > 高级语言程序设计

高级语言程序设计范文精选

开篇:润墨网以专业的文秘视角,为您筛选了十篇范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

高级语言程序设计的教学设计

1目前实践课程教学中存在的主要问题

C语言程序设计课程通常在教学计划中都被安排在大学一年级上学期,这个阶段刚好是新生入学的第一个学期,一方面新同学对程序设计的概念还比较淡薄,另一方面,教学过程中程序练习题解决问题的针对性也不是很强,这都给教学环节带来了不少的困难。传统的实践教学中存在较多的问题,主要表现为[1]:(1)由于程序练习题解决问题的针对性、新颖性、复杂性等方面的原因,学生对上机实践课的兴趣较难调动,对上机实践通常不够重视;多数学生上机前不做预习准备,上机过程中总是敷衍了事,碰到问题时,既不积极思考,也不向教师提问;(2)实践教学中传统的练习题内容有点简单单一,缺乏层次性,不能满足不同层次学生的需求;(3)实践教学中的练习内容与后续相关课程有一定的脱节,表现为某些专业的学生虽然学了C语言,但到后续一些相关课程中需要使用C语言进行编程时,学生感觉仍然无从下手;(4)程序设计课程的考核方式不是很合理,现在只重视笔试考核和理论知识的掌握,忽略了编程动手能力的考核;(5)实践教学过程没有较好的延续性,不少学生当C语言课程考试结束后,也就把C语言放置一边了,没有把C语言的学习和应用很好地延续下去,因此并不能很好地掌握C语言。《C语言程序设计》是实践性很强的一门课程,实践教学是整个教学过程中的重要环节,抓好实践教学可以加强学生对抽象理论知识应用的理解和掌握,培养学生的编程实践动手能力,让学生掌握编写程序和调试程序的方法技巧。另一方面,程序设计实践教学环节中还存在着实践教学内容缺乏系统性和层次性,实践教学方式方法单一,编程实践内容与后续课程存在脱节,学生学习兴趣不高等问题。所以应根据C语言实践教学情况,分析现在实践教学中存在的问题,采取相应的改进措施。例如,加强练习题的层次性和针对性,将练习题分为基本练习题和提升练习题等。教学中必须通过大量的实践训练来促进学生对知识应用的理解和掌握,提高其分析问题、解决问题、编写程序和调试程序的能力,以保证良好的教学效果。

2《高级语言程序设计》实践课程的教学设计

针对《高级语言程序设计》实践课程教学中存在的诸多问题,教学时可按专业研究方向有所侧重地进行教学设计,设计不同的教学导向、教学内容、教学方法等。对电子信息类学生,可有所侧重地加强该实践课程与后续信号处理类课程,数学实验与数学建模课程的联系。

2.1加强该课程与信号处理类课程的联系

信号与信息处理的方法和能力是电子信息类学生在专业学习中必须要求掌握的一个基本技能环节之一。其中,比较典型的课程有《算法与数据结构》《数值分析与算法》《数字图像处理》《语音信号处理》《信息隐藏技术》等。在《高级语言程序设计》实践教学的教学内容设计上,可将学生引导到信号处理的方向上来,增加相应课程中涉及的特征参数提取,特征识别或判别、求解方程或某一类问题的算法实现等内容,一方面增加了练习题目的针对性,趣味性,同时还提升了题目本身的难度和层次性。例如,《语音信号处理》课程的学习过程中,可以设计一个小型的系统辨识问题[2],让学生完成10个孤立数字的语音识别问题。其中包括了语音特征参数的提取、特征的判别两个环节。

2.2加强该课程和数学建模与数学实验课程的联系

数学实验与数学建模是计算机和数学软件引进教学后的新事物,是数学教学体系、内容和方法改革的一项尝试。以往我们对数学的学习着重在,通过严密的逻辑推理完成公式的推导、定理的证明和实现一些简单快捷的计算,忽略了数学的实际应用。对于大多数理工科大学生来说,将来的工作并不是数学领域的研究工作,更多的时候,他们很可能将以数学为工具来解决各种实际问题。数学实验与数学建模课程正是锻炼了学生这一方面的能力。另一方面,一次数学建模实验过程相当于进行一次小型科研活动,在一定程度上,培养了学生初步的科研能力。通过最近几年的教学实践和组织学生参加全国和国际大学生数学建模竞赛活动,发现数学实验和数学建模课程对学生科研能力的锻炼有很大的促进作用,我们对该门课程的教学也着力在数学模型的建立和编程求解方面加强更多的联系。下面就这方面谈谈教学实践中的一些体会。在全国大学生数学建模竞赛中有这样一道题目[3-4]:2000年6月,人类基因组计划中DNA全序列草图完成,此后人类将拥有一本记录着自身生老病死及遗传进化的全部信息的“天书”。这本大自然写成的“天书”是由4个字符A,T,C,G按一定顺序排成的长约30亿的序列,其中没有“断句”也没有标点符号,除了这4个字符表示4种碱基以外,人们对它包含的“内容”知之甚少,难以读懂。破译这部世界上最巨量信息的“天书”是21世纪最重要的任务之一。在这个目标中,研究DNA全序列具有什么结构,由这4个字符排成的看似随机的序列中隐藏着什么规律,又是解读这部天书的基础,是生物信息学(Bioinformatics)最重要的课题之一。虽然人类对这部“天书”知之甚少,但也发现了DNA序列中的一些规律性和结构。例如,在全序列中有一些是用于编码蛋白质的序列片段,即由这4个字符组成的64种不同的3字符串,其中大多数用于编码构成蛋白质的20种氨基酸。又例如,在不用于编码蛋白质的序列片段中,A和T的含量特别多些,于是以某些碱基特别丰富作为特征去研究DNA序列的结构也取得了一些结果。此外,利用统计的方法还发现序列的某些片段之间具有相关性等。这些发现让人们相信,DNA序列中存在着局部的和全局性的结构,充分发掘序列的结构对理解DNA全序列是十分有意义的。作为研究DNA序列结构的尝试,提出对序列集合进行分类的问题。图1就是发现的两个DNA序列碱基结构,要求从中提取特征,构造分类方法,完成特征表达并利用其进行判识。为完成上述任务,一方面,从C语言程序设计过程来看,学生需考虑特征数据如何表达,采用什么数据类型,如何设计算法完成搜索查询目标;另一方面,这是一个带有挑战性和实际意义的交叉学科问题,既扩展了学生的知识面,又增加了趣味性。这对提高高级语言程序设计实践教学环节的教学效果是很有帮助的[5-6]。本文来自于《实验科学与技术》杂志。实验科学与技术杂志简介详见

全文阅读

军事院校高级语言程序设计课程初探

摘要: 《高级语言程序设计》课程是军事院校的一门核心基础课程,它集知识性、实用性于一体,对提升飞行学员的信息素质起到非常重要的作用。结合军校教育特色,从创新教学方法、构建实践教学体系、优化考核机制等方面探讨程序设计教学改革。

Abstract: Advanced Programming Language is a core and basic course in military academies. With an integration of knowledge and practicability, it plays an important role in enhancing the information quality of pilot cadets. According to the educational characteristic of military academies, search the educational reform of programming languages from the innovation of teaching methods, the construction of practice teaching system, optimizing the evaluation mechanism and other aspects.

关键词: 高级语言程序设计;教学改革;学员

Key words: advanced programming language;teaching reform;cadets

中图分类号:TP311.1 文献标识码:A 文章编号:1006-4311(2013)29-0208-02

0 引言

世界新军事革命的来临,空型建设蓬勃开展,以武器装备信息化、信息对未来战争的支撑为核心内容的军事革命,对飞行人才的信息素质提出更高的要求,赋予军校教育更重的使命。《高级语言程序设计》课程是我校为飞行学员开设的通识教育类课程中的一门核心基础课程,在培养方案和课程体系中起着承前启后的支撑作用,对学员形成良好的计算思维能力、具备军事飞行人才所需的信息素质具有重要作用,为军事飞行职业生涯和个人长远发展奠定基础。作为计算机教学的执行者,如何提高飞行学员的信息知识、信息意识、信息技能,一直是我们研究的一项重大课题。在此,为切实提高教学效果,总结以往教学经验,结合军校教育特色来探讨课程优化方法。

1 创新“授渔”教学,培养学员自主学习能力

全文阅读

高级语言程序设计课程教学探究

摘 要 在高等院校基础教学课程模块设计中,普遍包含高级语言程序设计课程。由于课程本身的特性,学生普遍感到枯燥、难懂,如何找到一种新颖有趣的教学方式,选择恰当的教学方法,是广大计算机教师不断思考的课题。

关键词 高级语言 教学设计 教学方法

中图分类号:G633.67 文献标识码:A

我校以C语言作为高级语言程序设计的目标语言进行教学设计,本人在多年的教学实践中,努力探索新的教学方式,认真研究不同的教学方法,大大提高了学生的学习积极性,取得了一定的教学效果。

1 精心设计课程实施方案,注重理论与实践相结合

对于高等院校的学生来说,很多学生在开始接触高级语言程序设计课程时,由于对C语言认识不深刻,认为C语言过时了,不值得学,学习积极性不高。因此在进行教学设计时对教学内容与教学方法要进行精心设计,不能只是单纯的讲授C语言的语法,而应将理论教学与实践教学并重,并将之紧密结合、互相促进,提高学生的积极性,以求达到最佳教学效果。在实际教学中应充分发挥C语言解决实用问题的导向作用,将枯燥的理论生动演绎为解决问题的利器,通过设计巧妙的教学内容,充分调动学生的积极性,让学生的思维围绕教师的思维活动。通过一些有趣实用的题目去诱导学生学习,给学生的思维中留下一定的期望与神秘感,促使学生驱动自己的好奇心,从而充分调动学生主动学习的欲望。

2 改进教学方式,采用多种教学方法

要取得良好的教学效果,仅仅进行教学设计是远远不够的,还要结合灵活多变的教学手段进行教学,让学生真正参与教学过程,真正做到“学为主体,教为主导”。

全文阅读

高级语言程序设计的功能意念教学法

摘要:本文分析了程序的功能成分和高级语言的功能成分以及算法的意念作用,指出了高级语言的各功能成分与程序设计之间的关系,提出了“高级语言程序设计”的功能意念教学法

关键词:程序设计;高级语言;算法设计;功能意念

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

1引言

“高级语言程序设计”是各类学校计算机相关专业的一门重要的专业基础课,许多学校都将其安排在新生入学后的第一学期开设。

对刚接触这门课程的学生而言,“高级语言程序设计”课程的中心内容包括两个部分:高级语言和程序设计。从高级语言和程序设计的关系来说,程序设计应该是这门课程的核心内容。

对于如何搞好“高级语言程序设计“的教学,不同的人有不同的看法。笔者在多年的教学实践中,多次尝试采用“功能意念教学法”,取得了教好的效果。本文就是这一教学法的简单总结。

2功能意念教学法

全文阅读

高级语言程序设计教学的教材组织

摘要: 课堂是教学活动的主要场所,而教材内容的组织是否合适则是决定课堂教学活动效果的重要因素,作者结合教学实践谈谈高级语言程序设计教学的教材组织过程。

关键词: 高级语言程序设计 流程图 控件 子程序 参数传递

一方面中职学生在初中阶段基础较差,另一方面对于高级语言程序设计的教学不同教材编写者有不同的思路,为了适应中职学生的学习,在教学中如何更便于学生掌握高级语言程序设计,我在长期从事高级语言程序设计教学的过程中摸索出一套针对中职学生教学的组织教材的思路,下面就以Visual Basic语言为教学背景谈谈教材组织,请同行予以批评指正。

首先,让学生熟悉所学的高级语言程序设计的程序结构。不同的高级语言的程序结构的描述过程是不同的,以Visual Basic语言为例,它的程序结构大至如下:

End Sub

因此,让学生熟悉上述的结构描述方法,让它像模板一样印在学生的脑袋中,对于学生对该语言的编写格式的直观认识及后续的学习会起到良好的作用,同时也会为后续学习数据类型、运算符、表达式和常用函数的上机调试扫除障碍。

其次,让学生熟悉所学的高级语言程序设计上机的调试环境和掌握基本的调试步骤。对于程序设计的最终结果是否正确,上机调试是必过的一关,不同的高级语言程序上机的调试环境是不同的,有的调试环境功能单一,有的调试环境功能很多,我认为首先掌握基本的调试功能,再根据需要逐步介绍和掌握调试环境所提供的其他功能,这样更有利于学生学习。以Visual Basic语言为例,我们要求学生首先掌握以下几个技能:建立一个新的工程,打开代码编写环境,保存一个工程,打开已有的工程,知道运行程序,自如查看运行的结果,并从运行结果中返回并重新修改程序。至于Visual Basic语言集成开发环境中所具有的其他功能,则根据具体调试演示时的需要零散分开,并个别介绍,这样学生将掌握得较好。

再次,让学生掌握程序的基本输入、输出语句或函数的功能及用法。程序要进行调试就要有各种各样测试的数据及根据测试数据运行后显示出的测试结果,以验证所编写程序是否正确,这就要求掌握基本的输入输出语句的用法。在Visual Basic语言中,inputbox()函数和print语句的用法就是必须掌握的。通过以上,学生掌握了程序设计的基本“骨架”,以及输入输出语句的用法,就可以进行最简单的顺序结构程序的设计了,从而在较短的时间里体验到成就感,为后继学习树立信心。

全文阅读

高级语言程序设计课程教学研究

一、引言

目前,师范类高校的计算机专业毕业生的就业情况不容乐观,主要原因在于毕业生不能胜任各个用人单位的岗位。究其原因,学生在校期间,主要学习的理论知识,理论与实践不能良好的结合在一起。高校教师有责任进行教学模式的改变来解决这个问题,把每一位毕业生培养成为真正的应用技术型人才。

二、现有教学方法存在的问题

目前,讲授《高级语言程序设计》课程采用的教学方法,主要是以讲授理论知识为主,学生被动接受的教学模式,使得教学效果较差,并存在以下问题。

(1)学习盲目,没目标。教师在关于《高级语言程序设计》课程的导课时,一般通过课程的性质、课程的用途、课程的特点等方面进行介绍。学生在学习本门课程中,只知道这是一门编程的计算机语言。但这门语言具体应用、怎么应用,学生并不了解。甚至有的学生认为这门课程并不重要,没有必要学习。

(2)学习兴趣由高到低。学生在学习本门课程初期,学习兴趣比较大。但随着教学内容逐渐加大,教学难度也逐渐加深,让学生感到授课内容枯燥无味,一些学生出现上课不集中、学习兴趣下降的现象。有少数学生在本门课程的考试结果,成绩十分低。

(3)自主编写程序的能力差。学生学习比较死板,掌握的理论知识不能解决实际的问题。学生不能利用现有的解决问题方法,去解决类似的新问题。学生没有真正掌握编程的逻辑思维能力,不具备自主编写程序的能力。

(4)缺乏团队意识。在大学校园里,提倡的是自主学习与协作相结合的学习方式。即学生有一定的自主学习能力,并能解决学习中遇到的一些问题;同时,学生还应具备团队协作意识,大家取长补短,共同解决学习和工作中遇到的疑难问题。而很多学生仍采用初高中的学习方式,即大多数是自己学自己的,有的学生甚至是“偷学”。

全文阅读

《高级语言程序设计》教学应用探讨

摘 要:选择结构是结构化程序设计中的三种基本结构之一,也是程序设计的基础。笔者结合个人教学经验以及学生特点,运用案例分析法对《高级语言程序设计》课程中的选择结构进行教学探讨,提高了学生的编程能力和解决实际问题的能力,并在教学实践中获得了较好的教学效果。

关键词:高级语言程序设计;案例分析;程序效率

中图分类号:TP311.12-4

《高级语言程序设计》是计算机相关专业必修的一门专业课[1],在这门课程中,掌握顺序、选择、循环三大结构是学好程序设计的基础,在大多数程序中都会包含选择结构,C语言主要有if和switch两种选择语句[2],其中,if语句的应用更为常见一些,它分为简单分支、双分支和复杂分支。if语句的用法对于有程序设计经验的学生来讲轻而易举,但是对于那些没有编程经验的新生来讲,却很难掌握,因此,在学习语法的同时更要注重学生编程能力的培养。笔者从初学者角度,用案例分析法对if语句进行教学探讨,以便提高教学质量。

1 案例分析法

案例分析法是通过一个具体的教育情景描述,引导学生对这些特殊情景进行讨论的一种教学方法,用于提高学生解决和分析实际问题的能力。

2 案例分析法在教学中的应用举例

2.1 案例选择

全文阅读

“高级语言程序设计”的教学方法研究

[摘要] “高级语言程序设计”是重要的专业基础课程。笔者根据自身教学实践总结出了一些有效的教学方法,提高了本课程的教学质量和效果,使学生在掌握基本知识的同时,具备基本编程能力并将计算机技术应用于本专业领域中。

[关键词] 教学内容 课堂提问 上机实验

“高级语言程序设计”是一门实践性非常强的专业基础课程。本课程是向学生介绍程序设计的基础知识,要求学生掌握程序设计的基本概念,基本思想和基本技能,训练学生的实践能力,培养学生的自学能力和创新能力并使之能将计算机技术应用于本专业领域中。学习本门课程还为学生今后进一步学习“软件技术基础”课程打下理论基础,同时也为学生参加国家教委考试中心主办的计算机二级等级考试做好准备。本文将对本课程的课堂教学方法进行总结和探索。

一、课堂教学内容的调整和把握

本课程以谭浩强的“C语言程序设计”第三版作为教材,理论课时为20学时,上机学时为12学时。然而结合教学大纲,这门课程的教学内容丰富,课程难度大,理论性和实践性都很强,教学任务很重。尤其该课程面向的是大一的新生,绝大部分学生的计算机基础几乎为零,因此,在进行教学时,我很注意教学内容的调整和组织。在课程讲授之初,先从基本的语法规则入手,尽可能避免程序的出现,让学生先从简单到复杂,从语法到算法,从学会看懂程序到编写简单的程序,然后逐步深入,把重点放在解题的思路上,通过大量的例题学习怎么设计一个算法,构造一个程序。单纯依靠课堂讲解理论很单调枯燥,而且学生不容易理解和消化,远远不能满足课程的教学要求,所以,在课程教学中,我引入了多媒体教学。多媒体教学在新课导入上有其独特的效果,它能使学生充分利用他们的听觉和视觉,调动他们的能动性,激发他们的兴趣,以达到最佳的学习效果。同时,我还采用了打比方等方法,将抽象的概念变得形象化、具体化,简单易懂,学生容易掌握,促进他们的不断学习。比如,我在引入“程序”这个概念的时候,将程序比喻成要做的一道菜,需要一定的原料还有加工过程:菜=原料+加工,其中所要用的原料就对应程序中的数据组织形式,即数据结构,而菜的加工过程就对应程序的具体数据组织,即算法,也就是:程序=数据结构+算法。另外,我还调整部分教学内容,例如,我把第五章选择结构程序设计中的关系运算符和关系表达式、逻辑运算符和逻辑表达式以及条件运算符提前到第三章数据类型、运算符与表达式来集中介绍,先让学生集中学习,然后到以后章节遇到的时候再复习,强化,方便学生对运算符和表达式的掌握。为了让学生更好的理解整型、实型以及字符型等数据类型在内存中的存放形式,我给学生首先补充讲解了计算机中数的表示以及进制转换、数值的原码、反码和补码的表示方法。对于第二章算法的内容在学生刚开始学习的时候不好理解和把握,我将其分解开来,贯穿到第四、五、六章顺序程序、选择程序以及循环程序的设计的学习中,方便学生更深刻的理解算法以及编程思维的培养。利用这些教学手段,有利于学生知识的获取,从而突破教学的重点,淡化教学的难点,提高课堂教学质量。

二、课堂提问在教学中的巧妙运用

大学的课堂教学中,有部分老师会将课堂提问的环节省略,课堂上只出现老师在讲台上讲,学生在座位上听的这种模式,不利于教学成果的检测,教学质量的提高也会受到很大的影响。教学是教与学的交流,师生双方应相互交流、相互沟通、相互启发、相互补充。学生不应处在被动地位,而应积极地参与其中,与老师共同完成知识的传授与接受过程。我在课堂教学中会专门设计课堂提问,来调动学生参与教学过程的积极性,活跃课堂气氛。同时通过课堂提问,对学生知识水平的检测,把握学生对已授知识的掌握程度,可以及时反馈教学信息,检测教学效果好坏。再根据学生回答问题的情况,课后对自身的教学过程进行反思,不断的改进教学方法和手段,成功的方面加以总结,不足的地方分析原因,加以改进。例如,我常常会在课堂上书写一些程序,让学生将其读懂,一方面,激活学生思维,让他们能开动脑筋,积极思考,及时点评和总结学生的回答,另一方面,根据学生的回答情况,判断学生对所讲授的函数的理解和对所使用方法的掌握,来调整我的讲授方法。我所授课的班级人数接近一百人,而且每周有一次课是在上午三四节,通过课堂提问的方式,不仅让我认识了很多学生,在很短的时间内可以和学生更好的交流与沟通,而且可以刺激学生神经,提高学生的注意力,克服了学生在三、四节容易疲劳,听课效果容易下降的毛病。学生回答问题的过程,既是一个开动脑筋、积极思考的过程,又是一个运用语言准确表达思维的过程。刚开始的时候,我发现班上有一些学生在课堂上不愿发言、不善发言、不敢发言,通过鼓励与举例,让学生逐渐有敢于表达的意识,通过课堂提问,培养了学生的语言表达能力,锻炼了他们在公众场合大胆发言的心理素质。学生每次都很积极,争取他们的展示自我,锻炼自我的机会。

三、重视和灵活安排上机实验

全文阅读

高级语言程序设计课程教学方法

在推动计算机教学体系改革的一系列活动中,教学方法是关系到教学成败的重要问题[1],教学方法对于培养学生的信息技术能力与创新能力、提高教学质量具有重大意义。基于程序设计课程实践性强、逻辑性强、抽象性强等特点,传统、单一的讲授教学法并不适合大多数程序设计课程,如何正确运用恰当的教学方法对于激发学生自主学习、培养计算思维、创新能力与动手能力具有更加重要的意义。

一、当前程序设计教学方法改革的必要性

(一)传统教学模式、教学方法与程序设计的学科特点不相适应

多媒体课件以其生动性和方便性在高校计算机教学过程中被广泛应用。然而程序设计是逻辑性和实践性很强的一门课程,仅仅依靠投影大屏幕和多媒体课件的教学思路无法适应程序设计灵活多变的学科特点,不能对学生创造性思维和自学能力的培养起到积极的作用。还有一些教师过分依赖电子课件,教师变“照本宣科”为“照课件宣科”,容易挫伤学生的学习积极性。另外由于播放电子课件信息量大、速度快,学生没有得到思考的空间,学习效果并不理想,而且学生无法做到边听课边做笔记,印象较浅,容易遗忘。

(二)学生的动手实践能力较弱

很多高校在教学过程中更多地注重程序设计语言理论知识的学习而忽视了工程技能的培养。这样就会导致教师和学生偏重于编程语言语法的教学而对计算思维的培养和工程实践重视不够,导致重语法轻算法,实际工程开发能力薄弱。这就要求教师需要布置大量既包含基本知识点又有一定创新性和拓展性的上机实验,才能帮助学生实现从知识到技能的转换,巩固所学的理论知识。

二、程序设计教学方法改革的意义

不断探讨研究和推广新的教学方式,将更有效的新教学方式应用于计算机教学,是不断提高教学水平的好方法。程序设计课程的特点是理论与实践相辅相成,理论是基础,实践是手段,应用是目的[2]。很多学生上课能听懂,但是自己动手编程时感到无所适从。传统的“在学中用”的教学方法,其重点往往局限于讲解基本概念、语句格式、语法等内容,学生往往会考试但解决实际问题的能力较差。若采用“在做中学”的教学方法,以一个应用实例为前导,例如讲授讲解程序设计时以找最大(小)值、素数、排序、求阶乘、求一元二次方程的根等案例形式导入知识点,这样学生就比较容易接受和掌握所学的知识和内容,实践技能也在做中得到了锻炼和培养。教学方法是在教学过程中教师和学生为了实现共同的教学目标,完成共同的教学任务,运用的行为方式与手段的总称[2]。教学方法既是一门科学又是一门艺术,良好的教学教学方法对于学习兴趣的激发和学习效果有着明显的作用,尤其是程序设计教学方法对于培养工程实践能力和计算思维起着重要的作用。具体体现在:一是教师的教法不仅关系到教学效果,同时也影响着学生的学习方法,采用什么样的教学方法对于培养学生的思维模式和知识结构也具有重要的影响。二是程序设计教学法的研究与探索能够促进本学科教师的教学水平与教学能力,提高教学质量。三是程序设计教学方法的改进能够引发学生的学习兴趣和学习成就感,促进多种教学资源的合理使用,取得最佳教学效果[3]。

全文阅读

高级语言程序设计课程教学方法探讨

一、当前程序设计教学方法改革的必要性

(一)传统教学模式、教学方法与程序设计

的学科特点不相适应多媒体课件以其生动性和方便性在高校计算机教学过程中被广泛应用。然而程序设计是逻辑性和实践性很强的一门课程,仅仅依靠投影大屏幕和多媒体课件的教学思路无法适应程序设计灵活多变的学科特点,不能对学生创造性思维和自学能力的培养起到积极的作用。还有一些教师过分依赖电子课件,教师变“照本宣科”为“照课件宣科”,容易挫伤学生的学习积极性。另外由于播放电子课件信息量大、速度快,学生没有得到思考的空间,学习效果并不理想,而且学生无法做到边听课边做笔记,印象较浅,容易遗忘。

(二)学生的动手实践能力较弱

很多高校在教学过程中更多地注重程序设计语言理论知识的学习而忽视了工程技能的培养。这样就会导致教师和学生偏重于编程语言语法的教学而对计算思维的培养和工程实践重视不够,导致重语法轻算法,实际工程开发能力薄弱。这就要求教师需要布置大量既包含基本知识点又有一定创新性和拓展性的上机实验,才能帮助学生实现从知识到技能的转换,巩固所学的理论知识。

二、程序设计教学方法改革的意义

不断探讨研究和推广新的教学方式,将更有效的新教学方式应用于计算机教学,是不断提高教学水平的好方法。程序设计课程的特点是理论与实践相辅相成,理论是基础,实践是手段,应用是目的。很多学生上课能听懂,但是自己动手编程时感到无所适从。传统的“在学中用”的教学方法,其重点往往局限于讲解基本概念、语句格式、语法等内容,学生往往会考试但解决实际问题的能力较差。若采用“在做中学”的教学方法,以一个应用实例为前导,例如讲授讲解程序设计时以找最大(小)值、素数、排序、求阶乘、求一元二次方程的根等案例形式导入知识点,这样学生就比较容易接受和掌握所学的知识和内容,实践技能也在做中得到了锻炼和培养。教学方法是在教学过程中教师和学生为了实现共同的教学目标,完成共同的教学任务,运用的行为方式与手段的总称。教学方法既是一门科学又是一门艺术,良好的教学教学方法对于学习兴趣的激发和学习效果有着明显的作用,尤其是程序设计教学方法对于培养工程实践能力和计算思维起着重要的作用。具体体现在:一是教师的教法不仅关系到教学效果,同时也影响着学生的学习方法,采用什么样的教学方法对于培养学生的思维模式和知识结构也具有重要的影响。二是程序设计教学法的研究与探索能够促进本学科教师的教学水平与教学能力,提高教学质量。三是程序设计教学方法的改进能够引发学生的学习兴趣和学习成就感,促进多种教学资源的合理使用,取得最佳教学效果。

三、程序设计常用教学方法

全文阅读