|
青岛理工大学琴岛学院 丁丁
这次学习我感到收获很大,使我对我们在教学中出现的以下问题有了更清晰的认识:
1.学生的学习兴趣问题
首先,汇编语言是面向机器的低级语言,是机器语言的符号化,相对于广泛流行的各种高级语言,需要学生具有更加扎实的计算机的硬件知识。汇编语言还存在大量的抽象、机械、琐碎的语法规则,需要学生记忆,使学习显得枯燥、乏味。另外,在8086的汇编语言程序中没有高级序言的结构化语句,程序结构不明显,上机调试结果不直观,易出错。这些问题都增加了学生学习的畏难情绪,降低了学生学习的积极性。
其次,一些学生对于汇编语言的认识存在偏颇。不少学生认为汇编语言不重要,学生只要学好高级语言就足够了。实际上,汇编语言很容易与高级语言相结合,而且,相同的功能,若用汇编语言实现,其效率会更高。
另外,随着计算机科学普及化,部分本科院校由研究型向应用型方向发展,很多高校计算机或电子专业将“汇编语言程序设计”这门课边缘化了,也在一定程序上降低了学生学习汇编语言的积极性。
2.教材的选择问题
目前,国内外的“汇编语言程序设计”的教材种类比较丰富,侧重点也不尽相同,可选择的范围十分广泛。这些都增加了教师选取教材的难度。一本好的教材应该覆盖哪些方面?重点和难点是否能够得到有效的突出?都是在选取教材的时候应该考虑的问题。鉴于“汇编语言程序设计”这门课程本身的难度,我们很少采用原版的英文教材,往往只采用国内的某一种教材作为学生的学习用书。而学生在学习的过程中,通常只依赖手中的教材。这样就造成了学生学习的局限性,学习也缺少主动性。
汇编语言经历了从面向DOS的8086/8088汇编语言到面向windows的win32汇编的发展,其课程体系也在不断地更新与完善。从教材系统性出发,我们所选择的教材应包括以下几方面:一是包含基础知识。这部分包括设计数制、数码等汇编语言的基础知识。二是计算机的硬件结构。深入理解计算机的硬件结构是学好“汇编语言程序设计”课程的硬件基础。这部分应该包括寄存器的结构、存储器的结构及物理组织,实模式和保护模式的物理地址,分段和分页管理的机制。三是寻址方式和指令系统。这应该是汇编语言编程中的重点也是难点部分。四是汇编语言伪指令及汇编语言源程序结构。五是基本控制结构程序设计。这部分应该包括程序设计的三种基本结构,以及汇编语言中比较有代表性的例题。六是其他汇编语言的程序,包括子程序、宏汇编、中断程序等。对于win32汇编语言,它的功能强大,与windows操作系统密切相关。这部分内容可以作为学生的自学内容。
对于参考教材,在选定教材和教学内容以后,可以适当地选择一些参考教材。其中,英文原版教材可以给人耳目一新的感觉,查阅原版资料还可以使学生更好地掌握专业词汇,便于进一步深入学习。
我们认为,还应该安排习题和实验内容。汇编语言和其他高级语言一样,需要大量的实践练习,在所开设的实验课中应该鼓励学生由浅入深,循序渐进,鼓励学生克服畏难情绪,达到接受和消化知识的能力。
3.学生综合运用知识及实际动手能力的问题
汇编语言和其他程序高级语言一样,必须有大量的实践,否则理论知识就会与实际应用相脱离。汇编语言指令系统中有几百条指令,教师在教学中如何运用适合的例子进行讲解,采用什么样的教学方法,如何指导学生的编程实践,怎样激发学生的实践兴趣等,都是影响学生综合运用及实际动手能力的关键因素。
4.教学方法的应用
1)首先在心理上,在学习汇编语言之前应该让学生充分的认识到学习这门课程的重要性和实用性,并可以用有趣的实例(例如病毒程序),提高学生学习的积极性。在教授学生学习的过程中,老师应该深入浅出地讲解复杂抽象的概念,并鼓励学生,消除学生的厌学心理。
2)多媒体教学:老师在制作课件时,应注意参考其他教学资源和课件资源,既要充实课件的内容,扩大信息量;又要做到主次分明,脉络清晰,充分展现各章节知识点点的逻辑关系及教学的重点和难点。所选案例要典型,能够做到举一反三。在课件形式上,要注意内容精练,注重交互,避免屏灌。
我们注意到华中科技大学的汇编语言学习网站有助于提高学生对本门课程的兴趣。
3)注意教学过程中采用启发式教育,同时要注重知识的“渗透”。教师在讲解寻址方式之前,有必要讲述计算机的硬件结构,而谈到计算机的硬件结构又不得不回顾计算机的发展历史。由此可见,各门课程知识间是相互渗透、一脉相承的。我们从发展的角度,让学生体会清晰的学科脉络,将会给学生以更大的启发。
4)在汇编语言的教学过程中,案例教学与现场演示也是提升学生学习兴趣的好办法。案例式教学方法是一种将理论和实践相结合的重要教学手段。现场演示可以使学生对汇编语言的编辑、编译、链接等,产生更加直观的了解。
(摘自全国教师网络培训中心网站)
|