收藏 分销(赏)

“Photoshop图像处理”课程案例教学实践.doc

上传人:xrp****65 文档编号:7025844 上传时间:2024-12-25 格式:DOC 页数:22 大小:116KB 下载积分:10 金币
下载 相关 举报
“Photoshop图像处理”课程案例教学实践.doc_第1页
第1页 / 共22页
“Photoshop图像处理”课程案例教学实践.doc_第2页
第2页 / 共22页


点击查看更多>>
资源描述
生态课堂教学模式在VB程序设计的应用初探 摘要:本文运用生态学的理论和方法研究VB程序设计课堂中存在的问题,从多个角度对VB课堂进行深入探讨,力求从生态学的视角解读VB程序设计课堂,揭示其课堂中的失衡现象,进而构建VB程序设计生态课堂,将生态平衡的理念融入VB程序设计课堂教学中。<br>  关键词:生态课堂;VB程序设计;教学模式;评价<br>  <br>  计算机技术的飞速发展,促进了计算机基础教育的发展,“VB程序设计”语言作为高等院校非计算机专业一门公共基础课,是当代大学生必须掌握的知识技能。但VB对非计算机专业的学生来讲,是一门较难掌握的课程,不少学生在学习的过程中花费了大量的时间和精力,但还是不能达到预期的效果。因此,要呼唤一种打破传统教学模式,提高教学质量,构建一种教师与学生、师生与学习环境之间的动态平衡关系,使课堂成为迷人的生态王国,为学生的可持续发展打下扎实基础的生态化课堂。<br>  1传统VB课堂教学存在的问题<br>  1.1学生学习兴趣不高<br>  非计算机专业的学生对VB的学习兴趣不高,其原因是当代大学生进入高校后对事物具备了一定的辨别评判能力,对于学校开设的课程,他们能判断其价值。学生普遍认为程序设计语言与他们的专业关联不大,如果不是为了参加计算机等级考试,他们中的大多数人不愿意学这种“又难又无多大用处”的课。学习兴趣不高导致他们缺乏主动思考探索,不解决这个问题,学生在学完这门课后,有可能不知道自己到底学了些什么,更不知道如何去应用。因此,如何引导学生循序渐进地学习和实践,使学生能在较短的时<br>  间内掌握课程内容是十分重要的。<br>  1.2学生缺乏了解VB语言相应的知识背景<br>  学生不能很好地掌握VB课程精髓的一个原因是VB程序设计对他们来说几乎都是零起点的,他们不了解VB语言相应的知识背景。在毫无知识背景的前提下,要学生了解诸如算法、数据的类型、程序的基本结构等一系列在程序设计中比较抽象难懂的概念是一件非常困难的事,也很容易伤害学生学习编程的积极性,部分学生对VB没有兴趣,觉得VB程序设计比较枯燥难懂,因而不喜欢上这门课。<br>  1.3课堂中存在着诸多“生态失衡”现象<br>  在VB课堂教过程中存在着“失衡”现象,从生态的角度来说,即“生态失衡”现象,它指的是在VB课堂中与VB课堂生态性相对立的、与课堂的本真状态相背的现象。目前,VB课堂中存在两种失衡现象。第一,师生关系的“对话”失衡,VB课堂教学中教师和学生之间有明显的权威关系,师生间缺乏有效的沟通,课堂中真正的“对话”几乎没有发生。第二,教学情境与真实情境失衡,VB是一门实践性很强的学科,而现实中存在重理论轻实践的问题,忽视学生解决实际问题能力的培养。<br>  2VB课堂生态系统的构成要素<br>  课堂由教师、学生、教学信息及环境等因素构<br>  作者简介:向昌盛(1971-),男,湖南怀化人,高级讲师,硕士,研究方向为计算机教育教学。<br>  成,当我们把VB课堂看做一个生态系统时,这几个因素也即是VB课堂生态系统中的基本要素。由此,我们认为VB课堂生态系统的构成要素主要是课堂生态主体、教学信息、课堂生态环境等[1]。<br>  2.1课堂生态主体——教师和学生<br>  自然界的生态系统有三类子要素:生产者、消费者和分解者,而在VB课堂生态系统中,从知识“授-受”的角度而言,课堂中的教师和学生是生产者和消费者的关系,教师是信息的加工者和积极建构的指导者,学生站在接受知识的角度可以理解为消费者。在这个过程中,学生并不是被动地“消费”知识,而是通过知识与已有经验之间的同化与顺应,积极主动地进行建构。教师和学生在课堂中通过相互作用形成师生关系,这种关系总是处于一种动态的形成过程中,遵循着生态学的“平衡-不平衡-平衡”的运行机制。<br>  2.2教学信息——教学内容<br>  教学信息是课堂教学的纽带,即课堂生态系统中的“食物链”。食物链是使生态系统保持生机与活力的纽带,它规定了在某个特定的生态系统中各个子要素之间的层级关系以及相互作用。在课堂生态系统中,教师和学生是以“食物链”联系在一起的,信息的加工和传递不断发生在师生之间、生生之间以及师生与环境之间,从而使课堂生态系统得以平衡。如果没有教学信息的传递,没有建立在此基础上的互动,整个课堂便成为无本之木、无水之源。因此在这条“食物链”中,教师和学生的地位是平等的,绝不存在孰优孰劣的问题,他们通过链条紧密地联系在一起,有着共同的利益。<br>  2.3课堂生态环境<br>  课堂生态环境是与课堂生态圈内与教学活动有关,影响教学生态并通过教学影响人的各种因素的总和,主要包括三方面因素[2]。<br>  (1) 课堂物质环境。课堂物质环境包含课堂自然环境和课堂教学设备。课堂自然环境是指课堂生态主体赖以生存的自然生态条件,如教室内各物体的颜色、教室的采光、空气、温度等,这些生态因子是课堂生态主体进行教学活动的生态基础,对人的身心健康发展有着直接或间接的影响;课堂教学设备包括教学媒体、教具、学具、图书材料、实验仪器设备等教学硬件设施,这些设备包含了大量的知识信息,作为知识信息的载体它们直接影响教学的效率。<br>  (2) 课堂社会环境。课堂社会环境指课堂生态主体所处的具体环境或课堂生态主体之间的各种关系及其网络,包括文化、观念、价值取向、规范环境、舆论、人际关系等。<br>  (3) 课堂心理环境。课堂心理环境指在课堂时空内由课堂生态主体之间或课堂生态主体与课堂生态环境之间相互作用所形成的心理气氛。课堂心理环境具有内隐性、动态性和主观性,它并不直接参与课堂教学活动,却以潜隐的方式影响课堂教学的过程和效果。<br>  3VB程序设计生态课堂的实施<br>  在VB程序设计的教学过程中,既要考虑该课程的特点,又要考虑教师和学生在生态课堂中的关系和地位,将两者充分结合起来,才能真正构建一个健康的课堂生态系统。<br>  3.1师生关系从权威、控制到平等、共生<br>  首先,教师应该与学生建立一种民主平等的师生关系,让学生感受到学习是一种平等的交流。教师要勇于蹲下身来,敢当学生,与学生共建课堂,一起学习、探讨、反思,与学生融为一体,即把学习的主动权还给学生,让学生去“生产”知识,只有学生自己“生产”出来浸透着学生自己血脉的知识才是有生命的[3]。<br>  其次,强调以学生为中心,调动学生主动学习的积极性。明确“以学生为中心”,这一点对于教学设计有至关重要的指导意义,因为是“以学生为中心”还是“以教师为中心”将得出两种全然不同的设计结果。至于如何体现以学生为中心,我们可以从三个方面来思考。<br>  (1) 在教学过程中充分发挥学生的主动性,体现学生的首创精神。要求学生课前预习,鼓励学生在课程开始前提问,教师带着学生的问题来讲解知识。例如在讲授数据类型时,很多学生会提出符号常量与变量有何不同的问题。老师在授课过程中要有意识地讲解该问题。<br>  (2) 让学生在不同的情境下有多种机会去应用他们所学的知识,也就是将知识“外化”;教师在课堂教学中注意任务驱动教学,尽量让学生在任务驱动下解决问题,将所学知识灵活应用到实际生活中。例如在讲授日期函数时,首先设计一个电子时钟任务,然后针对该需求,讲授如何通过日期函数来实现程序。通过这样的讲授,学生对日期函数能解决什么实际应用问题有了较深刻的认识,增强了对枯燥的函数的掌握和运用的能力。<br>  (3) 让学生能根据自身行动的反馈信息形成对客观事物的认识和解决实际问题的方案,实现自我反馈。例如在讲授如何调试程序时,首先让学生自己在实践课上尝试调试程序,学生自己调试程序后,通常会产生很多疑问,教师在后续的课程中详细讲授如何调试、解决程序中的问题,让学生课后上机实践对程序的调试。通过这样一种自我反馈的方法,学生能快速掌握调试技能,提高学习积极性[4]。<br> </p> <p> <p>3.2灵活地选择使用教学方法<br>  经验丰富的教师常常强调“教无定法”,教学方法的使用可以在遵从一般规律的基础上进行综合、灵活地运用[5]。例如,对于控件知识讲解,可采用解项目通过项目驱动来实现学生的自主探究;对于学生的形成性评价可通过小组竞赛、游戏等方式进行;对于实践教学可以采用教师的演示和讲解、合作学习相结合的教学方式。总而言之,教师必须掌握多种教学方法,在具体教学过程中交替使用或多种教学方法合理结合,达到教学方法的最优化。生态课堂中的教学方式是多元的,既可以使用课改提倡的自主学习、合作学习、探究学习等教学方式,也可以使用传统的教学方式,关键是教师要遵循最适度原则,要根据具体教学内容和学生特点、学生已有经验等来选择不同的教学方式进行合理组合。教师在具体的实践中创造性地对教材进行开发使用,改变沉闷的教学方式,灵活地运用能调动学生积极性的教学方法,体现“以学生为本”的教育理念。<br>  3.3掌握张弛有度的教学节奏<br>  把握好教学节奏,提高教学节奏操作的艺术性,课堂教学可以充满生机活力,收到事半功倍的效果。教学节奏由教节奏和学节奏有机整合而成,其中教的节奏为教学设计的主要落脚点,即教的节奏必须以学的节奏为出发点,根据学的节奏来调节。<br>  (1) 语言节奏。语言节奏即教学中的语音、语调和语速变化。在一般性陈述或过渡性表述时可用中低语调交替讲解,语速可稍快;讲述关键问题时,或需要强调某个问题时可提高语调,语速放慢;当发现学生出现疲惫时,应及时调整语音、语调和语速,使其重新兴奋起来;在讲述富有情感的内容时,可放缓语速甚至适当停顿,以达到“无声胜有声”的效果。语言节奏的快与慢、高与低、严肃与轻松要有机交替。<br>  (2) 教态节奏。教态节奏即教师的举止和表情。教师可根据学生的表现情况和教学内容的情节来调整教态节奏,适当地在教室走动,严肃的表情、兴奋的表情、赞赏的表情、倾听的表情等应有机地交替变化。对于需要鼓励或提醒的学生可以用适当的眼神或表情表示关注,或走到其身边、轻拍、低语,等等,动作和表情都要做到自然、适时、有效。<br>  (3) 氛围节奏。氛围节奏即 <P>亲历加拿大高校任教有感</P> <P>摘要:西门菲沙大学(SFU)是加拿大著名的综合类大学,学科门类齐全,办学理念先进。本文通过作者在SFU的教学和科研工作经历,对比了加拿大高校和我国高校在教学、科研、校园文化建设等方面的差别,以期对我国高校教育改革有所启示。 <BR>  关键词:加拿大;高等教育;教育体制 <BR>   <BR>  2007年8月~12月,作为交流教师,笔者有幸参与浙江大学和加拿大西门菲沙大学(Simon Fraser University,SFU)的双学位计划(DDP Program),在西门菲沙大学进行了为期4个月的教学和合作研究,对该大学及加拿大的教学和科研体制都有了一些了解,感触颇深。 <BR>  西门菲沙大学位于加拿大温哥华市,1965年建校。在40多年的历史中,该校发展迅速,目前已成为拥有3个校区,在校生达25 000人的综合性大学,在2006年加拿大大学排名中名列综合类大学第4名。该校专业设置齐全,包括艺术、应用科学、自然科学、商业、教育等。每年的教育预算高达5.2亿加元,其中教师人均科研经费达4.3万加元,在加拿大各大学中排名第一。学校实行三学期制,即春、夏、秋三个学期。笔者通过2007年秋季学期在SFU4个月的教学和科研工作经历,对比该校和我国高校在教学、科研及校园文化建设等方面的差别,作以下总结。 <BR>   <BR>  1教学特色 <BR>   <BR>  加拿大是一个典型的移民国家,社会文化充分体现了多民族、多文化特色。西门菲沙大学的学生来自世界各地,不同的文化、民族、语言背景导致学生间的差异性很大,个性特征非常明显。因此,学校要求教师充分尊重学生个性,重视发挥每个学生的潜能,因材施教。一般采用小班教学模式,每班人数在十几人到三十人不等,其他加拿大大学也是类似情况[1]。 <BR>  1.1师生交流充分,学习个性化强 <BR>  笔者在SFU的计算机系开设了Information Systems Management (信息系统管理)课程,这是一门涉及计算机科学和管理科学的交叉性课程,面向计算机专业和管理专业学生,主要探讨现代企业的信息技术策略及信息技术在企业中的应用。在教学中,我注意到国外大学课堂的一个显著特点是学生参与非常积极主动,师生交互效果好,而非教师单方面授课。学生上课时经常举手提问,发表个人见解;有些学生喜欢结合本国国情进行探讨,课堂气氛十分活跃。在课堂上,老师和学生对信息技术在现代企业的应用进行深入探讨,问题大大超过教材范围,且具有个性化特征,学生在企业信息技术策略规划和实施方面获得宽阔视野,增长知识,提高洞察力。对比国内类似的课程教学,一般都采用大班教学模式,每班学生多达数十人甚至上百人,难以有效地组织课堂问答和交流。学生和老师都不习惯在课堂上进行太多的提问与讨论,久而久之,学生就容易对新事物产生畏缩心理,缺乏创新意识和创新思维[2]。 <BR>  2.2注重实际能力,培养团队精神 <BR>  在课程设计上,SFU更看重对学生沟通、交流、实际动手能力的培养,强调学生的团队意识。因此,基本上每门课程都要求有作业(assignments)、项目(projects)、演讲(presentation)等环节,使学生有更多的动手操作与团队参与机会,提高综合能力。在期末评分时,期末考试成绩一般不超过总评成绩的40%。比如我的课程评分比例是两次写作作业20%、期中考试20%、团队项目25%(项目报告20%+演讲5%)、期末考试35%。学生的每次作业和考试成绩都显示在学校的教学管理系统中,只有学生本人可见。学生可以清楚地了解自己在该课程中的位置和进步的空间,同时不会泄露隐私。对教学和评估的合理安排可以让学生有更多的主动参与机会,激发学生主动学习的热情,促使他们制定实际而全面的学习计划,循序渐进地吸纳知识。与之相比,国内教学更看重的是考试成绩,有些课程只通过一次期末考试进行综合评分。这种课程设计和评价方式使学生只会对付考试,学不到多少有用的东西,更无法形成良好的团队协作精神,提高专业水平。 <BR>   <BR>  2科研特色 <BR>   <BR>  搞好高校科研的一个关键问题是让教师和学生专心于研究工作。SFU通过教师职责划分、研究经费资助及博士生培养等环节的制度保障,使科研工作能够有效开展。 <BR>  2.1教师职责划分明确 <BR>  加拿大大学对教师的职责划分是比较明确的。在SFU,学校把教师明确划分为两类:研究教师(research faculty)和教学教师(lecturer)。研究教师承担的教学任务相对较少(但是每年还是必须开2~3门课程),从而能更加专注于科研,而教学教师每年要开5~6门课。两类教师有不同的考评标准和升职路线。研究教师分为助理教授、副教授和教授3级,而教学教师则分为讲师和资深讲师两级。西方高校对教师职责的划分比较明确,使每个教师都能专心履行自己的职责[3],做到了教学和科研的平衡发展。这对我国不少高校只有教学没有科研,或者只重科研不重教学的失衡情况,具有很好的启示意义。 <BR>  2.2多方研究经费资助 <BR>  与我国国情不同,加拿大联邦政府对各高校的教育和科研参与较少。各高校的教育经费主要由各省负责,科研经费也主要来自各省政府。一般获得省政府或联邦政府资助的研究项目,学校还会给予相应的配套经费;有了来自于政府和学校的研究经费支持,学校的基本研究工作都能得到较好保障。此外,不少教师还能够争取到来自工业界的支持。SFU在数据挖掘领域的研究处于世界领先水平,因此各大IT巨头,包括微软、Google等,都大力资助该校从事该领域研究的教师,笔者所在的SFU合作研究实验室就有不少来自微软的资助项目。另外,在博士生导师资格认定上,SFU同很多国外高校一样,对职称没有限制,拥有博士学位的助理教授或讲师都可以成为博导,指导博士研究生并获得经费资助。这就使很多年轻力强、在学术领域活跃的年轻教师能充分参与博士生的培养,保证发展迅速的学科具有较高的科研水平和博士生培养质量。 <BR>  2.3博士研究生培养严格 <BR>  国外对研究生,尤其是博士研究生的培养都非常严格,SFU也不例外。每个博士研究生毕业前,都必须在导师指定的相关领域顶级会议或杂志上发表多篇高水平论文,在所从事的研究领域做出深厚积累并获得认可,才能够申请毕业答辩。相应的,每个导师对博士生的培养和指导都亲历亲为。笔者所在实验室的教师曾对博士生的培养过程作过详细介绍。导师一般会为学生确定研究基础和必读书目,分派相应的阅读和研究任务,帮助学生在学术上更好地进阶。开始时,导师会给学生指定一个研究课题,并指导学生去作实验,实现自己的想法,然后和学生一起撰写论文。当学生有了相应的研究积累并熟悉了研究套路后,导师会进一步指导学生阅读相关会议或杂志的新近文章,与学生深入探讨相关研究工作。学生有了新想法后,也会先和导师讨论,取得导师的指导和协助,慢慢积累知识,提高个人的研究能力。在培养过程中,导师在不同阶段都深入参与,确保博士生的培养质量。 <BR>   <BR>  3校园文化特色 <BR>   <BR>  加拿大的高校往往由不同国家、不同民族、不同肤色的学生组成。因此,加拿大高校在校园文化建设、学生培养和教育等多个方面做了更多的努力,以让来自不同文化和语言背景的学生获得良好的教育。 <BR>  3.1以人为本,融合多元文化 <BR>  在SFU的几个月间,我经常能感受到学校以人为本的教育理念和融合了多种文化的教育特色,学校经常组织的各种活动增进了学生的集体归属感,促进多种文化的融合。新学期开始时,学校会准备一系列的指导课程(Orientation)活动,在高年级学生的帮助下,新生通过参加各种类型的参观、讲座和游戏等,尽快熟悉校园文化和环境特色,为将来的社交活动打下基础。而宿舍文化更是充满了多文化特色,不同国家、不同民族的学生都居住在同一个宿舍楼中,每个人都是宿舍小集体中的一部分,由学生(志愿者需向学校递交申请)维护和组织大部分的日常管理和文娱活动,有效促进了各种文化的交流和融合,学生间也建立起深厚的友谊。同时,学校更是为留学生提供了学长组项目,使国际学生能够更多地接触具有不同文化背景和专业兴趣的同学和学长,增强了学生间的联系,值得国内高校借鉴和学习。 <BR>3.2创造实习机会,提高实践能力 <BR>  为了帮助学生更好地适应社会和工作环境,SFU通过与企业合作,给学生安排了大量的企业实习机会。北美的教育文化强调学生理论学习和实践能力并重,重视学生应用能力的培养,通常通过安排实习环节培养学生的实践和应用能力,而学校的主要工作是联系实习企业,为学生提供实习指导。在SFU,学校提供了名为Co-op的项目,为需要的学生提供系统的实习指导(http://www.sfu. ca/coop/)。Co-op项目包括举办一系列的Workshop,指导学生写作个人简历和参加面试等;安排专业的指导教师与学生单独约见,面对面地指导学生选择实习单位,进行某一次实习。另一方面,学校与很多知名企业建立起较为完善的合作网络平台,企业可以在平台发布招聘实习生广告,学生也可以在线提交简历,申请安排面试。大部分本科生从大二开始就投入实习实践中,利用一年三个学期中的一个学期来实习,既贴补了学费,又丰富了实践经验,有效提高了实践应用能力。 <BR>   <BR>  4结语 <BR>   <BR>  通过上述比较,笔者认为国外一些高水平高校在教学、科研等方面的先进经验是非常值得借鉴的。在符合我国国情的前提下,我们应引进国外高校的先进理念,更好地加强高校学生的素质培养,提高科研质量,避免学术腐败。中国的也势必能够更快地迈入世界一流大学之列。 <BR>   <BR>  参考文献: <BR>  [1] 姚子昂. 对加拿大Brandon大学教育考察及其启示[J]. 大连大学学报,2005,26(6):106-108. <BR>  [2] 崔家善. 我国高等教育体制存在的问题及改革思路[J]. 学术交流,2007,162(9):177-179. <BR>  [3] 徐岩. 中美高等教育体制比较:访明尼苏达大学有感[J]. 会计之友,2008(3):94-95. <BR></P> </p> 摘要:“编译原理”是高校计算机类专业的重要基础和骨干课程,本文分析了该课程的重要性及教学目的,讨论了课程中采用的多种教学方法,并就实践环节进行了设计。实践证明,教学环节的设置与教学方法的选择适应学生的认知规律,有助于学生理解知识和锻炼能力。<br>  关键词:编译原理;理论教学;教学方法;实践教学<br>  <br>  1研究背景<br>  “编译原理”是计算机及相关专业的一门重要专业课程,着重培养学生的程序设计和实现能力,在计算机科学中有很重要的地位,被列入国际ACM91教程。编译程序构造的基本原理和技术蕴涵了计算机科学解决问题的思路和抽象解决问题的方法,其中的设计思想、算法、思维方式和技术都会对学生今后的发展产生比较大的影响,甚至还有“编译原理对计算机专业学生的重要性与高等数学对理科学生的重要性几乎可以相提并论”[1]的说法,可见其重要性。编译原理与其他计算机学科课程关系紧密,如高级程序设计语言、数据结构、离散数学、软件工程等,是一门理论深度和实践要求并重的课程。<br>  学习一门课程,首先应该明确学习目的,这样才能有针对性地学习,提高学习热情。本课程系统地向学生介绍编译系统的结构、工作原理及编译程序各组成部分的设计原理和实现技术,学生学习后,既应掌握编译理论和方法的基本知识,也应具有设计、实现、分析和移植编译程序的初步能力,为从事计算机软件开发及理论研究打下坚实的基础。<br>  为了实现本课程的教学目标,笔者采用了多种教学方法,并就实践环节进行了设计,以下就是笔者的教学实践总结和反思。<br>  <br>  2理论课教学<br>  2.1启发式教学<br>  “启发式教学”是先进的教学模式之一,强调传授知识的同时重视学生能力的培养及非智力因素的发展。它把学生真正置于主动者位置,充分调动学生的积极性,激发学生的学习兴趣。由于本课程理论性较强,概念原理较多,所以充分发挥学生的积极性就显得尤为重要。<br>  在授课过程中,教师注重引导学生自我发现问题。例如在讲解句型分析内容时,提到自顶向下和自底向上分别体现推导和归约的本质,及每一种方法的特点和局限性。通过教师引导,学生意识到如何选择产生式和如何识别可归约串是这两种方法的根本问题。有了以上认识,对语法分析内容的学习也非常重要,教师同时启发学生对知识的迁移,在讲到LR分析方法可归约前缀图的构造时,可与词法分析中构造的状态图作对比,得出可归前缀图的射出弧上不仅可标记终结符,还可标记非终结符的结论,通过对前序内容的迁移,指出知识的前后关系,以加深学生对知识的理解。<br>  2.2任务驱动教学<br>  所谓“任务驱动”,就是将要学习的新知识隐含在一个或几个任务中,学生通过对任务进行分析、讨论,明确涉及的知识,并找出新知识,然后在教师的指导帮助下找出解决问题的方法,在完成任务的同时培养学生分析问题、解决问题的能力。在该课程中,词法分析的功能和任务以及有限自动机等分析工具的内容较抽象,是教学的重点和难点,采用任务驱动法能达到较好的效果。<br>  词法分析是编译的第一个阶段,该阶段的任务是从左到右逐个字符对源程序进行扫描,产生一个个单词序列,用以进行语法分析。直白地说就是输入源程序,输出单词符号。例如下面是学生熟悉的C语言程序[2]:<br>  <br>  main()<br>  {float a, b,h,s;<br>  s=(a*b+a*h+b*h) *2;}<br>  <br>  通过词法分析得到单词符号结果:<br>  保留字:main,float<br>  标识符:a,b,h,s<br>  常数:2<br>  运算符:=,*, +<br>  界符:,;( ){ }<br>  单词序列已完成,如何描述以上的单词符号成为问题的关键,我们采用正规文法构造单词,通过分析得到如下正规文法:<br>  <br>  G[S]:<br>  S—> F | I | D | O | B<br>  F—> float<br>  I—>a | b | h | s<br>  D—>2<br>  0—> = | * | +<br>  B—> ,| ;( | ) | { | }<br>  <br>  其中F为保留字;I为标识符;D为常数;O为运算符;B为界符。具备了正规文法知识,讲解形式语言与自动机理论知识时就较易被学生接受。<br>  2.3案例式教学<br>  “案例式教学”是从典型事例分析评价中加深学生对所学理论的理解,提高运用该理论的能力。<br>  “编译原理”中的难点、重点通常以理论性、抽象性、枯燥性为特征,而案例式教学具有实践性、形象性、生动性的特点,恰好可弥补其不足,充分调动学生兴趣,使其在分析案例、得出结论的过程中提高创新能力[3]。<br>  在教学过程中,案例的主要形式是例题,一般是具有代表性的例题或综合习题,约占2/3的课堂时间。在自动机理论中,正则式或正则文法转化成等价的NFA、NFA转换为等价的DFA、DFA的最小化等内容,可用一道综合题将这部分知识融会贯通,教学效果很好;LL(1)分析方法、优先分析方法、LR分析方法等内容也都可以通过实例实现教学。而反例的选择可以包括非LR(0)的SLR(1)文法、非SLR(1)的LR(1)文法、非LALR(1)的LR(1)文法,以更好地说明每种文法的特点及区别和联系。教学内容结束后教师布置作业,学生自己变为实例教学模型的主体,教师再就作业中出现的问题安排习题课,效果更佳。除课本上的例题外,教师还可选择一些考研试题,拓展学生的知识面。<br>  2.4演示教学<br>  在课堂教学中,合理结合黑板、粉笔和先进的多媒体教学技术,可适当降低教学速度,使学生有充裕的时间思考,也能提高学生的重视程度。我们除制备完整的多媒体教学课件外,还设计了模拟LL(1)分析方法全过程的Flash动画,有利于学生形象记忆分析全过程。在讲授词法分析时演示分析程序,得到词法分析后的输出序列如图1所示,通过修改源程序显示不同的甚至是包含错误提示的输出结果,使学生加深对理论知识的理解。<br>  <br>  3实践课教学<br>  实践活动是创新意识的源泉,是创新能力的基础,学生只有在不断的实验环节中尝试、探索、研究和创新,才能不断提高解决工程问题的能力。因此,要培养学生的创新意识和创新能力,除了培养学生的开放型思维和科学精神外,实践能力的培养最重要。<br>  “编译原理”课程对实践性要求较高,学生在实验中掌握一些重要算法,将数据结构、高级语言等内容融会贯通,最终提高各门知识的综合应用能力。编译原理实验加强了学生对编译理论知识的理解,消除其对该课程的“神秘感”和“恐惧感”。在教学设计中,我们精心设计了三个实验,分别是词法分析程序、语法分析—LL(1)和语法分析—LR。教师在每个实验前明确实验目的和要求,演示成果及结果,使学生更明确要完成的任务。<br>  实现词法分析器的设计需要两个关键步骤:先要扫描需要分析的源代码,过滤掉其中的空格、换行符、注释等字符;再把得到的字符和保留字表中的字符进行比较,看是否存在该字符,若存在则打印出该字符串,并说明在保留字表中的位置,为下一步语法分析做准备,否则提示错误信息,如图1所示。完成词法分析器功能后,要求学生编写程序实现自动机理论知识,图2是从NFA 到DFA的构造及DFA最小化的构造过程。<br>  <br>  对于自顶向下的语法分析程序—LL(1),FIRST、FOLLOW、SELECT集合的计算方法一直是学习的难点,学生通过实验可以充分理解这三个集合的意义,掌握确定的自顶向下的分析思想,教师在教学中需重点强调编程中的左递归和回溯现象问题。<br>  自底向上LR分析法有一系列算法,在词法分析程序的基础上,构造该分析法对符号表中的单词进行语法分析,对符合给定文法规则的字符串输出结果,否则提示错误,如图3所示。除此之外,对学有余力的学生,可以使用程序动态演示可归前缀图的构造过程和LR分析表的构造过程,加深学生对所学理论知识的理解。<br>  <br>  对课程中部分经典算法的实现培养了学生的实践动手能力,使学生学以致用,加深理解,巩固知识,真正将书本上的理论知识变为学生知识储备库中的知识。为督促学生自主学习,老师不仅要检查每位学生的实践结果,还要就算法内容、编程知识的理解、编译原理的应用等内容提出疑问,使学生不局限于掌握课本内容,还熟悉计算机知识的全面整合。<br>  4结语<br>  通过“编译原理”课程学习编译程序的构造原理和实现技术,学生不仅能掌握编译程序本身的实现技术,也能加深对程序设计语言的理解,提高语言的设计和开发大型软件的能力,还能提高抽象思维能力和形式化描述能力。编译及相关技术在很多领域都有广泛应用,如逆向工程[5]、通信协议[6]、软件再工程等,这更凸显了本课程的重要性。通过多年教学实践并对近两届学生成绩的分析证明,本课程教学环节的设置与教学方法的选择适应学生的认知规律,有助于学生理解知识、提高能力。<br>  <br>  参考文献:<br>  [1] 陈文宇. 关于“编译原理”课程教学的思考[J]. 实验科学与技术,2008(12):80-82.<br>  [2] 李娟,孙涛. “编译原理”课程教学改革实践[J]. 高师理科学刊,2007(7):93-95.<br>  [3] 岳小婷. 贯彻以人为本,推进“编译原理”教学改革[J]. 福建电脑,2008(1):213-214.<br>  [4] 陈意云. “编译原理”的教学与实际相结合的探讨[J]. 教育与现代化,2005(12):32-36.<br>  [5] 胡燕京. 编译技术研究与逆向工程研究[J]. 现代电子技术,2007(16):99-101.<br>  [6] 刘希远. 编译原理在通信协议转换中的应用[J]. 甘肃工业大学学报,2000(9):69-72.<br>  Research and Practice of the Teaching Method of “Compiler Principles”<br>  WANG Shun-ye<br>  (Department of Computer Science and Technology, Langfang Teachers College, Langfang 065000, China)<br>  Abstract: “Compiler Principles” is a basic and essential course for college students majoring in computer related fields. This article analyzes the importance and the purpose of teaching, discusses many teaching method, and designs the practice arrangements. We believe that the arrangements and methods adapt to the students’ cognitive rules and can help them understand and take exercises.<br>  Key words: Compiler Principle; teaching in the <P>基于B/S模式教务管理系统的设计与实现</P> <P>  关键词:教务管理;B/S结构;.NET <BR>摘要:随着校园网的普及,以Internet网络平台为依托,构建一个具有开放性、实用型和灵活性的职业院校教务管理系统</P> <P>已成为必然趋势。本文结合笔者的硕士毕业设计项目的研发实践,介绍了B/S模式职业技术学院教务管理系统的设计和</P> <P>实现,重点讨论了该系统的总体设计方案和系统实现的几个关键技术。 <BR>   <BR>  一、引言 <BR>  随着计算机的日益普及,网络的快速发展和数据库的广泛应用,使得利用校园网进行教务管理已成为可能。不但可</P> <P>以降低工作量、提高办公效率,而且使目前分散的教务信息得到集中管理,以此来实现教学管理的统一协调,使得教务管</P> <P>理工作快速、方便、准确、安全的得以实现,使工作由复杂变为简单,由繁重变为轻松。 <BR>  高等职业技术教育因为学生来源渠道多、学生素质差异大、教学目标多元化等多种原因导致教学管理工作十分复</P> <P>杂,沈阳职业技术学院汽车学院尤其如此。这使得学制安排、课程设置、教学内容设计、专业课程设计和教学管理本身</P> <P>都非常复杂。从我校目前的教务管理业务流程上来看,仍然是由各系部递交各种报表到教务处,教务处汇总后统一录入,</P> <P>审核通过手工校验,工作量大,管理难度大,数据的完整性也不能得到充分保证。因此,必须运用计算机及其网络信息技</P> <P>术,摸索一条高校教务管理工作的现代化、科学化的模式。 <BR>  二、总体设计方案 <BR>  (一)系统体系结构 <BR>  根据系统体系结构分析及本系统的实际需要,我们采用三层B/S结构实现。这种系统的优势在于系统简单、功能强</P> <P>大、扩展能力良好以及能够方便的跨地域操作等性能;并且应用层服务器将后台数据库屏蔽,避免了直接操作数据库的</P> <P>可能性,增加了系统的安全性[1]。本系统的三层B/S结构模式如图1所示。 <BR>   图1本系统的三层B/S结构模式 <BR>  (二)开发工具 <BR>  应用程序开发工具采用Microsoft . NET Framework技术架构。ASP.NET动态服务器网页编程采用C#语言,数据库采</P> <P>用SQL Server 2000。 <BR>  C#语言是一种简单、类型安全、平台独立的新型面向对象的编程语言,其语法风格源自C/C++家族,融合了Visual </P> <P>Basic的高效和C/C++的强大,是微软为奠定其下一代互联网地位而打造的.NET平台的主流语言[2]。 <BR>  常用的数据库方式有桌面数据库和数据库服务器两种,具体选用何种方式,应根据系统的运行环境和实际需求而定,</P> <P>在本系统中,由于系统运行在局域网环境下,不是单机运行,因此使用桌面数据库是无法满足系统的性能需求的,在综合</P> <P>考虑多种因素的情况下,最终采用微软的SQL Server 2000。SQL Server 2000是Windows上最受欢迎的关系型数据库,不</P> <P>但继承了该类产品的优秀特点,还对许多组件作了适当的扩充,它具有丰富的图形化管理工具,充分的Internet技术支持</P> <P>,丰富的编程接口工具和很好的伸缩性和可靠性[3]。 <BR>  (三)系统功能概述 <BR>  根据系统的业务需求及职能划分,将系统分为学籍管理、选课管理、成绩管理、考务管理和师资管理五个子系统,</P> <P>每个子系统又包含了
展开阅读全文

开通  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 

客服