汇编程序语言课程教学改革研究

2022-01-01 18:54解绍词
科教导刊·电子版 2021年25期
关键词:汇编语言指令编程

刘 俊 马 创 解绍词

(重庆邮电大学软件工程学院 重庆 400065)

1 汇编程序背景和地位

编程语言是定义计算机程序的形式化语言,随着科学技术的迅速发展,各种编程语言如C语言,Java语言,Python语言越来越普及,大量的青年学生涌入计算机专业,作为计算机语言的基础,汇编程序语言是计算机和软件相关专业的基础必修课,通过学习该课程,可以促进对高级语言的理解,高级语言在编译的时候,会首先生成汇编语言指令,再转换成机器码执行。

由于本课程是计算机相关专业的必修课程,在整个计算机学生的学习生涯中承担着承上启下的作用,为后续的学习打下重要的基础,然而,汇编语言的底层性给高校老师教学带来了困难和挑战,学生由于该课程难度大,不易于理解,对该课程的兴趣不是很大,因此也会出现大量学生挂科的现象。

2 汇编程序教学现状

2.1 实践教学的缺乏

由于汇编程序课程的难度较大,倘若采取传统的授课方式,不易于学生理解汇编相关指令,并且由于该课程晦涩难懂,学生在学习的过程中体会不到计算机编程的乐趣,也会逐渐丧失对该课程,甚至是计算机编程的热爱。因此,在教授该课程时,必须结合学生的学习状况,多进行实践教学,切不可只教授书本上的知识,缺乏创新教学能力。这种传统的教学方式,导致了学生缺乏解决实际问题的能力,如何解决实践教学能力,是当前教授该课程急需解决的问题。

2.2 师生适应力弱

汇编程序语言指令概念非常多,当前的教学内容很容易滞后,对于一些更新的知识,老师没有及时的去学习的话,就会教授不及时,一些新版本的安装软件和指令,若不及时的去教授,学生很可能会停留在旧的知识里,因此老师一定要及时加强自身学习,不断更新教学内容,在教学过程中加强学生自主学习的能力,并及时去学习新的知识。适应能力的培养,不但可以提高教学效率,也会使得学生在新旧知识之间构建起信息链接,形成新的知识与技能。

2.3 课程难度较大

《汇编程序设计》是软件工程学科本科培养方案中重要一门课程,该课程不仅要求学生基本编码,且对计算机硬件相关知识需要基本了解,特别是计算思维的培养至关重要。汇编程序语言学习的不仅仅是语法,更多的是学习计算机基本的体系结构。其中包含很多新的概念,包括寄存器、中断和寻址方式等。同时,由于汇编指令与自然语言之间的语义差距较大,概念也很抽象,程序可读性差,导致在教学过程中,学生难以理解,因此如何对汇编语言课程进行改革,提高教学效果和教学质量,培养学生对计算机底层原理的了解,培养他们良好的实践能力,是我们当前急需解决的问题。

3 教学优化和改革

随着信息科技的快速发展,找谁体系的快速更新,针对传统的汇编程序语言的教学模式,需要进行优化与改革。

3.1 多元化的教学方式

编程语言是一门实践性非常强的专业课程,传统的教学模式和方式很难适应飞速发展的现代化社会的要求。对于不断更新的汇编程序语言,使用多媒体教学,可以更直观的展示汇编语言的相关指令和算法。老师在讲解指令的具体使用方法时,可以在相关软件上直接进行操作,带着学生进行指令的操作。在演示的过程中,加深学生对于指令的了解和感性认识。通过多媒体与板书的结合,可以实现师生互动模式,真正调动学生学习的积极性。

3.2 训练编程思维

“汇编程序”是高效计算机专业必修课程,关于程序设计到的指令非常多,逻辑思维严密,刚入门的学生可能尚不熟悉,没有形成编程思维,对于相关指令和语法都不能熟练使用,对于软件的编译和调试也不了解,导致很多学生在学习这门课程的过程中遇到诸多困难。在这种情况下,老师应该着重讲解解决问题的思路,着重于提高学生的学习思维,使学生了解程序和指令编译的具体方法和步骤,只有这样才能提高学生的学习兴趣,增强解决问题的实际能力,养成正确的编程思维。

3.3 加强实践互动教学

计算机专业课程的实践性比较强,为了提高学生实际编程能力以及解决问题的能力,需要老师进行切实有效的实践性教学。采用任务驱动式教学比较适合现代化的教学手段。在安排任务时,注重机动性、整体性与开放性。分配任务要充分考虑知识的结构与操作能力的培养。在教学过程中,要加强学生解决问题的能力与思路,通过举一反三,运用正确的引导方式,使学生充分掌握汇编指令,并可以灵活应用。

汇编程序语言与其他高级程序语言有所相同的一点是两者都需要实践性较强的科目,需要进行上机实践。然而,在传统的教学环节中,对实践的认识和重视程度不够,因此在教学环节中,增加实践课程,培养学生创新能力,也是教学改革的一个方面。

在实践课程中,首先注意合理选择实验内容。实验课的内容与教学目标匹配,精心挑选一些有实用价值的内容,并且注意举一反三,尽可能避免实验内容冗长,重点不突出等问题。例如,在基础知识部分的实验内容通常包括练习常用的命令、编写简单的分支、循环和子程序,并且在后次课上以提问或测验的形式及时进行复习。其次,根据循序渐进的原则,结合理论教学内容的深入,逐渐增加程序设计的难度。

3.4 结合实例教学

计算机教育是以培养学生信息能力,提高学生的信息素养为目的的基础性教育,着重培养他们的创新精神、解决问题的能力。这些能力的培养,不能单靠教师讲课,学生听课,再做几道反馈练习的学习方式就能获得的,学生应该主动置身于学习情境中,通过自主发现和提出问题,最后解决问题。因此探索适应计算机课程自身特点的教学模式,加快信息技术在学科教学中的应用,是开展编程语言教学亟待解决的重要问题。

在汇编程序语言的教学中,运用实例教学能够更加加强学生对知识的深刻理解。但是许多实例都分散在不同的教学单元中,彼此之间缺乏相应的连接,知识也不够连贯,知识的传授缺乏整体感。核心实例要贯穿于整个教学过程,随着章节的展开而逐渐扩大,最终形成完整的程序规模。老师在教学的过程中,要从简单的实例入手,用新知识来进行扩充。随着教学的深入,实例功能越来越完善,直到课程结束,实例才得以实现,使得学生对汇编语言能够有更加深刻的理解。

3.5 更新考核方式

传统的教学方式只是笔试考核,但是由于汇编程序语言具有一定的复杂性和可操作性,普通的笔试试题并不能准确反映学生学习的结果,因此更新考核方式是必不可少的。在传统考核的基础上增加上机操作,通过多种操作方式来检验学生是否已经掌握了编程能力,是否已经对相关的操作软件了解和掌握,是否形成了自己的编程思想。并且提高实践考核在成绩中的比例,有利于对学生的学习和掌握情况进行客观反映,督促学生多花时间在实践操作上。考核方式的改变,让学生不再依赖考前的临时突击,也能够反映学生真实的学习状况。

4 结语

计算机的发展日新月异,计算机相关的编程语言也应该与时俱进,紧跟时代脚步,汇编语言是衔接计算机软硬件的重要基础课程,其重要性始终不可代替。

为了更好的帮助高校学生学好汇编语言课程,积极进行教学改革是迫在眉睫的事情,目前在教学过程中仍然存在许多问题,需要进一步改革和完善。在教学的过程中,教师要积极转变教学模式,更新知识,探索新的教学方法,提高学生的学习兴趣,为社会的稳定发展输送高水平应用型计算机人才。

猜你喜欢
汇编语言指令编程
编程,是一种态度
编程小能手
高等学校计算机专业课程教学改革实践——以汇编语言与接口技术课程为例
纺织机上诞生的编程
汇编语言与C语言的混合程序设计技术研究
ARINC661显控指令快速验证方法
LED照明产品欧盟ErP指令要求解读
提高《汇编语言程序设计》教学效率的思考与实践
试论汇编语言与C语言的混合程序设计技术
坐标系旋转指令数控编程应用