收藏 分销(赏)

填空法讲授二叉树遍历教学探讨.doc

上传人:xrp****65 文档编号:7035198 上传时间:2024-12-25 格式:DOC 页数:23 大小:341.50KB 下载积分:10 金币
下载 相关 举报
填空法讲授二叉树遍历教学探讨.doc_第1页
第1页 / 共23页
填空法讲授二叉树遍历教学探讨.doc_第2页
第2页 / 共23页


点击查看更多>>
资源描述
高等职业院校学生学习特点的调查及教学改革初探 摘要:本文以某职业院校学生为代表,对职业院校学生的学习特点进行了调查、分析、研究和总结,明确了学生的学习目的、学习方法、学生共性和个性的差异等。为进一步提出相应对策,最终实现职业院校培养目标提供了理论基础。<br>  关键词<br>本文来自:计算机毕业网 :职业教育;学生学习;调查;对策<br>      <br>  目前,我国职业教育构成了两种不同层次的职业教育体系与框架,即中等职业教育和高等职业教育。中等职业教育的定位是在九年义务教育的基础上培养高素质劳动者;而高等职业教育则是在高中阶段教育的基础上培养高技能人才。要真正提高职业院校的教育教学质量,除了从市场经济宏观上考虑外,还必须根据学生的学习特点采用合适的对策,使职业院校达到培养合格人才的目的。为此我们以某职业院校学生为代表,对职业院校学生的学习特点进行了调查,问卷内容包括学生的学习目的、学习方法、课程设置、学习内容和培养目标的关系、学生喜欢的教师类型、学生喜欢的教学方法、学生业余时间的利用、寒暑假的安排等方面。通过问卷调查,并结合个别咨询等形式,我们分析、总结出了目前职业院校学生的学习特点,下面分别阐述。<br>  <br>  1学习目的多样化<br>  <br>  (1) 就业<br>  不论是三年制高招大专生还是五年制中招大专生,有62%的学生是为了学有所成,以便将来顺利就业,谋求生存。其中近50%学生学习认真努力、严格要求,与教师配合密切,表现在课堂上注意听讲、认真记笔记、按时完成作业,但是他们更加重视的是专业技能课,对基础课和理论课不够用心,尤其对他们认为与专业无关的课更是漠不关心。还有50%的学生只有就业的愿望,缺乏学习动力。<br>  (2) 继续求学<br>  调查结果显示,有13%的学生希望继续升学,以谋求更大的发展。这部分学生因高考失利又不愿意复读,无奈进入职业院校学习,但又不甘心就此放弃本科学习,因而把高职阶段作为过渡,积蓄力量,实现专接本,再园大学梦。这部分学生学习目的明确、认真刻苦、学习计划性很强。他们希望在校期间多多掌握文化基础知识与专业知识,不满足于课堂上教师传授的知识,常常借助于其他途径获得知识。但多数学生很少参加或根本不参加集体活动,对技能课不感兴趣,死啃书本。重视文化基础课是这类学生的共同点。<br>  (3) 提高素质<br>  通过问卷调查,有15.5%的学生是为了提高自身素质。他们学习兴趣广泛,无论对专业课还是基础课,理论课还是技能课都表现出浓厚的兴趣,热衷于第二课堂,重视个人综合素质的提高。但这类学生对素质理解不全面或不准确,因而在学习时浅尝辄止、不求甚解、表现积极活跃,但实际内心很浮躁。<br>  (4) 目前尚无出路,暂时上学<br>  这类学生在问卷调查中占的比例为9.5%。他们高考或中考成绩不理想,复读又无大的希望,暂时尚无别的出路,把职业院校当作一个避风港而暂时栖身。这类学生是为了完成家长的任务,执行命令般地进入职业院校来学习,学习上既无主动性又无压力,经常迟到早退,上课无精打采,要能考试及格就高呼“万岁”,甚至考试不及格也不在乎。他们把更多的精力和时间消耗在电脑游戏、体育场或闲聊中。<br>  <br>  2学生获得知识的途径多样化<br>  <br>  通过对学生学习方法进行调查,可以看出,目前职业院校的学生获得知识的途径虽然仍然是以课堂为主。但他们对于听课、记笔记、课下完成作业、巩固所学知识,这些常规式的获取知识的方式已经不满足了,他们渴望通过多种途径获得知识。调查结果表明,有58%以上学生经常通过图书馆、阅览室、网络获得最前沿的技术信息,以补充课堂知识;有12%的学生走出校园,参加各种各样的学习班,聆听专家讲座;有近14%以学生积极主动参加自己喜欢的学术团体,加深拓宽自己的知识面,培养自己的协作能力;有16%的学生利用假期打工把所学知识用到实践中去检验,了解社会需求,学习课堂上学不到的操作知识,但这部分学生也常常为找不到适合自己专业的工作而发愁,因而打工只是为了挣钱。<br>  <br>  3最喜欢的教法是实习教学法<br>  <br>  教学方法决定学生的学习兴趣。在调查中我们发现有60%的学生喜欢实习教学法,其次是讨论法,再次是讲授法。这一方面体现了学生积极参与的要求,另一方面也体现了学生重视培养动手的能力。<br>  <br>  4重视各种证件的考取<br>  <br>  鉴于市场对人才的要求及就业需要,学生对在校期间的各种证件考取越来越重视。如英语等级证、计算机等级证、汽车驾驶证、律师资格证、会计证、医师资格证、普通话等级证等等。在问卷调查中表明,有80%的学生认为取得某种专业技能资格证书和学历同等重要。因为他们已从各种各样的招聘活动中和招聘广告中看到相当一部分用人单位对雇员学历要求空间较大,而对专业技能证书则要求很严。<br>  <br>  5选修课更注重实用价值<br>  <br>  在该学院各系各专业开设的选修课中,学生更注重的是课程实用价值。在调查结果中,有将近70%的非计算机专业的学生选修与计算机有关的课程;有60%的学生认为人际沟通、公共关系等课程是必选课。尽管受费用的限制,但仍有10%的学生选修汽车驾驶,他们认为这类课程实用价值较高。<br>  <br>  6目前职业院校学生学习过程中存在的问题<br>  <br>  入学成绩低,基础差而且水平参差不齐。现在高招的高职生大部分是刚刚超过专科提档线的学生,与普通本科生相比有两百分左右的差距,因此入学成绩普遍偏低、基础普遍较差。<br>  缺乏上进心、求知欲,厌学成风。对于高职学生来说,由于受到家庭和社会的影响,他们本不想成为一名体力劳动者,学技术当工人不是它们本来的愿望,是由于学习成绩不够理想,是一种不得已的选择。因此,在高职学生中表现比较突出的问题是缺乏上进心、求知欲,厌学情绪比较浓。<br>  不能正确使用现代化的学习工具,不会有效利用现有的学习资源。现代网络技术如此发达,名师课件比比皆是,要他们下载学习一下,不知如何操作,可是要上网聊天却个个无师自通。<br>  偏科现象严重。学生在学习的过程中,对思想品德修养重视程度不够。口头上加强道德修养,重视思想品德,实际对“马哲”、“毛概”、“邓论”等课从不用心,17%的学生甚至认为应把政治课取消,多开专业课。<br>  因此高等职业教育存在的问题是很多的,也是很严重的。一方面是市场经济对职业院校的毕业生提出了更高的要求,一方面是学生无心向学,这就形成了一个很突出的矛盾,如何破解这个难题呢?说到底根本的问题就是提高教学效果,提高教学质量。那么如何才能切实有效的提高教学效果,提高教学质量呢?<br>  <br>  7改革实践<br>  <br>  对老师来说,要打破大锅饭:教和不教一个样、教好教不好一个样。让学生选择教师,像医院中病人选择医生一样,给那些上课没有活力的南郭先生增加压力,迫使他们认真钻研教材,改革教法,提高教学效果。<br>  打造“双师型”的教师队伍,在职业教育中存在理论与实践相脱节的问题,根源在于教理论课的老师不懂实践,实习指导教师的理论基础不够扎实,因此理论教学与实践教学是两张皮。这样就要求不管是理论教师还是实习指导教师都要经过培训成为“双师型”人才,既能讲课又能动手操作,使理论教学与生产实习有机结合起来。<br>  做好学生思想工作,通过正确引导,激发学生的上进心和求知欲。以天津港的全国劳动模范“蓝领专家”孔祥瑞,青岛港的工人技能专家许振超等英雄模范人物来激励学生,使学生明白行行出状元,成为一名出色的技术工人也能实现人生价值;邀请杰出校友做报告,让师哥师姐现身说法,打消他们的顾虑,去掉思想包袱,轻装上阵,这样他们就能明确学习目的,端正学习态度,变“要我学”为“我要学”。同时通过学生社团等形式组织大讨论,在大讨论中统一思想认识,通过思想教育和大讨论,浓厚了学习氛围树立了良好的学风。约九成老师反应效果良好。<br> </p> <p> <p>改革教法,教师不能总是像布道的牧师一样,我讲你听,进行填鸭式的教学,这种枯燥的教学会扼杀学生学习的积极性和创造性。应用启发式、研讨式教学法,增加师生双方的互动,让学生积极参与,主动地去探讨问题,解决问题。学生在探讨解决问题的过程中潜力得到开发,心理得到锻炼,能力得到提高。这样就使学生成为学习的主人而不是学习的奴隶。<br>  实行两条腿走路的方针,利用多种社团开辟第二课堂。因为社团是学生自愿参加的有着浓厚的学习兴趣的组织。像书法社、文学社、投资理财课堂等等,拓展学习的时间和空间,把课堂教学延伸到课堂之外,把时间延伸到课外活动时间。<br>  充分利用现代化学习工具,教师既要准备教案又要准备课件,组织教师编写试题库,把所教课程的知识点编成交互式学习软件,都放在校园网上,学生随时都可以上网学习,把学生从网吧拉回到课堂。<br>  把技能学习与理论学习结合起来,实行模块式(或CBE教学),使学生既能掌握应知(知识),又具备应会(能力)。<br>  对于学生不太感兴趣的政治德育课要理论联系实际,如利用国庆节、端午节开展爱国主义教育;“五一”开展劳动观教育;春节开展中国传统文化教育;中秋节开展亲情、友情、爱情等话题讨论;母亲节开展感恩教育,还可以组织相关历史知识竞赛和演讲会,辩论会等。<br>  <br>  参考文献<br>  [1] 李军昭. 职业能力核心课程模式的构建与实践[J]. 中国职业技术教育,2005,(5).<br>  [2] 田淑华,李建生. 以职业资格为导向 创建课程模式[J]. 中国职业技术教育,2005,(5).<br>  [3] 蒋国华. 对高校奖学金制度的激励效应分析[J]. 石油教育,2007,(2).<br>  [4] 吉辽苏. 培养技能型人才的几点思考[J]. 石油教育,2007,(3).<br>  <br>  Investigation of Students’Studying Characteristics in Vocational Colleges<br>  Li Jing<br>  (Bohai Petroleum 摘要:本文通过研究VC++程序设计课程的教学内容并结合改革实践,阐明这一方法对学生实践能力、创新能力和素质培养产生的效果。<br>  关键词<br>本文来自:计算机毕业网 :程序设计;教学内容;MFC类库<br>      <br>  1引言<br>  <br>  VC++程序设计对于理工科大学生是一门非常重要得课程。2006年教育部规定理工类非计算机专业大学生计算机课程为1+X,即大学计算机基础,程序设计、多媒体技术、网络和数据库等。如果不学习VC++程序设计就很难掌握多媒体技术、网络和数据库的实现手段,也就难于理解这些课程真正的原理概念。据微软亚洲研究院有关人士透露,微软研究院均采用VC++开发应用程序。因此“VC++程序设计”教学内容设置的关键是如何使学生容易学好VC++。<br>  然而,Visual C++一向有“难学”的名声,许多初学者视学习Visual C++为畏途。究其原因,一方面是Visual C++(包括MFC类库)的规模庞大,结构复杂,难于理出一条循序渐进的学习路线;另一方面是其AppWizard自动生成的程序专业化程度高,代码量大,结构复杂,以其为基础编写的例题难于为初学者理解和掌握。如何解决这一问题已是许多专家教授非常关心的问题。<br>  <br>  2“VC++程序设计”教学内容改革的思路<br>  <br>  “VC++程序设计”教学内容定位于非计算机专业学生程序设计能力的培养。为了克服上述困难,使基础不高的初学者也能很快地掌握程序设计方法,在内容的选取和编排上做到精益求精,对于非主流技术的内容坚决删除,具体特点如下:<br>  (1) 在设计本教程内容时,以面向对象的和结构化的程序设计方法的思想贯穿全书。<br>  (2) 重点介绍几个而不是全部具体的MFC类库,过渡平缓,对初学者来说,入门容易。<br>  (3) 内容完整,难度适中,每道例题的代码并不很多,容易理解,对于组件和ActiveX也做了详细的介绍。<br>  (4) 举例恰当、方法适用、技巧很有代表性。<br>  <br>  3我校“VC++程序设计”教学内容的历史沿革<br>  <br>  第一阶段:(2000.2~2004.7),C++与可视化并举,注重能力培养<br>  在这一时期,计算机操作系统平台由DOS已经发展到Windows,计算机网络作为一个功能强大技术已经开始对教育产生影响。我校在非计算机专业的程序设计教学领域率先将教学语言转移到以基于Windows操作系统的Visual C++为主的教学上来。“Visual C++程序设计”教学内容主要包括C++部分和可视化部分,其中前8章为C++程序设计基础知识,后8章为可视化程序设计部分,选用的教材为刘路放编写的《Visual C++与面向对向程序设计》,由高教出版社出版。<br>  具体方法是我们将C++知识归结为五个教学关键点,即:<br>  (1) 输入输出程序设计;<br>  (2) 科学计算程序设计;<br>  (3) 非数值计算程序设计;<br>  (4) 类和对象程序设计;<br>  (5) 文件操作综合题。<br>  效果分析:<br>  (1) 在压缩了总计划学时的前提下(由改革前的两门课程85计划学时缩减到改革后的一门课程64计划学时),更新了课程内容,提高了教学效果,培养了非计算机类专业学生的编程素质,使他们具备了面向对象和可视化编程等新型软件开发技术的基础。由于重视实践环节的训练,我们的学生具有较强的动手能力。<br>  (2) 积累了大量适合学生实践练习的中等规模的程序集,经汇编整理编写了一部Visual C++案例集《大学Visual C++程序设计案例教程》,共收集整理老师学生编写的案例33个,适合于学生练习和考试。<br>  第二阶段:(2004.9~至今),分类分层次培养,程序设计课程体系基本成熟<br>  2004年,针对国家提倡发展国产软件的国策,为了克服过分倚赖微软Windows平台技术的弊端我校率先实践了从Windows向平台无关技术的过渡,编写了教材,开设了实验,构建了开放软件平台。教学语言也从微软的Visual C++过渡到基于开放平台的C++。在这一阶段,我们将分类、分层次、适应性教学落到实处,根据学生的自身素质和课程特点进行使学生可以选取更加个性化的课程。在大面积开出的C++基础上,广泛开出选修课程(Java、Delphi、VB.Net、VC++开发技术等),学生可以根据自身情况去选择符合自己能力和专业知识结构的程序设计语言进行学习。<br>  具体方法是“C++程序设计”学时数为64学时,其中上课32,上机32,教学内容仍然围绕5个教学关键点。在学完“C++程序设计”程序设计后有部分学生选择了“VC++程序设计”,该教材第一章即介绍可视化部分,不包括C++的基础知识,总学时为32,上课16,上机16。教学内容围绕3个关键点,即:<br>  (1) 掌握添加消息处理函数的方法;<br>  (2) 掌握将控件映射为对象的方法;<br>  (3) 掌握两个工具(对象浏览器和ActiveX控件测试容器)的使用。<br>  只要学生能够掌握这3个关键点就会发现编写VC++程序并不比编写VB程序困难多少,也可以理解为什么VC在功能上比VB强大。<br>  效果分析:<br>  (1) 由于教学内容和考试内容划分明确,学生普遍认为“C++程序设计”是一个非常简单的课程,以2006~2010年第2学期机械学院二年级学生为例,程序设计课程平均成绩为76.5,学硕班成绩为85。<br>  (2) “VC++程序设计”选课人数逐年增多,2010年上半年选课人数在电信学院全校选修课选课人数中排名第一,2010年下半年在全校选修课中该课程与“影视欣赏”、“书法鉴赏”等课程的选课人数在全校并列第一。<br>  <br>  4教学内容改革的几点思考<br>  <br>  (1) 考试方法是教学改革成败的关键。<br>  我校自主研发了计算机考试系统。该系统利用计算机模拟现实环境,采用分布对象技术和动态Web技术,以自适应的方式考察学生综合运用知识的能力,技术起点高,功能强,在同类系统中具有先进性。<br>  它以大型题库为基础,融练习、测试和考试于一体,可以同时满足大批学生的课后练习、自测,以及教师组卷、考试、改卷以及成绩分析的要求,提高考试的客观性、标准性、公正性和工作效率,促进学生创新能力和综合素质的提高。<br>  (2) 开展创新活动,为尖子学生提供发展空间。<br>  这些年来我们一直开展创新活动。为学生提供实验条件、指导师资,并且宣布与考核办法挂钩的办法,使得有约10%左右的学生成为尖子。<br>  创新活动由教师命题,要求在期末考试前完成实验,教师将根据学生完成情况给予考核成绩,占最终成绩的30%~50%;对于特别突出的学生,可免试。<br>  创新活动选题范围没有限定,可以为算法研究、游戏编程、动画制作、网页编程,数据库系统开发等,但必须经任课老师批准,进度要求如下:<br>  (a) 参加该项目的学生须向教师申请。<br>  (b) 学生提交开题报告,内容包括算法选择、技术路线、技术难点、进度安排。<br>  (c) 有过开发经验的学生可同时提交以前完成的项目资料(含程序及文档等)。<br>  (d) 经任课教师资格审查后,对于部分学生可提供创新机房的免费机时,并可安排讲座。<br>  (e) 设置中期检查,参加实验的学生应提交中期报告,内容包括完成情况、修正的进度安排、技术路线、技术难点。<br>  (f) 期末考试前一周安排实验答辩,对于免试学生在考试前通知结果。<br>  通过多年的实践,我们认为目前我校选用的教学方法是检验教学目标的很好方法,取得了教与学相互促动的良好效果。 <br>  <br>  参考文献<br>  [1] 罗建军,冯博琴,刘路放. 非计算机专业程序设计语言教学改革的研究与实践[J]. 高等工程教育研究,2002,(.4).<br>  [2] 冯博琴,刘路放. 计算机基础教育改革的研究与实践[J]. 高等工程教育研究,1998,(1).<br>  [3] 吴乃陵. 面向对象C++程序设计教学改革[J]. 电气电子教学学报,2003,(4).<br>  [4] 陈云霞. 计算机基础课考试方法的改革与实践[J]. 高等理科教育,2004,(5).<br> </p> <p> </p> <p> </p> <P>一直被模仿,从未被超越</P>此间比较冷静的分析认为,虽然iPad使用人群很广泛,但可以肯定的是,其扩展性有限,这无疑给竞争对手留下了绝佳的反击机会。EnderleGroup机构分析师认为,平板电脑、电子书市场正在迅速崛起,并很有可能进一步抢占与之有诸多相似之处的笔记本市场份额。如果市场照此形势发展,大多数有头脑的电脑厂商都不会熟视无睹,实际上很多厂商已经开始行动。 <BR>  微星公司日前发表声明称,今年下半年将发布一款基于NVIDIA Tegra处理器的平板电脑,售价大约500美元。据悉,该款平板机将搭载10英寸触摸显示器,设计更加轻薄。引人关注的是,它将采用NVIDIA新一代8核Tegra2SoC片上系统处理器,支持高清视频播放和无线网络传输。有媒体了解到,微星还会根据市场的不同需求推出几款不同配置版本的平板机,包括选择性地支持3G网络等功能。 <BR>  曾经在平板电脑上铩羽而归的Acer也在借势卷土重来。有知情者透露,Acer计划于今年晚些时候推出相关自有产品及软件商店,正式进军平板电脑和电子书市场,此外,这家全球排名第二的电脑生产商还将发布一款上网本。事实上,它早在2002年就曾推出过一款平板设备,可谓平板市场的急先锋,只可惜这款平板产品未能获得好的市场反应。 <BR>  戴尔公司继一只脚踩进手机领域之后,也于CES上展示了自己的平板产品,包括屏幕键盘、多人游戏和媒体分享等功能。据称该产品还在实验室中进行改进,并配备了500万像素摄像头和LED闪光灯。此外,刚刚宣布开源的手机操作系统Symbian及其背后的诺基亚也有进军平板电脑的想法,这无疑又是一股搅局的力量。 <BR>  与此同时,越来越多的迹象表明,谷歌的ChromeOS最有可能抢去iPad的风头,苹果和谷歌之间的新一轮火拼在所难免。近日,一组以ChromeOS操作系统为核心的平板电脑“谍照”开始在网络上流传,这组图片发表于Chro-mium官方网站(Chromium是针对Chrome浏览器及ChromeOS系统的开源项目)。虽然Chromium并不属于谷歌,但业界风传上传这些谍照的正是谷歌Chrome的设计师,图片上显示的很可能就是ChromeOS系统的正式版本。值得一提的是,由于ChromeOS与其在手机上采用的Android一样是通用系统,一旦形成规模,市场上会有各种品牌的多款“谷歌平板”产品,上述硬件厂商均可参与。 <BR>  华硕董事长施崇棠近日在接受采访时透露,公司目前正在测试使用Google Android和Chrome OS操作系统的智能本,并正在研发平板机和主要用于阅读、视频的slatePC。据了解,华硕还打算将ARM平台PC引入到目前由Intel处理器主导的EeePC系列上网本中,不过,目前还不确定到底有多少消费者会选择ARM处理器加Linux系统的组合。 <BR>  显然,华硕目前正在权衡Android和ChromeOS两大操作系统——Android的优势在于它已经在市场上应用了一段时间,适合智能手机;而ChromeOS的系统设计更适合大屏显示和多任务操作。施崇棠透露,其实华硕早已研发出基于Android操作系统的原型机,目前主要精力放在测试ChromeOS系统版智能机,以抢占Chrome OS市场——华硕的言论代表了许多PC硬件制造商的真实想法。可以预见,在未来的平板电脑竞争格局中,极有可能出现苹果与谷歌两大阵营对立的格局。 <BR>  纽约时报专栏报告称,从未有过像iPad这样能够得到两极分化评论的产品。一方面是对手在产品上的阻击,另一方面则是对于iPad的争论始终没有停止,然而,更多的厂商其实是希望能够在苹果开创的平面电脑新时代里分一杯羹。所谓“一直被模仿,从未被超越”,虽然是摇滚天王迈克尔·杰克逊留给世人的传奇,现在却成了苹果对于全球时尚IT业的一支兴奋剂。 <BR> <P>&nbsp;</P> </p> 摘要:基于比较教学法的优势,文章从数据安排、数据处理、流程控制、子程序结构等程序设计的基本方面对汇编语言和高级语言中的相关机制作了对比分析,提出了“汇编语言程序设计”比较教学的基本思路。<br>  关键词:汇编语言程序设计;高级语言程序设计;比较教学法<br>  <br>  “汇编语言程序设计”是计算机相关专业的一门重要课程,目前国内大部分院校的相关专业都有开设。从时间上看,“汇编语言程序设计”一般开设在大学二年级,从课程的衔接上看,则一般开设在“高级语言程序设计”和“计算机组成原理”之后。<br>  汇编语言也好,高级语言也好,它们都只不过是程序设计的工具,因此对于程序的基本功能和程序设计的基本问题,它们都有相应的实现机制,而且在很多方面都是相通的,尤其是在程序设计的基本思想方法上。但汇编语言和高级语言毕竟是两种不同的语言类别。从源程序的基本单位——语句的层面看,高级语言语句的功能远比汇编语言语句即各种指令和伪指令的功能要强大。此外即便是同样的问题,如数据安排、数据处理、流程控制、子程序结构等,它们的实现机制也不一样。<br>  效率最高的教学方法首推比较教学法(或叫类比教学法),也就是将新的陌生的东西和旧的熟悉的东西做比较,找出它们之间相同的地方和不同的地方,然后进行差异化的学习,重在存同求异,这样就会事半功倍。<br>  因此,笔者在多年从事“汇编语言程序设计”的教学中,特别注重以学生在学习高级语言程序设计课程时所获得的知识和体验为基础,将汇编语言和高级语言进行比较教学。<br>  本文就是这一教学方法的经验总结。<br>  1数据的组织安排<br>  程序是用来加工处理数据的,因此程序设计工作离不开数据的组织安排。数据的组织安排就是指为程序加工处理的数据安排合适的空间并且组织好,以提高对数据加工处理的效率。从应用层面看,数据的组织安排通常包括3个方面:<br>  (1)安排在哪?即空间位置问题。<br>  (2)安排多大空间?即数据长度问题。<br>  (3)存放什么样的数据?即数据类型问题。<br>  在数据空间的组织安排方面,汇编语言和高级语言的一个重要差别是:高级语言提供的是直接面向应用的数据类型,如C语言中的基本类型——整型(int)、浮点型(float)、字符型(char),而整型又有长(long)、短(short)之分,浮点型又有单精度(single)和双精度(double)之分,此外还有有符号(signed)和无符号(unsigned)之分等。高级语言的数据类型是面向应用的,因此它们有两方面的含义:类型特点和长度大小,这就解决了上述3个问题中的后两个问题[1]。<br>  在C语言中,数据除了有类型这个概念之外,还有类别之分,即存储类别问题,共有4种:static、auto、register和extern。从严格意义上讲,其中和数据空间的组织安排有关的只是前3种:static和auto对应的是内存空间,而register对应的则是寄存器空间,这又解决了上述3个问题中的第一个问题[1]。<br>  与高级语言不同的是,汇编语言的数据类型是面向机器的,如MASM中的基本类型——DB、DW、DD、DQ、DT等,它们只有长度大小的含义,而且都是对应内存空间的,因此用它们定义的变量都属于内存变量。<br>  在汇编语言中,由于可以直接引用各个寄存器,而且各个寄存器的空间大小都是确定的,因此这些寄存器实际上就相当于C语言中的寄存器变量。<br>  总之,在汇编语言中,数据一般只有空间大小和位置之分,而不管这个空间中存放什么样的数据,即无类型之分。<br>  因此,在用汇编语言设计程序时,对程序中的数据有一个面向应用的自我理解问题!这是在教学时应特别予以关注的!<br>  2数据的加工处理<br>  在数据的输入输出方面,汇编语言和高级语言也有重要差别。<br>  以面向标准输入输出设备的数据输入输出为例,高级语言提供的也是直接面向应用的相关语句、函数和过程,如C语言中的fprintf、printf、sprintf、vprintf、vfprintf、vsprintf、fscanf、scanf、sscanf、fgetc、fputc、getc、putc、getchar、putchar、fgets、fputs、pus、gets等,这些函数基本上满足了面向应用的各种类型数据的输入输出[1]。<br>  汇编语言提供的则基本上是面向字符的中断调用,即通过调用相关的中断服务程序来实现数据的输入输出,如MASM中的常用的DOS提供的21H类中断服务程序的1、2、8、9、10号功能等。<br>  总之,高级语言提供的一般是直接面向应用的输入输出机制,而汇编语言提供的则一般是面向系统的输入输出机制。因此在汇编语言程序设计的教学中,如何利用面向系统的输入输出机制通过编程实现面向应用的输入输出功能是我们的又一个重点。<br>  在数据的内部加工处理方面,高级语言和汇编语言都提供一序列的运算符。<br>  在C语言中,这些运算符包括为数据传送提供的赋值运算符“=”和为数据运算提供的算术运算符“+、-、*、/、%、++、--”、关系运算符“>、>=、<、<=、==、!=”、逻辑运算符“&&、||、!”和位运算符“&、|、~、<<、>>”以及各种混合运算符等[1]。<br>  在MASM中,这些运算符包括算术运算符:“+、-、*、/、MOD”,逻辑运算符:“AND、OR、NOT、XOR”,关系运算符:“EQ、NE、LT、GT、LE、GE”,移位运算符:SHR和SHL等[2]。<br>  值得注意的是,除了形式上的差别外,高级语言的运算符和汇编语言的运算符在功能上也是有差别的:高级语言的运算符往往可以用在包括常量和变量的各种数据之间,而汇编语言的运算符则往往只能用在常量之间,对变量的加工处理则是依靠相应的指令来实现的。<br>  3流程控制问题<br>  为了实现流程控制,高级语言都提供有两类基本语句:分支控制语句和循环控制语句,如C语言和PASCAL语言中的if语句、switch语句、for语句、while语句、do-while语句、case语句、repeat语句以及比较特别的goto语句等[1,3]。<br>  汇编语言则提供有相应的流程控制类指令,如MASM中的无条件转移指令(JMP)、条件转移指令(JA、JB、JAE、JBE、JNZ、JZ、JG、JL、JGE、JLE、JO、JNO、JS、JNS、JC、JNC等)、循环控制指令(LOOP、LOOPZ、LOOPNZ)等[2,4-6]。<br>  在功能上,汇编语言的转移类指令既可以用于分支控制,也可以用于循环控制,而循环类指令则自然主要用于循环控制。它们的实现机制在高级语言中也有体现,如C语言中的goto语句。<br>  从功能上看,C语言中的goto语句主要有两种用法:<br>  (1)goto标号;<br>  (2)if条件goto标号。<br>  前一种用法实现的正好是汇编语言中无条件转移指令的功能,而后一种用法实现的则正好是汇编语言中条件转移指令和循环控制指令的功能。<br>  在用汇编语言写分支控制程序时尤其要注意的是,由于只能一个分支一个分支的纵向展开,因此除最后书写的分支外,前面的分支结尾处一般都应该有一条无条件转移指令以跳过后面的分支,避免执行不该执行的分支。<br>  例如:输入一个字符,判断其是否为数字‘9’,若是,则输出字符‘Y’;否则,输出字符‘N’。这是一个简单的二分支问题,其汇编语言程序段如下:<br> </p> <p> <p><br>  MOV AH,1<br>  INT 21H<br>  CMP AL,‘9’<br>  JZ YES;开始分支<br>  MOV DL,‘N’ ;第一个分支<br>  JMP EXIT;避免执行第二个分支<br>  YES:MOV DL,‘Y’ ;第二个分支<br>  EXIT:MOV AH,2;汇合点<br>  INT 21H<br>  <br>  汇编语言除了提供上述转移控制类指令和循环控制类指令以实现分支程序设计和循环程序设计外,还提供有子程序和中断服务程序的调用(CALL、INT)指令和返回(RET、IRET)指令以及比较特别的重复前缀指令(REP、REPZ、REPNZ)等。<br>  汇编语言的子程序概念和高级语言中的子程序概念、函数概念以及过程概念是对应的,而中断服务程序概念则一般是汇编语言独有的。<br>  如果仅从程序执行机制上看,子程序、函数、过程、中断服务程序的地位是一样的,只不过是在不同的语言环境中采用了不同的称呼而已。<br>  主程序和子程序、函数、过程、中断服务程序之间的流程控制都是通过调用与返回实现的,差别是:在高级语言中,主程序和子程序、函数、过程之间的流程控制是通过直接引用子程序、函数或过程的名字(加上适当的参数)来实现的[1,3];而在汇编语言中,主程序和子程序、中断服务程序之间的流程控制是通过前面提到的专门的控制指令(CALL、RET、INT、IRET)来实现的。<br>  4子程序问题<br>  前已述及,汇编语言的子程序结构相当于高级语言中的子程序、函数和过程。<br>  在采用子程序结构时,一个重要的问题就是参数传递。主程序在通过调用子程序为自己解决某些问题时,通常需要为子程序提供一些相关的数据,子程序在内部对这些数据做相应的加工处理后应该将处理结果返回给主程序,这就是所谓的参数传递问题。主程序提供给子程序的数据通常叫做入口参数,而子程序返回给主程序的数据则通常叫做出口参数。<br>  汇编语言子程序的参数传递和高级语言中子程序、函数或过程的参数传递机制从本质上看是一致的。<br>  需要做参数传递时,通常有两种选择:一种方法是直接传递所需要的数据,另一种方法是传递所需数据的位置信息即内存地址。第一种方法即通常所说的值传递,第二种方法即通常所说的地址传递。需要注意的是,传地址的目的也是为了传数据。<br>  从表象即实现形式上看,汇编语言子程序的参数传递和高级语言子程序的参数传递却有着不小的差别。<br>  在高级语言中,函数在定义时往往就有参数说明,如C语言的函数定义格式如下:<br>  <br>  类型 函数名(形式参数表)<br>  {<br>   函数体<br>  }<br>  高级语言的函数在调用时需要同时提供参数,一般格式是:函数名(实际参数表)。而在汇编语言中,子程序在定义时不需要有关参数的说明,在调用时自然也就无需同时提供参数。<br>  如在MASM中,子程序的定义格式为:<br>  <br>  子程序名 PROC<br>  子程序体<br>  子程序名 ENDP<br>  <br>  子程序的调用格式则为:CALL子程序名<br>  由此可见,高级语言中函数的参数传递是显式进 摘要: 国家级示范性软件学院目前正面临与国际无缝接轨的挑战和机遇。学院选择一些有代表性的本科基础和核心课程进行全英文/双语教学是迈向国际化的必然选择。针对这一挑战,本文从教学对象和时机选择,教材选择,教案设计,以及成绩考核等主要方面探讨本科英文教学的一些经 验和建议,旨在提高计算机专业英文教学的效率,增进老师与同学之间的交流互动。<br>  关键词:计算机专业英文教学;PREPAID教学方法;课程设计<br>  中图分类号:G642文献标识码:A<br>   <br>  1引言<br>  <br>  处于发展中的中国教育,目前正面临着国际化变革的机遇和挑战。作为国家级的示范性软件学院目前正面临与国际无缝接轨的挑战和机遇。很多中国大学比如清华、北大和浙江大学都选择了一些本科和研究生课程进行双语或全英文教学。陈江锋等就伊利诺伊大学芝加哥分校计算机科学系本科生培养进行了剖析。北京交通大学强调强化英语,强化实训,注重团队等;张席等认为国外教材较国内更新,教学内容较国内更细。<br>  为了探索软件人才培养的创新模式,电子科技大学软件学院在双语教学上非常努力,然而英文教学对中国本科生来讲,还是有很大挑战。下面这些问题可能对本科生英文教学比较关键:<br>  (1) 对哪些人何时采用英文教学(教学对象的选择和时机的选择)<br>  (2) 选择什么课程进行
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服