发布时间:2022-05-17 03:35:05
开篇:写作不仅是一种记录,更是一种创造,它让我们能够捕捉那些稍纵即逝的灵感,将它们永久地定格在纸上。下面是小编精心整理的1篇计算机软件基础论文,希望这些内容能成为您创作过程中的良师益友,陪伴您不断探索和进步。
一、基础教育中计算机软件技术的应用前景
基础教育中计算机软件技术的应用前景非常的广泛,不仅有广阔的市场需求,更是有对教学实践操作能力提升的现实需求。随着就业市场竞争压力的增加,掌握更多专业性的计算机软件技术能够为学生参与就业竞争提供有力地砝码。计算机软件的开发和应用更是现代社会发展的最有效的体现,人们的生活和学习都离不开计算机软件的帮助。在基础教育中将计算机软件的操作作为专门的课程规划已经成为这个社会发展的必然。
二、基础教育中计算机软件技术运用教学实践对策分析
(一)完善计算机软件技术应用课程。计算机软件技术的应用在基础教育范围内还没有形成系统化的学科教学,只是在计算机教学中作为一个主要的教学方面。因此,完善计算机软件技术的应用课程,将计算机软件作为专门的教学内容,以理论性和实践性的教学活动促进计算机课程教学的改革。不断地丰富计算机软件的教学内容,从基础性的软件应用到实现创新应用领域,为软件应用创造更好的平台,顺应教学改革的发展需求。
(二)提升计算机软件技术的应用范围。计算机软件就似乎的应用可以实现和其他基础学科教学之间的融合,在其他学科的教学实践中以计算机软件作为教学辅助工作,让学生在掌握基础知识的同时提升对计算机软件应用的重视程度。教学活动的设计可以以计算机软件的应用作为依托,让学生通过具体的实践操作巩固学科学习的成果,同时提升对计算机软件技术的使用能力。将计算机技术的应用范围不断的扩大,实现对基础教育能力的有效提升。
(三)促进计算机软件技术的操作能力。计算机软件技术的应用是实现计算机软件技术开发的前提,在基础教育中存在着很多的可能性,学生在学习和操作过程中可以发现更多的使用问题,为计算机软件技术的开发提供更多的有效建议。同时计算机软件技术的操作能力更是实现计算机技术推广的重要手段,计算机技术的普及是整个社会进步发展的现实需求。社会想要实践长远发展必须要提升计算机软件在全社会的应用程度,不仅仅在基础教育范围内,而是作为全社会成员必备的一项技能进行培养。
三、结论
综上所述,基础教育中计算机软件技术的应用越来越广泛,一方面为了满足学生的学习需求,以计算机软件教学实现对学生技能的拓展。另一方面,通过计算机软件技术的教学能够提升教学的专业化水平,通过科学的系统化的教学平台的设计实现为基础教育提供良好的网上平台,提升教学的质量,满足更多的教学实践需求,实现基础教育的现代化发展。
作者:宋建宇 尤广辉
摘要:计算机软件开发行业的发展得益于当前信息技术的快速发展和信息受众不断增加,当然计算机软件开发也需要遵循特定的规律,依照其基础架构原理来进行操作,才能够保证计算机软件开发朝着有效性的方向发展。且计算机软件设计的过程,就是在逻辑关系的引导下,实现软件内容的重新确定,进而形成对应的基础架构,这是软件运行的前提和基础,甚至会影响到后期软件系统的维护和管理工作。由此积极探讨计算机软件开发的基础架构原理,是很有必要的。文章由此入手,积极探究计算机软件开发的概况,进而分析计算机软件开发的基础架构原理。
关键词:计算机软件开发 基础架构原理 信息技术
计算机软件设计的过程,就是在逻辑关系的引导下,实现软件内容的重新确定,进而形成对应的基础架构,这是软件运行的前提和基础,甚至会影响到后期软件系统的维护和管理工作。由此积极探讨计算机软件开发的基础架构原理,是很有必要的。
1 计算机软件开发的概况
1.1 计算机软件开发的概况
计算机性能的不断提升,使得人机交互效益得到不断展现,越来越多的行业开始尝试以计算机软件开发的方式,实现自身运营模式的信息化转变,由此以对应需求为基础的软件开发行业得到了快速的发展。计算机软件开发具备以下的特点:持续性特点,就是软件开发是一个循环往复的完善过程,在计算机逻辑基础上,计算机软件的缺陷是一直存在的,只有不断的采取措施去修正,才能够更好的发挥计算机软件的性能;针对性比较强,往往都是针对于某一行业或者领域而开展的计算机软件开发工作,其开发工作的目的性更强,对于效益的追求也是更加强烈的。
1.2 计算机软件开发基础架构的重要性分析
当前计算机软件开发过程中,使用量比较多的基础架构,就是三层结构体系,其分别可以归结为:其一,表示层;其二,逻辑层;其三,数据层。在上述三个层次的基础上,可以使得软件的人机交互界面展现出良好的性能,使得逻辑关系和计算机语言之间得以分离,这样在后期维护和修改的时候,单独的对人机交互模式进行调整,就可以使得软件开发的节奏变得更加快捷。由此可见选择合理的计算机软件开发基础架构,对于软件性能的最大化发挥,对于软件后期的维护和管理工作质量提升而言,都是有很大帮助的。
2 计算机软件开发的基础架构原理分析
2.1 从计算机软件开发基础架构需求的角度来看
无论是开发设计怎样的软件,都需要在明确开发目的的基础上进行,也就是需要对于软件的需求进行全面分析。不同的企业,归属的领域不同,所需要展现的功能也是很有差异性的,此时企业都会提出对应的软件开发需求。在此过程中,计算机软件开发者与信息企业之间会展开大量的协商工作,对于软件的功能进行分析,结合企业业务运行特点,实现计算机软件开发方案的敲定。为了做好需求分析方面的工作,需要特别注意以下几个方面的工作:建立完善的软件企业与需求企业之间的沟通机制,保证在软件需求分析的过程中,能够充分的了解企业组织的业务特点和规律,保证软件开发需求能够更加明确。
2.2 从计算机软件开发基础架构编写的角度来看
计算机软件开发基础架构需求分析结果得出之后,就需要进行实际的软件编写工作,从当前的实际情况来看,多数使用的是C语言,这种语言的特点为:语言结构结构比较好,编写操作比较快捷,是当前程序员使用频率比较多的语言模式。在实际的软件编写的过程中,会依照对应的功能划分,实现不同模块的敲定,保证不同模块都能够发挥自己的功能,此时需要建立对应的函数模式,使用这样的主函数对于各个模块进行调节和改善,这样可以保证结构能够更好的维护。当前一个计算机软件的开发工作,都是有多个程序员来共同完成的,这样可以尽可能的保证软件编写工作的高效性。
2.3 从计算机软件开发基础架构测试的角度来看
在计算机软件开发基础架构编写工作完成之后,就需要对于软件的不同功能实现测试,实现对于软件测试阶段的管理和控制,是保证软件性能发挥的关键所在,这也是将对应计算机软件投入使用之前必然要进行的工作。在此过程中,需要关注以下几个方面的内容:其一,输入特定的参数,对于软件的运行情况进行记录,验差运行情况与理论情况之间差异性;其二,使用白盒子和黑盒子的方式去进行测试,同样对于软件测试的效果进行记录,由此实现实际计算机软件开发工作的顺利开展;其三,除了测试工作之外,还应该做好计算机软件开发基础架构的维护和管理工作,定期对于软件的性能发挥进行检查,并且推出全新的版本,进而实现软件自身的修复,这样可以使得其自身的性能得到全面提升。
3 计算机软件开发基础架构选择的基本原则
计算机软件开发基础架构的选择,关系到计算机软件效能的发挥,牵涉到各行各业信息化的快速发展和进步。在选择计算机软件开发基础架构的时候,需要关注以下几个方面的内容:其一,树立软件设计目标意识,在需求分析的基础上,对于不同的基础框架进行选择;其二,使用先进的逻辑语言和编程技术,对于计算机软件架构进行合理的编写和操作,由此才能够保证基础架构开发工作的高效性;其三,依照软件目标功能和结构选择之间的关系分析,选择合适的结构,进而使得软件开发行为朝着有目的性的方向发展和进步;其四,注重计算机软件开发团队的塑造,处理好不同模板开发之间的关系,保证计算机软件基础结构选择得更加科学和合理。
4结语
综上所述,计算机软件开发过程并不简单,其中不仅仅涉及到专业领域的知识,还关注到计算机软件基础结构的原理,处理好这两者之间的关系,才能够保证计算机软件开发的基础架构工作朝着更加高效的方向发展和进步。从当前计算机软件开发基础架构原理的运用实践来看,其基础架构选择还存在很多不合理的情况,此时就需要采取对应的措施来改善和调整,相信随着在此方面实践经验的积累,计算机软件开发的基础架构将会展现出更加大的效能。
作者简介:田园(1984―),女,山东日照人,讲师,硕士,研究方向:项目管理。
摘 要 计算机软件基础是一门实践性强的课程,为增强教学效果,增强学生的编程能力,强调以学生为本,提高学生的学习兴趣;实验教学应尽早介入教学过程,让学生边学边用;建立多层次实验教学内容,发掘学生实验潜能;建立多样化实验教学方式,方便学生自学。把实验教学做好做实,既能巩固理论知识的学习,又能切实提高学生的编程能力。
关键词 计算机软件基础;实验教学;编程能力
计算机软件基础是我国高等院校电类非计算机专业本科生的一门基础课,为相关专业学生打下利用计算机语言编写程序的基础,为后续专业课的课程设计、实践环节以及最后的毕业设计做准备,其重要性不言而喻。然而在实际教学过程中,由于多方面的原因,使得本课程教学效果不佳,学生普遍编程能力不强,甚至影响了后续部分课程的学习。要提高学生的动手能力,关键还是要多练。本文在肯定理论教学重要性的前提下,着重就计算机软件基础课程的实验教学部分进行分析,对实验教学环节的介入、实验内容的优化以及实验教学方式等提出一些探讨性的做法。
1 坚持“以学生为本”
计算机软件基础教学如何实现教学目标,其关键的一点就是以谁为出发点,是以教为主,还是以学为主,还是实现教学互动,教学互长,教学互推。从目前的现实状况来看,以教为主的弊病还很明显,迫切需要改变,实现以学生为本,实现教学互动。
以“教”为主的模式已经成为制约学生创造性、积极性发挥的重要因素 计算机基础课程从本质来看应该是一门实操性课程,其涵盖的内容广泛且繁杂,而且实验性强是该课程的基本特点,甚至可以说离开了实验操作,也就实现不了其课程目的。然而从目前的课程安排状况来看,以书本理论知识教学为主仍是该课程教学的主流,计算机软件基础教学都侧重书本理论学习,而忽视了学生实验环节。实践证明,这种教学方式就跟学游泳不下泳池,学骑车而没有自行车一样,学生在学习计算机软件基础知识时,绝大部分是事倍功半,导致学用脱节,无法学以致用。更有甚者,有些学生直到课程结束连最简单的程序编写都掌握不了,这既给教师教学造成很大的困惑,也彻底地打击了学生的自信和学习该门课程的积极性,更遑论实现知识创新,成为软件人才了,这与教学初衷显然是不符的。
原因是在现有的教学模式中,课程实验环节的设置和实验环节介入的时间发生了问题。从实际情况来看,实验环节介入越早,实验安排越多,教学效果也越好。而部分采用边教学边实验,教学与实验融为一体的教学方式,其实现的教学效果更是明显。因此,改变现有的以教为主的教学模式,从理论和实践上探索该门课的一些新的教学方法,已经成为计算机软件教学题中之义,不断创新教学方式,才有可能从根本上改变现有的学习费力不讨好、效果欠佳的状况。
深入浅出地解析理论知识是增强学生学习兴趣的重要途径 “学生是教学活动的主体,教学活动要以学生为中心而展开”,这已经成为现代教学理念的主流观点。从学生学习的心理来看,一方面由于计算机软件课程是基础课程,学生对学习开始阶段接触的软件知识有一定的好奇感,求知欲也相对比较强烈。同时,由于是刚进校门的低年级学生,对大学环境还不是特别了解,仍然具备认真学习的态度,因此,好好学习知识的想法也比较明显。另一方面是由于目前大学生数量急剧增加,社会就业压力明显,学生普遍有学习好专业课,实现良好就业的外在动力。因此,可以说,学生在开始阶段的学习兴趣是比较浓厚的。但由于语言、算法、数据结构等知识,是进行程序设计所必须具备的基础知识,而低年级学生在这方面基本没有知识储备,对其学习方法也并不适应,而原有的知识结构又很难同化现有课程知识,导致难以自学和分析、解决问题,引发学生学习的挫败感,一旦处理不得当,就会使学生学习提不起兴趣,缺少主动参与的积极思维活动、创造性思维活动,更有甚者还会使学生抵触学习,削减学生本身己经调动起来的积极性,影响后续课程的开展。
教育心理学的研究也表明[1]:学生在没有精神压力和心理负担并且情绪饱满、心情舒畅的情况下,大脑皮层最容易形成兴奋中心,思维也最活跃,此时的实践能力最强。因此,如何使学生保持这种状态就成为教师应该考虑的重点问题之一。单就理论教学而言,如何使理论变得通俗易懂,接近生活,易于学生理解,这是计算机软件基础课程理论教学的关键。从实践来看,在授课过程中,教师通过深入浅出地讲解,设置理论问题情境,解答学生在实验中产生的疑问,肯定和鼓励学生的想法等方式,都能比较充分地调动学生的积极性和主动性,使学生更加容易融入教学环节中,也便于学生深入理解理论知识。比如说针对学生提出的一些设想,经常正面地肯定,能使学生更加信任自己,更加愿意去创新,从而与学生实现良好互动。
同时,在课后对学生进行必要的关心,用人格魅力引导学生参与教学,也不失为一种好的方式。比如,通过课后深入学生,与学生建立亦师亦友的关系,与学生打成一片,学生往往会因喜欢教师而喜欢该教师教授的课程,实现良好的教学效果;而相反,教师冷冰冰的态度往往也会成为影响教学效果的一个重要因素。
2 尽早引入实验教学环节
实践证明,计算机软件基础的教学,引入实验教学环节越早,教学的效果往往越好。因此,计算机软件基础课程教学要想在培养软件人才、促进软件产业发展方面有所突破,尽早引入实验教学环节是一条必由之路。
现有的实验课程安排作用并不明显 计算机软件基础是计算机软件的优秀课程,其主要内容包括数据结构、操作系统、数据库系统概论,教学目的是让学生掌握数据结构的相关算法,理解操作系统的基本概念,熟悉数据库的基本操作,从而具备初步的软件编程能力。同时,从目前的教学安排来看,该课程安排了一定数量的常规上机实验练习,以便提高学生的软件素质[1]。
但现有的课程安排还存在一定的问题,突出表现在:
一是学生上机练习的题目规模较小;
二是上机内容以章节为主,有的章节有上机内容,有的没有,导致上机实验没有连贯性和系统性;
三是上机安排的内容发挥作用不充分。
从实践来看,培养学生的软件素质必须适当结合电子信息类专业的特点,这对于培养应用型人才的作用至关重要。但从目前上机安排的内容来看,主要是从计算机专业的角度提升学生的软件素质,而并没有与电子信息类专业特点充分结合,其结果就是导致学生对硬件有较好的掌握,而对信源编码等通信软件知识知之甚少,影响课程设计的整体进度。由此可见,目前安排的实验课程其作用甚微,难以达到为学生打下软件知识基础的教学目的。
尽早引入实验教学,利于学生在操作中学习,达到学以致用的目的 从现有的教学来看,学生对计算机软件基础课程学习的困难点主要在于:课程理论知识比较枯燥难懂,上机操作能力不足,导致学生学习兴趣降低,影响了教学效果。比如说在C语言教学中,C语言程序设计作为学习计算机其他课程如数据结构、JAVA语言程序设计等课程的先修课,对于培养学生的计算机技能具有至关重要的作用,因此,提高这门课程的教学质量意义也十分重大。
但是,这门课程首先要讲授C语言的特点、运算符和表达式等内容,而这部分内容恰恰又相对比较枯燥,学生难以提起学习兴趣,而这部分内容通常是安排三周学完,对于初学者来说要在这么短的时间内理解这些理论并不容易。于是等到这部分理论教完开始接触程序设计时,部分学生已经远远落后于教师的进度,导致没有继续学习下去的动力,有些学生就此掉队。
同时也有研究表明[2],部分教授在教授这门课程时,调整了讲课顺序,提前给学生讲授程序设计的内容,安排学生提前实验,让学生亲身体验计算机如何运行C语言程序,而等到学生对C语言程序有一定了解后再讲授运算符和表达式等内容。由于之前学生对C语言有了切身的体会和感受,再学习其他理论时,往往能将这些理论与实验知识结合,加深对运算符和表达式等理论的理解,也提高了学习C语言的兴趣,作用都相当明显。
由此可见,针对计算机软件基础课程的内容特点,尽早安排学生上机实验,让学生体会学以致用、现学现用、现用现学的乐趣,对培养学生兴趣和创新能力、提升教学质量有着不可替代的作用。
3 建立多层次实验教学内容,发掘学生实验潜能
学生的素质和潜能并不完全一样,孔子时代就已经讲究因材施教,实验教学中也必须根据学生的实际情况,适当地分层次安排实验教学内容,建立多层次实验教学内容体系,从而更好地提升学生的学习兴趣,激发学生潜能,实现教学目的。可以分为基础性实验、应用性实验和创新性实验。
基础性实验要求精 基础性实验是课程的统一安排,目的是验证和巩固课堂知识,针对群体为所有学生。要充分发挥这部分实验内容的作用,主要在于求精。
首先要精选实验内容,针对每个知识点,都要精推细敲,并在每个实验内容中设置开放性思考题,要求学生认真思考做答,不求数量,但求质量。
其次要精讲实验内容。针对学生实验内容的答案,要进行深入的讲解分析,肯定学生做得好的地方,指出其不足,并指导如何修改完善,务求每个实验内容都讲透,并通过实验内容夯实学生对每个知识点的理解。
最后,引导学生运用发散性思维进行解题,提升学生对知识点的认识水平,如引导学生运用多种方法解题。
基础性实验是学生对知识点的深入掌握,也是开展应用性实验的必要准备。
应用性实验要求实 应用性实验是课程的适当补充,是学生对课堂知识的具体运用,旨在培养学生应用知识的能力,针对的群体是大部分学生。其主要任务就是培养学生解决实际问题的能力,具体方法是由教师选择合适的项目,让学生自愿分组,在规定的时间内按计划完成。
在应用性实验教学中,项目的选择非常重要,其主要原则是既要覆盖计算机软件基础课程的主要内容,也要贴近实际,是实际生活中有应用价值的项目,还要便于学生理解完成项目的方法,能最终形成一个完整的软件作品。比如说各种信息管理系统都是比较合适的项目。
在这个阶段,教师重在引导学生开展项目,指导学生解决项目实施中碰到的难题,检查学生项目实施情况,及时纠正项目的方向性、原则性错误,并引导学生及时进行反思总结,便于更好地掌握编程技巧和语法知识等内容。
在应用性实验阶段,学生的实验成果,不仅是要通过提交相关文档以及编写的程序代码来体现,还要在一定的范围内进行实际测试,便于学生将理论知识与实际挂钩,也便于学生进一步认识实验项目与实际项目的环境差别,更好地融入社会实践。
本阶段的实验由于应用性强,对于学习计算机软件基础理论知识感到吃力的学生,可不强行要求。
创新性实验要求新 创新性实验是课程的升华内容,主要是激发学生的创新思维和创新能力,所针对的群体是小部分学有余力的学生。在这部分实验内容中,由学生自行选择实验项目,设计实验方案和实验步骤,学校提供相应的实验环境和其他保障措施,教师则对学生选择的实验项目进行把关指导,确保项目具有创新性。在这个实验中,整个过程都由学生独立完成,学生要自行解决实验中遇到的各种问题,总结各种错误出现的原因和避免出错的方法,并在实验结束后,自行检验实验结果的应用价值,从而达到融合知识、锻炼素质、提升能力的效果,培养软件人才。
4 建立多样化实验教学方式,方便学生自主学习
实验教学的方式要多种多样,并优化实验教学载体,为学生实验提供更多的便利。
首先是可以充分发挥校园网的作用。目前,绝大部分学校已经建立自有的校园网,一方面为学生提供了大量的实验教学资料储备,如教学大纲、实验大纲、实验指导书、实验室开放时间表、指导教师安排等实验教学的所有技术支持文献信息,为学生开展实验提供了极大的便利;另一方面还提供了学生自测系统。在自测系统中,学生可以回答教师指定的问题,并完成打分,并可对回答问题的正确与否进行分析,纠正错误答案,进一步消化知识。同时,有的学校还设计了基于C语言的计算机软件基础自学系统,学生可以通过系统进行应用程序学习,循序渐进地学习和掌握知识,有力地巩固课堂教学的知识。
其次是可以充分发挥社会单位的作用。学校可以和与计算机软件专业对口的企业合作,在企业相应建立学生实践基地,让学生参与企业的实际设计,以干代学,从而进一步提升学生对计算机知识的认识,也进一步了解软件产业对软件人才的要求,适应软件产业的环境,从而更好地增强教学效果。
5 结束语
计算机软件基础是一门实践性强的课程,其实验教学要适时推进,这是增强课程教学效果的需要,也是提升学生素质的需要。在实验教学中,教师角色的转换,学生主体地位的重申,社会单位作用的发挥,都深刻影响着学生学习本门课程的效果。在目前的形势下,要充分发挥计算机软件基础作为培养应用型人才的重要基础课程的作用,充分发挥教师、学生、社会单位在该课程中的积极作用,就必须抓好实验环节的教学工作。只有实验教学才能更好得实现教师与学生互动、学校与社会互动,才能培养出适合软件产业发展需求的应用型人才。
【摘要】本文针对计算机软件技术基础课程教授过中出现的主要问题,提出了对教学实践环节的几点改革意见。
【关键词】计算机软件技术基础;课程;软件设计
“计算机软件技术基础”是计算机基础教育的基本内容,是学生在本专业学习和研究中,开展计算机应用和系统开发的立足点。计算机基础教育的任务和目标是培养既精通本专业知识,又能掌握计算机应用技能的复合型人才。这种复合型人才所具有的能力结构不是简单的一维层次结构,而是网状的空间结构,即包括:学生的本专业知识、计算机应用能力和信息素养。如何适应素质教育的要求,如何使学生的专业知识与计算机技术结合,如何使学生在已有的操作使用能力基础上,提高应用开发能力,培养研究创新能力,《计算机软件技术基础》课程教学有着重要的作用。
1.教学现况与存在的问题
1.1 学生方面
由于非计算机专业学生来源不同,故其基础也是不同的。学生在高中所学的前续程序课程分别为C语言、VB和VF,个别地区的高中甚至没有开设计算机语言课程。由于软件基础课的第一部分为数据结构,涉及到相当多的指针操作,所以学过C语言的学生基础相对较好,教学中容易理解教学内容。而学VB,VF的学生对指针没有任何概念,对教学内容的理解相当困难,更不用说没有学过语言的学生。这是由前续课程带来的问题。
半数以上的学员一开始对该门课程的学习抱有极大的热情,然而随着课程难度的逐渐加大,编程技术底子较薄或接受能力较差的学员开始退缩,主要反映在大型程序设计作业完成情况上,分工不均衡,出现能者干、庸者看的现象。这与课程的设置有关。
1.2 课程设置方面
这门课程涉及到的内容很多,主要包括数据结构、结构化程序设计、面向对象程序设计。这几个部分对于计算机专业而言都是单独的一门课程,但是现在要把各部分的内容综合到一门课程中去,便给教学带来一定的难度。
这门课程的学时数有限,笔者所在学校安排了58学时(理论28学时、实验28学时、考试2学时),教学的时间非常有限,要在这么短的时间内学好所有的内容,对学生和教师都是一个挑战。
2.教学改革方面的几点建议
2.1 传统的课堂教学与新兴网络教学的完美结合
传统教学模式的主要手段就是“粉笔+黑板”,这种教学手段可以充分展示教师的教学思路,展示教师的个人教学魅力,同时可以留给学生充裕的思考时间和完成笔记的时间。这种教学主要应避免“满堂灌”和“面面俱到”,而是对一些原理性、概念性较强的教学内容采用这种教学。如:链表的概念,几种查找、排序的方法以及他们之间的差异等内容都可以使用这种教学方法。例如,在讲授应用结构体处理数据时,我们举了一个显示输出输入的几组学生数据的例题,在课堂上,采用板书方式分步介绍了如何定义结构体,如何建立输入功能子函数,如何建立输出功能子函数,要求学生给出完
整的程序和输出结果。然后又给学生布置一个作业,要求使用链表处理信息,程序运行后需按序显示输入的学生信息。这样就可以让学生进一步掌握动态分配空间函数的应用及如何创建链表和它在C语言程序中的应用。
“粉笔”黑板”这种教学看似简单和落后,但如果提供了完善的网络环境,学生就能在园区网上看到教师已经制作完成的课件,就能根据自己的学习需要检索教师当天教学的板书,播放教师的某段讲解。这种教学模式使学生能够在课堂上紧跟教师思路,减少了完成笔记的时间,提高课堂效率。
2.2 目标驱动理念在课堂教学中的应用
建立在建构主义理论基础之上的目标体验教学是以学生为中心,以教学目标为驱动的教学方式,属于探究式教学模式的一种。其显著表现是:教师的教学与学生的学习都是围绕着一个目标,而这个目标又包含着几个小目标,每一个具有建构思想的目标驱动都要符合学生的“最近发展区”规律。最近发展区主要是指学生的潜在发展水平,在此水平上,学生还不能独立完成学习目标,但经过启发、帮助和努力,就能完成目标。例如,在讲述“排序”时,首先就要求教师已经介绍过冒泡排序和快速排序这两种互换类排序方法,而且学生已熟练掌握。在这基础上,就可以对学生讲解简单插入排序和希尔排序这两种插入类排序,也可以讲授简单选择排序和堆排序。在这个教学过程中,冒泡排序和快速排序就是学生现有的发展水平,学生能独立地、自如地完成教师提出的教学目标;而其他排序方法则是尚处于形成状态,还不能独立完成的教学目标,是学生的潜在发展水平,在教师帮助下,通过训练和学生自己的努力才能完成的教学目标。
2.3 注重培养学生的动手能力
在计算机课程的教授中,许多老师比较注重概念、语法的讲解,却忽略对能力的培养,这样培养出来的学生在上机时就会不知从何下手因此在教学过程中,在介绍完基本概念和语法知识后,可以利用更多的课时来对学生的思维方式进行引导对常用的软件设计方法可以从“拿到题目”“如何分析”“如何解决”“最后具体程序实现”的整个过程进行全方位的启发这样能提高学生的软件设计能力,使学生如何设计该类软件有一个基本思路,知道如何去思考问题,如何去解决问题,方向明确、思路清晰。
2.4 改变单一考试模式
考试是学生学习导向的指挥棒,也是检验教学效果的基本方法。计算机软件技术基础是典型的实践性课程,单一理论考试模式无法掌握学生上机操作水平。我们采取厂“笔试+上机”的考核方式,任何一项成绩不通过这门课程学习就不合格。机试成绩并不是一次给出,在平时上机实验中就分阶段进行考核,可以随时掌握学生的学习和应用情况。例如,可以给出一些应用题,让学生通过分析找出解决方法,训练学生掌握应用领域的知识并综合运用知识的能力。新的考核方法给了学生一个发挥才能的空间。变被动的应试为主动的学习,使学生成为考试的主人。学生在解决问题时若有创新,就可以得高分。这样。可以激发学生的学习积极性和求知欲,给他们展示自己才能的机会。充分发挥创造力和想象力。
3.结束语
“计算机软件技术基础”课程对于从事计算机应用领域的非计算机专业人员是相当重要的,同时对于计算机应用领域的发展也起着十分重要的作用本文中针对该课程现阶段教学中存在的问题,提出了改进的方法实践证明,该方法能有效地提高学生的软件设计能力和创作能力,是教学上的一种较好的开拓。
摘要:近年来计算机在我国各行各业扮演的越来越重要的角色,加强对计算机的有效性探讨是实现计算机为各行各业服务的关键。计算机数据结构主要指的是信息在计算机内的寄存方式和信息的集合和整理。计算机数据结构经常与算法相联系。算法是被计算机所识别的指令,算法是通过数据结构所进行的信息储存。算法和数据结构二者是相互作用的,通过对算法蕴藏信息的分析可以有效的解决计算机存在的一些问题,提高处理效率和速度。
关键词:计算机软件 数据结构 算法
一、引言
随着计算机在在我国各行各业发挥的作用日益凸显,计算机的数据结构只的是信息在计算机 寄存方式和信息的集合和整理。计算机结构与算法关联甚广,因此加强计算机数据结构算法的研究对于计算机研究十分重要。下面我们将对计算机基础数据的算法进行相应的介绍。
二、计算机软件基础数据结构之算法概述
(一)算法的两要素
算法包括两要素,一部分指的是对信息的操作处理,这部分对信息的操作处理包括四种处理方式,分别为逻辑符合,数学计算,信息的对比以及信息的传递另一部分指的是对信息的处理方式的操作,它引导指令进行有序的进行。
(二)算法的特征
算法是有限指令的整体,这些指令表明了处理问题的步骤,针对相应的问题,算法可以对定值按照原先设定的指令进行运算处理,并且通过一定数量的运算后传送出计算机得出的最后结果。这就要求算法包含有限的指令,同时各项指令都 应该明确,不能多层含义,同时也要求这些指令都是计算机能力范围之内的,超出计算机范围以外的不仅不能起到积极效果反而会对以后的操作造成一定负面影响。算法对处理对象没有要求,同时被处理对象也不会对这些指令产生影响。
(三)算法的表示
很多人可以通过文字或者符合翻译算法,一般翻译法包括一般性文字,C语言,程序图,PAD图等。其中一般性文字和C语言是具体详细的描述算法的。他可以使学习者更容易学会。
(四)常用的算法
1.枚举法
枚举法是指对信息的某些独特特点估计运行结果的区域,然后通过一些手段检验该区域的每种结果,直到验证到所有饿都符合才加以停止。这些验证有的是可以满足算法的要求的,同时也存在着一些不能满足算法要求的,这些满足的对象就是计算机最终会传递的结果,那些不能满足算法要求的就表明该算法无解。
枚举法具有工作原理简单,容易接受的优点,但是枚举法有显著的缺点就是工程量大工作时间长,枚举法一般只适用于无法用别的方法解决的问题。
枚举法包括以下步骤:
1.1通过对问题的思考,预估问题的大致方向
1.2选出合适的枚举形式。枚举形式包括顺序法,对比法类型列举法等
1.3将可能的方向进行一一验证
1.4确定哪些情况是合理的哪些是不合理的,得出最终结果。
2.迭代法
迭代法与枚举法相比比较粗糙,生活中很多方面都需要这种方式进行问题的处理它的显著特点就是可以将一个麻烦的问题转化成为比较简单迭代算式,这样就会形成问题由难至简的循环,从何最终得出答案。
3.递推和递归法
递推和递归法是比较常用的一种方法,通过对一些特殊的公式的性质加以推导得出结果。递推法和递归法从简单入手,把前面得出的结果进行到后面的推理之间可以更加方便结果的得出。
三、计算机软件基础数据结构之算法的设计要求
算法就如同人与计算机之间进行沟通和交流的语言,通过算法作为中介可以加强人与计算机的距离,让计算机按照预先设定的指令一样去执行任务。但是要遵循一定的原则。
(一)正确性
设计者首先要按照算法的规则编译指令进行编译,只有按照规则的编译才能实现和计算机的交流,让它按照规定执行任务。如果出现错误的指令那么将会对引出不准确的结果。
(二)可读性
算法一定要具有可读性的原则,只有可读性才能让人对算法一目了然,如果算法过于复杂和晦涩会让人难以理解原理。
(三)稳定性
算法的稳定可以使得计算机在运用时的稳定性能的保持,试问如果计算机在运行的时候总会出现错误,给人的感觉整体下降。稳定性对于算法来说至关重要,同时对于计算机的规范使用也至关重要。
(四)高效低耗能性
计算机内部器件的好坏对于计算机性能的高低具有决定性作用。算法亦如此,好的算法可以在最短的时间得出答案并且使用最低的耗能得出答案。
四、计算机软件基础数据之算法的复杂性分析
(一)运行时间长
一般设计者并不是根据计算机的算法衡量时长,算法运行的载体依然是计算机,因此计算机地运行速度是受很多因素的影响的。一样的计算法在不同的载体上会产生不一样的效果,这一效果并不是对算法效率的评判而是表现在时间的耗损上,耗损程度作为评价算法的好坏标准。
(二)内存消耗
内存消耗指的是计算机在运行算法时需要用到空间大小的尺度。内存消耗有传入传出信息所占的内存以及算法在运行过程中暂时占用内存的大小。传入传出信息占据的比例和问题相关,并不会随着算法的变化而变化,在运行过程中暂时性占用的内存大小往往是由算法决定的,好的算法可以占据比较小的内存,相反坏的内存则会占据教的的内存。
五、结束语
计算机在近年来以及其迅速的脚步占领各个行业,计算机软件基础数据结构之算法是学校者了解计算机数据结构的基础,通过对它的学习可以帮助学生更科学的认识到计算机的运行情况,并且使得学习者更好的掌握。本文从计算机软件基础数据结构之算法概述,计算机软件基础数据结构之算法的设计要求,以及计算机软件基础数据之算法的复杂性分析进行了相关的介绍。
摘 要:计算机软件的基础数据结构,主要负责讲解计算机内信息的寄存方式、集合和整理,通常是与算法密不可分的。算法是能够被计算机分辨和识别的指令,指令的内容就是通过计算机软件基础数据结构来进行寄存的信息。数据结构的算法分析,可以使计算机处理比较复杂的难题,提高了效率,本文对计算机基础数据结构的算法进行了分析。
关键词:计算机软件;基础数据结构;算法分析;复杂度
1 算法的概述
1.1 算法两要素
算法主要包括两部分:信息的处理操作和信息处理方式的操作结构,对信息的处理操作一般包括逻辑符号、数学计算、信息传递和信息对比,操作结构可以指引指令有序进行,通常用流程图来描述。
1.2 算法的主要特征
有限指令的主要部分就是算法,有限指令能够明确处理问题的步骤。面对问题,算法能够对各种定值指令进行预算处理,通过运算传达最后的计算结果。算法的特点主要为:指令的数量必须有限;指令不能超出计算机的能力范围;被处理的对象不受指令影响,对象数量不影响指令,必须要有至少一个传递末端。
1.3 算法表示方法
目前编译算法一般都用符号和文字来进行,主要包括程序图、C语言、PAD图,一般性文字等。C语言和一般性文字能够具体详细的描述算法,其他方法描述算法是大致内容并进行作图,更加直观的表达,便于学习理解。
1.4 常用的算法
常用的算法主要包括枚举法、迭代法、递推和递归法。枚举法内容是指通过信息特点对运行结果的可能区域进行估计,然后利用一些方法手段检查各个结果,直到所有结果都符合。在验证过程中,验证对象如果满足算法要求,这个验证对象就是最终计算机传递的结果,如果没有达到要求的对象,那么算法就无解。迭代法是一种较为粗略的方法,可以把麻烦复杂的问题转化为较为简单的迭代式子,通过循环这个步骤,达到由繁化简并最终得出答案的目的,该法适合非数值类问题的计算。递推法和递归法是主要的算法制定编写法,都通过运用特殊公式逐项推导而来的。
2 算法设计要求
算法像语言一样,是计算机和人类沟通时的语言,通过算法,人们不仅可以跟计算机进行交流,还可以按照指令执行任务。因此所有的指令必须要符合一定的行为准则,算法的设计要求主要包括以下几点:
2.1 具有正确性
设计者编译指令时必须要按照算法的规则来进行,从而保证人和计算机正确的交流,保证计算机执行好任务。正确性中最重要的就是避免语法错误的出现,从而能够为正确答案的得出做好准备。
2.2 具有可读性
算法具有可持续性,是指算法总体思路容易让人理解,是想一下,一个非常混乱的算法,即使再聪明的人也很难明白算法原理的,更不用说得出计算机答案。
2.3 具有稳定性
就像机械设备似的,如果工作状态不稳定,那么就会很容易出现难懂奇怪的问题,算法如果不够稳定,计算机在正常运行的时候,也会很容易出现错误。经常出现的错误就是乱码,就会让人感觉像是算法存在严重问题。
2.4 具有高效低耗的性能
计算机性能的好坏取决于内部的器件好坏,算法也是这样的。好算法可以用最低能耗最短时间来得出答案,计算机内部的工作原理可以决定这些因素,其中最主要的就是存储大小和运算速度的联系。
3 算法复杂度的分析
算法复杂度决定了一个算法执行并得出结果需要的总时间,设计者通常是根据算法复杂度来判断对算法的总效率来进行判断的,这是因为时间的消耗和算法需要的内存情况是直接联系挂钩的。评判者主要是依据运行的时长以及内存的消耗来进行判断的。下面就简要介绍一下运行时长以及内存消耗:
3.1 运行的时长
通常来讲设计者不是依据算法的总运行时间来衡量时间长短的,这是因为计算机仍然是算法正常运行的载体,计算机的运行速度跟许多因素有关,例如计算机的运行环境、计算机内部使用损耗等。因此,同一种算法在不同的计算机运行载体上运行的效果也是有很大差别的。一般来说,计算机运行时长的大小不是衡量算法效率的一种标准,而是判断算法运行时间损耗的一项指标,能够在一定程度上评判算法运行的好坏。
3.2 内存的消耗
计算机运行算法,会暂时占用相关的空间,被占用的空间大小尺度就是常说的内存消耗,内存消耗与相关的函数紧密联系。内存消耗主要内容是传入和传出信息占用的内存、算法在运行过程中暂时占用的内存等。传入和传出信息占用的内存跟需要解决处理的问题是相关的,不会因算法变化而变化;算法运行中暂时占用的内存大小是由算法来决定的,不同的算法需要不同的内存,因此,比较好的算法需要的内存也比较少,这也是内存消耗成为评判算法好坏的又一个非常重要的标准。
摘 要:针对计算机软件技术基础课程的内容与特点,探讨了传统教学中存在的不足,提出几点行之有效的教学改革方法。这些方法在实践中取得了实效,对该课程的教学改革具有一定的意义。
关键词:计算机软件技术基础 课程 教学改革
计算机软件技术基础是为非计算机专业开设的课程,该课程是后续课程的基础,涉及内容比较广泛,包括数据结构、操作系统、数据库系统、计算机网络、软件工程技术、管理信息系统等内容,具有很强的理论和实践性。本课程有如下三个难点。
(1)该课程的内容多、跨度大、学生把握重点有些困难。
(2)计算机软件技术基础是一门内容综合的课程,涉及的知识面广,学生对基础课程的知识和理解程度有所差别,授课中比较难掌握。
(3)计算机软件技术基础是一门应用性很强的课程,需要理论与实践相结合。
针对以上难点问题,本人分析了目前该课程在授课中普遍存在的问题,并从实际要求出发,对计算机软件技术基础课程的教学改革进行探讨。
1 计算机软件技术基础课程存在的
问题
(1)目前,大多数老师采用常规的灌输式教学方法,以教师讲授为主,学生处于被动的学习接受状态,缺乏对课程学习的兴趣和主动性,启发式教学没有充分运用。
(2)有时为了增强学生的兴趣和信心,往往较低教学难度,大部分时间讲授基本概念,而对程序设计和调试技巧等较深的知识只是点到为止或者避而不谈。导致大量学生学完本课程,只会背诵几个基本概念,并没有真正掌握程序设计的很多精华思想和编程技巧,更没有了解软件是如何管理计算机全部资源的。
(3)计算机软件技术基础实验课在机房内进行验证性实验,实验时教师只是把实验目的、具体程序、程序实现的功能等内容介绍给学生,学生直接输入程序代码,然后获取实验数据,验证理论知识。这样,学生只是机械的进行程序录入,不用独立思考,所以不能深入细致的分析和调试,
2 课程教学改革
(1)教师主导性和学生主体性相结合
充分调动学生学习的主动性,引导学生自觉的学习和发展,教学过程实质是教师教和学生学的互动,只有这样,才能使师生之间和学生之间教学相长、信息交流,从而达到知识与兴趣共存,进而实现教学共赢。课程教学过程中,采用启发式教学,随时了解学生对知识点的理解和掌握,调动学生学习的热情。
(2)采用案例引导式教学
在课堂理论知识的讲授中,尤其是讲解新知识时,采用实际的案例进行演示说明,把学生带入特定的情景中进行思考;在演示过程中,逐步引出各个相关概念,加深学生对基本概念与原理的理解,进而提高学生运用理论知识分析和解决实际问题的能力。
案例引导的课程教学,能为学生在理论和实践之间搭起一座桥梁。学生带着多个基本概念和知识点的任务通过生动形象的案例进行学习,既容易激发学生的学习兴趣,又有利于学生迅速掌握抽象、枯燥的概念,以及各相关知识点之间的内在联系。在讲授的过程中循序渐进、环环相扣,优化教学内容。
(3)注重实践环节
对于计算机软件技术基础这门实践性特别强的课程,必须把理论课和实验课结合起来讲解才能培养学生的能力,而且实践教学不再是理论教学的附属,它与理论教学同等重要,学生可以通过实验课的练习领会理论教学中所学的知识,在上机的指导过程中,不仅要指导学生软件设计的基本方法、程序调试的基本技巧,还要对学生思维方式进行引导。对实践环节中的软件设计从“给定题目”―“具体分析”―“解决问题”―“程序实现”―“运行调试”的整个过程进行全方位的启发。使学生掌握软件设计的基本思想,知道如何思考问题和解决问题.
3 结语
计算机软件技术基础是一门理论与实践相结合的课程。该文针对该课程现有教学中存在的问题,提出了改进方法。实践证明,该方法取得了良好的教学效果,能够帮助学生系统掌握课程知识,切实提高实践能力。
【摘 要】本文阐述了计算机软件技术基础课程教学特点和教学目的,针对课程教学现状,分别从明确教学目标、丰富课堂教学手段、巧设学习情境和构建良好师生关系等几方面对计算机软件技术基础课程教学策略进行了探讨。
【关键词】软件技术基础 课程教学 研究
一、引言
科学技术的飞速发展,使计算机技术在社会生活各个领域得到了广泛的应用。计算机软件技术基础是高校计算机基础教学中的重要内容,随着《关于进一步加强高等学校计算机基础教学的意见暨计算机基础课程教学基本要求(试行)》 的出台,国家对计算机基础教学提出了新的要求,即打破传统教育模式,以人为本,学生为主体,造就既精通本专业基础知识,又能掌握计算机应用技能的复合型人才,达到素质教育的培养目标。
计算机软件技术理论,是学生学以致用的基础,其涉及的知识面广、概念多、原理复杂和抽象,理解上会有一定的困难。因此,从计算机教学出发,对计算机软件技术基础课程教学知识体系、教学模式和教学方法等进行深入的分析和研究,寻找科学的教学方法,全面提升学生软件开发应用技能和解决实际问题的能力,为学生终身可持续发展提供更为广阔的空间,就显得尤为重要和迫在眉睫。
二、计算机软件技术基础课程教学特点和教学目的
计算机软件技术基础课程既是集计算机网络基础、操作系统、数据结构、软件工程以及数据库等多门专业课为一体的综合课程,涉及面广,内容相对独立,也是一门理论与实践结合性较强的课程,其线性结构、非线性结构、图、查找、排序等数据结构与算法之间关系复杂。教学中,应针对应用实例,对编程中常用的算法给予重点讲解,对典型数据结构数据元素的集合关系以及基本运算展开教学研究和深入的讲解。
计算机软件技术基础课程的教学目标,是用科学的方法引导学生,通过课程学习,既掌握计算机软件技术基本理论知识、具备开发应用软件所必需的软件基础知识、懂得高级编程语言知识、丰富编程技术和基本算法,又熟练运用程序设计的思维和方法,使其软件素质得到提高,抽象思维能力,灵活运用高级语言进行程序设计和动手编程解决实际问题的能力得到加强。
三、计算机软件技术基础课程教学现状分析与对策研究
(一)现状分析
基础知识不扎实。学生计算机知识较薄弱,尤其是该课程是以概念多、抽象而复杂的“C语言程序设计”为基础的学科,理论知识多、应用层面的内容相对较少,学生难以理解的同时,感觉枯燥乏味,产生畏难情绪,加重了思想包袱,严重影响了学生的学习热情。
教学方法单一。缺乏先进的教学理念的指导,教学策略上缺乏创新,沿袭着“你教我学”的教学模式,学生始终处于被动学习的地位,积极性受到压抑,自身创造力和潜能未能得到有效发挥,知识传输与能力培养相互割裂。
课时限制。该课程知识点较多,课程学时安排较短,教师偏重基本理论讲解,学生在短时间内难以消化吸收包括数据结构、操作系统等繁杂的基本概念,而程序设计和调试技巧等实践性较强的部分往往因课时限制只能点到为止,学生无法体会课程的乐趣,更无法进行深入研究,严重影响了教学目标的实现。
(二)对策研究
明确教学目标。摒弃传统教学方式,倡导以学生为中心,注重学生知识水平和技能的培养。教师应对计算机软件技术基础有一个全新的定位,在对教材知识点内涵与外延正确把握的基础上,精心设计和巧妙安排学生易于接受的课堂教学活动,准确驾驭计算机软件技术基础课堂教学,将“任务驱动法”、“合作学习法”等优秀教学方法组合运用,创设探究情境,激发学生的学习热情,使其对操作系统、 数据结构、 数据库技术等功能和运用产生浓厚的兴趣,不断提高学习能力。
丰富课堂教学手段。以“任务驱动法”为代表的互动教学法,是上世纪80年代后逐渐发展成熟的实践型教学方法,是国内外运用较多的、先进的教学理念。它是让学生在“做中学”,通过学生的参与和体验,在完成任务过程中主动地去分析和思考问题,加深对知识的理解和感知,共同探讨解决问题的方法,进而达到对知识、技能的理解和掌握,既增强了知识点的融会贯通,也强化了学生主动积极的学习意识。
巧设学习情境。软件技术基础课程教学目的,是让学生打破常规,启迪思想,通过探索、实践,掌握理论知识并能灵活地加以应用。“情境教学”正是基于这一先进思想的教学方式。如学习语言编译时,使用“栈”可实现函数过程的调用。当计算机输出数据打印时,打印机速度慢,为解决这个问题,教师安排学生们分组讨论,最终在操作系统中设一个打印队列,将打印任务逐个完成,避免了数据丢失或打印次序混乱。任务进行过程中,学生们热情高涨,积极思维,体会知识的奥妙,深刻认识到了这门课程的意义和作用,同时小组成员团结协作,焕发出可贵的集体智慧,在目标实现过程中体验成功带来的巨大喜悦。
构建良好师生关系。教师传道授业,是学生学习的组织者和倡导者,更应成为学生的良师益友,将抽象的、枯燥的软件技术基础,用实用化和情趣化的现代教学思想巧妙呈现,产生共鸣、碰撞智慧的火花,使学生充分感受学科魅力,从而启迪心灵,放飞思想。当学生暴露出畏难或厌烦情绪时,教师应给予最大限度的宽容和理解,并用科学的思想加以引导,鼓励他们打破常规、迎难而上,与学生共同完成知识点的跨越。
四、结论
综上所述,打造充满生机和活力的计算机软件技术基础课程教学,是新时期高校教学的需要,也是实施素质教育的关键。只有对教学现状进行深入的分析和研究,采用科学的方法正确梳理教学思路,将优秀的现代教学思想融入计算机软件技术基础课程教学,优化教学过程,才能实现教学相长,不断提高计算机软件技术基础课程教学的实效。
作者简介:
范晓静,(1979.1―)女,籍贯:内蒙古呼和浩特市,2005年毕业于内蒙古大学计算机网络专业,2012年至今就读于同济大学软件学院软件工程硕士,工作单位:呼和浩特职业学院,讲师,研究方向:计算机网络、软件工程。
摘要:案例教学能有效提高学生分析问题和解决问题的能力,是现代教育的常用教学方法之一。文章分析案例教学中的案例特征,以实际工程项目的一个子系统为背景,设计实时仿真监视系统案例并介绍案例的具体建设情况,指出该案例对提高学生的学习兴趣以及分析问题和解决问题的能力具有明显的效果。
关键词:软件技术基础;案例教学;案例建设;实时仿真;监视系统
1、计算机软件技术基础课程中案例教学的必要性
计算机软件技术基础是仿真工程与自动化专业的优秀课程之一,是一门应用性很强的专业基础课。该课程是整合课程,主要包括c++面向对象程序设计、算法与数据结构、操作系统、软件工程等方面的内容,知识庞杂且难以掌握。学生在学习该课程之后常常感到困惑:所学知识有什么用,怎样运用所学知识?一些学生虽然能够在考试中考出高分,却不知道怎样解决实际问题。如何使学生认识所学知识的用途,融会贯通并灵活运用,是这门课应重点考虑的问题。目前,案例教学在法律类和管理类课程教学中的地位和作用已在教育界达成共识。教育部高等学校计算机科学与技术教学指导委员会于2006年6月了《关于进一步加强高等学校计算机基础教学的意见暨计算机基础课程教学基本要求(试行)》白皮书,明确指出在教学方法和手段上运用案例教学的必要性,因此,将案例教学作为一种教学方法引入工科类课程的教学,具有可行性和必要性。
2、认识案例
案例教学法就是在教师的指导下,根据教学目的和要求,以案例为基本素材,把学生带人特定的教学情境中进行思考,以此加深学生对基本原理和概念的理解,进而培养并提高学生运用理论知识分析问题和锯决问题能力的一种教学方法。
案例是案例教学的基础,离开了案例,案例教学就无从谈起。案例与一般教学中的例题有着本质区别,案例教学中的案例是将多个知识点融人一个整体来解决实际问题,涉及的知识面广,知识间具有连贯性和系统性,涵盖的知识具有综合性的特点,知识和原理蕴藏于案例之中。一般教学中的例题往往是配合某一章节或某一知识点,从某个角度、某个方面或某个层次反映所学理论和方法,起着验证和说明作用,常常带有为讲知识而杜撰例子的痕迹,各个例题之间相对独立,涵盖的知识单一,知识和原理孤立地呈现在学生面前。一般说来,工科类课程的案例应具有以下基本特征。
1)真实性。
客观真实性是案例的基本特征。教学案例应源于真实,取材于工程实际或科研课题,但是又要高于真实。为了突出主题,可以对真实做一定的删减处理。
2)综合性。
案例应是综合知识的载体,既要以学生已掌握的知识为依据辐射足够多的知识点,又要在匹配教学内容的基础上对知识有一定程度的扩展。
3)完整性。
案例是完整过程的载体,涉及了解背景、查询资料、分析信息、发现问题、探求方法、采取行动、解决问题的全过程。
4)启发性。
案例教学着眼于能力的培养,希望得到的不是案例的标准答案,而是解决问题的思维方法和能力。案例中,解决问题的方式是开放性的,可以留给学生想象的空间和发挥的余地。
5)实践性。
学生可以对案例进行复现、改进和完善,也可以按照自己的思考去实现,增强理论应用于实际的能力,实现从理论到实践的转化。
3、案例建设
案例教学的前提是高质量的案例,高质量的案例既要覆盖足够的知识,又要控制合适的规模。规模过小,则不能溶入足够的知识,也不能提供足够的研讨与思维空间;规模过大,则在短时间内难以被学生接受,不能得到预期的教学效果。笔者以实际工程项目卫星实时仿真系统的一个子系统为案例背景,在突出主题的前提下,进行了适当的详略及删减处理,形成了“实时仿真监视系统”案例。
3.1 案例背景简介
卫星实时仿真系统能够对卫星的方案、设计、集成、测试和运行各个阶段进行仿真验证,是提高卫星总体设计水平的重要手段,其网络关系连接如图1所示。在此系统中,仿真模型解算、物理设备接口等苛刻实时约束的节点通过反射内存互联,构成实时内环,外环则通过普通网络互联,将人机交互、可视化、数据处理等实时约束弱的节点互联,内、外环都可以根据需要扩充且内环不受外环影响,苛刻实时得到保障。转发计算机完成内存数据的提取并转发外环,仿真管理计算机则同时管理内、外环系统。卫星仿真监控是卫星实时仿真过程中的重要一环,它将抽象的仿真活动形象化,并及时将信号数据以各种方式反馈给用户,以利于用户分析、理解和决策。卫星实时仿真监控系统,能够模拟通过控制、监视和测量星上设备的工作状态实现实时连续地记录工作过程、测试数据和描绘曲线。图1中,人机交互计算机、曲线显示计算机和三维显示等外环计算机共同实现仿真监视功能。我们将人机交互计算机和曲线显示计算机的功能提取出来,要求系统具有一定的通用性,能够适应不同监视任务和不同数据类型,形成“实时仿真监视系统”案例。
3.2 实时仿真监视系统案例
实时仿真监视系统的工作原理为:转发计算机完成内存数据的提取并转发外环,外环上的实时仿真监视系统首先进行初始化,随后自动生成系统主界面。系统支持两种运行模式:监视模式和回放模式。在监视模式下,系统既要处理主界面信息,又要处理网络数据。主界面信息的处理包括响应用户交互消息、更新实时监视界面、实时绘制曲线;网络数据的处理包接监听网络端口,接收、解析和保存数据包,将有效数据写入共享数据结构,供给系统绘制曲线。在回放模式下,不再需要对网络进行监听,直接读取监视模式下保存的原始数据文件,然后进行相应处理即可。
为实现上述目的,使系统具有一定的通用性,我们设计了如下方案:
(1)在软件工程思想指导下,进行需求分析、总体设计、详细设计、编码实现以及综合测试。通过该案例,让学生对软件工程思想指导下的软件开发全过程有一个感性认识;
(2)采用多线程技术实现监视模式下的主界面信息处理和网络数据处理,仅用单线程实现回放模式;
(3)设计一个数据包发送测试程序,模拟转发计算机的功能。
为此,我们结合本课程的基本知识点将系统的主要功能模块划分为界面管理和数据处理两大部分,界面管理部分主要承担主界面信息的处理,数据处理部分则主要负责数据的处理。
3.2.1 界面管理
系统运行过程中始终需要对系统主界面进行管理。从运行初期的生成主界面,到运行中的监视过程的显示,再到最终的系统结束,都需要对主界面进行即时的调整。为了提高通用性,系统采用基于配置文件的方式,通过用户提供的配置文件,动态改变系统监视任务,也就是说,系统能够改变每次运行时的任务,主界面显示的内容具有不确定性。
1)读取配置文件,获取初始化信息。
系统运行之前,需要进行初始化,这就需要系统读取配置文件,包括全部信号、实时显示信号、数据包类型等配置文件。用户必须按照约定的正确格式提供配置文件,否则系统有可能无法正确识别相关信息。从软件工程的角度,配置文件的设计与确定应在总体设计阶段完成。配置文件的类型、组织方式以及数据正确性的检验,都是学生可以自由发挥和扩展的内容。
2)自动生成实时监视界面。
监视对象的不确定性使得系统的监视界面无法固定,然而,不能将界面的生成工作完全交给用户完成,这就需要设计一种适用于不同监视任务的界面生成算法,使系统将界面生成工作承担下来。另外,系统界面的尺寸等信息是用户所不知道的,因此被监视的信号在系统主界面中的显示位置无法由用户设定,这就需要系统自己完成界面的排布任务。因此,要求设计一个具有较强通用性的监视界面自适应生成算法,这部分涉及算法设计和计算机系统配置的获取等基础知识,算法设计是学生能够自由发挥并出彩的部分。
3)定时更新监视界面。
为了实现实时监视功能,系统需要对监视界面进行定时更新,以显示当前被监视信号的实时数据。为了满足用户的不同需求,系统提供0.5s、1s、2s三种刷新频率。系统可以根据用户选择的刷新频率对主界面进行更新。这部分主要涉及定时器的使用。
4)处理用户交互消息。
系统需要对用户的交互消息进行处理,主要为鼠标消息,包括运行模式的切换、仿真的开始与结束、加载历史数据包文件等。这部分涉及所选编程环境下的消息响应机制问题。
3.2.2 数据处理
系统在运行过程中,需要对数据包进行接收、解析和存储,还要为曲线绘制提供原始数据,因此需要设计一个专用的数据结构。
1)接收网络数据包。
在监控模式下,系统既要处理主界面信息,又要通过网络接收数据包。为了避免“漏掉”数据包,系统必须对网络持续进行监听。如果主线程将大量时间用在网络监听上,势必无法对用户的交互做出及时响应。因此,需要将数据包的接收放在一个单独的线程中。这涉及操作系统进程管理的相关概念,是多线程程序设计技术的典型应用;也涉及网络通信技术,需要了解网络通信协议等相关知识。
2)解析数据包。
在接收到数据包后,需要将数据包内的数据进行解析,获得数据包内的数据,将最新的数据更新至系统对应的变量中,以供实时显示。解析数据包涉及网络通信程序设计技术。
3)保存原始数据包。
系统要求有回放功能,因此需要将接收到的数据包写入文件,进行永久保存。数据包的保存有两种方式:解析后按段保存和作为整体进行二进制保存。第一种方法耗时,需较大工作量。第二种方法简便,工作量小。显然第二种方法更适合本系统。由于系统必须适应两种类型的数据包,因此,进行数据保存时,采用以形参类型为区别的方式进行同名函数的重载,实现两种类型数据包文件的存储。这部分功能涉及C++面向对象程序设计中的重载技术以及文件操作技术。
4)读取数据文件,获取数据包。
在回放模式下,系统不再对网络进行监听,不进行数据包的接收,需要通过读取之前保存的原始数据包文件获得数据包。原始数据包文件保存的是二进制形式的数据包,系统每次读取之后需要对数据包进行解析,这与接收到数据包的过程是一样的,不同之处在于回放过程不再需要将数据包进行保存。这涉及C++面向对象程序设计中的文件操作,同时,通过监视模式下的多线程程序设计与回放模式下的单线程程序设计的对比,使学生真切感受并理解多线程程序设计技术及其应用场合等。
5)共享数据。
系统嵌套了曲线绘制模块,因此,数据处理与曲线绘制之间需要有一块共享数据内存。在收到数据包并解析后,马上将有用的信息写入该共享内存。写入操作由数据包接收线程处理,读取操作由主线程内的曲线绘制模块完成,因此,需要对两个线程进行同步。这涉及数据结构的设计和操作系统的同步与互斥。
6)快速查找。
系统支持大数据量下的仿真监视,对数据的快速查找有较高的需求,因此,需要设计支持快速查找的哈希表数据结构,包括哈希函数的确定、冲突的解决等,这涉及数据结构的哈希表技术。
4、结语
“实时仿真监视系统”案例,涵盖了软件工程、c++面向对象程序设计、算法与数据结构、操作系统和网络通信等计算机软件技术基础课程及其先导与后继课程的知识点,是一个与学生所学专业密切相关的实际应用系统,容易引起学生的兴趣,也容易被学生理解和接受。这样的案例既与教学目标相吻合,又便于教师驾驭和把握。
从学生反馈的情况看,学生普遍认为,案例教学法方式新颖,实时仿真监视系统案例与专业基础结合紧密;能引导学生积极思考,提高学生的学习兴趣以及分析问题和解决问题的能力。该案例在教学过程中取得了明显的教学效果。
为了更好地开展案例教学,我们必须把建设高质量的案例作为重点来抓,选择合适的案例背景,制定合理的案例建设计划。实践证明,只有经过长时间的积累、认真的思考、精心的选择和多次教学实践,才能获得高质量的教学案例;只有经过团队的长期努力,才能建设高质量的教学案例库。
摘要:案例教学能有效提高学生分析问题和解决问题的能力,是现代教育的常用教学方法之一。文章分析案例教学中的案例特征,以实际工程项目的一个子系统为背景,设计实时仿真监视系统案例并介绍案例的具体建设情况,指出该案例对提高学生的学习兴趣以及分析问题和解决问题的能力具有明显的效果。
关键词:软件技术基础;案例教学;案例建设;实时仿真;监视系统
1、计算机软件技术基础课程中案例教学的必要性
计算机软件技术基础是仿真工程与自动化专业的优秀课程之一,是一门应用性很强的专业基础课。该课程是整合课程,主要包括c++面向对象程序设计、算法与数据结构、操作系统、软件工程等方面的内容,知识庞杂且难以掌握。学生在学习该课程之后常常感到困惑:所学知识有什么用,怎样运用所学知识?一些学生虽然能够在考试中考出高分,却不知道怎样解决实际问题。如何使学生认识所学知识的用途,融会贯通并灵活运用,是这门课应重点考虑的问题。目前,案例教学在法律类和管理类课程教学中的地位和作用已在教育界达成共识。教育部高等学校计算机科学与技术教学指导委员会于2006年6月了《关于进一步加强高等学校计算机基础教学的意见暨计算机基础课程教学基本要求(试行)》白皮书,明确指出在教学方法和手段上运用案例教学的必要性,因此,将案例教学作为一种教学方法引入工科类课程的教学,具有可行性和必要性。
2、认识案例
案例教学法就是在教师的指导下,根据教学目的和要求,以案例为基本素材,把学生带人特定的教学情境中进行思考,以此加深学生对基本原理和概念的理解,进而培养并提高学生运用理论知识分析问题和锯决问题能力的一种教学方法。
案例是案例教学的基础,离开了案例,案例教学就无从谈起。案例与一般教学中的例题有着本质区别,案例教学中的案例是将多个知识点融人一个整体来解决实际问题,涉及的知识面广,知识间具有连贯性和系统性,涵盖的知识具有综合性的特点,知识和原理蕴藏于案例之中。一般教学中的例题往往是配合某一章节或某一知识点,从某个角度、某个方面或某个层次反映所学理论和方法,起着验证和说明作用,常常带有为讲知识而杜撰例子的痕迹,各个例题之间相对独立,涵盖的知识单一,知识和原理孤立地呈现在学生面前。一般说来,工科类课程的案例应具有以下基本特征。
1)真实性。
客观真实性是案例的基本特征。教学案例应源于真实,取材于工程实际或科研课题,但是又要高于真实。为了突出主题,可以对真实做一定的删减处理。
2)综合性。
案例应是综合知识的载体,既要以学生已掌握的知识为依据辐射足够多的知识点,又要在匹配教学内容的基础上对知识有一定程度的扩展。
3)完整性。
案例是完整过程的载体,涉及了解背景、查询资料、分析信息、发现问题、探求方法、采取行动、解决问题的全过程。
4)启发性。
案例教学着眼于能力的培养,希望得到的不是案例的标准答案,而是解决问题的思维方法和能力。案例中,解决问题的方式是开放性的,可以留给学生想象的空间和发挥的余地。
5)实践性。
学生可以对案例进行复现、改进和完善,也可以按照自己的思考去实现,增强理论应用于实际的能力,实现从理论到实践的转化。
3、案例建设
案例教学的前提是高质量的案例,高质量的案例既要覆盖足够的知识,又要控制合适的规模。规模过小,则不能溶入足够的知识,也不能提供足够的研讨与思维空间;规模过大,则在短时间内难以被学生接受,不能得到预期的教学效果。笔者以实际工程项目卫星实时仿真系统的一个子系统为案例背景,在突出主题的前提下,进行了适当的详略及删减处理,形成了“实时仿真监视系统”案例。
3.1 案例背景简介
卫星实时仿真系统能够对卫星的方案、设计、集成、测试和运行各个阶段进行仿真验证,是提高卫星总体设计水平的重要手段,其网络关系连接如图1所示。在此系统中,仿真模型解算、物理设备接口等苛刻实时约束的节点通过反射内存互联,构成实时内环,外环则通过普通网络互联,将人机交互、可视化、数据处理等实时约束弱的节点互联,内、外环都可以根据需要扩充且内环不受外环影响,苛刻实时得到保障。转发计算机完成内存数据的提取并转发外环,仿真管理计算机则同时管理内、外环系统。卫星仿真监控是卫星实时仿真过程中的重要一环,它将抽象的仿真活动形象化,并及时将信号数据以各种方式反馈给用户,以利于用户分析、理解和决策。卫星实时仿真监控系统,能够模拟通过控制、监视和测量星上设备的工作状态实现实时连续地记录工作过程、测试数据和描绘曲线。图1中,人机交互计算机、曲线显示计算机和三维显示等外环计算机共同实现仿真监视功能。我们将人机交互计算机和曲线显示计算机的功能提取出来,要求系统具有一定的通用性,能够适应不同监视任务和不同数据类型,形成“实时仿真监视系统”案例。
3.2 实时仿真监视系统案例
实时仿真监视系统的工作原理为:转发计算机完成内存数据的提取并转发外环,外环上的实时仿真监视系统首先进行初始化,随后自动生成系统主界面。系统支持两种运行模式:监视模式和回放模式。在监视模式下,系统既要处理主界面信息,又要处理网络数据。主界面信息的处理包括响应用户交互消息、更新实时监视界面、实时绘制曲线;网络数据的处理包接监听网络端口,接收、解析和保存数据包,将有效数据写入共享数据结构,供给系统绘制曲线。在回放模式下,不再需要对网络进行监听,直接读取监视模式下保存的原始数据文件,然后进行相应处理即可。
为实现上述目的,使系统具有一定的通用性,我们设计了如下方案:
(1)在软件工程思想指导下,进行需求分析、总体设计、详细设计、编码实现以及综合测试。通过该案例,让学生对软件工程思想指导下的软件开发全过程有一个感性认识;
(2)采用多线程技术实现监视模式下的主界面信息处理和网络数据处理,仅用单线程实现回放模式;
(3)设计一个数据包发送测试程序,模拟转发计算机的功能。
为此,我们结合本课程的基本知识点将系统的主要功能模块划分为界面管理和数据处理两大部分,界面管理部分主要承担主界面信息的处理,数据处理部分则主要负责数据的处理。
3.2.1 界面管理
系统运行过程中始终需要对系统主界面进行管理。从运行初期的生成主界面,到运行中的监视过程的显示,再到最终的系统结束,都需要对主界面进行即时的调整。为了提高通用性,系统采用基于配置文件的方式,通过用户提供的配置文件,动态改变系统监视任务,也就是说,系统能够改变每次运行时的任务,主界面显示的内容具有不确定性。
1)读取配置文件,获取初始化信息。
系统运行之前,需要进行初始化,这就需要系统读取配置文件,包括全部信号、实时显示信号、数据包类型等配置文件。用户必须按照约定的正确格式提供配置文件,否则系统有可能无法正确识别相关信息。从软件工程的角度,配置文件的设计与确定应在总体设计阶段完成。配置文件的类型、组织方式以及数据正确性的检验,都是学生可以自由发挥和扩展的内容。
2)自动生成实时监视界面。
监视对象的不确定性使得系统的监视界面无法固定,然而,不能将界面的生成工作完全交给用户完成,这就需要设计一种适用于不同监视任务的界面生成算法,使系统将界面生成工作承担下来。另外,系统界面的尺寸等信息是用户所不知道的,因此被监视的信号在系统主界面中的显示位置无法由用户设定,这就需要系统自己完成界面的排布任务。因此,要求设计一个具有较强通用性的监视界面自适应生成算法,这部分涉及算法设计和计算机系统配置的获取等基础知识,算法设计是学生能够自由发挥并出彩的部分。
3)定时更新监视界面。
为了实现实时监视功能,系统需要对监视界面进行定时更新,以显示当前被监视信号的实时数据。为了满足用户的不同需求,系统提供0.5s、1s、2s三种刷新频率。系统可以根据用户选择的刷新频率对主界面进行更新。这部分主要涉及定时器的使用。
4)处理用户交互消息。
系统需要对用户的交互消息进行处理,主要为鼠标消息,包括运行模式的切换、仿真的开始与结束、加载历史数据包文件等。这部分涉及所选编程环境下的消息响应机制问题。
3.2.2 数据处理
系统在运行过程中,需要对数据包进行接收、解析和存储,还要为曲线绘制提供原始数据,因此需要设计一个专用的数据结构。
1)接收网络数据包。
在监控模式下,系统既要处理主界面信息,又要通过网络接收数据包。为了避免“漏掉”数据包,系统必须对网络持续进行监听。如果主线程将大量时间用在网络监听上,势必无法对用户的交互做出及时响应。因此,需要将数据包的接收放在一个单独的线程中。这涉及操作系统进程管理的相关概念,是多线程程序设计技术的典型应用;也涉及网络通信技术,需要了解网络通信协议等相关知识。
2)解析数据包。
在接收到数据包后,需要将数据包内的数据进行解析,获得数据包内的数据,将最新的数据更新至系统对应的变量中,以供实时显示。解析数据包涉及网络通信程序设计技术。
3)保存原始数据包。
系统要求有回放功能,因此需要将接收到的数据包写入文件,进行永久保存。数据包的保存有两种方式:解析后按段保存和作为整体进行二进制保存。第一种方法耗时,需较大工作量。第二种方法简便,工作量小。显然第二种方法更适合本系统。由于系统必须适应两种类型的数据包,因此,进行数据保存时,采用以形参类型为区别的方式进行同名函数的重载,实现两种类型数据包文件的存储。这部分功能涉及C++面向对象程序设计中的重载技术以及文件操作技术。
4)读取数据文件,获取数据包。
在回放模式下,系统不再对网络进行监听,不进行数据包的接收,需要通过读取之前保存的原始数据包文件获得数据包。原始数据包文件保存的是二进制形式的数据包,系统每次读取之后需要对数据包进行解析,这与接收到数据包的过程是一样的,不同之处在于回放过程不再需要将数据包进行保存。这涉及C++面向对象程序设计中的文件操作,同时,通过监视模式下的多线程程序设计与回放模式下的单线程程序设计的对比,使学生真切感受并理解多线程程序设计技术及其应用场合等。
5)共享数据。
系统嵌套了曲线绘制模块,因此,数据处理与曲线绘制之间需要有一块共享数据内存。在收到数据包并解析后,马上将有用的信息写入该共享内存。写入操作由数据包接收线程处理,读取操作由主线程内的曲线绘制模块完成,因此,需要对两个线程进行同步。这涉及数据结构的设计和操作系统的同步与互斥。
6)快速查找。
系统支持大数据量下的仿真监视,对数据的快速查找有较高的需求,因此,需要设计支持快速查找的哈希表数据结构,包括哈希函数的确定、冲突的解决等,这涉及数据结构的哈希表技术。
4、结语
“实时仿真监视系统”案例,涵盖了软件工程、c++面向对象程序设计、算法与数据结构、操作系统和网络通信等计算机软件技术基础课程及其先导与后继课程的知识点,是一个与学生所学专业密切相关的实际应用系统,容易引起学生的兴趣,也容易被学生理解和接受。这样的案例既与教学目标相吻合,又便于教师驾驭和把握。
从学生反馈的情况看,学生普遍认为,案例教学法方式新颖,实时仿真监视系统案例与专业基础结合紧密;能引导学生积极思考,提高学生的学习兴趣以及分析问题和解决问题的能力。该案例在教学过程中取得了明显的教学效果。
为了更好地开展案例教学,我们必须把建设高质量的案例作为重点来抓,选择合适的案例背景,制定合理的案例建设计划。实践证明,只有经过长时间的积累、认真的思考、精心的选择和多次教学实践,才能获得高质量的教学案例;只有经过团队的长期努力,才能建设高质量的教学案例库。
摘要:针对当前《计算机软件基础》电子教案开发中存在的问题,在调研了各种多媒体支持比较好的开发技术的基础上,结合多年的教学实践,提出了基于Flex 和 AIR 技术平台的《计算机软件基础》电子教案系统开发的技术解决方案。该系统提高了课程教案的可复用性和可维护性,实现单机运行功能和网络化功能,顺应了电子教案的网络化发展趋势,克服了传统 PPT 在课程电子教案制作方面的不足。
关键词:计算机软件基础 电子教案 RIA Flex
电子教案,是将传统教案中的内容转换成计算机能处理的数字信息格式后存储于记录介质(如磁盘、磁带、光盘等) 中的一种形态。同其他的电子出版物一样,在观看阅读时必须事先输人计算机主机中,由显示器输出。目前课堂上比较流行的电子教案一般有两种类型:PPT 教案和 WORD 教案,调研中发现在《计算机软件基础》课程教学当中 PPT 教案使用的比例非常高。与传统教案相比,电子教案不仅仅是形式上的变化,而是对传统教学手段、教学方法和教学模式的深层次变革。在教学过程中有效运用电子教案是新课程改革的必然要求、是教育现代化的必然要求、也是未来社会发展的必然要求。
《计算机软件基础》作为工科专业的必修专业基础课程之一,主要介绍了程序设计语言、数据结构和软件工程基础知识,强调基本算法的理解和运用。传统教学无法演示程序设计实践和算法演示,充分利用多媒体、网络技术发展带来的契机,采用新的教学模式改进原来的以教师讲授为主的单一课堂教学模式是课程发展的趋势。
一、现有《计算机软件基础》电子教案开发中存在的问题
软件复用是一种由预先构造好的、为软件复用是一种由预先构造好的、为复用目的而设计的软件构件来建立或者组装软件系统的过程。目前用 PPT 等软件开发的《计算机软件基础》电子教案的大部分内容是直接打包在一起的,用户根本看不到动态演示过程,也没法对内容进行修改,所以根本就谈不上软件的复用,网络共享也困难。目前少数一些用Authorware,Director,Flash 和 Html 等软件开发的《计算机软件基础》电子教案,由于在打包或时把教学内容和程序放在一起,一般没有计算机培训的用户根本就没有办法对其进行修改。由于现在网络的快速发展,基于 PPT 等开发工具开发出来的电子教案都不支持网络浏览,这样不利于课程电子教案内容的及时更新。同时,PPT 要做出很强的交互性需要熟悉它的脚本开发,而 PPT 的交互设计能力不强,限制了教案的二次开发能力,使得教师的教学活动设计和组织受到现有电子教案的约束,很难达到理想的教学效果。
二、系统整体设计结构
电子教案系统总体上被分为两大部分,一个是电子教案的编辑器部分,另一个是电子教案的内容前台展示部分(播放器功能)。编辑器部分的界面设计要力求简洁明了,逻辑结构清晰。播放器部分是教师上课时用来展示教学内容的程序,它包括导航部分、内容展示部分、以及电子白板。系统的功能需求主要集中在图文混排、多媒体支持、用户交互、编辑和修改、文字批注和电子排版等功能。
系统总体上采用由电子教案编辑器和播放器两部分组成,电子教案编辑器在完成电子教案内容的制作后导出素材内容,打开播放器播放电子教案。
编辑器主要是为电子教案的制作人员提供添加和修改课程电子教案内容的功能。编辑器部分包括电子教案文件处理部分,电子教案逻辑的设计,具体的每个页面内容的添加和页面相关属性的设置。其中文件处理部分对电子教案进行新建、打开、保存;逻辑结构对电子教案内容之间的逻辑结构进行安排,使其符合电子教案整体的结构或教师教学的具体要求;页面内容的添加负责在页面中添加具体的教学内容素材,如图片、文本、音频、视频等;页面相关属性的设置对页面背景颜色和背景图片的添加和修改,对页面切换效果的设置。另外还有具体的媒体素材的风格设计,同时还提供备课时添加批注的功能。播放器通主要负责对编辑器生成的电子教案素材文件的展示,供教师上课使用。播放器的交互设计和 PPT 类似,保持了 PPT 的一些版面设计风格和快捷键操作等。另外播放器提供弹出式导航栏,方便教师上课时的导航操作,每种素材对象都有自己特定的交互方式。编辑器打包把播放器和电子教案素材内容放在一起,播放器在打开时会调用同级同名文件夹里的 XML 文件和素材文件。
三、主要模块实现
1、电子教案文件操作模块
该模块在设计时把电子教案文件作为一个整体内容来进行新建、打开和保存。新建电子教案时对原有已打开电子教案的处理,如果用户对已打开电子教案做了修改,但是未保存,会提示用户先保存,然后再新建电子教案文件。
作为该系统的重要模块之一,内容结构编辑模块的设计要方便用户对电子教案文件的逻辑结构进行编辑和修改。本系统采用树的数据结构来标示电子教案的内容结构,不仅结构清晰,而且操作方便,符合一般用户的习惯。
该树形结构的节点可以拖动以调整节点的位置,在节点上单击右键会弹出右键菜单,包括对节点的添加、复制、粘贴、删除和修改等操作。
四、总结
《计算机软件基础》电子教案设计和开发的过程中,不仅使电子教案结合了桌面应用良好的用户体验与网络课件轻松部署,带给用户更好的交互体验。该系统实现了电子教案对网络的支持,提高了教案的可重用性和可扩展性。本系统结构在细节上还有部分可以改进和提高的地方。比如系统定义的各种资源素材 XML 表示文档没有遵循 Scorm 技术标准,给以后电子教案素材内容网络复用带来不便。
一个软件从开始计划到废弃为止,称为软件的生存周期。它包括计划、开发和运行三个周期,每一时期又可细分为若干个更小的阶段。计划时期为问题定义和可行性研究;开发时期为需求分析、概要设计、详细设计和编码;运行时期为测试和维护。我们在开发软件项目时,要做到系统计划、分析、设计、编码、测试及维护等基本的六大步骤。软件开发首先从制定计划开始,这是必不可少的一步,在制定计划时,要准确地弄清软件项目最终要解决的问题,并考虑相应的对策,宁愿花一些时间充分作好计划,也不要在计划不周的情况下仓促着手。
一、系统计划:它包括系统定义及分析、可行性研究和实施计划报告的编写。1、系统定义是制定软件计划的第一步,它应决定所开发软件的总目标,其任务包括首先是确定所开发软件的总体要求和适用范围,描述所开发软件与外界接口的关系;其次是确定所需硬件和软件的支持,对开发的进度和成本作初步估计;第三是分析系统的可行性是否确定所开发软件与原软件的兼容性或其它关系;最后是确定所开发软件的性能与其内部复杂性之间的折中关系。2、可行性研究它包括技术可行性、经济可行性及社会可行性方面。技术可行性是研究应弄清现有技术条件能否顺利完成开发工作,对参加开发工作的人员应有哪些技术方面的要求。硬件配置能否满足开发的需要,估计的进度是否恰当以及对用户的技术方面的要求是否合理等等;经济可行性研究的目的是希望以最小的开发成本取得最佳的经济效益的软件产品;社会可行性研究则是指所开发的软件项目是否涉及到版权纠纷等法律问题,这样的软件产品投入运行后,对生产、管理或经营体制带来有什么社会影响。3、实施计划报告的编写是开发进度、人员投入计划、人员的组织及其资源的利用作个计划报告提纲。
二、系统需求分析:需求分析的任务在于完全地弄清用户对软件系统的确切需求,它具有三大特点:准确性和一致性;清晰性和没有二义性;直观、易读和易于修改。比如,你首先要知道做这个项目是为了解决什么问题;测试案例中应该输入什么数据等等,为了清楚地知道这些需求,你经常要和客户、项目经理交流等。需求分析的步骤:1、通过对现实环境的调查研究,获得当前系统的具体模型;2、去掉具体模型中的非本质因素,抽象于当前系统的逻辑模型;3、分析当前系统与目标的差别,建立目标系统的逻辑模型;4、对目标系统进行完善和补充,并写出完整的需求说明;5、对需求说明进行复审,直到确认文档齐全,并且符合用户的全部需求为止。
三、系统设计:主要分成两步即概要设计(总体设计或结构设计)和详细设计。概要设计阶段应着重解决实现需求的程序模块设计问题,如何把被开发软件系统划分成若干模块,并决定模块的接口,模块间的相互关系以及模块之间传递的信息。详细设计则是要决定每个模块内部的具体算法。经概要设计和详细设计完成后,需要进行必要的阶段评审,其目的在于使设计发生问题能够及时发现并得到及时的解决。实际上软件设计的主要任务是就是将软件分解成模块,该模块是指能实现某个功能的数据和程序说明、可执行程序的程序单元。
四、系统编码:系统编码即编程序是软件开发的最终目标,是产生能在计算机执行的程序,其目的是使用选定的程序设计语言,把模块的过程性描述翻译为用该语言书定的源程序。实质上,软件=程序+文档。编码的目的是产生程序,其余阶段是产生文档。软件编码是指把软件设计转换成计算机可接受的程序,写成以某一程序设计语言表示的“源程序清单”。能充分了解软件开发语言、工具特性和编程风格,有助于开发工具的选择以及保证软件产品的开发质量。
五、系统测试:包括测试的方法与技术和测试步骤。测试在软件生命期中占重要地位,不仅是因为测试阶段占的时间、花费的人力和成本占软件开发的比重很大,而且它直接影响着软件的质量。程序中许多细微的地方要求绝对正确无误,不能半点马虎。软件开发工作在测试以前已经历了制定计划、需求分析、设计和编码等许多阶段,每一个人的思维不可能绝对周密,而不可能不出现差错,更不用说,在大中型软件开发项目中,系统内各部分之间、各种数据之间、各种人员之间存在着复杂的关系,因而目前可采用的开发方法都不能完全避免发生差错。1、测试的方法与技术主要是机器测试与人工测试和白盒测试与黑盒测试。机器测试是在设定的测试数据上执行被测程序的过程,又称为动态测试。人工测试并不是可有可无的,为了节约计算机机时采取的权宜措施。它是机器测试的准备,也是程序测试中不可缺少的环节。而白盒法和黑盒法主要依据是软件的功能或软件行为描述,发现软件的接口、功能和结构错误。其中接口错误包括内部、外部借口、资源管理、集成化以及系统错误。2、测试步骤。分单元测试(模块测试)、综合测试、确认测试和系统测试四部分组成。它是整个计算机系统(包括软件与硬件)的测试,可与系统的安装和验收结合进行。测试的目的是让你知道,什么时候算是完成了,这样可以及时知道你是否真的完成。
测试是软件开发时期最繁重的任务,也是保证软件可靠性最主要的手段,测试的目的是发现程序的错误,而不是证明程序没有错误,软件的测试通常分散在3个阶段进行。编码阶段完成单元测试,包括静态分析与动态测试。
六、软件维护:当软件产品交付使用后,就进入生存周期的最后一个时期——运行时期。必须搞好软件的维护,才能使它正常工作,还使它扩充功能、提高性能,为用户带来显著的效益。一般软件维护工作包括三个方面的内容:改正性维护、适应性维护和完善性维护。在软件生存期中,维护工作是不可避免的,按照不同的目标,维护活动可以分为四类:1、以加强软件功能为目标的完善性维护;2、纠正软件遗留错误的纠错性维护;3、为了适应运行环境变化而进行的适应性维护;4、以及为改进软件的可维护性,减少将来的维护工作量而进行的预防性维护。软件的可维护性,主要决定开发时期的活动,用软件工程的方法来开发软件,编制齐全的文档,严格进行软件测试和阶段复审,是改善软件可维护性、降低维护费用的关键。要加强对维护的管理,尤其是配置管理。有效地对软件配置进行跟踪和控制,避免造成文档的混乱。为确保维护中修改的正确性,消除因修改不当给拥护带来的不良影响,要求对修改工作持谨慎态度。
软件工程环境是在开发软件工程时,开发者要求环境支持他们按照软件工程的方法,全面完成生存周期中的各项任务环境。它要求有适用的语言、良好的工具、有力的编辑和调试手段,以及尽可能丰富的实用程序。良好的环境可以提高开发效率和软件质量的重要条件。软件项目的特点是软件产品和其它任何产业不同,它是无形的,既没有重量,也没有体积。对于这样看不见、摸不着、完全没有物理性质的产品,如何组织生产和研制,却有许多与众不同之处。
摘 要:该文是将我们对于计算机软件技术基础课程教学团队的多年建设经验进行了探索与实践,为相关基础课程教学团队的建设提供一些宝贵的经验,使国家“质量工程”建设工作落到实处。
关键词:计算机软件技术;基础课程;教学团队
我校计算机软件技术基础课程教学团队经过多年的建设和发展,形成了鲜明的特色,为信息类专业学生的培养做出了一定的贡献。
一、团队设置特色
计算机软件技术基础课程教学团队是在多年的教学改革与实践中自然形成的老中青相结合的教学团队。本团队是在不断适应国家建设需要的过程中形成、发展和壮大的。当今我国经济飞速发展,在信息化建设中对高素质人才的培养提出了新要求,本团队根据这些要求大力开展计算机科学与技术人才培养模式与课程体系的研究、建设与实践,团队自身水平稳步提高。组成了以教授、博士为优秀的教学小组,并结合学科发展方向,建立多渠道师资培养机制。
二、切实可行的创新性改革措施
本团队按照课程内涵,适应国家现代化建设对人才的需求,通过长期的教学实践探索、总结、形成了以下创新性改革措施。
(一)树立先进教学理念,优化课程内容
团队以“厚基础、宽口径,知识、能力、素质协调发展”的教育教学理念,针对社会发展需求,结合各专业特点,分别制定教学计划,将课程划分为“基础类”、“专业类”和“应用类”三个层次的课程类型。
(二)采用灵活教学方法和手段,提高教学质量
本团队在长期的教学研究过程中,归纳、总结和形成了若干种实用的教学方法。将省级重点学科、精品课程建设的经验应用到本课程教学改革中,充分发挥教授、博士的作用:教授、博士全部承担课程的主讲工作,定期研讨本课程的新技术及发展动向;由团队带头人主持培养方案、教学计划、教学大纲制订等教学活动;将科研课题引入课程设计和创新实验等实践活动中。紧跟学科发展的步伐,面向市场需求、结合各类专业特点,制订了一套全新的课程大纲和人才培养方案,加大基础实验的课时数,着力培养实际动手能力。
(三)强化课程设计,提升学生综合素质
从课程设计的选题、指导教师的配备、设计过程,我们从制度上实现了全方位的考核和监控。近年来,课程设计的选题中有15%来自团队成员的基金项目和科研课题,35%来自企事业单位横向课题,有30%的选题跟踪学科领域的新技术。
三、实验教学或实践性教学
(一)依托优势资源,强化实验教学
依托我校的计算机科学与技术部级实验教学示范中心、光电技术与智能控制教育部重点实验室、甘肃省高原交通信息工程及控制重点实验室、铁道部通信与自动化重点实验室、甘肃省网络测试技术研究中心、甘肃省网络监测中心等11个实验室和研究所,建立了面向本科生的课程实践体系。实践教学中突出知识的综合运用能力培养,设立了综合性课程设计体系,并对某些专项内容单独设课,突出了计算机软件分析设计能力、创新能力和团队协作能力的培养。
(二)结合学生兴趣,建立个性化的培养方案
利用部级实验教学示范中心的先进软硬件平台,开设设计性、创新性的综合实验,并作为实践活动的必修环节。这些活动不仅向学生提供了接触、学习先进软件工具的机会,而且也通过教师的言传身教,掌握科研的基本实验技能,为后续实践活动奠定基础;通过本科生参与团队成员承担的科研项目,使学生一开始就处在一个较高的起点,能够涉猎学科前沿。
(三)完善实验教学管理制度,保证实验教学质量
团队切实加强教师队伍和管理制度的建设,确保高质量地实施课程计划。借鉴ISO9001认证体系中的过程化管理、按要素评估的思想,建立完善的教学质量保障体系。
四、资源建设
课程建设依托计算机科学与技术部级实验教学示范中心、光电技术与智能控制教育部重点实验室、甘肃省高原交通信息工程及控制重点实验室、铁道部通信与自动化重点实验室、甘肃省网络测试技术研究中心、甘肃省网络监测中心等实验室,先后通过教育部、甘肃省教育厅和学校共同投入,补充和更新了一大批实验设备,使实验条件得到较大的改观,能满足教学科研的需要。同时,团队通过校企联合,建立了一批计算机设备比较先进、技术力量雄厚、指导能力强、稳定的校外学生实践基地。各实习基地的实践活动按照教学大纲和任务书进行,保证了实践教学效果。
五、网络教学建设
建立本课程网上课堂及在线立体化智能教学系统。网上课堂设计的目的是能够给不同层次、不同需要的学生提供帮助,提高教学质量。根据网络立体化教学环境的要求,系统主要包括用户管理、公告系统、网上教学、动画演示、在线测试、网上答疑、课程实验、课程设计及论坛多个模块构成,系统的设计思想确定为:以知识点为中心组织教学子系统;利用动画技术设计演示子系统;建立交互式的考核子系统;建立答疑教室,为教学交流提供桥梁。
六、结束语
我校的计算机软件技术基础课程教学团队是一支实力雄厚,极具影响力的教学科研队伍。该团队很好地把握了当前“计算机”教育的特点,坚持理论与实践并重,一方面,注重对国际上新理论、新方法以及实践中的热点问题进行跟踪和研究。另一方面,注重运用现代信息技术,精心制作了多媒体课件,采用多媒体手段进行教学,同时利用现代信息技术,实现了网络化教学,方便了师生之间的教学互动,有助于促成教学质量的提高。该团队的很多研究成果已经达到国内领先水平,并被评为部级教学团队。
摘 要 为了推进我国现代化产业的健康发展,各界对于计算机软件工程技术的发展非常关注。目前,电子计算机的覆盖面非常广泛,这对于计算机软件工程的发展提供了动力。为此,本文首先分析了计算机软件工程的具体情况,其次,提出了促进以计算机软件工程为基础的现代化技术发展的可行性方法,最后,就计算机软件工程未来的发展趋势作以分析。
【关键词】计算机 软件工程 现代化技术 研究
现如今,已经步入信息化时代。在此背景下,现代信息技术以其特有的优势为各个行业提供便利。其中,计算机软件工程也属于应用现代化信息技术中的重要一员,为了更接近理想发展目标,有必要提升其现代化水平。因此,了解计算机软件工程现代化技术发展现状,并提出合理性的改进意见,是非常必要的。只有这样,才能让计算机技术得到更充分的应用。
1 计算机软件工程及其发展现状
计算机软件工程,具体是指参与软件工程活动的软件工程师和管理员进行开发、维护、管理软件产品的过程。在这期间,他们需要在软件工程的方法指导下,利用计算机及其软件工具完成上述工作。自计算机软件工程技术传入我国以来,其也得到了一定的发展。分析其发展现状,不难发现,计算机软件工程技术与其他先进技术相比,存在明显的共通性。因此,计算机软件工程技术得到了众多应用领域的认可。为了促使计算机软件工程技术更好的发展,分析其存在的不足之处,有利于实践过程中调整或者改正。具体而言,在软件工程化开发过程中,会产生较多问题,例如,最突出的问题就是工程软件设计需求与实际业务需求存在出入。除此以外,关于软件工程的管理也不是一件容易的事情,其涉及的环节较多,内容较为繁杂,给软件工程的管理造成诸多不便。就其根本,限制我国计算机软件工程的发展因素主要有两个方面:
(1)缺少自身的自主研发手段;
(2)缺少一套计算机软件工程管理体系。
2 促进以计算机软件工程为基础的现代化技术发展的可行性方法
2.1 加强自主产权的保护
计算机软件工程借助现代化技术实现发展,因此,在计算机软件的自主创新技术上,相关企业应注重保护自主产权。在此过程中,要通过优化投资结构,创建出属于自主研发的创新技术,进而推出相应的技术与产品。除此以外,为了缩小我国计算机软件工程现代化技术与国外的差距,有必要密切关注国外的发展状况。同时,保护知识产权是一项重要工作,企业或者相关人员应增强自身的知识产权保护意识,明确科学、合理的知识产权保护举措,以促进我国现代化技术向更好的方向发展。为实现该目标,应做好以下几点,
(1)针对知识产权方面的知识,应大力宣传。
(2)针对相关知识产权方面的法律法规,应积极完善。
(3)将违背知识产权保护条例的行为给予相应的处罚。
从上述几点入手,调动计算机设计人员的工作积极性。
2.2 重视创新技术和产品
我国计算机软件工程上的技术自应用以来,取得了不错的发展。但停滞不前的技术水平,很难让我国计算机软件工程技术实现更好的发展。为了扭转这种局面,我国相关部门与科研人员在技术方面应实现创新。国外的先进技术固然能够被引进或者借鉴,但是这不是长久之计。在计算机软件工程技术中融入自身更多的自主性,才是创造优质产品的根本。通过技术创新,促进行业整体平稳发展,是我国的计算机软件工程走向可持续发展的道路唯一途径。现阶段,我国相关部门与科研人员应该通过引进新型、专业型的技术人才,提出新颖的技术理念等方法实现计算机软件工程技术的创新。这样计算机软件工程的建设才能打好基础,进而推动其的整体进程。
2.3 政府增加扶持力度
信息化项目建设的发展,对于一个国家来说是非常重要的。作为信息化项目建设中的重要组成部分,现代化计算机软件工程技术相关项目应该受到政府的重视,得到更多的扶持。为此,政府部门,应该做好以下几项工作:
(1)通过增加投资和融资渠道让项目建设获取更多的投资。
(2)由政府负责牵头成立相关的计算机软件工程基金,为计算机软件信息产业的发展贡献出重要的力量。
(3)政府还应该通过引导和开发,促成相应的技术改造项目顺利完成。
3 以计算机软件工程为基础的现代化技术发展方向
从计算机软件工程的技术应用现状来看,以计算机软件工程为基础的现代化技术发展前景非常好。在未来,以计算机软件工程为基础的现代化技术更倾向于向智能化方向发展。只有实现智能化,才能提升计算机在办公效率方面的能力。不仅如此,在软件工程技术开发中,也可以增强自动化的作用。因此,加大软件开发技术的智能化推进力度刻不容缓。另外,分析以计算机软件工程为基础的现代化技术发展方向,可以明显看出,其更加趋向开放性的发展趋势。计算机的应用领域越来越多,全面推动技术的开发是必然的选择,如此一来,增强开放化程度也成为了唯一方法。网络化程度增强也是以计算机软件工程为基础的现代化技术发展的一个主流。在计算机软件工程开发的过程中,涉及的信息数据越来越多,需要存贮的内容也随之扩大,因此,在未来,计算机软件工程需要更加趋向网络化。否则,将难以快速的进行信息处理。同时,与全球信息的交汇也需要增强其网络化。
4 结束语
综上所述,为推动现代化社会发展,关注并重视现代信息技术非常必要。在现如今的信息化社会的背景下,促进信息化技术的发展不能仅仅借鉴或者引入国外的先进技术。我国应该本着积极创新产品的目的,提升自主研究技术水平,为提升服务质量与水平做出努力。我国计算机软件工程的现代化发展,需要当代科研人员和相关人员贡献力量。从政府加大扶持力度到科研人员重视创新技术和产品,都是推动计算机软件的开发与进步的方法。此外,企业自身也要尽可能创造积极的环境为计算机软件工程的优化升级奠定基础。
作者简介
高志强(1988-),蒙族,内蒙古阿拉善盟人。大学本科学历。现供职于内蒙古阿拉善盟阿拉善职业技术学院(初级职称),主要从事计算机教学方面工作。
作者单位
阿拉善职业技术学院 内蒙古自治区阿拉善盟 750300
[摘 要]计算机软件开发行业的发展得益于当前信息技术的快速发展和信息受众不断增加,当然计算机软件开发也需要遵循特定的规律,依照其基础架构原理来进行操作,才能够保证计算机软件开发朝着有效性的方向发展。且计算机软件设计的过程,就是在逻辑关系的引导下,实现软件内容的重新确定,进而形成对应的基础架构,这是软件运行的前提和基础,甚至会影响到后期软件系统的维护和管理工作。由此积极探讨计算机软件开发的基础架构原理,是很有必要的。文章由此入手,积极探究计算机软件开发的概况,进而分析计算机软件开发的基础架构原理。
[关键词]计算机软件开发;基础架构原理;研究
1 引言
计算机软件设计的过程,就是在逻辑关系的引导下,实现软件内容的重新确定,进而形成对应的基础架构,这是软件运行的前提和基础,甚至会影响到后期软件系统的维护和管理工作。由此积极探讨计算机软件开发的基础架构原理,是很有必要的。
2 计算机软件开发的概况
2.1 计算机软件开发的概况
计算机性能的不断提升,使得人机交互效益得到不断展现,越来越多的行业开始尝试以计算机软件开发的方式,实现自身运营模式的信息化转变,由此以对应需求为基础的软件开发行业得到了快速的发展。计算机软件开发具备以下的特点:持续性特点,就是软件开发是一个循环往复的完善过程,在计算机逻辑基础上,计算机软件的缺陷是一直存在的,只有不断的采取措施去修正,才能够更好的发挥计算机软件的性能;针对性比较强,往往都是针对于某一行业或者领域而开展的计算机软件开发工作,其开发工作的目的性更强,对于效益的追求也是更加强烈的。
2.2 计算机软件开发基础架构的重要性分析
当前计算机软件开发过程中,使用量比较多的基础架构,就是三层结构体系,其分别可以归结为:其一,表示层;其二,逻辑层;其三,数据层。在上述三个层次的基础上,可以使得软件的人机交互界面展现出良好的性能,使得逻辑关系和计算机语言之间得以分离,这样在后期维护和修改的时候,单独的对人机交互模式进行调整,就可以使得软件开发的节奏变得更加快捷。由此可见选择合理的计算机软件开发基础架构,对于软件性能的最大化发挥,对于软件后期的维护和管理工作质量提升而言,都是有很大帮助的。
3 计算机软件开发的基础架构原理分析
3.1 从计算机软件开发基础架构需求的角度来看
无论是开发设计怎样的软件,都需要在明确开发目的的基础上进行,也就是需要对于软件的需求进行全面分析。不同的企业,归属的领域不同,所需要展现的功能也是很有差异性的,此时企业都会提出对应的软件开发需求。在此过程中,计算机软件开发者与信息企业之间会展开大量的协商工作,对于软件的功能进行分析,结合企业业务运行特点,实现计算机软件开发方案的敲定。为了做好需求分析方面的工作,需要特别注意以下几个方面的工作:建立完善的软件企业与需求企业之间的沟通机制,保证在软件需求分析的过程中,能够充分的了解企业组织的业务特点和规律,保证软件开发需求能够更加明确。
3.2 从计算机软件开发基础架构编写的角度来看
计算机软件开发基础架构需求分析结果得出之后,就需要进行实际的软件编写工作,从当前的实际情况来看,多数使用的是C语言,这种语言的特点为:语言结构结构比较好,编写操作比较快捷,是当前程序员使用频率比较多的语言模式。在实际的软件编写的过程中,会依照对应的功能划分,实现不同模块的敲定,保证不同模块都能够发挥自己的功能,此时需要建立对应的函数模式,使用这样的主函数对于各个模块进行调节和改善,这样可以保证结构能够更好的维护。当前一个计算机软件的开发工作,都是有多个程序员来共同完成的,这样可以尽可能的保证软件编写工作的高效性。
3.3 从计算机软件开发基础架构测试的角度来看
在计算机软件开发基础架构编写工作完成之后,就需要对于软件的不同功能实现测试,实现对于软件测试阶段的管理和控制,是保证软件性能发挥的关键所在,这也是将对应计算机软件投入使用之前必然要进行的工作。在此过程中,需要关注以下几个方面的内容:其一,输入特定的参数,对于软件的运行情况进行记录,验差运行情况与理论情况之间差异性;其二,使用白盒子和黑盒子的方式去进行测试,同样对于软件测试的效果进行记录,由此实现实际计算机软件开发工作的顺利开展;其三,除了测试工作之外,还应该做好计算机软件开发基础架构的维护和管理工作,定期对于软件的性能发挥进行检查,并且推出全新的版本,进而实现软件自身的修复,这样可以使得其自身的性能得到全面提升。
4 计算机软件开发基础架构选择的基本原则
计算机软件开发基础架构的选择,关系到计算机软件效能的发挥,牵涉到各行各业信息化的快速发展和进步。在选择计算机软件开发基础架构的时候,需要关注以下几个方面的内容:其一,树立软件设计目标意识,在需求分析的基础上,对于不同的基础框架进行选择;其二,使用先进的逻辑语言和编程技术,对于计算机软件架构进行合理的编写和操作,由此才能够保证基础架构开发工作的高效性;其三,依照软件目标功能和结构选择之间的关系分析,选择合适的结构,进而使得软件开发行为朝着有目的性的方向发展和进步;其四,注重计算机软件开发团队的塑造,处理好不同模板开发之间的关系,保证计算机软件基础结构选择得更加科学和合理。
5 结语
综上所述,计算机软件开发过程并不简单,其中不仅仅涉及到专业领域的知识,还关注到计算机软件基础结构的原理,处理好这两者之间的关系,才能够保证计算机软件开发的基础架构工作朝着更加高效的方向发展和进步。从当前计算机软件开发基础架构原理的运用实践来看,其基础架构选择还存在很多不合理的情况,此时就需要采取对应的措施来改善和调整,相信随着在此方面实践经验的积累,计算机软件开发的基础架构将会展现出更加大的效能。
摘要:针对目前“计算机软件技术基础”课程教学中存在的共性问题,结合专业特色,着重探讨了将基于Zadeh认知原理的认知教学法与案例教学法相结合形成的认知案例教学法及其在该课程中的应用。通过三年的教学实践,收到了良好的效果。
关键词:软件技术基础;教学法;认知;案例
一、引言
“计算机软件技术基础”课程是非计算机专业的计算机基础教学内容之一,有着广泛的应用。课程的教学目标是使学生能够全面系统地了解并掌握计算机软件技术的基本概念、思想、原理和方法,并且具有一定的软件系统设计能力,更好地利用计算机软件技术解决本专业领域中的实际问题和日常事务性问题[1-2]。目前,很多高校都开设了“计算机软件技术基础”课程并取得了一定的成效,但该课程的综合性较强,在教学过程中出现了一些不尽如人意之处。本文针对目前该课程在教学中存在的共性问题,结合作者的教学实践,从教学方法的角度出发,对该课程的教学改革进行探讨。
二、课堂教学存在的共性问题
“计算机软件技术基础”课程教学目前面临的共性问题主要体现在以下几个方面[3]:(1)学生对该课程的学习目的不明确,认识不到课程内容的重要性;缺乏学习动力、主动性和自觉性;(2)学生的程序设计、调试能力薄弱,缺乏解决实际问题的经验,对课程内容的实用性体会不深;(3)教学学时较少,一般为32或者48学时。课堂教学大部分时间集中在基本概念、原理的讲授上,而程序设计、调试等实践性较强部分通常只能点到为止,无法进行深入讲解和布置练习。
对于第一个问题,普遍采用的对策是引导学生重视课程;后面的两个问题,目前的解决方式主要集中在教学方法和教学手段的改革上,不同的授课者在具体实施的时候,会因情况而各异。本文作者承担着内蒙古大学通信工程、电子信息科学与技术两个专业的“计算机软件技术基础”课程的授课任务,面对目前该课程教学中的共性问题,进行了深入的思考、分析和研究,除了对学生进行科学研究层面的适当引导外,尝试采用合理有效的教学方法展开教学工作。
目前,一门课程大多采用一种教学方法,主要有任务驱动教学[4]、案例教学[5]、问题教学[6]、引导教学[7]、认知教学[8]等。前四种方法侧重于教学形式与手段的变新与改革,认知教学从讲授内容的本质出发,研究教学内容的认知过程。“计算机软件技术基础”课程以高级程序设计(C或C++)为基础,内容涵盖“算法与数据结构”、“操作系统技术”、“数据库技术”和“软件工程”等,各内容之间既互相联系又比较独立,每一部分内容都是计算机专业的一门专业课程。对于这样具有繁杂的内容并且注重理论联系实践的课程,仅采用单一的教学方法组织教学肯定满足不了授课的要求,同时学生也不容易掌握其内容。基于Zadeh认知原理的认知教学能够从牢牢抓住教学本质出发,深化知识的组织、粒化与因果关系,将所有知识融为一体。案例教学能够使理论和实践有机地结合起来,利于学生的思维能力、知识应用能力、团队合作精神的培养。本文将基于Zadeh认知原理的认知教学与案例教学两种教学方法紧密地结合起来(以下称认知案例教学法)并应用到该课程的教学实践中,借此加强学生的程序设计、调试能力,缓解因教学学时较少与加强实践能力间的矛盾。
三、认知案例教学法及在“计算机软件技术基础”中的应用
基于Zadeh认知原理的认知教学是按照人类认知事物的规律进行教授知识,将教学知识组织、粒化、因果化,使学生抓住知识的本质,全面地掌握知识。其中,组织是对知识宏观的掌控,粒化是对知识微观的演化,因果则是知识之间的关联。因此,认知教学能够条理地、逻辑地、系统地组织教学内容,是一种符合学生学习逻辑认知过程的科学方法[8]。案例教学是一种以教学案例为基础的教学方法,以学生在课堂内外对案例的分析、思辨为重点,目的是提升学生应用理论创新性地解决实际问题的能力。具体形式是在教师的精心策划和指导下,根据教学目的和教学内容要求,运用典型案例将学生带入特定事件的现场进行案例分析,通过学生独立思考或集体协作,进一步提高其识别、分析和解决某一具体问题的能力[5,9,10]。对于认知案例教学法,首先综合考虑认知教学法和案例教学法的内涵,认真分析课程的特点和内容,提取宏观知识点(教学内容)并把它们合理地组织在一起;然后对每个宏观知识点进行细化,得到微观知识点;接下来搭建宏观知识点之间、微观知识点之间的相互关联,从而得到一个课程的认知系统;最后在这个认知系统的基础上,对微观知识点或宏观知识点选择合适的案例开展课程教学。
根据“计算机软件技术基础”课程的内容,把“算法与数据结构”、“操作系统技术”、“数据库技术”和“软件工程”四部分作为宏观知识点,并用系统工程作为基点把它们关联起来;依靠采用的教材和使用的参考资料对这四个宏观知识点进行细化,并建立微观知识点的彼此关联,这样就得到了“计算机软件技术基础”课程的认知系统,如图1所示。图1中的宏观知识点和微观知识点形成了一个多层次、逐层深入的组织结构。每一层是其上层的粒化,每层的微观知识点之间、上层和下层之间都有直接或间接的因果关系。依据图1所示的认知系统,在实际教学中采用了对底层一个或多个关联紧密的微观知识点精选有真实场景的应用案例展开课堂授课。为了能够成功地进行认知案例教学,需要对学生进行科学研究层面的引导,较好地激发学生对课程的强烈求知欲和学习积极性,使其在课堂之外能够主动地投入更多的时间和精力认真完成课堂教学的准备工作,同时自主地学习和发现问题。对于教师,需要在图1的认知系统框架下,根据微观知识点有针对性地选择案例。仔细研究案例的内容,做好案例分析。明确给出本次案例教学重点讨论的问题、有关的背景知识、参考资料和预习要求,把这些内容文档化提供给学生,要求学生提前预习,找出具体问题,同时准备分组讨论提纲。注重程序设计和调试,布置相应的练习,要求学生提前熟悉程序,并准备调试结果。课堂教学中,引导学生就一个问题进行讨论,根据学生的发言进行相应的点评和讲解;并引导学生从一个问题的讨论过渡到另一个问题的讨论;最后进行小结和归纳。
认知案例教学注重培养学生的程序设计和调试能力,教学中布置的练习都有相应的应用背景,学生通过调试和设计程序对课程内容的实用性有了进一步的体会。一般一个案例包含多个知识点,学生的预习和准备工作缩短了授课教师讲授基本概念、原理所需的时间,这让授课教师能够在有限的课堂教学中集中更多的精力去讲解实践性较强部分。经过三年的认知案例教学实践,发现学生的学习积极性和学习效率都有了明显的提高,学习效果良好。
四、结束语
本文把认知案例教学法应用到“计算机软件技术基础”课程的教学实践中,对于该课程的教学有一定的独到性之处。较好地处理了理论与实践相结合的关系,进一步激发了学生的学习兴趣,使学生能够更加牢固地掌握课程的知识点,同时培养了学生的自学能力和创造能力,提高了教学质量。
摘要:计算机软件安全检测技术已经成为了计算机软件开发过程中不可或缺的一项优秀内容。计算机软件开发人员,在进行计算机软件开发过程中,非常有必要对不同类型的计算机软件进行安全性检测,以便于软件开发人员事先发现安全隐患,从而采取适当的改进措施,确保不同计算机软件在使用过程中顺利运转。
关键词:计算机软件;安全检测技术
在社会经济飞速发展的今天,计算机作为意义上的生产或者生活用品已经融入人类社会的各个领域,并且随着科技的日新月异,电子计算机科学技术也随之日臻完善和成熟。是计算机软件在支撑着计算机的正常运转,人们依赖计算机进行生产和生活要借助不同的计算机软件来进行,因而,计算机软件的安全性也就提到了计算机维护的首要日程。否则,其安全性就极有可能对计算机的使用带来极大的安全隐患,同时也会给互联网安全造成极大威胁。鉴于此,计算机软件开发人员,在进行计算机软件开发过程中,非常有必要对不同类型的计算机软件进行安全性检测,以便于软件开发人员事先发现安全隐患,从而采取适当的改进措施,确保不同计算机软件在使用过程中顺利运转。显而易见,计算机软件安全检测技术已经成为了计算机软件开发过程中不可或缺的一项优秀内容。
1计算机软件安全检测的基本内容
当今社会,计算机的使用在不同领域越来越广泛,而且越来越具有依赖性,因而,计算机软件使用过程中的安全性则越来越成为计算机用户的终极要求,主要表现在以下几方面::第一,软件之间的冲突导致计算机运行的不通畅。安装某一款计算机软件后,用户发现这对计算机本身并没有产生多么明显的影响,甚至会因为该软件和其他软件冲突因而导致计算机运行速度明显变慢等;第二,计算机软件安全性得不到保证。计算机用户在使用软件的过程中许多个人信息会被留下,用户的私密信息随之就不可避免地被泄露,自然,用户的个人隐私就会得不到有效的、必要的保护。因此,在不同计算机软件开发过程中,软件开发人员要利用成熟的安全检测技术对计算机软件中存在的安全漏洞进行检测,并对其进行安全修复,从而达到提高安全性,降低风险的目的。
计算机软件安全检测是指在软件开发过程中,计算机软件开发人员采用安全检测技术,采取科学的手段,对计算机软件的漏洞和缺陷进行系统性地检测。安全漏洞检测是指计算机软件开发人员对计算机软件的安全缺陷及在使用过程中产生的安全隐患进行有针对性的检测、修复,软件升级或版本修复是这一过程的主要运用手段。不过,这类检测只是停留在技术的层面问题;而真正的技术检测,则是计算机使用过程中系统运转过程中的安全管理、授权、访问控制和机密性等优秀内容。
2计算机软件安全检测的基本要求
计算机软件检测是一项复杂、严谨技术含量较高的工程,不仅对检测的软件有着科学严格的要求,同事对检测方法、技术手段、操作人员素质等都有着严格的要求。
首先,由于计算机软件程序具有复杂性的特点,要使用科学有效的安全检测方法对计算机软件安全进行实质性检测。软件中很多潜藏的安全问题,采用简单的检测方法是不能被排除的,所以开发人员一定要事先对软件的相关特性以及检测软件的使用条件进行全面了解后,再根据实际情况选择适当的检测方法,制定出科学合理的检测方案,对计算机软件安全进行实质性检测,不仅如此,开发人员还要在细节方面也要依据相关程序进行细化和深化。
其次,因为软件漏洞具有存在于软件开发程序的各个环节的特点,需要多类人员共同参与对计算机软件的检测,才可能确保尽可能多地排除软件中潜在的安全威胁。多元化的人员参与有利于实现检测方法的多极性、多样性,这有利于及时、准确地排除安全隐患。不过,在软件安全检测过程中,必须需要具有专业软件安全检测技术的人员参与,同时还需要有了解软件工作和使用特性的人员,从而实现多角度、全方位的检测,以排除更多的安全风险,满足软件使用的安全要求。
最后,对计算机软件进行安全检测必须要按计划选择合适的方法进行安全检测。选择大体说来,需要通过以下做法具体执行:首先,要对计算机软件检测的各种方案和案例进行必要地分析研究,并且最后要进行汇总,在此基础上再进行分析、归纳、总结,寻找出普遍通用的检测规律。之后,再根据检测的具体要求,对比、筛选合适的方法予以检测。但是,再进行检测之前,为了确保检测程序的顺利推行,事先必须制定出切实可行的检测方案,并将检测过程的方案制定的形象化、具体化,以确保检测过程准确无误地予以开展。以上工作做好、做细后,还要对上述拟定的检测方案采用电脑模拟建立数据模型。特别需要指出的是,在这个过程中,一定要把语言支持作为实现模型形式化表现过程中的动态帮助。以上环节结束之后,作为对软件进行运行和结构的安全测试,再开始检测模拟系统。
3 计算机软件安全检测的具体技术
3. 1 语法安全检测技术
语法安全监测技术主要是对计算机软件中的语法进行实质性、技术性检测。最初输入条件的不同会使最终检测结果产生差异。语法安全检测技术通常被用于检测源程序中的安全漏洞,该检测技术可及时有效地检测出系统函数与C语言库函数的切换,并及时恰当地做出处理,从而建立以语法为基础的测试数据。同时该检测技术还能实现对计算机软件的安全检测,排除潜存的安全风险,保证计算机安全运行。
3. 2 动态安全检测技术
这项技术是对计算机软件运行环境变量进行的必要检测,漏洞等风险因素是它主要进行的检测目标。这种安全动态检测技术的使用,计算机软件源码不需要在运作过程中进行修改,因而计算机用户的隐私安全得到了很大程度地保证。在这类检测技术应用过程中,如果计算机软件的漏洞被发现,就会自动完成相关修复工作。今天,由于计算机在商务应用中也发挥着越来越大的作用,这种软件的检测技术更加适用于商务性,随着普及率的越来越高,对保证商业机密的安全,必将发挥着越来越大的作用。
3. 3 静态安全检测技术
近年来,计算机程序开发人员根据程序代码内部特性和结构是静态安全检测技术这一特征,事先构建合理的测试模型,以满足计算机读取的相关要求,对计算机进行安全静态检测,这就是所谓的静态安全检测技术。这种检测技术的检测程序是:开发人员先利用这种安全检测技术对需要检测的计算机进行检测之后,再将选定的测试模型和待检测的程序数据进行全面比对,如果待测的计算机软件安全性能良好,其对比数据就会高度一致。近年来,由于这项技术日臻成熟,并且简洁易行,越来越多的软件技术开发人员倾向于此项研究之中,从而推动了这项技术得到更为充分的发展,并且越来越大地在计算机软件安全领域中发挥了重要的作用。
3. 4 混合安全检测技术
近年来,随着计算机检测软件越来越多样化,检测技术要求的不断提升,对计算机软件越来越趋向于多项或者混合检测,以确保效果的精准化、全面化。鉴于此,实践中,我们往往倾向于多种检测软件并行的检测方法,也即这里我们所说的混合安全检测技术。这种混合安全检测技术双管齐下,动态安全检测与静态安全检测并驾齐驱,采用了动态安全检测与静态安全检测两种检测技术的优势,扬长避短,强强联合,确保计算机软件检测过程精准、全面、不留死角,极大地扩大了检测范围。
3. 5 基于web技术的安全检测技术
计算机技术检测采用web技术是近年来计算机检测技术领域的一项尝试和技术突破。Web技术是近年来伴随着计算机互联网技术出现的网络资源开发技术。随着web技术的不断革新,这项技术也逐渐渗透到计算机软件安全检测领域中,并且和其他检测手段比起来越来显示出它独特的优越性能――与同是作为计算机软件安全检查的传统的检测技术,Web安全检测技术更具有灵活性、高效性和先进性的特点,在检测性能等各方面都表现出优异的成绩。大体说来,基于Web技术的安全检测技术不仅能够及时检测出风险和漏洞,而且能够及时对这些安全风险和漏洞进行有效修复,为计算机系统安全、可靠、高效地运行提供了有力的保障。鉴于这种检测技术的精准、高效、安全的特色,基于Web技术的安全检测技术已经越来越多的运用到不同行业的计算机检测技术中,并且大有取代传统检测软件的趋势。
4 结束语
综上所述, 随着计算机网络越来越大的影响着人类的生产和生活,计算机安全检测技术作为计算机运用过程中的辅助技术,势必越来越彰显出它的必不可少的重要作用。同时,计算机技术越先进,势必要求计算机安全检测技术也必须随之越先进,在科技日新月异的今天,相信我们人类社会在计算机安全检测技术方面,也必将取得更多成果,以更好地服务于计算机技术,更好地造福于人类。
摘 要 通过分析协作学习,结合计算机软件技术基础课程的特点,分析协作学习在此门课中应用的优势。在协作学习过程中,促进教学优化及学生协作学习能力提升,学生对知识进行有意义的建构和深度学习,从而达到解决问题、深度学习、有效学习的目的。
关键词 协作学习;计算机软件技术基础课程;深度学习
1 前言
计算机软件技术基础是云南大学教育技术学研究生所上的一门课程,此门课程对于教育技术学的学生来说是很难的,学生学习起来很困难。现在学习者与教学者之间交流互动少,再加上缺少实验环境,学生动手能力相对较差,思维空间狭窄。为了能够优化教学,促使学生实现对此门课程的深度学习、有意义建构,能够解决存在的问题,培养知识迁移的能力,特引进协作学习,促进教学有效进行,提升学习者各方面的能力。
2 协作学习及协作学习理论相关信息
协作学习 对于协作学习,国内外专家学者有不同的看法。美国明尼苏达大学的约翰逊兄弟认为:“协作学习就是在教学上通过小组学习,使学生共同努力以最大限度地促进自身及他人的学习。”[1]北京师范大学黄荣怀教授认为:协作学习是学习者通过小组形式为达到共同的学习目标、在一定的激励下为获得最大化的学习成果而合作的一切相关行为[2]。笔者也比较认同他们的观点,协作学习能够促进高效学习,提高教学质量,培养学习者之间的情感交流能力、协作共赢的思想。通过协作学习,学习者共同完成任务,解决实际学中的问题,达到有效知识建构、深度加工知识。
协作学习组成要素 要素构成整体,使整体的力量变大。协作学习拥有自身的要素。通常以2~4人构成一组,组内学习者各有不同,组与组间基本同质,小组成员各自担任不同的角色,为共同目标尽职尽责,互相交流沟通、深入理解,把知识进行有意义的建构、深度加工。协作学习要发挥很大作用,离不开其本身的组成要素。协作学习由组成的小组、学习者、领导者、协作学习环境与资源等要素构成,要素之间相互依赖、缺一不可。学习者组成协作学习小组,协作学习小组中学习者采用互补的方式进行学习。领导者可以是小组长或者是教师,在协作学习中发挥重要作用,能够为协作学习的高效进行提高后盾及保证。良好的协作学习环境能够提升学习及教学质量,丰富的资源为协作学习提供便利。
协作学习的基本模式 协作学习主要有竞争、辩论、合作、问题解决、伙伴、设计和角色扮演等7种基本模式[3]。在协作学习中,学习者之间可以根据教师安排的任务进行讨论,积极发表自己的见解。根据各学习者的特长、能力分担任务。获取、整理有用信息,共同合作交流,成员之间可以进行角色互换,发挥积极作用,最终得出一个满意的成果。每个组完成任务后,教师可以组织学习者进行互评,组与组之间形成竞争关系。在解决问题过程中,每个组之间对问题的看法各有不同,进行交流时,双方会获得不同的解决问题的思路,开阔眼界、丰富经验,为以后的工作、学习等奠定良好的学习基础。
3 协作学习理论
协作学习有着深厚的理论基础,下面就来看一下相关的理论。
建构主义学习理论 建构主义的思想来源于认知加工主义学说,它认为学习是一个积极主动的建构过程。学习者借助于外界环境,在其帮助下,积极主动地对知识形成一个有意义的体系,结合以往知识进行深度加工,对所学知识形成一个认知结构。“情景”“会话”“协作”“意义建构”构成建构主义理论的四要素[4]。学是在一定的社会背景下(情景)产生的,学习者在此过程中会与他人进行交流协作(会话、协作),在交流学习中不断地同他人进行思想的碰撞,产生共鸣。同时,协作学习能够主动地建构意义学习知识,不断地深化,逐步形成一个体系。
人本主义学习理论 人本主义学习理论是建立在人本主义心理学基础之上的,人本主义学习理论的代表人物是美国心理学家马斯洛(A. Maslow)和罗杰斯(C. R. Rogers)。
罗杰斯认为,学习是一种将个人经验与学习相融合的有意义的心理过程,这种心理过程对每个人都是需要的[5],能够在合适的情景中产生出来,当学习者知道学习的真正价值时,学习会变得很主动。在教学中,教师作为学习者的引导者、促进者。教学应该做到因材施教,满足学生的个性化发展,关注学习者的特征,充分调动学习者积极性,重视学习过程中有效交流,创造良好的学习风气、学习环境。
4 计算机软件技术基础课的特点
教师的教是让学习者学习到有用的知识,解决生活中存在的问题,让学习者重构有意义的知识,学以致用。计算机软件技术基础课程难度稍大,学习者需要理论与实践相结合,同他人进行协作学习。下面介绍此课程的特点。
整体性 该课程从简单到复杂,逐步推进。它整体性很强,章节之间联系紧密。课程分章节介绍,各章节中有简单的知识,也有复杂的知识,需要从部分到整体去理清思路。它涉及其他知识,如网络等,教师在教学时应该从整体的角度介绍,让学生把握一个整体的知识,然后划分成部分。最后,把各个部分进行精炼,整合为一个结构清晰明了的结构图。学生可以在教师帮助下把知识重构成一个个精炼的个体,最后由部分加工成为一个出色的整体。
实践性 实践是检验真理的唯一俗肌Q习者,除了书本上学习到的理论外,更重要的是理论结合实践。此门课程理论性很强,听起来很难,比如算法、数据结构等知识很抽象。学生需查阅很多知识,积极主动与他人进行交流协作,结合大量的实验来掌握。如线性表、树、图等章节就需要学生进行相应的实验,结合实验准确地理解、加工知识,使知识深化。
抽象性 语言是为了能够让人看懂,越简单的话语越容易被人理解、接受。计算机软件技术基础每一个章节所使用的词汇都很精炼,似乎能够看懂,但是理解起来却不容易。形象的事物,理解起来很容易。抽象的事物需要更加深入的构建、想象、理解等,才能把知识理解透彻。此门课程抽象性极强,需要把书本上的话语换一种方式描述,结合实验,才能理解。如栈、二叉树等,可以用形象的东西比喻,然后结合实验,构建出容易理解的知识。
5 协作学习对此门课程的优势
协作学习相对于传统教学来说具有自身的优势,对教学产生很大的帮助。下面介绍协作学习对此课程的优势。
协作学习能够促进学生积极性的有效发挥 小组或团队的学习能够带动个体之间的积极性,两个人的思想互相交换,可以获得多于两份思想的价值。学生进入大学后,学习兴趣逐渐下降,个体支配时间增多,各具特色的社会实践活动越来越多,他们的关注焦点开始转移,学习就是不挂科就行。然而,学习对于学生来说是很重要的人生经历。小组之间有了目标及方向,大家都会为此负担起责任。同伴之间相互交流协作,会把不理解的知识逐步转化为可吸收的东西,在交流协作中会受益匪浅。协作学习可以增进彼此间的感情交流,培养彼此间的协作意识,从而使学习效果更加突出显著。
协作学习推动课程有效理解、优化教学 在小组或团队活动中,学生之间相互协作交流,会激发出每个人的潜能。学生在教学中积极主动探讨,课后通过QQ、微信等即时通信软件进行协作学习,可以有效推动课程知识的理解。一个难懂的知识单独分给一个学生,可能需要一段时间查阅很多知识,才能勉强了解此知识;通过小组协作,在很短的时间内,效果会远远超出一个学生所了解的内容。协作学习可以大大优化教学,为教学活动奠定良好的教学模式。
协作学习有利于问题解决 教学是为了促进学生有效学习。在协作学习中,小组根据教师或者本组的任务要求,学习者积极主动参与学习活动,发挥自己的特长。学生取长补短,虚心向他人请教,不断端正自己的学习态度,提高自身学习能力。教学中广泛应用协作学习,有助于提高学生信息收集、整理能力,能够培养学生之间沟通交流协作能力、动手操作能力。学习就是为了很好地解决问题,问题的解决将伴随很多方面的知识,协作学习为问题的有效解决提供了有效帮助。
结合协作学习的优势及计算机软件技术基础课程的特点,可以看出协作学习对提高学生学习能力、深度学习、知识的有意义建构,以及学习者之间的有效沟通具有积极作用。协作学习促进教学优化,提升学习者的高阶思维能力,为将来的教学及学习奠定良好的基础。