“汇编语言程序设计”课程教学及实验改革的探索.doc





《“汇编语言程序设计”课程教学及实验改革的探索.doc》由会员分享,可在线阅读,更多相关《“汇编语言程序设计”课程教学及实验改革的探索.doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流“汇编语言程序设计”课程教学及实验改革的探索.精品文档.“汇编语言程序设计”课程教学及实验改革的探索 摘要:程序设计能力是新世纪创新型人才需要具备的基本能力之一,本文以“汇编语言程序设计”课程为基础,探讨如何通过课堂教学和实验环节培养学生的程序设计能力,提出程序设计能力由问题分析能力和程序实现能力两部分组成,对课堂教学方法、实验内容以及实验环节管理模式进行改革。教学实践结果说明改革措施对培养学生程序设计能力,激发学生学习主动性起到了积极作用。关键词:程序设计;习题课;实验内容改革;课堂教学社会竞争日益激烈,快速变化的社会环境对人才的综合素质提
2、出更高要求,强调适应能力和设计应用能力的提高。为了提升我国高等教育的水平,尽快与国际高等教育接轨,近年来国家加大了对教育科研的投入,加强对高等教育的管理监督,强调对学生动手能力和创新能力的培养1。计算机作为现代工作生活必不可少的工具,人们的创新思想和设计理念都需要借助计算机来实现,各个专业的学生都需要具备一定的程序设计能力,因此大多数理工科专业的学生在整个本科学习过程中会选修两门以上程序设计方面的课程。如何合理地安排课程和实验内容,提高学生的程序设计能力,对培养高素质的综合人才具有重要意义。目前大学课程的改革偏重于课程内容以及课程设置方面的改革,而对教学实施改革的力度还不够2。1程序设计能力的
3、培养程序设计能力的培养,首先是培养学生的设计能力,如何分析问题,提出解决方案;如何表达自己的设计思想,进而完善设计思路。设计能力的培养与具体的程序实现没有太大关系,然而却是程序设计的基础。因此,程序设计能力应该由两大部分组成:第一部分,也是基础部分,分析问题,表达并细化解决思路的能力。这一部分与课程内容的联系较为松散,却是能力培养的基础。第二部分,是与课程密切相关的编程实现和调试程序的能力。学生用课程中所学的某种编程语言,例如汇编语言或C语言,实现自己的设计思想,并实际动手上机,调试运行程序,解决具体问题。目前课程内容设置以及教师的授课均偏重于第二部分,课堂上多讲授具体指令的功能及应用,大多数
4、例题程序只有十多条,至多几十条指令,并且教师在课堂授课时大多直接给出正确的程序,而不是向学生演示分析问题、设计流程、编写程序、最后调试修改程序的整个程序设计过程。其结果就是,面对程序设计题目时,学生大多直接开始编写程序,而不是整理设计思路。盲目编写的程序往往逻辑混乱,缺乏调试经验的学生无法调试得到正确结果,打击了学生学习的自信心和积极性。因此在课堂教学活动中,应该强化对学生分析设计能力的培养,通过例题和课堂问答,详细演示整个分析、修改,最后完成流程设计的过程,不要直接给出答案。大多情况下,引导学生完成的流程与例题的答案有所不同,分析两者,改变学生始终希望有标准答案的习惯。有了流程后,引导学生用
5、所学指令编写程序,利用多媒体教学手段,向学生演示整个调试修改程序的过程,强调分析问题、整理设计流程的重要性,改变学生忽略流程设计,直接编写程序的“恶习”。基金项目:重庆市高等教育教学改革研究项目(0634170);重庆大学教学改革项目(教200617)。作者简介:胡青(1975-),女,重庆人,讲师,硕士,研究方向为模式识别和智能系统。实际应用中,人们分析解决问题时,多采用从大到小,从上到下逐渐细化的方法。然而在教学过程中,学生很难接受这种方法,面对一个稍微复杂的具体问题时,学生大多无从下手,不知道如何开始分析。“汇编语言程序设计”课程在整个本科教育体系中属于基础教育,开设时间较早,大多开设于
6、大学二年级,这也就意味着,本课程主要面向低年级的,独立思考能力相对较差的学生。这类学生可以解决具体的小问题,对于稍微大一点的问题,就不知道如何进行分析。针对这种情况,培养学生思维分析能力时,适宜采取从小到大的方法,逐步引导学生适应分析方法,示例最好选择学生熟悉的事务,如学生成绩管理等。从一个具体的小功能出发,如统计某高考学生的总分,配合课程进度,逐步添加功能。例如学习分支结构及相应指令后,就可以统计某个学生不及格的课程门数,到课程结束时可以完成一个具有基本功能的学生成绩管理系统。最后再引导学生用从大到小,从上到下的方法分析设计学生成绩管理系统的功能,使学生了解熟悉这种分析方法。第二部分程序设计
7、能力的培养,要使学生适应计算机的“思维”方法。计算机中使用二进制,数据的储存、运算、传输都采用二进制。这就需要教师耐心引导,通过大量的例子和演示,使学生能够切换到计算机的“思维”方法,而不是继续停留在传统的纸笔方式。贯穿整个程序设计的是数据流,从哪里得到原始数据,对这个数据做何种处理,结果存放到哪里。调试验证程序的过程就是修改待处理数据,观察数据处理的结果是否正确,修改指令直到结果正确的过程。与其他非计算机类的课程相比,“汇编语言程序设计”课程有其特殊性,程序设计是一个调试修改错误,最终得到“正确”程序的过程,而其他非计算机类的大多数课程都要求一次得到正确结果,不允许出现错误,这就导致学生下意
8、识追求直接写出“正确”程序,而不是调试程序。教材上的例题以及教师授课时都直接给出最终的程序,省略中间的调试修改过程,在一定程度上也加深了学生的这种倾向,刚接触程序设计的学生往往有重指令、轻数据、忽略调试的倾向。因此充分利用多媒体手段,在课堂上引导学生动手编程,演示调试修改过程,通过实际的例题说明观察数据,调试修改程序的方法,对培养学生调试修改程序的意识和能力是及其必要和有效的。2教学及实验改革的实践2.1增设习题课“汇编程序设计”课程是实践性很强的课程,都配有一定的实验课程,教师对实验课的重要性已有了足够的认识,然而强调实验课程对学生动手能力的培养3,在一定程度上忽略了课堂教学对学生“动脑”能
9、力的锻炼。课堂教学不能局限于程序指令或语法规则的讲授,固定不变的“静态”内容更多需要学生记忆,而不是理解和应用。理论教学活动以教师为主体,而习题课应以学生为主,教师起辅助引导作用,习题课侧重于“动态”思维能力的培养。例如任何一本程序设计入门的教材都将程序设计分成了3种基本结构,即顺序结构、分支结构和循环结构,掌握这3种结构的设计调试是整个程序设计的基础。介绍相关指令和程序结构后,在习题课上,通过具体的例子,引导学生分析问题,提出解决问题的流程,使用所学的指令和结构编程实现。利用多媒体手段,演示程序的调试修改过程,设计调试数据,调试学生编写的程序,引导学生自己发现解决错误,整个过程中注意与学生的
10、互动。多个简单的例子组合起来就形成了一个稍微复杂的问题,通过前面分步的分析,学生对这个问题已经熟悉了解,不会产生畏难情绪,之后再通过一个类似的问题,引导学生自行分析实现一个稍具规模的程序,可以有效地增强学生的自信心。习题课中要注意黑板与多媒体手段的结合,强调以学生为主体,教师引导提示。通过习题课使学生对如何分析设计调试程序有了直观认识后,再经过实验环节,加深学生的理解和应用,最终达到培养学生能力的目的。2.2实验内容的改革实验环节作为理论教学的补充,一直处于辅助地位,一般针对理论教学的章节安排设置实验内容,而理论教学中各个章节的知识点都是相对独立的,这就直接导致实验内容相互间联系松散,甚至各自
11、独立。根据各章节的知识点安排实验内容,每次实验都只要求学生编写一小段程序,锻炼检查学生对具体知识点的掌握,前后实验之间联系较为松散,到课程结束时,学生编写过多个实验程序,但每个程序都只有几十行代码,很难将各个知识点融会贯通,灵活运用,更加无法体会模块化设计的必要性和设计思想。因此设置实验内容时,应该加强实验间的联系,每次实验都给出需要综合应用所学知识点的题目,随着课程的进展,实验内容也从简单到复杂,到课程结束时,学生应该能够进行一定规模的程序设计。表1列出了本课程的综合应用实验题目,共分7次实验,每次实验4学时,每次实验均布置12道针对该次实验知识点的一般应用题,外加综合应用前面所学知识的综合
12、应用题。这样的实验设置可以帮助学生融会贯通所学知识,并能有效地改变学生忽略平时学习,期末集中突击的现象。 表1 “汇编语言程序设计”课程综合实验设置实验名称综合实验题目实验1简单程序实验编程实现下列无符号数运算,结果放在变量X中,X=(846+5)*7-100实验2分支程序实验无符号字节型变量X取值范围为0,200,编程实现如下函数f(X),结果存放在变量Y中。 f(X)= X/20X50(X6+10)*7-1050X1005*X 100X200实验3循环程序实验无符号字节型变量X取值范围为0,200,编程实现如下函数f(X),结果存放在变量Y中。f(X)= 0+1+2+X0X50(X6+10
13、)*7-1050X100 5*X 100X200实验4子程序实验编写一个子程序实现实验3中综合题的函数功能实验5DOS功能调用实验从键盘输入X的值,并将f(X)结果显示在屏幕上实验6图形功能实验在屏幕上画出f(X)函数的图形实验7文件输入输出实验从键盘输入X的值,共输入10次,将f(X)的结果显示在屏幕上,并且将X和f(X)的值写入文本文件OUT.TXT2.3实验过程管理的改革同理论课相比,实验课的管理相对要松散一些。实验课中学生迟到、早退、旷课、代人签到等现象屡见不鲜。近年来我们加强了对实验环节的管理和监督,规范实验报告的要求,要求教师批改每份报告,并给出评分等级。然而在实际执行过程中发现,
14、学生抄袭报告现象较为严重,不少学生在实验前并没有完成预习工作。由于批改工作量较大,一个教师要批改几十甚至上百学生的实验报告,不少教师采取“粗放式”的批改办法,实验报告制度在当前情况下形式大于实效。计算机 网上教学效果的诊断与评价模型关键词:网上教学系统;诊断与评价;模型 摘要:在网上教学中,怎样才能保证网上教学的有效性,提高网上教学的质量,是网上教学系统所必须解决的一个重要问题。本文旨在提出一个诊断和评测网上学习效果的模型。 /PDiagnosis&Evaluation Models against E-Learning Effect Zeng Xuefeng (Guangdong T
15、extile Technology College,Foshan528041,China) Abstract:During online teaching,how can we ensure the effectiveness of online learning and improve the quality of online teaching is an important issue that E-learning system must be resolved.This article aims to propose a diagnosis and evaluating models
16、 of online learning. Keywords:E-learning system;Diagnosis and evaluation;Model 网上教学由于学习过程很难受到监督,因此在具有个性化的网上教学系统中,为学生提供详细而完善的学习诊断与学习评价服务,从而激励学生主动学习,指导学生的学习行为就成为网上教学系统所必须考虑的问题。 一、教学的诊断模型 诊断学生学习过程中的错误和缺陷是诊断模型的作用。诊断模型针对错误和缺陷进行因人而异的纠错补救教学,从而可以使系统展开基于个人能力的个别化教学方式。它与评价模型和数据库等组成部分的关系。诊断模型主要包括问题选择器、诊断算法和错误概念
17、集等三部分。如图1。 诊断模型的诊断原理是:第一,系统先通过问题选择器从试题库中随机抽取一个问题给学生,并将错误概念集Sm初始化设置为这个题目可能发生的所有错误概念;第二,在数据库和诊断模型中记录学生的回答。在获取学生的答案之后,诊断并算出学生可能有的错误概念,然后将Sm与出现的错误概念进行交集运算,从而推导出学生实际出错的概念有哪些,并与错误概念集相比较,然后将这个错误概念发送到指导模块中,方便系统进行教学策略推理,从而实现对学生的错误概念进行纠错。假如诊断算法没有能力对学生犯的错误进行区分,那么问题选择器有可能会从资料库存中进行选择,找到适合的学生来进行测试,从而对于上次的错误进行调整,一
18、直到错误被彻底的纠正为止。这就是诊断模型如何利用合理方法来对学生的错误进行判断修正。 二、评价模型 (一)评价模型 所谓测评模式,它的功能就是为了测评,它是为了让学生能够对学习过程中的不足和优势进行充分了解,从而对自己进行激励,培养自己的紧迫感。并与此同时,对学生是否达到教学目标进行坚定。通过测评模型提供的结果,规定达标的程度,并以各种形式将这个告诉学生,让他们进行了解。 一般来说,测评模型可以分成两个模块,即测试和分析两个模块。如图2所示。 评价模型获取信息的基础是测验模块,它的主要作用是测量学生的学习质量,从而获取相应的数据。这种预测性的测评比较关心的是学生自身的技能和知识水平,是否具备学
19、习的能力。而此后的形成检测却和预测性检测不同,它采取的是单元板块的形式,对学生的学习进展进行跟踪了解,并注重连续检测的形式。后面的总结性预测是对学生总的学习情况进行了解,对他们的学习进行一个最终的评论,看其是否符合教学的目标。 (二)评价模型的运行原理 评价模型的核心是分析模块,它的运作是这样的:通过之前的检测结果以及学生的学习基本情况进行总结,并将结果送入计算机系统内的指导模块中,形成每个学生有针对性的指导结果,并将这个结果用来对学生进行指导,让学生对自己的学习水平有一个很真是的了解。 评价模型的核心是分析模块,它的运作是这样的:通过之前的检测结果以及学生的学习基本情况进行总结,并将结果送入
20、计算机系统内的指导模块中,形成每个学生有针对性的指导结果,并将这个结果用来对学生进行指导,让学生对自己的学习水平有一个很真是的了解。为了衡量学生的知识掌握情况,可以通过将学生的答题情况和客观的标准答案进行比较,这种方法成为绝对分析,它得出的结论是客观而公正的。它主要是通过严格计算学生在各个题目中的得分情况来进行测量。 第二种方法是对于所测量对象的集体进行整体的分析,然后再将这个个体与集体进行比较,看其存在多少差距,这个方法被成为相对分析方法,这种方法可以将个人与集体之间的差别找到,从而使得个体可以尽可能的指导自己目前所处的地位,以及和周围人的区别再哪里,从对自身有一个准确真实的判断。一般来说,
21、再很多的远程教学中都可以运用这种方法,因为它可以让学生更了解自己在伙伴们中的学习水平如何,从而更好的迎头赶上。 第三种方法,是区别于前面两者的综合性的评价方法,因为在前面两种方法中,都存在一些不太确定的因素,比如有些题目是侥幸答对的,有些题目是马虎大意答错的,因此绝对分析和相对分析方法并不能完全判定一个学生的学习质量,还需要进行综合性的评价。综合性的评价首先是需要对前两种评价方法的结果有一个了解,然后在此基础上还要考察学生平时的作业和课堂表现情况,从而进行综合的测量和评价,这需要运用加权平均的方法,得到一个数据,这个数据就是学生的学习总体考察情况。通过这个数值,系统会针对不同的学生给出不同的指
22、导模式。 三、结束语 由于网上教学的学习过程很难受到监督,特别是在具有个性化的网上教学系统中,为学生提供详细而完善的学习诊断与学习评价服务,从而激励学生主动学习,指导学生的学习行为。所以,诊断模型和评价模型是网上教学系统教学活动所必须具有的。 参考文献: 1崔蓬,吉根云,郑伟.基于ASP和Access2000的网上智能答疑系统J.电脑知识与技术,2004(9):18-20 2翁晓霞,江源,廖光裕.开发基于WEB的远程教学系统的关键技术比较J.计算机工程与应用,2000(2):7 3申志伟.浅谈网上教学的实践与探索J.科技信息(科学教研),2007,(35) 摘要:C语言是一门基础的程序设计语言
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 程序设计 课程 教学 实验 改革 探索

限制150内