时间:2022-09-11 16:44:58
导言:作为写作爱好者,不可错过为您精心挑选的10篇操作教学,它们将为您的写作提供全新的视角,我们衷心期待您的阅读,并希望这些内容能为您提供灵感和参考。
会计案例教学能极大地增强学生的社会适应能力,学生通过大量案例的分析与讨论,不仅可以得到多方面的实训,而且可以从中总结出处理账务的原则与方法、经验与教训,这些原则、方法、经验和教训能反映出特定时期会计活动的内在规律。掌握了这些规律,学生就可以触类旁通,应付各种复杂的工作环境,增强社会的应变能力和适应能力。会计案例教学能更好地指导学生的实践活动,因为案例本身就是理论联系实际的桥梁。案例分析的一个突出特征就是采用大量的真实事例作为分析的对象和内容。优秀的案例往往以现实问题为研究对象,以事实为依据,并将理论知识寓于案例中。通过案例分析,可以使大量的感性认识上升为理性认识,从而更好地指导学生的实践活动。会计案例教学能有效地将知识转化为技能。案例教学的最终目的是将学生的知识转化为技能。学生经过严格而系统的理论学习,其理论知识会掌握得比较全面,但由于缺乏实际操作经验,往往导致能力的欠缺。案例最主要的功能就是为学生提供一个逼真、具体的情境,迫使他们去思考、分析、处理问题,从而使其得到实际锻炼的机会。同时,案例教学本身也需要学生之间的合作、交流、分析与研讨,这就有利于培养学生合作共事和沟通交流的能力。因此,案例教学是适应会计教学特点的行之有效的不可或缺的教学方法和手段。
账务操作就是从取得或填制原始凭证、记账凭证开始,设置和登记会计账簿,到编报财务会计报告为止。《账务操作》是一门实践性非常强的课程,是《基础会计》所学知识的综合运用,对于账务操作来说难点就是原始凭证的分析。通过分析原始凭证的内容、若干张原始凭证之间的关系得出经济业务的内容,然后再填写记账凭证、登账等。为了突破这个难点,我在教学中采取了以下几个步骤。
1.将全班学生分成若干个小组,每个小组成员担任不同的岗位,负责不同的工作,一个人是出纳,负责现金日记账、银行存款日记账的登记,有关现金、银行存款收付凭证的填制,一个人是会计,负责记账凭证的填制,还有一个人是财务主管,负责总账的登记,最后有一个学生负责往计算机里录入。小组成员岗位互相轮动,这样每个学生都可以得到锻炼。人员安排和轮动由财务主管负责。在分组时注意学生的搭配,学习成绩有好有坏,成绩好的学生带动、帮助成绩差的学生,达到互相督促、互相帮助、共同进步的目的。
2.教师要先给学生讲主要的原始凭证所代表的经济业务,即什么经济业务用什么凭证,比如增值税专用发票代表购入业务和销售业务,普通零售发票代表日常采购业务,所有的发票都是由销货方填写;入库单代表材料验收入库;转账支票代表款项的支付、现金支票代表提取现金都是由付款方填写;收据代表收到款项,是由收款单位填写等等。主要的原始凭证的这些内容都要给学生讲清,并让他们记住。
3.分析原始凭证的内容,教师在讲之前先让学生弄清自己所代表的单位,也就是你是哪个单位的会计,这是分析会计主体,不同的会计主体,经济业务的处理也不同。比如同样是一张增值税专用发票如果是购货方就要做购进业务,如果是销货方就要做销售业务。分析增值税专用发票的内容业务是某单位购入某某商品多少,单价是多少,数量是多少,金额是多少,税率是多少,税金是多少,或者是某单位销售某某商品多少等。不同的原始凭证所代表的经济业务内容要讲给学生,并让他们记清楚。
4.分析若干张原始凭证之间的关系,就是几张凭证反映一笔经济业务。比如,现在只有一张增值税专用发票,代表购入材料,材料未到,款未付,或者销售产品款未收;一张增值税专用发票,一张收料单,代表购入材料,材料入库,款未付,或者销售产品款未收;一张增值税专用发票,一张结算凭证,代表购入材料,款项以某种方式支付,或者销售产品,收到结算凭证等等。总之,就是让学生学会自己分析原始凭证之间的关系,只要会分析原始凭证了,填写记账凭证,登记账簿就没有问题了。
1.1 教师专业素质缺乏。很多教师根本没有工程实践经验,对操作系统内核知识可能自己都没弄明白,所以教给学生的知识也就有限了。
1.2 操作系统的后续学习课程,比如:计算机网络、网络操作系统等,都是学生比较感兴趣的,所以学生在学习操作系统初都是非常认真的,主观上都有强烈的想学好该门课程的愿望,但是随着课程的日益深入,由于课程理论较深较抽象,课程特征不断显露,特别是该门课程的实验内容对前导课程(比如:数据结构,程序设计语言,计算机组成原理)的依赖很大,实验中打击了一部分学生学习热情,甚至有一部分学生因前导课程没有学好而放弃了操作系统实验的完成。
1.3 教学内容与实践内容脱节。传统的操作系统教学中,侧重于操作系统理论知识和基本概念的讲解,同时又没有一个功能强大而逼真的操作系统实验教学环境,从而使理论教学和实践教学脱节。
1.4 开设了实验课的,课程实验只停留在验证性实验和模拟性实验,设计性实验、综合性实验很少或者没有,更谈不上项目设计、工程设计。部分学校操作系统课时较少,只让学生了解操作系统用户界面、用户接口和操作实现方式,做一些观察性的实验[3];部分学校受师资、教学环境,学会素质与能力等方面的影响,操作系统实验室只是对一些具体的算法进行模拟实验,做一些模拟实验。而且实验课时又偏少,学生只接触到一些皮毛,根本达不到培养学生的工程实践能力的目标。
1.5 教学方法单一,缺乏实验考核标准。实验教学,很多学校采用代码阅读方式,教师带着学生分析实验和实验代码,然后让学生编译运行通过,这样就算完成任务了,根据没有真正得到能力的培养。实验考核就是看学生程序代码是否调试通过和实验报告的方式,学生用大量的时间去填写实验报告,而且有的实验是无法用报告的形式呈现的。
2 提高实验教学效果的对策
2.1 提高教师素质
目前,国内很多工科教师都缺乏工程经验,所以在指导学生实验时力不从心。针对这种状况,可从以下几个方面着手[4]:(1)定期的或利用学术假期派专业老师去工业界工作或学习。(2)学校要和企业在科研和教学项目中大力合作。这样企业可为学校提供操作平台,教师也将自己的知识转化为生产力,同时提高教师项目管理与研发能力。(3)把工程经验作为平庸和提升教师的条件,这样可促进教师不断提高自身素质。
2.2 分层教学
分层教学就是根据学生的不同发展水平和发展速度,确立相应的教学层次,以适应学生最近发展区和最佳发展期的教学。之所以要开展分层教学,是因为学生是发展中的人,学生之间存在着事实上的差距。[5]
操作系统实验可按照学生的学习能力进行分组实验。每个小组人数5-6人,不宜太多,小组成员优、良、中、差适宜搭配,有一个小组长,以便带领实验过程的讨论。好的学生带动差的学生,调动所以学生的积极性。
2.3 精心设计实验内容
分层次设计实验内容,把实验分为易、中、难三个层次。容易的是验证性实验,通过验证性实验,学生理解操作系统的基本原理,简单的分析操作系统的功能,不要求写复杂的代码来模拟操作系统的功能;处于中间的是模拟实验,通过模拟作业调度、进程调度、内存空间分配与回收、虚拟存储管理中的地址转换和缺页中断等,使学生加深理解操作系统算法;难的是设计性、综合性实验,对学生要求较高[6]。在设计实验内容时,还可从趣味性、真实性、综合性、工程性等方面考虑,从而使学生的创新能力和工程能力得到培养。
2.4 合理的实践教学方法和实践考核方式
常用的实践教学方式有代码阅读式、功能模拟式、内核扩展式、独立设计式[7]。为了适应新世纪人才培养目标,在实际教学中可采用多元化教学方式,使不同层次的学生找到适合自己的、提高自己的有效方法。操作系统实验中,根据不同的实验内容、学生层次的不同,可采用不同的教学方法。比如:(1)项目驱动的方式。每次实验前,教师给定要完成的任务和最终要达到的效果,并从项目研发的经验、常用的方法等引导学生。(2)实例引导。选择一些贴近实际的实例来激发学生的学习兴趣,通过 “代码阅读”现有的一些开放源代码系统,理解后进行功能模拟,在可能的基础上进行改进。
操作系统是现代计算机系统中必不可少的系统软件,计算机系统越复杂,操作系统的作用和地位就越重要[1]。操作系统是计算机科学与技术专业学生必须学习的专业课程,该课程为计算机应用人员深入了解和使用计算机提供了必备知识,为设计人员提供进行系统软件开发的基础理论知识,因此它是计算机专业的一门理论性较强的主干课程,同时它又是一门实践性很强的课程[2]。操作系统是计算机专业学生全面理解和掌握系统软件、应用软件设计方法和技术、了解计算机硬件和软件之间关系必不可少的综合课程。
1 操作系统现状分析
操作系统课程是一门重要的计算机专业基础课,长期以来,该课程的内容较为固定,授课方法较为单一。操作系统难学难教,有其课程自身的特点,归纳为以下几个方面[3,4]。
⑴ 教学内容比较陈旧
长期以来,操作系统课程的内容较为固定,授课方法较为单一,课程设置偏向理论,教材上的知识更新很缓慢,与前沿技术结合不紧密,与现实也脱节。
⑵ 应用性不强
操作系统首先谈的是管理方法,其次是实现方法,即算法;这一点不同于程序语言类课程或者数据结构等课程,可以直接当工具来使用,操作系统的应用不如其他课程来的直接;大多数应用型本科生学习目的是掌握实现方法,而对于其管理方法的分析与设计,一是还没有形成足够的认识,二是还没有到达综合系统分析和管理的层本文由收集整理次。所以大多数学生的体会是学了难用上,故而兴趣不大。
⑶ 实践难度大
操作系统作为最底层的软件,内核的编译和调试很困难,稍有不慎就可能使系统崩溃了,需要重装操作系统,费时费力;尽管目前多采用虚拟机做实验的方式,但涉及环境变化,部分实验与在真实平台下有差别,实验效果打了折扣。
⑷ 课程比较独立,延续性学习不够
学生目前训练较多的是基于某平台上的二次开发,涉及到系统的底层开发很少,这样导致操作系统的后续学习训练不够,与其他课程联系不够,显得比较独立。实际上,操作系统作为软硬件课程的纽带,应该对其他课程起到积极的引导促进作用。
基于上述分析,对操作系统教学改革提出了更高的希望和要求。本文对操作系统教学的现状及存在的问题进行了归纳总结,并提出了对操作系统课程教学改革的几点建议,供大家参考。
2 操作系统课程教学改革的对策
2.1 更新教学观念
学生有无进步或发展是教学有没有效益的惟一指标。传统教学方式重演绎、推理、按部就班,教师在整个教学过程中起主导作用。这样的教学会使学生的独立思考能力和创造能力被严重束缚。现今教学中的“应试教育”倾向其实也源于传统教学模式,即:教师讲,学生听;教师写,学生看;教师要求学生做;口头强调“启发式”教育,实际施行的却是“满堂灌”,教学中“费时低效”的现象还不同程度地存在,教学效益低下。教学不应该只是一个教与学的过程,还应该是一个师生互动的过程。在实际教学过程中,要以学生为中心,多采用启发式、讨论式、研究式教学,增加学生实践机会、自学机会和创新机会,充分发挥其个性和特长,以利于他们素质和能力的综合提高。
2.2 改革教学内容
目前,社会对嵌入式软硬件开发人才的需求很迫切,需求量也很大。作为应用型本科院校,有责任培养社会急需的工程类专业人才,学生也非常迫切地希望能够系统地学习嵌入式技术,得到规范的指导和训练,以获得更多的就业机会。因此,在确定操作系统原理授课内容时,我们跟踪操作系统原理和相关技术的教材,同时注重嵌入式知识的讲授,嵌入式技术是软硬件技术的高度耦合,涉及到的前期课程有:数字电路、电路分析、微机原理与接口、c语言程序设计、操作系统原理等。笔者提出在前导课程中有意识地加入嵌入式技术的知识和实践训练,做好铺垫,不仅有利于嵌入式人才的培养,构建新学科体系,还能提升专业基础课的教学质量,使老课程保持技术进步,达到学以致用的教学目的。
结合我院“创新性应用型特色名校”的发展目标,我们设计操作系统课内实验项目覆盖了进程控制、进程通信、线程(或者进程)同步和调度,存储器管理、系统调用,文件系统等方面。我系自主开发了基于μcos操作系统原理实验教学平台。该系统由主机和目标机构成,目标机运行μcos-ii系统,主机上运行qt应用软件,μcos-ii通过串口将数据传递给qt动画程序,qt动画程序将实时显示目标机的运行状态,并附有文字说明来帮助学生理解操作系统运行过程。
此外,积极引导学生参加科技竞赛活动,鼓励他们参加“博创杯”嵌入式设计大赛和齐鲁软件大赛等竞赛项目。通过科技创新活动,达到培养学生学习的兴趣和解决问题的能力。
2.3 丰富教学方法
围绕操作系统课程的教学目的,我们利用了多种教学方法,提高学生的学习能力。
采取课内教学与课外辅导相结合的形式。课内学习主要教师为中心,讲授操作系统的设计原理,实现的技术,以及在具体的操作系统中是如何实现的,主要采用启发式教学;课外辅导,以学生为中心,通过我院建立的课程网站,在开放性实验室进行自主学习和网络讨论,教师通过课程网站与学生交流学习心得。
课内实验与课外实验相结合。我们把操作系统的实验设计分成两部分,课内实验与课外实验。课内实验选择自编的《计算机操作系统实验指导书》中的几个项目,要求这些实验项在windows环境下,由教师指导,每个学生独立完成。通过此训练,使学生初步能用所学的软件设计技术和程序设计语言知识,解决操作系统设计原理中的一些关键问题,如:进程控制、进程通信、线程(或者进程)同步和调度,存储器管理等,既巩固了所学的操作系统设计原理知识、检查学习效果的作用,通过利用实验过程中解决所遇到的问题,也加深对操作系统原理知识的理解。我们把μcos内核剖析作为学生课外实验[5,6]。我们的具体的做法是:把学生分成若干组,每组布置一个实验题目,同学能过自学习完成,形成实验报告。然后把各组同学组织在一起讲解自己的实验项目。这样培养了学生的动手能力和创造能力,扩大了学生的知识视野。
2.4 加强教学成效考评
纵观历史,操作系统本身是一个理论与实践结合极为紧密的学科。操作系统不仅要管理计算机系统的所有资源,而且还要为用户提供良好的应用接口和编程环境。为了实现这个目标,设计人员几乎使用了所有的软件设计原理和技术。如果你研究和设计过操作系统,那么无论是多么困难、多么复杂的软件应用系统,你也会感到游刃有余。要想成为一个出色的软件工程师,就应该拥有研发操作系统的经历。由于意识到操作系统实践的重要性,我们一直在寻找一些能够适合本科教学使用的操作系统实践案例。我们在组织学生进行操作系统实习的过程中,使用和尝试过多个操作系统,比如Little OS, RoadRunner,eCos, OSKit, Nacho等。这些操作系统各有特点,不过都不是真实的主流操作系统案例。
值得注意的是,真实的操作系统案例与教学的需要之间是存在矛盾的。从教学角度看,教师当然希望要有基于真实操作系统的实习,但是真实的操作系统,系统规模大、复杂,显然不便于教学。所以,要想在操作系统课程教学的过程中采用真实的操作系统作为案例,必须解决两个问题:
得到该操作系统的源代码;
从便于教学出发,在该操作系统大量的源代码中进行取舍,选取真正代表该操作系统技术精华的源代码部分。
采用Linux作为操作系统课程教学的一个真实案例,当然是一个不错的选择。但是如果考虑到多数用户的使用实际,当代使用最广泛、最普及的计算机操作系统是Windows 操作系统。如果不能在操作系统的教学过程中把Windows作为一个真实的案例,不能介绍Windows的内部实现,无论如何也是一个缺憾。
2000年8月,在由微软亚洲研究院主办的首届高等院校计算机系系主任座谈会上,很多系主任提出希望能有一本讲解Windows操作系统原理的教材。2000年10月,在第六届全国操作系统课程教学研讨会上,许多主讲操作系统课程的教师也提出希望更多地了解Windows内核原理,以供教学需要。正是在这样的大环境下,写作一本结合当代Windows操作系统教科书的构想产生了。思想的火花在微软中国研究院(微软亚洲研究院的前身)的支持下,很快燃成了一支火炬。
我很荣幸地加入了Windows操作系统教材写作小组,这个小组的成员还包括:清华大学计算机系的史美林、向勇、清华大学电子工程系的马洪兵、北京航空航天大学计算机系的王雷、浙江大学计算机系的郑扣根、上海交通大学计算机系的尤晋元和陈英。他们都是所在高校操作系统课程的主讲教师,曾写作、编辑和翻译出版过多本有关操作系统原理的教科书,而且当时都在主持有关操作系统的科研工作。毫无疑问,这个写作小组的阵容是相当豪华的。
详细的写作提纲出来后,困难也接踵而至。要剖析Windows操作系统原理,不能不了解Windows 操作系统的内部结构,也不能不去阅读Windows操作系统的源代码。但是,当时国内外已出版的计算机书籍和资料,包括微软出版社出版的书籍中,没有一本书能够提供这方面的参考资料。怎么办?问题很快通过微软中国研究院高校关系部反映到微软公司总部。经过微软中国研究院的努力,在Windows开发组工程师Dave Probert的大力支持下,微软公司总部作出决定,授权写作组的老师们阅读Windows 操作系统的源代码,并提供有关Windows 操作系统的参考资料。这一消息让我们感到非常高兴。可是好事多磨,由于中美法律上的差异,美国微软公司不能在中国本土向老师们提供阅读Windows操作系统源代码的条件。正当我们为之苦恼的时候,接着发生的事情超出了我们的意料:微软公司决定,邀请全体写作组成员到微软公司总部阅读Windows 操作系统的源代码,并由主持Windows 2000操作系统设计的高级技术人员,向中国写作组专门讲解Windows操作系统的内部体系结构。据微软中国研究院介绍,这是微软公司第一次在亚洲地区开放Windows 操作系统的源代码。他们给予我们的支持让我们吃惊,也让我们非常感激。
2000年4月,西雅图风光秀丽,景色宜人。微软公司总部就坐落在西雅图的雷德蒙镇上。公司总部的办公楼,一半被浓密的森林包围着,另一半则是波光粼粼的湖泊。
写作组在西雅图的工作是紧张而高效的。我们每天一半的时间用来阅读Windows操作系统的源代码,另一半时间听取Windows 2000设计师Dave Probert组织的讲课,晚上时间则用来讨论问题或者整理技术资料。为了能够更深入地了解内部技术细节,上海交通大学的尤晋元老师在出行前就组织研究生专门列出有关Windows的内部技术问题,以便充分利用这次宝贵机会和微软总部的技术人员进行探讨。由于工作安排上的原因,整个写作组的八名成员,有四位未能去西雅图访问。但是他们也随时和赴美访问的老师保持着热线联系。史美林老师当时正在欧洲访问,也不断通过电话和电子邮件关心写作小组工作的进展情况。给写作组讲课的Dave Probert,曾经是美国Unix技术公司的主要研发人员,从事Unix操作系统的设计和开发长达二十年,对Unix系统有着极其深刻的认识。目前,他是Windows内核开发组骨干成员。微软公司拥有一大批像Dave Probert这样经验丰富的操作系统研究和设计人员,他们中有许多曾经从事过Unix操作系统、DEC VAX 机操作系统、Sun工作站操作系统。
毫无疑问,我们在微软公司总部的有关工作,对我们团队以后取得的成绩起到了关键的作用。我们先后与Dave Probert 合著了《Windows 操作系统原理》、《Windows 内核实验教程》。真诚的合作精神一直贯穿在我们的团队之中,每个人都为编写出优秀教材这一目标而努力。在形式上我们是一个地理位置分散的团队,但是无论每个成员在地球的哪个地方,我们始终保持着彼此之间的及时沟通和友谊。到目前,《Windows 操作系统原理》已经再版发行,我们也得到了许多老师肯定的反馈,这让我们非常开心。
二、确定合格的课程比例
作为一门学科,酒店管理是多学科性的,涉及心理学、食品成本、控制学、_工程学、市场营销学、法律等等。因此,更应该强调针一对性、灵活性,强调从知识教育转化为以能力教育为重。这个方面有些国外院校已积累了丰富的经验。如瑞典教育部提出高等成人职业教育内容应讲究实际,注重培养学生的技能,开设3年或4年的理论学科,其中职业技能课.与30阶40%,普通理论课.1!‘60%--70%。瑞士洛桑学院主要是传统与现实并重,理论与实际结合,强调实践教学,边教边练,各占一半,力求在学习中掌握饭店工作的本领。所以我们应吸收和借鉴国外先进教学方式,来确定合适的课程设置比例。
三、加强技能操作课实训资源的配置
由于办学经费不足,一些院校专业模拟的实习条件普遍较差,缺乏模拟基地或实习酒店。校内的模拟实习受到影响,使学生实践能力的培养和提高难以实.现。为此,学校应投入必要的资金,建立模拟基地,完善技能操作课。如上海旅游高等专科学校在校内拥有自己的小天马宾馆,又在上海虹桥机场有大天马宾馆,多方面为学生提供实践的机会。暂时无条矛1几的学校可与一些酒店挂钩,作为学生的实习基地,尽量为学生获得实际经验创造条件。
四、建设好双师型师资队伍
由于专业教师紧张,有的酒店管理专业任课教师是改行而来的,这些教师没有经过正规系统的技能操作训练,缺乏实际工作经验而力不从心。因此,加强技能操作师资队伍的建设是至关重要的。如益阳职业技术学院定期聘请银台大酒店里经验丰富、技能熟练的专业人士来校进行授课。专业教师则应放‘F面子,虚心向他们学习,学校则应有计划地选派专业教师到星级酒店顶岗实践,让他们在实践中锻炼自己,提高理论与实践相结合的能力。
五、注重技能操作课的教学方法
1、因材施教
在日常教学中,我们经常发现有些学生明显比其他学生动手能力强。在性格上有些学生活泼开朗,属外向型;有些学生沉默寡言,属内向型。我们就应从实际情况出发,根据不同的对象采用不同的方法。比如,在刚开始进行托盘训练教学时,如果要求体力、手劲相差甚大的同学与体力好的同学托盘习l!练的时间相等,就有点勉为其难。所以在教学中要根据学生的差异,扬长避短,因材施教。
2、循序渐进
人们接触一种新技能都有一个消化、吸收、提高的过程,我们的教学应适应此规律,采用循序渐进的原则,在训练中逐步提高学生的技能,慢慢接近所定的标准.必须注意的是定标准不能太高,也不能太低。太高,激发不起学生的热情:太低,没有效果,学生会觉得浪费时间。
中图分类号:G42文献标识码:A文章编号:1005-5312(2011)27-0213-02
蜡染是人们所熟知的古老民间工艺,也是我国宝贵的文化遗产,作为一种传统的印染形式,具有独特的艺术特色,需要更多的人尤其是青少年去学习和探究,才能使其世代相传、发扬光大.
我将蜡染教学引入课堂,通过生动活泼的实操课的过程,让学生把以前所学的死知识找到一个活用的机会,弥补专业教学中教师黑板讲授加学生纸面设计为主的呆板的教学模式,可以点带面,激活相关的知识点 ,如:图案的实际运用、材料与工艺、民间染花的特色等,还有像操作环节的把握以及同学之间的交流与协作,也是对学生的一种综合素质训练。
蜡染可以制成壁挂、装饰画、服装、日常装饰用品等,是一门能够学以致用的课程,在艺术院校的教学层面上来认识研究蜡染,应该是服装专业教学中一个不错的选题。
我在设计这一课题时,从学校的条件和所任教班级的实际情况出发,一是充分考虑到尽量用有限的资源达到相对满意的教学效果;二是考虑如何激发学生的兴趣,采取学生适应的教学形式,创造和谐的教学氛围,促进学生积极主动地学习和操作;三是通过课题的进行,让学生切切实实感受到蜡染这种艺术形式的魅力所在。
一、准备工作
为了避开一些过于复杂的程序,我在课程规划时作了一定的简化,以实现其可操作性.即从工具材料的购置,到教室的布置,以及各个流程、 环节的安排等都根据实际情况做了一一的考虑。
放下现在工业化机器生产的蜡染不谈,按照民间的制作方式,首先应该准备工具和材料,工具有:电炉、电火锅、电源插座;绘蜡用的蜡刀、毛笔;融蜡、煮蜡、盛染液和清洗所用的一系列容器;材料包括白棉布、蜡块、染料、固色剂等。根据学生的实际情况,我使用了部分代用品,如用毛笔代替蜡刀、食盐代替固色剂,并使用可调温的电火锅煮蜡。教具准备齐全便可以开始教学了。
二、讲课
首先要花一次课的时间来说明课程安排和讲授蜡染的基本概念及操作程序,同时拿一些蜡染实物展示给学生看,便于学生理解,最后将板书的操作环节明确地留在黑板上,这样让学生在以后的操作中可以随时参照,从而做到心中有数。
三、教室布置
实操课需要一定的场地和设施的条件,我组织学生将课桌并成三到四个大的案子,有起草构图用的案子;有封蜡的案子;有染色案子和熨烫案子,并留意电源插座的位置。另外还在教室一端拉一根晾布绳,上面备好一些夹子,绳子下方的地板上铺一层报纸.这样,教室“作坊”就布置好了。
四、构形
尽管学生可以从图书室和网上找资料,而我还是准备了几本黑白图案画册,这样,基本的参考资料就有了保障,以避免学生临时找资料耗去有限的课时。
在纸上起形,要求其图案适合蜡染的表现,然后利用窗玻璃将图案过到布上,这比用复写纸拷贝更方便快捷。然后标注上需封蜡的地方,这个环节是不能忽略的,以避免封蜡封错地方.
五、封蜡
取蜡块置于可调温的电火锅中,加热融化为蜡液,(预先在锅上扯一二根细铁丝捋笔用,因在锅边捋笔不安全),再将白布展平,铺在台面上,用毛笔蘸蜡液在布上描绘,由于毛笔不像铜制的蜡刀那样能够保温,所以要特别注意控制蜡的温度,蜡温高于70℃时作画,蜡汁会立即渗浸四周,造成线条化开,使花纹模糊不清,蜡温渐冷后又封不透,造成线条断续不齐,所以让学生随时掌控调温旋钮,当蜡液冒青烟时,说明蜡温过高了,这时需切断电源。学生们在布上描绘时还要边画边提一提布,以免蜡液将布黏在画板上。封蜡完毕,用手轻轻揉捏布匹,使蜡产生裂纹,可以根据画面的需要把握裂纹的位置和多少,因为蜡裂纹是蜡染最具特色的地方。
六、染色
“蜡花”准备好后开始调配染液,先用少量温水初步溶化染料,再在电炉上加热至滚开,使染料充分溶化,加入少量食盐,起到促染的作用,待染液冷却后,放入布匹进行冷染,为防止画蜡被熔,染液的温度一定要控制在30°C以下.由于学生较多,课时也有限,还有容器比较小,因此我们的浸染时间稍短,有时还采取刷染的办法,染色后凉晾再染一次到数次.
七、退蜡
传统正规的退蜡方法是将染好色的布放在沸水中煮至化蜡,那样需要大炉子加热大量的水,课堂操作条件不具备,我们曾经用过熨斗退蜡法,但退蜡不彻底,这一次我们发明了冷水洗蜡法,就是直接在冷水中将蜡搓洗下来,这样退蜡效果不错,凉干后熨烫平整。这样,一幅蜡染习作就完成了。
八、展览
教学结束后,师生一起整理全部作品,并布置了展览,并一一为作业拍照,还拍一些展览的场景,为一段时间以来的学习作一个总结,也让学生有一个整体回顾、反思和感受的机会,使对课程的认识进一步提高。
整个教学过程下来,我有一些心得体会,在此与大家分享.
让学生们有一个自由轻松的环境,使他们兴致勃勃地去创作和实践,如在构图方面,老师可推荐的一些传统的 适合蜡染的花样让学生做,若他们想尝试一些自己喜爱的形象图案如一些小宠物形象、卡通人物等,老师不要干涉,应理解学生的意愿,只从工艺的角度帮他们整理画稿,这样出来的作品更多姿多彩,更富有时代特色,当学生们得到了自己亲手制作的蜡染作品,显出高兴和满足,体验到成就感.
在实操中采取教与学相结合的方式,教师先经过一段时间的学习和试验,然后将自己的制作经验传授给学生,加强师生之间的互学互动,在这个过程中往往老师也可以从学生那里学到一些东西,即所谓的教学相长.另外要鼓励学生拓展思路、展开想象,大胆做一些新的尝试.总之,创设一个良好的学习创作氛围,利于激发其创作热情,以达到理想的教学效果和培养学生积极的创造性思维和审美能力的目的。
以上所写实际是我蜡染教学的一个粗浅总结,我也知道一定有很多同行比我做得更好,也相信自己在今后的学习实践中能不断积累和总结经验,取得更大的进步.
( )Para. 1 A Charlie’s childhood
( )Para. 2 B His achievements
( )Para. 3 C why people needed cheering up
( )Para. 4 D. an example of a sad situation that he made entertaining
( )Para. 5 E His famous film character: the little tramp
具体操作:学生5分钟粗略阅读文章,快速找出各个段落的主题句,并把各段落的主题句联系起来概括出文章的中心在6人学习小组组内交流后形成团队统一意见全班展示,对错一目了然。
II. Read the text slowly and carefully and answer the following questions:
Para 1:
1. Charlie Chaplin made people laugh when they felt depressed, so they feel _________.
A. less satisfied with their lives B. more content with their lives
C. more worried about their lives. D. they had a miserable life.
2 Explain“Laughter is the sun that drives winter from the human face”
A. Laughter is the power to drive winter away and welcome warm spring.
B. Laughter can keep one’s face warm, especially during freezing winter.
C. Laughter can make people forget their problems and make them feel happy.
Para 2: Finish the chart.
Para 3 Read it find out what Charlie is dressed in?
Para 4 Q: What do they eat?
Para 5
1 Chaplin was given a special Oscar for
A. they enjoy doing so. B. the films he directed.
C. the joy he gave us in his films. D. the contributions he made in films.
2 When Charlie Chaplin died, he was____ years old.
A. 66 B. 77 C. 88 D. 99
具体操作:我们将课堂主动权交还给学生,以“6人学习小组”和导学案为载体,学生个体自主阅读,团队合作探究,教师尽力参与学生的讨论,协助学生完成对文章的理解。师生间、尤其是生生间的活动使课堂更加民主、和谐。
III 20 Key phrases:
1. 正如某人曾经所说 ____ 2 穷的,境况差___
具体操作:学生先独立从文章中查找,完成学案;然后在6人学习小组的合作互助下更正完善;最后在课堂小组展示。
IV Find out the right sentences or translate the original ones with beautiful words
1As Victor Hugo once said, "Laughter is the sun that drives winter from the human face"
漂亮翻译:
2你可能会感到惊奇,查理刚会说话时大人就教他唱歌,他刚会走路时大人就教他跳舞了。
课文原句:
具体操作:学生个人独立从原文中找出对应英文并规范工整书写在导学案上;而对长难句的准确理解需要6人合作探究共同商定既体现“信、达、雅”又通顺易懂的译文,各学习小组展示并挑选出最佳最美译文将其书写在导学案对应之处。
V Fill in the blanks according to the text while listening to the tape about the text.
As Victor Hugo once said, "Laughter is the sun that_______________(赶走冬天) from the human face", and__________(直到现在)…….
具体操作:在学生充分理解文章后,播放课文录音,训练学生的听力能力。要求学生不看课文,根据所听录音独立完成导学案。当然,第一遍播放课文录音时在有填写的地方暂停给学生适当的时间,以便完成目标任务;第二遍播放不暂停以给学生流畅的听力整体过程;最后是学生查课文红笔更正。
VI自我评价
中图分类号:G642 文献标识码:B
文章编号:1672-5913 (2007) 20-0008-03
1引言
操作系统是计算机科学与技术专业的一门重要基础课程,其教学目的使学生通过学习各种资源管理的原理和机制,建立起关于操作系统如何工作的理论知识基础。但操作系统同时也是学生们认为比较难学的专业课程之一。其原因有二:一是操作系统课程讲述的是计算机资源管理的原理和机制,其中包含了许多抽象的概念和算法;二是操作系统作为最底层的核心软件,深藏于“用户界面”之下,学生们难以找到学习内容的参照对象。因此,操作系统实践教学作为教学辅助环节十分重要,它的作用在于通过动手做实验,帮助学生解决从抽象理论到具体对象的认识问题,培养学生应用知识解决问题的能力。
与程序设计、编译原理和数据库等软件课程的实践教学相比,操作系统课程的实践教学有其特殊的地方。前者可以通过实现一个小型的应用程序或简化的编译器、数据库来完成实践教学,而后者不能这样做。因为操作系统不仅与硬件平台密切相关,而且内部结构非常复杂,即使让学生实现一个最简单的操作系统也是不现实的。近年来,我们以开源的Linux操作系统和WMware虚拟机作为实践平台,针对不同的教学对象和教学要求,精心设计了多种方式的实验项目,在操作系统实践教学上做了一些有益的探索。本文首先分析操作系统实践教学的目标,然后说明如何具体设计实验项目。
2实践教学目标
我们认为,操作系统实践教学作为辅助教学环节,有两个主要目标。
(1) 帮助学生理解操作系统的基本概念、原理和机制
操作系统包含了许多抽象的基本概念如进程、线程和虚存,也包含了复杂的资源管理算法和机制,如进程调度和页式存储管理。这些知识对于本科学生而言是比较难以理解的,因为他们平时使用的是操作系统的用户界面,很少也很难窥视到操作系统的内部。操作系统的实践教学应该让学生了解一个真实操作系统的内部实现,从而帮助学生更好地理解操作系统的基本概念、原理和机制。
我们采用开源的Linux操作系统作为实践教学的教材,指导学生阅读和分析Linux的部分源码,将学生带入一个真实而复杂的操作系统内部世界。在阅读和分析源码的过程中,学生能够了解抽象的进程和线程所对应的具体数据结构,了解进程调度算法的实现过程,并应用所学的操作系统原理知识分析和讨论Linux的调度策略。另外,我们要求学生在做每项实验前自学Linux操作系统的相关知识,使学生清楚地看到操作系统的原理知识是如何体现在一个实际系统中的。
(2) 培养学生应用操作系统知识的能力
操作系统是计算机系统的核心软件,从事计算机行业的专业人员都需要操作系统的原理知识,但他们担任的角色不同,面临的问题就不同,因而所具备的操作系统知识的应用能力也不同。系统管理员需要根据操作系统知识和用户的需求,合理地配置系统资源,需要及时了解系统运行状态,调整资源管理策略,使系统性能达到最佳;系统程序员需要详细了解操作系统的内核结构、资源管理机制和功能模块接口,为操作系统添加新功能或编写设备驱动程序;应用程序员则需要正确理解操作系统的功能和资源管理策略,编写出高效率且安全的应用软件。操作系统的实践教学必须考虑到上述不同能力培养的特点,以满足学生未来任职需要。
我们以开源的Linux操作系统和WMware虚拟机作为实践平台,精心设计实验项目,从多个方面培养学生应用操作系统知识的能力。例如,学习使用Linux的proc文件系统,对内核运行状态、资源管理状态和进程运行状态进行动态查询;学习Linux的系统调用机制和内核模块动态加载机制,掌握为操作系统添加新功能的方法和过程;编写进程通信应用程序,掌握各种进程通信、同步互斥机制的特点和使用方法。
3实验项目设计
我们在上述的实践教学目标的指导下,设计了多个实验项目,内容涵盖了操作系统的主要知识点,包括用户界面、进程通信、proc文件系统、系统调用机制、进程调度、内核同步互斥机制、驱动程序接口等。考虑到学生的知识和经验背景,实验项目的安排从简到难,从依靠指导到自主设计。除必做的实验项目外,还设计了选做的实验项目,为有能力的同学提供更多的学习空间。下面分别介绍我们设计的九个实验项目。其中,前三个实验项目是为应用程序员和系统管理员设计的,使学生掌握如何使用操作系统的命令界面、进程机制和系统性能管理工具;第4个实验安排学生阅读和分析源码,理解操作系统原理在实际系统中的实现过程;后五个实验项目是为系统程序员设计的,让学生体验操作系统内核编程的全过程。
(1)Linux命令界面及shell编程
该项实验的目的是学习使用操作系统的命令用户界面。实验内容是:了解和使用Linux的常用命令,包括如何使用联机帮助手册和管道线命令;学习使用命令程序语言shell进行简单的编程,从而理解命令解释程序的工作过程。由于学生平时使用的是windows的图形用户界面,面对Linux的命令界面感到很陌生。所以,我们先给学生一个shell例子程序,让学生按照说明步骤上机运行该程序,然后要求学生参照此程序实现一个应用管道线的shell程序。
(2) 进程间通信
该项实验的目的是加强学生对进程概念的理解,使学生掌握不同的进程通信和同步互斥机制的特点和使用方法。实验内容是:设计应用程序实现父、子进程之间的数据交换,可采用各种方法实现父子进程之间的通信(共享区、文件、消息传递、管道文件)和同步互斥控制(信号量、信号)。
(3) 使用proc文件系统
该项实验的目的是学习如何使用Linux的proc文件系统,对内核运行状态、资源管理状态和进程运行状态进行动态查询。实验内容有:先通过课堂讲授让学生了解proc文件系统的设计思想、工作原理和组织结构,然后要求学生利用proc文件系统中的数据来说明操作系统或进程的某些特性。例如,利用/proc/stat中的数据显示CPU的使用情况――系统利用率和用户利用率;利用/proc/intr中的数据显示内存容量对缺页异常次数的影响。
(4) 分析进程调度算法和策略
该项实验的目的是帮助学生深入理解进程调度过程,培养学生分析和研究问题的能力。实验内容是:阅读和理解Linux的进程调度函数schedule()、进程数据结构task_struct等内核源码,分析和研究Linux的进程调度算法和策略,写出研究论文。要求学生在论文中讨论以下问题:进程调度队列是如何组织的;如何实现三种调度类型(SCHED_FIFO, SCHED_RR, SCHED_OHTER);进程的优先级是如何定义和动态变化的;如何决定时间片的大小以及它与优先级的关系;对实时进程和多CPU的支持;评价Linux的调度策略并提出改进意见。
(5)Linux内核编译
该项实验的目的是学习如何生成新内核,为后面进行操作系统内核编程的实验做准备。实验内容有:学习如何下载和解压源码,了解Linux内核源码的组织结构,学习配置、编译、安装和启动Linux新内核的全部过程。
(6) 添加系统调用
该项实验的目的是让学生理解操作系统的重要机制――系统调用机制的工作过程,学习如何添加系统调用。实验内容是:阅读源码文件,分析系统调用表等内核数据结构;实现新的系统调用函数,添加新的系统调用,编译和生成新内核;编写应用程序,验证新系统调用的功能。
(7) 加载内核模块
该项实验的目的是学习动态增加内核功能的方法。内核模块动态加载/卸载是操作系统的另一重要机制,它使得用户不仅能动态裁剪内核功能,还能通过自己编写内核模块或使用第三方软件来动态增加内核功能。实验内容有:首先通过课堂讲授让学生了解Linux模块机制的工作原理、模块的编程和编译方法,然后要求学生采用内核模块编程方法,为proc文件系统添加一个新文件。在该项实验中,学生不仅要学习内核模块的编程、编译、加载和卸载全过程,还需要查找资料和阅读源码,搞清楚proc文件系统中关于创建文件、读/写文件和删除文件的函数接口,以此锻炼学生的自主动手的能力。
(8) 实现同步事件原语
该项实验的目的是学习如何实现同步互斥机制。实验内容是,实现一组同步事件原语:能够使多个进程阻塞在某个特定的事件上,直到另一个进程产生该事件,从而唤醒所有在此事件上阻塞的进程。这是一项综合的复杂实验。实验者需要分析清楚同步事件原语的语义以及进程同步过程中的所有细节问题,正确设计同步事件的数据结构和系统调用原型,分析Linux源码中关于进程等待队列和内核信号量的相关函数,并利用这些函数实现同步事件原语的系统调用。然后,采用内核模块方法将新的系统调用添加到Linux内核中,并通过应用程序验证其正确性。
(9) 实现虚拟管道设备
该项实验的目的是学习如何编写驱动程序。实验内容是:使用内存区(例如2048字节)实现一个虚拟的字符管道设备:允许多个进程向管道写入数据,也允许多个进程从管道读出数据,保证数据的写入顺序与读出顺序是一致的。这也是一项综合的复杂实验,实验者需要分析研究读/写管道设备过程中的同步互斥问题,利用内核信号量函数和进程阻塞/唤醒函数解决同步互斥问题;分析研究Linux的字符设备驱动程序接口,学习如何编写和注册驱动程序的接口函数以及如何建立Linux设备文件。然后,采用内核模块方法将新功能添加到Linux内核中,并通过应用程序验证其正确性。
4结束语
操作系统实践教学应该为学生提供一个实验环境,使学生能够触摸真实的操作系统内核,从而更好地理解操作系统的基本概念、原理和机制;使学生能够亲身体验操作系统功能的设计和实现过程,培养学生应用操作系统知识的能力。我们在操作系统实践教学中做了一些有益的工作,教学效果也不错,但还存在一些问题有待于进一步研究和探索。例如,如何与课堂教学互补,进一步激发学生学习操作系统的兴趣;如何通过构建实验平台将操作系统中更多的内核机制(中断机制、内存管理机制等)呈现给学生;如何设计更为实用的、学生自主性更强的实验项目,等等。
参考文献
[1] 罗宇. 操作系统课程设计[M]. 北京:机械工业出版社,2004.
[2] 陈莉君. 深入理解Linux内核[M]. 北京:中国电力出版社,2004.
[3] 李善平. 边学边干―Linux内核指导[M]. 浙江大学出版社,2002.
中图分类号:G424 文献标识码:A 文章编号:1009-3044(2016)18-0101-03
操作系统是高等学校计算机类专业的一门核心专业基础课程,其在计算机课程体系中处于重中之重的地位。学习本课程有助于学生对前期的专业基础知识进行整合、应用与提升,形成对计算机系统的整体认识。设计好该课程的实验课有助于学生形象和深刻地理解理论课中讲述的概念、原理和技术,提升学习兴趣,提高理论水平和大型软件的开发能力。
1操作系统实践教学现状
操作系统实践教学一直是操作系统课程中的重点和难点。因重视程度、师资水平、学生基础等种种因素的影响,各高校对实验内容的选取不一,难度也有差异。目前,国内外高校操作系统实践教学主要采用四种模式[1][2]:1)模拟性实验是针对操作系统中一些典型功能或算法,如进程调度、内存分配、页面置换、文件系统、死锁检测、磁盘调度等进行编程实现,这种模式并不对真实的系统资源进行访问和修改;2)源代码阅读实验是通过阅读并理解具体操作系统的源代码以达到理解操作系统原理和技术的目的;3)操作系统内核扩展实验是选择一个内核简单的教学用操作系统,对基础系统进行完善和扩展。根据内核提供的接口,对相关模块如进程管理、进程调度、进程同步、虚拟存储以及文件系统功能进行设计实现,通过实验学生可以对操作系统有一个相对完善的整体认识;4)独立设计实现内核实验。国内部分一流研究型大学要求学生独立或合作实现一个结构相对简单但功能较完备的小型操作系统。通过构造真正的操作系统来建立操作系统原理的整体概念,实验难度较大。
2河北地质大学操作系统实践教学内容探索
为了配合河北地质大学计算机科学与技术专业“试点班”的教学改革,我院在操作系统课程实践教学上进行了深入的研究和探讨,实践教学内容经历了难度逐步加大的过程。第一阶段,即在2010级和2011级学生中,借鉴了北京大学操作系统课程实践教学模式,使用Nachos作为操作系统的实践教学平台,要求学生对Nachos操作系统进行改进和完善;第二阶段,即在2012级和2013级学生中,借鉴了南京大学操作系统实践课程教学模式,要求学生设计并实现一个微型操作系统内核。
2.1 基于Nachos操作系统的实践教学内容设计
Nachos是美国加州大学伯克莱分校在操作系统课程中已多次使用的操作系统课程设计平台,在美国很多大学中得到了应用。Nachos(C++语言版)建立在一个软件模拟的虚拟机之上,模拟了MIPS R2/3000的指令集、主存、中断系统、网络以及磁盘系统等操作系统所必须的硬件系统,源码有一万多行。Nachos不是向学生展示一个成功的操作系统,而是让学生在一个框架下发挥自己的创造性进行扩展[3-4]。
该实验主要是要求学生在阅读和分析Nachos操作系统源码的基础上,掌握该操作系统框架,对线程管理模块、内存管理模块和文件管理模块进行扩展。具体如下:
1)线程管理模块扩展
在阅读Nachos线程管理模块源码的基础上,对线程管理模块进行扩充。具体包括:扩展线程的数据结构,增加“用户ID、线程ID”两个数据成员,同时在Nachos现有的线程管理机制中增加对这两个数据成员的维护机制;增加全局性线程管理机制,在Nachos中增加对线程数量的限制,使得Nachos中最多能够同时存在128个用户线程;扩展同步机制,实现锁和条件变量,并应用Nachos中的信号量、锁和条件变量,实现“生产者―消费者问题”;扩展线程调度算法,实现基于优先级的抢占式调度算法。
2)存储管理模块扩充
在阅读Nachos存储管理部分源码的基础上,对存储管理模块进行扩展。具体包括:扩展TLB管理机制,增加异常处理功能,并为TLB机制实现一种合适的页面替换算法,以尽可能避免系统颠簸的产生;设计并实现一个全局性的数据结构(如空闲链表、位图等)来进行内存的分配和回收,并记录当前内存的使用状态;打破Nachos的单线程限制,使得Nachos系统支持多个线程同时存在于内存中;基于TLB机制的异常处理和页面替换算法的实践,实现缺页中断处理。
3)文件管理模块扩充
在阅读Nachos文件系统相关源码的基础上,理解Nachos文件系统的工作原理,对文件管理模块进行扩充。具体包括:扩展文件属性,增加文件描述信息,尝试突破文件名长度的限制;扩展文件长度,改直接索引为间接索引,以突破文件长度不得超过4KB的限制,并可以动态调整文件长度;对文件的创建操作和写入操作进行适当的修改,以使其符合实践要求。
2.2 基于微型操作系统内核的实践教学内容设计
微型操作系统内核设计是从建立操作系统整体概念的思想出发,选择最能反映操作系统核心技术的实验内容,像“搭积木”一样逐步构建操作系统[5-6]。基于Ubuntu操作系统上搭建的Bochs虚拟环境作为微型操作系统的硬件平台,设计下述几个循序渐进的实验单元[7-8]。
1)引导程序
引导程序的本质是将位于外存上的应用程序或系统加载到内存指定位置,并为其准备好运行环境。本实验单元分层次、循序渐进展开以下实验内容:在引导程序中实现实模式到保护模式的切换;加载程序到内存指定位置,并进行实验测试。该实验阶段,学生利用汇编语言搭建引导程序,深刻理解计算机启动之后至操作系统工作之前,计算机内部的工作情况,为理解操作系统工作原理和操作系统内核的设计和开发打下基础。
2)进程管理
在实验(1)基础之上实现微内核操作系统的进程管理功能。该实验单元依次展开以下实验环节:进程创建、进程调度、进程同步机制、进程通信机制。
学生在完成理论课学习及部分Linux相关源码阅读的基础上,完成该部分实验。其中进程创建实验内容包括进程PCB定义、内核初始化、idel进程创建、内核进程创建等;进程调度实验需要进行系统中断设置、进程队列管理、调度算法设计等;进程同步机制实验主要实现PV操作,并通过生产者消费者问题进行验证。进程通信实验主要实现基于消息的进程通信机制,保证内核进程之间的正确通信。通过该实验单元,学生可站在内核角度,深刻理解进程实体、调度机制;掌握进程同步及通信原理,为深刻理解操作系统并发的概念奠定基础。
3)内存管理
在实验(2)基础之上进行微内核操作系统内存管理模块的设计和开发。该实验单元主要包括物理内存管理、分页机制及地址映射、用户进程创建等内容。在实现内存管理基础之上,构建用户进程。通过该实验单元,学生可站在内核角度,深刻理解分页机制、地址映射等概念,把握操作系统内存管理的本质。
4)系统调用
在实验(3)基础之上实现简单的系统调用fork()、exit()等。通过该实验单元,帮助学生理解操作系统为用户提供服务的方式,体会系统调用的本质。
3 操作系统实践教学的实施方案
为了保质保量地完成操作系统实践教学内容,获得理想的教学效果,在实施过程中采取了下述措施。
1)本着“理论和实践两手都要硬”的原则,对操作系统的实验课程实行单列,即脱离其理论课程母体,独立作为一门课程设置。
2)在操作系统理论教学过程中渗入linux源代码分析环节。例如,对进程控制部分原理讲解后,对 Linux0.11版本中相应的代码片段进行分析,以达到原理与实现相结合的目的,从而给实践教学中相应实验单元的代码实现提供参考。
3)为了协调理论讲解和实验项目的进度,在时间安排上进行了跨学期设计。例如,基于Nachos操作系统的前两个实验与理论课同学期安排;因操作系统理论课中的文件管理部分内容在学期末讲解,则将第三个实验即文件管理模块扩充实验安排在暑假,利用两周时间集中完成,第二学期再进行项目验收;因为基于微型操作系统的引导实验跟操作系统的先修课程结合紧密,并且可以打破一个实用操作系统装载运行的神秘感,为此安排在操作系统开课前的寒假集中完成,其他实验与理论课同学期进行。
4)UNIX程序设计课程与操作系统实践教学协调安排。首先让学生通过UNIX程序设计课程掌握系统调用的功能及应用,产生感性认识,使得其在完成操作系统实验单元的某些系统调用的实现时目标明确,思路清晰。
5)加强实验过程管理,弱化对实验结果的评判。教师严格把控实验进度,每个实验单元完成后,教师逐一严格验收程序,认真批改实验报告,并进行总结和讲评,帮助学生在实践中不断总结经验,从感性认识上升为理性认识。
4 操作系统实践教学效果
2010、2011级计算机科学技术“试点班”所有学生都能读懂Nachos操作系统给的源码并进行改进和功能扩充,大大提高了其开发和调试底层软件的能力、开发大型复杂软件的能力和独立解决实际问题的能力,部分学生的软件开发能力达到甚至超过国内著名重点大学学生的水平。国防科大计算机学院的教师来我院访问交流,对学生的操作系统的设计成果进行了观摩,给予了充分肯定。2010级秦栋同学在求职面试时讲述了自己完成Nachos操作系统的项目经历,收到面试官的认可;2010级刘欢、2011级石雯、2012级杨超杰等同学在中科院软件所研究生复试时汇报了自己的操作系统设计作品,均获得了较高的复试成绩。2011级田天和陈瑞同学在中科大选择跟操作系统相关的研究题目并能顺利完成毕业设计,这跟他们在操作系统实验中动手能力的提高不无关系。学生们的种种表现说明这些学生的实践动手能力不逊于重点大学的学生,也是对我们实践教学改革的极大肯定。
5 结束语
操作系统是计算机系统的核心组成部分,课程的实践教学内容也随着教学改革的进展进行合理调整和更新。该课程实践教学内容的设计使学生在复杂软件系统设计与实现方面得到一次十分重要的工程训练,在专业能力方面获得显著提升。而这一训练与能力的提升是其他任何课程不可替代的。该课程的教学改革仍在探索之中,提高操作系统实践教学的质量,需要从课程实践的内容设置、实施等方面进行思考、探索、实践和总结,结合每一学年具体的教学进度和学生实际能力的差异进行调整,由浅入深、循序渐进地展开,以达到培养学生的专业综合能力,激发学生的学习兴趣,提升教学质量的目的,为学生未来从事高性能应用软件的开发打下坚实的基础。
参考文献:
[1] 张其亮,韩斌.操作系统课程实践教学改革探析[J].计算机教育,2010(7):91-93.
[2] 孙自广,唐培和,黄镇谨.操作系统课程的实践教学模式探讨[J].2010(8):146-148.
[3] Peiyi Tang. Study Book.CSC2404/66204:Operating Systems.2002.
[4] 赵炯.Linux内核完全剖析――基于0.12内核[M].北京:机械工业出版社,2009.
[5] 费翔林,李敏,叶保留.Linux操作系统实验教程[M]. 北京:高等教育出版社,2010
苏霍姆林斯基说过:“手和脑之间有着千丝万缕的联系,手使脑得到发展,使它更明智。脑使手得到发展,使它变成思维的工具和镜子。”传统的教育方式,只注重动脑能力的培养,不注重动手能力的锻炼。新课程标准指出:“有效的数学学习活动,不能单纯地依赖模仿和记忆,动手实践、自主探索与合作交流是学生学习数学的重要方法,教师应帮助他们在自主探索和交流过程中真正理解和掌握基本的数学知识与技能、数学思想和方法,获得广泛的数学体验。”因此在数学教学中,我们要注重学生动手能力的培养。
一、动手操作有利于激发学习兴趣
数学知识具有高度的抽象性和概括性,但儿童刚刚由以活动、游戏为主的幼儿园步入以学习为主的学校,让他们规规矩矩地坐下来学习是有一定困难的。因此,应利用学生好奇、好动的心理,指导学生在动手操作活动中接触与数学有关的知识内容,使数学学习不再枯燥,从而激发学习兴趣,使他们主动地投入到学习活动中去。
例如,在认识了长方形后,我问学生能将这个长方形变成一个最大正方形吗?所有学生都拿着长方形动起来,他们通过折、剪等一系列动手操作探索出应该怎么折就可以成正方形,提高了学生的学习积极性。
二、动手操作有利于培养学生的观察能力
观察能力是学生必备的能力之一。引导学生有目的、有意识地观察实践的过程,既有利于学生操作的信息准确地并有选择地输入大脑,促进思维活动的展开,又有利于学生观察能力提高。
例如,教学长方体的特征时,让学生各自准备几只长方体纸盒,通过看、摸、数、量等实践活动,充分观察长方体纸盒每个面的形状,每个棱的长短,顶点的个数。最后引导学生概括出长方体是由6个长方形围成的立体图形,它有12条棱、8个顶点等。通过操作和观察,不仅强化了所学的知识,同时也培养7学生的观察能力。
三、动手操作有利于促进知识理解
现代教学论强调:“要让学生动手做科学,而不是用耳朵听科学。”让学生在数学课上操作学具,人人动手,有利于把学生推到主体的地位,调动学生的主动性、积极性,同时通过操作学具学数学,有利于学生“动作思维――表象――抽象思维”的转化,使学生获得的概念更清晰,更容易保持和提取。而自己动手,自主探究,就是让每个学生根据自己的体验,用自己的思维方式自由地、开放地去探究、去发现、去再创造有关的数学知识的过程。
例如,在教学“面积单位”时,学生能很准确地定义1平方米,即边长是1米的正方形的面积是1平方米。但1平方米到底有多大,学生脑海里的概念非常模糊,怎样才能让学生对这一面积单位有个清晰深刻的认识呢?有位老师是这样做的:他将学生分组,每个小组用同一样东西摆在1平方米大的一块布上,让学生通过动手操作去感受1平方米的大小。
因此,在数学教学活动中,教师应重视学生的动手操作,让学生动手、动眼、动脑、动口等多种感官参与获取新知,使操作、观察、分析、比较、判断、推理、猜想、验证等活动有机结合,使学生不仅掌握基础知识和基本技能,而且在启迪思维、解决问题以及情感与态度价值观等方面都有所发展。
四、动手操作有利于发展学生思维
著名心理学家皮亚杰说:“儿童的思维是从动作开始的,切断动作与思维的联系,思维就不能得到发展。”所以在小学数学的教学过程中,教师应充分利用学具,加强对学生的实践操作,让学生在学具操作中发挥潜力。
例如,在几何形体知识的教学中,由于几何知识还是比较抽象的,学生理解和掌握几何图形的概念、性质、求积公式、形成空间概念,都必须有大量具体的、形象的感性材料的积累。教学时要充分利用摆、剪、折、量、画、分割、拼合等操作活动,使学生获得鲜明、生动、形象的感性认识,并在此基础上抽象概括出几何图形的概念、性质等,形成正确的空间观念。这样有利于学生由具体形象思维向抽象思维过渡,有利于促进思维发展。
五、动手操作有利于学生的语言表达