引论:我们为您整理了1篇计算机软件基础论文范文,供您借鉴以丰富您的创作。它们是您写作时的宝贵资源,期望它们能够激发您的创作灵感,让您的文章更具深度。
计算机软件基础论文:基础教育中的计算机软件技术论文
一、基础教育中计算机软件技术的应用前景
基础教育中计算机软件技术的应用前景非常的广泛,不仅有广阔的市场需求,更是有对教学实践操作能力提升的现实需求。随着就业市场竞争压力的增加,掌握更多专业性的计算机软件技术能够为学生参与就业竞争提供有力地砝码。计算机软件的开发和应用更是现代社会发展的最有效的体现,人们的生活和学习都离不开计算机软件的帮助。在基础教育中将计算机软件的操作作为专门的课程规划已经成为这个社会发展的必然。
二、基础教育中计算机软件技术运用教学实践对策分析
(一)完善计算机软件技术应用课程。计算机软件技术的应用在基础教育范围内还没有形成系统化的学科教学,只是在计算机教学中作为一个主要的教学方面。因此,完善计算机软件技术的应用课程,将计算机软件作为专门的教学内容,以理论性和实践性的教学活动促进计算机课程教学的改革。不断地丰富计算机软件的教学内容,从基础性的软件应用到实现创新应用领域,为软件应用创造更好的平台,顺应教学改革的发展需求。
(二)提升计算机软件技术的应用范围。计算机软件就似乎的应用可以实现和其他基础学科教学之间的融合,在其他学科的教学实践中以计算机软件作为教学辅助工作,让学生在掌握基础知识的同时提升对计算机软件应用的重视程度。教学活动的设计可以以计算机软件的应用作为依托,让学生通过具体的实践操作巩固学科学习的成果,同时提升对计算机软件技术的使用能力。将计算机技术的应用范围不断的扩大,实现对基础教育能力的有效提升。
(三)促进计算机软件技术的操作能力。计算机软件技术的应用是实现计算机软件技术开发的前提,在基础教育中存在着很多的可能性,学生在学习和操作过程中可以发现更多的使用问题,为计算机软件技术的开发提供更多的有效建议。同时计算机软件技术的操作能力更是实现计算机技术推广的重要手段,计算机技术的普及是整个社会进步发展的现实需求。社会想要实践长远发展必须要提升计算机软件在全社会的应用程度,不仅仅在基础教育范围内,而是作为全社会成员必备的一项技能进行培养。
三、结论
综上所述,基础教育中计算机软件技术的应用越来越广泛,一方面为了满足学生的学习需求,以计算机软件教学实现对学生技能的拓展。另一方面,通过计算机软件技术的教学能够提升教学的专业化水平,通过科学的系统化的教学平台的设计实现为基础教育提供良好的网上平台,提升教学的质量,满足更多的教学实践需求,实现基础教育的现代化发展。
作者:宋建宇 尤广辉
计算机软件基础论文:计算机软件开发基础知识浅谈
摘要:随着社会与经济发展的需要,计算机也逐渐深入到了人们的日常生活之中,计算机信息和技术也在不断地推广和发展中,使得人们对计算机网络有了更深一层的理解与应用,并且现在很多人们对于计算机软件开发也是非常感兴趣。计算机技术与知识已经成为了一种时代的需要,并已经逐渐地渗透到经济发展的各个领域,它的基础和原理成为时代的需要,在各应用领域发挥着至关重要的作用,有着不可取代的位置。
关键词:计算机;软件开发;技术;知识;基础原理
计算机软件技术的开发和稳定的发展,也能够为社会的发展和信息的进步做出很大的贡献,也能够对经济的发展提供着不可或缺的力量。这也需要更多热衷于计算机软件的开发的人才做出更多的努力与贡献,也需要对计算机软件的开发有着深刻的认识与经验,这才是计算机的软件开发与发展重要的基础,只有不断地努力才能在计算机软件开发的活动中发挥更好更重要的作用,逐渐地深入到人们的日常生活中,也使得计算机更加有利于人们的生活。
1计算机软件开发概述
随着社会经济的不断发展与更新,计算机的技术也在不断发展,虽然发展的历史不长,但是已经取得了明显的进步,都在利用着计算机的有利的效果和一些方面,计算机的开发和更大的进步是现在现在需要解决的问题,软件的开发与进步也是对社会有着不可或缺的力量,目前计算机也大概能按照使用者的需要执行各种需要的任务,是计算机的核心系统CPU将电路分成两种状态通路和不通路,并且和数学中的二进制有效地联合起来并执行使用者给的任务和命令,要想有效地实行使用者也必须采用二进制的方法,这是人机交流方面的一个重大进步,但是计算机也有一些缺陷是我们必须解决的,所以也是亟待解决的问题,然而的计算机研究人员在原来二进制的基础上再进一步地发展了和研发了高级计算机语言,这个方法是通过英语简化语言的方式,而又方便地实现了计算机器与人类的各种信息的交流,也进一步的方便了人们的生活和日常的工作。而目前是主流的VF和VB这两种可视化的编程语言的出现,让计算机的软件技术又在人类的发展历史上有一个里程碑,也使得平时生活中对计算机软件的开发技术感兴趣和有着深刻了解的人也可以简单地能控和致力于这些技术的发展,时代是进步的,技术也是不断发展的,也由此快速而又逐步趋向简洁的发展可以看出当前的计算机软件正在朝着更加有利于人们的方向发展,技术开发也在朝着简单有利的方向进行着,这是目前有利的一方面,还是需要更多的计算机研究人员们的不断努力。
2存在的问题
2.1计算机软件开发的特点
计算机的技术也在不断地成熟,随之而来的是软件的开发也是相当热门的门业与行类,伴随着计算机技术的发展计算机的软件技术也在不断地更新中,计算机的软件开发技术也在不断地发展中,就在短短几十年的时间取得了很大的进步并且目前仍有特别大的发展空间,在迎合人们生活与工作等各个方面的需要。新的计算机软件技术也在更新交替出现,目前已经存在的计算机的软件技术也在进行着不断地更新,因此,也毫无疑问地可以看出来计算机软件最明显的一个特点就是不断地交替,不间断,有着持续性。虽然目前有很多的计算机软件,但是随着经济的发展和社会的需要,新的计算机的开发软件也总是在顺应着人们的要求不断出现,也总是有不同程度的创新和发展,而软件的创新也是一个不间断的持续的过程,需要加以想象力并且很好的研究,但是对于已经存在的计算机软件不应该摒弃它们的作用,应该对其加以改革和创新,保持持续不间断的更新,才可以保障自身的安全性和其中的稳定性,就比如常见的也经常利用的Windows操作系统,作为一种现在的软件系统它就会定期地隔一段时间进行更新也会对自己的不足进行系统的完善,并且也会一些更新的消息可以自动进行更新,这也是其中的优势所在,软件的开发业在各个领域的运用中扮演着越来越重要的作用。另外,计算机软件技术开发的特点也是不断地随着经济的发展和运用以及社会生活在不断更新,计算机软件系统具有很强的针对性,对日常生活的需要和工作的各个方面都具有很大的帮助,也是它能够独立地发展成一门学科的关键所在。计算机软件的基础框架构架对于目前来说计算机软件的开发与设计已经成为了一个系统性的工程,对于软件设计的各个环节已经形成了一些固定的模式,所以在计算机软件开发的过程中最为重要的就是它的基础框架的构造与设计,只有选择一个的基础框架这样才能够保障计算机软件开发的后面一些程序的编写,系统的维护和技术的拓展有着更高的利益和方便之处。因此在计算机的基础软件开发中和平时的活动中,必须首先确定计算机软件的基本框架,确定需要的基本目标,更有利于研究人员的开发,也能够为后继工作的编写提供给我们更多的便利。一个重要的问题是需要必须提高软件工程中的速度。
2.2计算机软件开发的过程
计算机软件的基础构架完成就需要进行一些编写工作,对需求分析工作已经认真的完成,就要进入最重要的环节,对于计算机的软件系统的实际设计环节,目前在这个过程计算机软件的研发人员最经常使用的C语言的编程,主要是因为它是高级语言,这种高级语言的结构性和它的基本框架都比较突出,所以被很多编程的人员经常使用,目前在软件编辑领域也出现了很多VF等可视化的编辑语言,但是人们大多还是使用C语言,也是因为软件设计的特殊性。一个重要的问题是需要必须提高软件工程中的速度,速度对大部分人来说都是一个重要的问题。对于基础框架的设计与利用是必须严格遵循一定的逻辑关系,计算机软件的设计是利用特定的逻辑关系必须对软件的内容进行严格的定义,而研发人员所必需遵循的特定的逻辑关系就是计算机软件技术开发中的基础的框架构造,因为计算机的基本框架的构造不仅能够决定平时运用这些软件时运行的流程和运行计算机的方式流程和速度等,还会对未来软件的维护和在发展产生更重要的影响,但是对于计算机的软件开发的基础构架不能是封闭式的,如果是封闭式的就不会具备这些基本的扩展能力,还有一个问题就是由于在编写程序的时候一些软件的系统的本身就比较复杂,这就需要研究人员的共同完成,这也造成了这个软件本身系统的庞大性,所以有时候在实际的编写过程中,那些本身庞大的软件在进行编写操作的时候会被分割成好几个编辑模块,在这些被分成细小模块的基础上就必须确立一个主函数,利用这些主函数对这些细小的模块进行管理,就比如在计算机系统软件在进行操作某个程序的时候,主函数就会对这些分散的编辑模块进行统一的调用,这样才能实现各个模块统一协调的工作,使得整个系统能够完整有序地进行,同时也提高了计算机软件设计的工作效率,加快了工作时的速度,正是因为多人的分工合作,才能更大地加快计算机软件系统的开发与工作状况。
2.3计算机软件开发的测试与维护
对于计算机中软件系统可以说是整个计算机系统中最重要的管理系统,计算机的系统会根据软件的系统进行各种工作。而目前对于计算机软件的基本框架基础应用最广泛的有3层:表示层、逻辑层、和数据层三层结构组成的基础的构架,在现在的基础框架中软件表示层、逻辑层和数据层分别对应着计算机软件系统的人机交互界面,逻辑关系和计算机语言区。这样对一个软件有了基本的基础构架,在后期进行维护的时候才能不伤害其他系统,仍可以使其他系统有条不紊地进行。一个的软件技术的基础构架能够极大地提升在计算机软件的应用的效率和运行的速度。而当前的计算机软件系统的针对性也越来越强,所以在后续运用方面进行运行管理时应该根据自身的结构基础进行调用,面对目前计算机软件的开发形势与方向,研究人员必须进行一定的讨论再根据需求者的应用设计不同的适合客户发展的方面。这样既可以保障工作的方向性,也可对后部计算机软件的维护发挥一些重要作用,也可方便研究人员的设计工作。这些软件在进行编写成功后是不能马上投入到工作的,需要进行调试,一些研究人员的跟随,因为在其中可能会出现一些漏洞。根据各个软件的不同调试方法要利用科学的方法调试,也有益于后期的维护工作。
3计算机软件开发过程中的问题
3.1确立好计算机软件的基本框架
对于一开始的确立的框架结构必须选择科学无误的框架,才能有利于后期的一些编写的进行,计算机软件的研究开发人员必须进行无误的研究讨论,才可以确定客户需要,所以对于及时步的框架构造应该认真选取方案。
3.2完善程序编写数据
计算机软件技术开发过程中对于程序的编写的工作,根据及时步框架结构能够无误地进行,编写工作的进行跟从主函数的分配才使得各个工作有条不紊地进行,所以确实主函数,研究人员应该正确地讨论主函数的选用,才能使得主函数有利的支配于编辑模块,各个工作人员的分工才能更好地进行,对编写工作也有很大的方便性。因此在计算机的基础软件开发中和平时的活动中,必须首先确定计算机软件的基本框架,确定需要的基本目标,更有利于研究人员的开发,所以说建立基本的框架基础是首要目标。应该满足客户的要求进行软件的编写工作,而目前在日常生活中最常用于生活的是C语言,C语言主要特点是它的结构明显的突出,它的基础框架也是特别的,也能够为后继工作的编写提供给更多的便利。一个重要的问题是需要必须提高软件工程中的速度,速度对大部分人来说都是一个重要的问题
3.3做好软件调试
就是完成后对于计算机软件的调试工作了,软件不能立即投入到使用中,需要进行严格的调试并认真地改正,满足客服的需求,在后期进行维护的时候才能不伤害其他系统,仍可以使其他系统有条不紊地进行。一个的软件技术的基础构架能够极大地提升在计算机软件的应用的效率和运行的速度。这也方便后期对这些软件漏洞的维护,需要对大部分的数据进行研究工作,以保障计算机软件的有效进行,也可以防止后期漏洞的产生,也可以加快软件自动更新的作用。
4结语
随着当代社会经济的发展,计算机软件的开发技术已经深入日常生活中,也大大方便了平时的生活,成为了不可或缺的力量,编写的过程可能有些许的复杂,但是只要研究人员深刻的投入,所有问题都是可以解决的。
作者:王益斌 单位:西南科技大学城市学院
计算机软件基础论文:计算机软件开发基础架构原理探究
1计算机软件设计概述
1.1计算机软件设计的概念
在计算机产生的早期,受计算机性能和应用范围的限制,并没有计算机软件这一概念.但是在晶体管和大规模集成电路应用以后,计算机的性能有了极大的提升.同时其适用的领域也有了极大的拓展,在这种情况下为了更加科学、合理的应用计算机的能力,就需要计算机软件的介入.由此产生了计算机的操作系统,也就是计算机最早的系统软件.由于计算机软件的存在能够极大的提升计算机的应用性能,所以计算机在不同领域应用设计人员就会根据这一领域的特点设计了不同的计算机软件系统.如在机械制造领域就有CAD和CAM等软件,在设计领域有PhotoShop等软件,随着计算机应用范围的扩展和应用数量的增加,在一些特殊领域需要应用到之前没有的软件,就需要计算机软件的设计主体进行计算机软件的开发工作.在具体的计算机软件开发工作中软件开发共分为两种,一种软件开发形式是开发主体先进行开发,在开发完成以后在寻找市场.一种软件开发针对目前市场上的应用需求,进行针对性的应用软件开发.
1.2计算机软件开发的特点
计算机软件开发活动在持续了多年以后,已经逐渐形成了独立的学科体系,当前国内很多高校等开设了计算机软件设计这一课程.计算机软件在具体的开发实践中表现出了两个主要特点:持续性和针对性.计算机软件开发活动持续了很多年,市面上的计算机软件数量极多,但是因为经济发展和技术进步,还是不断有新的计算机软件需求产生,不断有新的计算机软件开发出来.同时因为计算机软件本身是在特定逻辑关系上形成的描述语句,所以根本不会有的软件产生,每一个计算机软件在诞生以后都需要不断的修补和完善,所以计算机软件开发较大的特点就是持续性.受现代社会经济发展形势的影响,当前社会经济发展体系逐渐完善,新生的经济形式更多的向微观经济领域发展,企业主体对计算机软件的需求愈发个性化.同时随着计算机软件设计企业数量的增多,计算机软件设计主体为了迎合用户的需求,更多的推出了针对性的计算机软件设计理念,针对性成为新时期计算机软件设计的新特征.
1.3计算机软件开发的发展
计算机诞生后不久,在晶体管和大规模集成电路基础上形成的操作系统逐渐成型.而计算机之所以能够执行特定的任务是因为CPU将线路的通与不通和二进制数联系在一起,这样操作人员就可以借助二进制数对计算机命令.但是因为二进制数本身并不符合人们本身的使用习惯而且较为复杂,所以设计人员在二进制数的基础上开发了计算机编程的高级语言.从某种程度上来说计算机软件开发受到高级语言的影响极大,在现代社会借助高级编程语言VF和VB即使是非专业软件开发人员也能够完成简单的计算机软件开发任务.细数计算机软件开发的发展过程就会发现,计算机软件的开发活动正向着简单化的方向发展.同时随着社会经济的发展和社会化大生产模式的普及,社会分工越来越细,能够在不同领域通用的计算机软件越来越少,计算机软件开发工作对开发人员的综合素质要求提升.
2计算机软件开发中基础架构原理分析
2.1基础架构的需求分析
在计算机软件的开发活动中,软件本身的需求分析是最为重要的一个环节,如前文所述现代社会经济主体对计算机软件系统的需求表现出高度的个性化,企业经营项目的不同、运营方式的不同、管理方式的不同都会导致用户对计算机软件设计的不同需求.所以计算机软件设计的需求分析是软件开发的及时步也是最重要的一步.如果不能透彻的理解用户的计算机软件需求,就可能会导致计算机软件设计的偏差,甚至是失败.当前我国的计算机软件开发主体在运营过程中对需求分析环节的重视程度还存在不足.具体表现为我国的计算机软件设计企业在运营模式上采取经营主体与设计主体分开的经营方式,与客户就软件设计需求进行沟通的往往是计算机设计企业的经营人员,而从事计算机软件具体开发的人员往往是设计人员.用户的需求经过经营人员的转述后往往会导致设计人员对用户需求的误解.
2.2基础架构的编写
在具体的需求分析工作完成以后,就需要设计主体根据用户的设计需求进行软件的编写工作,当前在软件编写工作中应用最多的编程语言是C语言,这种编程语言的主要特点是结构性突出、基础架构,能够为后继的编写工作提供更多的便利.在软件的实际编写过程中为了提高软件的编写速度,设计主体往往会采用多个工作面同时工作的方式进行编写.具体而言就是根据计算机软件的结构特性将软件分为几个关键模块,每个模块形成一个工作面由一个编程人员进行编写,在编写工作完成之后再设置一个主函数连接各个模块,从软件应用的整体来看,使用者需要应用软件的某个功能主函数就能够调用某个模块满足用户的需求.在保障计算机软件开发质量的基础上,较大限度的提升了计算机软件编程的效率.
2.3基础架构的测试与维护
从计算机软件设计主体的角度来看,设计完成的计算机软件是不能直接应用的,因为工程设计软件与目标设计相比还存在着较大的差距,盲目的应用会危害到计算机软件的安全,也会对应用企业主体造成损失.设计完成的计算机软件只有在完成测试工作之后才能投入实用.在计算机软件测试领域传统的测试方法是数值输入测试法,以预先计算好结果的数据输入到软件系统中,如果输出的结果是正确的那么就可以断定计算机软件没有问题.但是这种测试方法本身存在着较大的局限性,因为输出结果的正确性是不能保障计算机软件系统内部数据处理过程的正确性的.也就是说计算机软件显示正确结果可能是一个偶然性事件,并不能够证明软件本身的合理性.所以在这一疑问的推动下设计人员开发了专门针对计算机软件特点设置的测试软件,应用测试软件能够保障对计算机软件系统结果和过程的多方位检测.
3计算机软件开发中的基础架构选择
3.1基础架构的重要性
计算机的软件设计是利用特定的逻辑关系对软件内容的定义,具体的软件设计工作就是对软件内容的定义,而特定的逻辑关系就是计算机软件开发的基础架构.计算机软件设计的基础架构不仅能够决定计算机软件的运行方式和流程,而且还会对软件的未来维护和扩展产生影响,例如计算机软件的基础架构如果是封闭式的就不具备基本的扩展能力.当前计算机软件设计领域应用最广泛的基础架构就是表示层、逻辑层和数据层三层结构组成的B/S基础架构,在这一基础架构中软件的表示层、逻辑层和数据层,分别对应软件系统的人机交互界面、逻辑关系和计算机语言区.在软件的设计活动中,设计主体可以以此为节点将整个软件拆分为几个部分,进行分别设计.同时在软件系统扩展和维护中,也可以对任意一个层次的内容进行修改而不用担心修改会对系统的其他部分造成影响,由此可见一个的计算机软件设计基础架构能够极大的提升计算机软件的设计效率和应用效率.所以在具体的软件设计活动中,设计主体应该根据用户主体的实际需求和软件的功能实际,选择有针对性的、高效的计算机软件基础架构,以提升计算机软件的设计质量和效率.
3.2基础架构的选择
现代计算机软件设计已经成为一个系统性的工程,软件设计的其他环节已经形成了一定的模式,所以计算机软件设计活动中最为重要的就是基础架构的设计.只有选择一个的基础架构才能保障计算机软件后继的程序编写、维护和拓展的高效和便利,因此在实际的计算机软件开发活动中,必须根据软件的目标功能,对现有的基础框架进行分析和甄选,选择一个最为适合的基础架构.当前计算机软件设计的主要编程语言C语言已经应用较长时间,积淀了大量的计算机软件架构,基本不需要基础架构的重新开发,设计主体只要根据软件的目标功能和结构选择一个合适的架构就可以.
4结论
计算机软件开发随着计算机软件应用范围的扩大而备受关注,计算机软件开发的过程中基础架构原理是影响软件开发效果的直接因素,因此对计算机软件开发的基础架构原理的研究具有鲜明的现实意义.本文从计算机软件设计概述、计算机软件开发中基础架构原理分析、计算机软件开发中的基础架构选择三个方面对这一问题进行了简要分析,认为在计算机软件开发活动中基础架构的影响是基础性的,计算机软件开发的基础架构选择应该秉承符合实际、功能优先的原则来进行.
作者:张旭 单位:荆楚理工学院
计算机软件基础论文:基础教育中计算机软件技术的运用
基础教育是各科教育开展的基本教育,是以提高学生学习能力以及为学科知识打下扎实基础的教育。在我国计算机技术的不断进步下,计算机技术已成为现代技术中不可或缺的一项技术,这要求着我国计算机软件技术的教学需着重培养应用型人才,加大对人才技术的基础教育与培养,为社会提供更专业的人才,也使学生自身能力得到有效提高。在基础教育中,计算机软件技术的教育主要着重于提高学生在各项软件的操作熟练度上,以提高学生操作能力为教学前提,以培养学生综合能力为教学目标,使学生在未来成为计算机技术型应用人才。
1我国基础教育中计算机软件技术的运用现状
在我国科技技术的支持下,计算机技术实现了高速发展,在现代人们的生活、学习、工作等多个领域中都有着十分广泛的应用,这使得我国计算机软件技术的基础教育需面临更高的要求。在计算机领域的市场当中,市场竞争十分激烈,对计算机技术人才的需求量也在随之增大,这也表示着计算机软件技术的培养需从学生抓起,从学生阶段打下扎实的技术基础,提高学生未来在就业道路中的竞争力,由此可看出,计算机软件技术的基础教育已成为我国社会发展的必然教育[1]。目前,我国的计算机软件技术主要分为两大类,一是办公软件技术区,二是课程软甲技术区,这两大区域是计算机软件技术基础教育当中的重点教育区,也是计算机软件技术当中的必学区域。在两大区域的基础教学上,由于计算机技术学科的不同,计算机技术学科需学生主动参与至操作过程当中,通过实际操作锻炼学生的技术操作水平,使学生能够做到掌握和熟练的操作各项计算机软件技术,巩固学生的基础技术能力。
在计算机软件技术基础教育的相继开展,我国的计算机软件技术教育已取得了十分可观的成绩,学生在学习过程中能够做到熟练操作各项软件的基础,但是,学生在对计算机技术中的各项软件认知上,还缺乏明确的认识,并且对计算机软件技术学习的重要性没有做到相应的重视,认为该技术教学只是简单的让他们学会操作,因此在学习计算机软件技术上,学生常常缺乏主动性,学习过程较为被动[2]。学生在学习计算机软件技术的过程中,教师面对多种类型的技术软件时,往往无法明确如何提高学生的专业能力,因此在教学时所采用的教学方式只会让学生针对某个软件进行反复操作,直到学生熟练掌握这门软件为止,这样的教学方式不仅显得计算机的教学课程十分枯燥和单一,也会让学生产生厌烦情绪,从而降低了计算机软件技术基础教育的教学效率。学生在学习计算机软件技术的过程中,对学习目的没有明确的认识,对自身能力的提高也缺乏重视,从而导致计算机软件技术的基础教学成为了机械性教学,缺乏合理的教学方式,也没有明确的学习目标,这不仅违背了基础教育的实施目的,也违背了计算机软件技术的教学初衷[3]。
2基础教育中计算机软件技术的运用策略分析
2.1合理安排基础教育中计算机软件技术的运用课程
目前,我国在计算机软件技术学科的基础教育上还未有一套专业的系统式教学,只是将计算机软件技术学科作为一般学科实施教学,将其归为专业课程之一,因此并没有特例划分为其设计完整的基础教学内容。计算机软件技术作为一门应用型课程,其与普通学科具有较大差异,普通学科的基础教育是以理论知识为主要教学内容,整体教学结构也只存在课堂教学,而计算机软件技术教学则属于专业性教学,不仅需要具备一定的理论基础,还需要具备较强的实践操作,因此,在计算机软件技术的基础教育上,需合理安排计算机软件技术课程,明确该专业课程与其他课程的不同之处,设置相应的理论课程与实践课程,以理论与实践相结合的形式来开展教学,丰富计算机软件技术教学内容,从基础教育开始着重提高学生的专业操作水平,通过合理的课程安排,为学生提供锻炼平台,以提高学生实践能力为教学目的,使其符合我国社会对计算机软件技术的教学改革要求。
2.2扩大计算机软件技术运用的教学领域
计算机技术在经过多年的发展后,其技术发展至今已十分成熟,并且在我国的多个领域都得到了广泛的应用,是我国现代企业、人们生活、学习等不可或缺的技术,这也表明计算机软件技术的使用方向有着多重渠道,因此,基于计算机软件技术的多元化使用渠道,在计算机软件的基础教育上,可改变传统单一的教育模式,突破传统框架,改变传统教学理念,结合计算机软件技术的教育基础内容将其与其他学科教学进行有效融合,使计算机软件技术不再受教材课程的限制,开发新型教学模式,让学生接触到更广的计算机软件技术操作领域,以此实现学生综合方向发展。例如,教师在教学计算机软件技术当中的画图软件时,教师可将其与美术课程进行联系,让学生把美术课程当中的图画用计算机画图软件进行绘画。通过将其他领域的学科知识与计算机软件技术相结合的教学模式,能够让学生认识到计算机软件技术的实用性,也能让学生接触到计算机软件技术的不同使用领域,认识到计算机软件技术并不仅仅只能够应用于课程教材当中的知识,能够在生活以及未来工作中有多个应用用途,从而提高学生对计算机软件技术这门课程的重视程度。另外,当教师在开展计算机软件技术的基础教育时,教师可在课前根据学生学习能力搜集更多的课外资料,将其作为计算机软件技术学习辅助工具,以资料作为课题主体,让学生应用软件技术来完成主题作品,结合教学内容以及学生专业水平合理设计教学活动,以不同的教学主题创新教学方式,并通过不同主体的实践锻炼,提高学生计算机软件技术的创新能力与应用能力,使学生在未来社会中成为综合型应用人才。
2.3根据学生实力规划计算机软件技术操作的教学方式
在基础教育中,计算机软件技术是一门应用型非常强的学科,并且在学生学习基础阶段时,学生会遇到各式各样的操作问题,这些问题不仅仅是因为学生对软件技术操作不熟所导致的,与教师的技术操作教学也有着直接的关联。当教师在开展计算机软件技术的基础教学时,需根据学生实力来采用合适的教学方式。例如,教师在教学计算机办公软件基础操作教学时,教师可将Excel表格这类操作较为简单的软件作为初级教学,并将该软件的教学内容分为多个步骤,由简单到复杂的程序依次实施操作教学,让学生在学习过程中能够有效消化不同阶段的教学内容,从而提高学生的学习能力。通过这样的教学方式能够有效避免学生在学习新软件的初期出现因教学难度过大而产生消极情绪的现象,循环渐进的难度教学能够提高计算机软件技术基础教育的有效性,同时也让学生能够快速掌握学习技巧,不断提高自身的计算机软件操作水平。另外,计算机软件技术作为现代社会发展的必备技术,在实施教学时教师可适当将计算机与社会实践结合教学,让学生能够尽早适应和掌握未来职场计算机的应用方式。
3结束语
综上所述,计算机软件技术在基础教育中的教学地位越来越重要,这不仅与社会的发展方向有关,与现代技术的发展也有极大关联。在开展计算机软件技术的基础教育时,需做到合理安排基础教育中计算机软件技术的运用课程、扩大计算机软件技术运用的教学领域、根据学生实力规划计算机软件技术操作的教学方式,确保计算机软件技术教学的有效性,通过创新形式的教学方式,提高学生的学习兴趣,为学生未来的职场道路打下扎实的应用基础。
作者:石锋 单位:西安航空学院
计算机软件基础论文:计算机软件开发的基础架构
近年来,无论企业或个人,计算机使用过程中都会涉及到应用软件,这就推动了计算机软件开发行业的发展。然而,国内计算机软件开发在市场与理念的影响下,发展空间受到一定的限制。这就要求软件开发需引用新的理念,并对基础架构原理进行合理的分析,促进计算机软件开发的发展。
1计算机软件开发的基本概述
1.1计算软件开发的概念界定计算机最初投入使用时,软件开发的概念并没有形成,但随着晶体管与集成电路的使用,计算机性能得到显著提高,人机交互界面也有很大的发展,因此形成了早期的系统软件。因为不同领域对计算机的需求不同,因此人们根据自身需要,有针对性的开发很多计算机软件,如机械制造领域中的CAD与CAM软件,艺术设计中的Photoshop软件等。由此可将计算机软件开发概念界定为:先开发再寻找应用市场;或根据市场需求进行软件开发。
1.2计算机软件开发的发展随着计算机操作系统理念的形成,为使计算机能够满足人们需求,将数学中的二进制与CPU中两种状态,即通与不通相联系起来,以0与1的二进制语言进行指定程序的编写,使计算机能够执行特定的任务。然而这种编写语言具有一定的复杂性,因此逐渐形成高级语言使软件开发更为容易。例如目前的可视化编程语言VF与VB,为计算机软件的设计提供了极大的便利。因此,计算机软件的开发将向简单化方向发展,而且对开发人员的素质要求越来越高。
1.3计算机软件开发的特点计算机软件开发的特点主要体现在连续性与针对性方面。因为计算机软件系统都会存在一定的缺陷,因此需不断的创新,尤其针对一些自身比较复杂的软件,会存在很多的漏洞,如Windows系列操作系统,会定期一些修复补丁,这就体现了计算机软件开发的连续性。另外,市场竞争的日趋激烈,很多软件开发公司为获得更多的经济效益,需根据市场需求,有针对性的开发计算机软件,这体现了计算机软件开发的针对性特点。
2计算机软件开发的基础架构原理分析
2.1从基础架构的需求角度分析软件在开发之前,首先要进行需求分析,特别在为企业进行应用软件进行开发时,应与企业进行沟通,满足其提出的功能需求。因此,需求分析是软件开发的基础环节,若开发的软件未满足企业要求,则需再次进行软件的编写。目前,国内软件开发公司在需求分析上考虑并不充分,很多分析人员在提交文件之后,与开发人员沟通较少,导致开发人员进行软件开发时出现很多分析错误的情况。
2.2从基础架构的编写工作角度在需求角度分析之后,便要进行软件的编写工作,当前比较广泛使用的是C语言,很多编写人员将其与VF可视化编写软件进行比较,仍会选择C语言因为其基础架构与结构性较好。软件编写过程中,通常会设置不同的模块,每一个模块又有自身特定的功能,然后在各个模块中建立一个主函数以进行调用,选择想要实现的功能,所以结构性方面较好,易于维护。而且在这种基础架构下,因为很多软件比较复杂,可由多个人共同编写一个软件,例如一些操作系统占用了过多的空间,一个人进行软件编写工作将耗费大量的时间与精力,若将软件以模块的形式进行编写,就可由多个人共同完成编写工作。
2.3从基础架构的测试与维护角度软件编写工作结束后,不能直接投入使用,要进行软件各个功能的测试,在保障功能上没有任何问题后,才能交给企业或者在市场中销售。具体测试过程中,很多软件开发人员采用传统的方法,在软件中将指定的参数输入,对软件运行状况进行观察,若结果与预期设计相符合,证明软件没有问题。但这种方法存在一定的弊端,因为所输入的参数不能将软件所有情况体现出来。在这种情况下,许多软件测试的工具便开始应用,使软件测试水平有显著的提高。另外,由于软件本身就存在一定的缺陷,而且计算机技术的逐渐发展也要求软件的功能不断提升,因此软件开发人员应以系统更新或补丁形式进行软件系统的定期维护与更新。
3计算机软件开发的基础架构选择
3.1基础架构的选择良好的基础架构是保障需求分析、编写工作、维护工作等每个环节提高效率的基础。软件开发过程中,应以软件功能为基础,分析基础架构的原理,选择的基础架构。现阶段,如C语言等高级语言中已经具备很多的基础架构,开发人员无需对基础架构进行设计,直接可从中进行选择。
3.2基础架构的重要性计算机软件开发的核心内容便是对基础架构的设计。因为软件主要利用逻辑关系将计算机语言组合起来,执行特定的任务,而基础架构便可对逻辑关系做出定义,对软件的维护性与扩展性有很大的影响。现阶段,三层结构体系是使用较为广泛的基础架构,软件开发过程中充分利用表示层、逻辑层以及数据层,实现对计算机语言、逻辑关系、人机交互界面的区分,再进行针对性的开发。而且这种基础架构维护与修改的过程中,可直接对人机交互界面或逻辑关系等进行特定的修改。由此可见,基础架构原理很大程度上影响软件开发的效率,实际进行软件开发时,应根据功能与交互界面的要求,选择最为合适的基础架构,使软件的维护性与扩展性得到保障。因此,软件开发公司为提高软件开发效率与经济效益,必须深入分析计算机软件开发的基础架构原理。
4结论
计算机软件的开发工作是社会经济稳定运行的重要保障。软件开发过程中应以实际应用需求为根据,对计算机软件开发的基础架构原理认真分析,结合软件特点,选择的基础架构,使计算机软件系统在社会各领域中发挥积极的作用。
作者:朱南扬 单位:曲阜师范大学软件学院软件工程专业
计算机软件基础论文:计算机软件开发的基础架构原理探讨
文章摘要:伴随社会经济以及科学技术的发展,人们的生活和工作与计算机存在紧密的联系,而计算机的升级以及广泛运用均需要辅助于软件的支持,因而计算机软件开发在计算机技术中具有广泛性和深入性。计算机逻辑语言在软件开发的过程中占有重要地位,以一定的原理以及模式对软件进行编程以实现软件运行的功能,逻辑编译时计算机计算相应代码程序需要通过逻辑运算进行。本文结合计算机软件开发的特点分析软件开发中的基础架构应用原理,以期待为软件技术的革新提供帮助。
关键词:计算机;软件开发;基础架构;原理
我国科学技术发展促进了计算机在社会众多领域的广泛运用,而计算机运用的过程中需要运用各种软件,由此可见,计算机软件开发逐渐变为一个越来越热门的行业。而受到我国国情以及多种因素的影响,计算机软件开发在我国的发展受到阻滞,因此需要借助于先进、科学的基础架构原理提高计算机软件开发水平。
1计算机软件开发的内涵及特点
计算机发明初期受到体积以及性能的限制,未诞生计算机软件,而伴随晶体管以及集成电的应用,在一定程度上提升了计算机的性能,其中操作系统软件的产生主要是为了能够更好的实现人机交互界面。伴随不断提升的计算机运算效率其在社会各领域得到广泛的需求,目前人们的实际需求已经成为计算机软件开发的重要依据。伴随计算机的不断深入发展给累应用软件在社会领域中的得到广泛和深入的运用,因此急需要开发各类适应社会需求的应用软件。在实际的工作生活中计算机软件开发主要分为先进行软件开发后投入使用和以使用者具体要求为软件开发的依据[1]。不断发展和完善的软件开发工作已经开始逐渐形成相对独立的一门学科,我国众多的大学以及相关专业学校目前已经开设有关计算机软件开发的专业课程,而且市场上的众多软件开始在社会各个领域得到覆盖,而社会上有不断出现的新软件需要得到进一步的更新以及完善,因此,计算机软件开发中呈现出的一个较大的特点便是持续性[2]。软件开发之后需要得到不断地进行完善以及优化,描述计算机语言的时候需要计算机软件,但在此过程中需要遵循一定的逻辑关系,由此可见,计算机软件具有自身的缺陷,其中软件的复杂性与其自身存在的问题间存在正比例关系。目前我国运用的较为广泛的Windows软件操作系统,人们在使用该软件的过程常发现软件存在一定的漏洞,需要经常性地采取一定方案对漏洞进行修补,其主要目的在于维持系统的正常运行并逐步完善系统软件问题。除上述特点外,计算机软件的另外一大主要特点是针对性。目前软件开发市场具有广阔的前景,因而不断有新的企业成立以开发计算机软件,其在无形中增加了计算机软件开发市场的竞争压力。针对此类问题,目前企业需要赢取更大的市场份额以获取更为广阔的市场发展空间和赢取更大的经济效益,计算机软件开发人员需要时刻关注市场变化发展的实际需求,采取针对性的措施开发计算机软件,其主要目的在于获得更为广阔的市场份额。
2计算机软件开发基础架构的选择
2.1基础构架的原理
开发计算机软件的工作过程中,工作的中心内容是设计基础构架,其中开发软件主要是对特定的逻辑关系予以运用,随后再编写以及组合计算机语言,进而保障某县具体功能能够为特定的工作提供服务。为了能更好的为基础架构中的逻辑关系进行定义,需要在一定程度上对软件开发基础架构的扩展性和维护性予以重视。基础架构在当前常用的一种结构体系是三层结构体系,其主要包括表示层、逻辑层和数据层,通过对该三层结构体系产生作用以进行软件开发工作,今儿分离软件的计算机语言、逻辑关系以及人机交互界面等几个方面的功能,并在实际开发的过程中将上述三个方面的功能予以分别开发;随后再在维护和修改的过程中予以单独的修改[3]。通过对上述原理的分析可以看出,开发软件工作需要重视基础架构原理,在实际过程中予以充分的重视有助于计算机软件开发效率以及效果的显著提升。
2.2基础架构的选择
就目前的计算机软件开发工作而言,其不仅已经发展成为一个相对系统的工作体系,而且已经发展成为一个相对完善的工作体系,主要包括了程序编写、需求分析以及维护更新三个环节[4]。在实际的开发工作中,计算机软件的基础构架不仅对每一个工作环节的工作效率产生影响,而且对每一个工作环节的工作效果产生影响,这是因为良好的软件基础架构可以在一定程度上显著提高软件开发的编写效率,在工作人员开发软件的过程中发挥重要的推动作用。计算机人员在开发不同的软件的过程中,不同功能的软件需要对软件自身的基础构架原理进行详细的分析,其主要目的在于确定更为合适的软件基础架构。具体应软件基础架构原理的过程中,需要对计算机语言进行分析,这是因为计算机语言中涵盖了多种的基础架构并能够为多种的软件开发工作提供参考和帮助。因此计算机人员在开发软件的过程中不再需要对基础架构予以重新的设计,其仅需要对不同的需求进行分析便可获取更为适合的软件开发需要。
3结束语
目前,人们生活和工作中一项重要的工具是计算机,不同计算机软件的利用可以帮助人们开展不同的娱乐、工作以及学习等,可见计算机软件的而开发和利用具有重要意义。计算机软件的开发初期其功能基本以及结构均较为简单,由一个人单独便可进行开发工作,但伴随计算机及其软件的不断发展以及不断深入软件开发不断复杂化,因此需要结合众人的力量共同完成。而人们广泛运用软件开发基础架构原理在一定程度上有效地提高了软件开发工作的效率,进而达到开发出性能更为且更为强大的软件。
作者:林雪海 吴小勇 单位:北京师范大学珠海分校信息技术学院
计算机软件基础论文:“计算机软件技术基础1”教学改革初探
摘要:本文介绍了我院对“计算机软件技术基础1”课程所做的教学改革,并介绍了此教改方案的实践效果。
关键词:教学改革;程序设计;后续课程
中国高等院校计算机基础教育改革课题研究组于2006年编制了“中国高等院校计算机基础教育课程体系”(以下简称CFC2006)。根据这个课程体系,天津大学对非计算机专业的计算机教学进行了如下设置:大学一年级及时学期统一开设“大学计算机基础”课程,第二学期开设程序语言设计课程,具体分为“计算机软件技术基础1”、“计算机软件技术基础2”、“计算机软件技术基础3”和“C++与数据结构基础”。其中“计算机软件技术基础1”主要介绍的是VB程序设计,“计算机软件技术基础2”主要介绍的是C++程序设计与数据结构,“计算机软件技术基础3”主要介绍的是Fortran程序设计与数据结构。“计算机软件技术基础2”和“C++与数据结构”的主要区别在于深度的不同。依据学生对计算机实际应用的需求不同,“C++与数据结构”属于电类专业学生的必修课程,“计算机软件技术基础2”和“计算机软件技术基础3”是理学类和工学非电类学生的必修课(二选一),文管类专业学生开设的则是相对比较简单的“计算机软件技术基础1”。从大学二年级开始,我校根据学生专业的不同再开设不同的计算机其他必修课和选修课。本文根据CFC2006精神,结合我校的教学实践,对“计算机软件技术基础1”改革进行了初步探讨,并将具体说明我们在实际教学中所取得的初步效果及相关经验。
1目前教学中遇到的问题
“计算机软件技术基础1”是非计算机专业计算机基础教育课程三个层次中的第二层次,属于计算机技术基础中的软件技术基础部分。当前由于职场竞争的日趋严峻,学生的就业压力不断增加,很多学生在大学期间就开始审视所学课程的实用性。专业不同,后续计算机课程就会不同,计算机使用能力的要求深度也会不同。课程衔接是否紧密,课程安排是否合理,课程应用性是否符合时代要求等等问题日益浮现。如何能够使我们的实践教学课程多方位地满足不同专业学生学习和就业的需求,已经成为摆在所有教学工作者眼前的一个迫切需要应对和解决的问题。
在实践教学中,我们发现学生专业不同,兴趣也相应不同,大部分学生喜欢和自己专业发展联系密切的问题,以我校文管类三个不同专业为例,对他们的实际兴趣关注点、不同后续课程需求以及对课程深度需求的不同进行比较,见表1。
通过上表比较不难看出,领域不同,需求也相应多样化。在这个以人为本的时代,尤其是我们的教育工作越来越注重为个性服务的今天,如何在日常教学中充分理解学生的需要,充分关注学生的需求,改变以往教学单调、枯燥的形象,真正成为学生在走向社会前的实战指导,或者说只是为他们未来的实战打下一个正确的方向基础,已是刻不容缓的问题。我校在计算机实际教学中做了初步尝试,得到了一些经验教训。
2我校的教学实践
(1) 对不同专业,准备不同的课程例题
教师不仅要把知识传授给学生,更重要的是要研究学生的认识规律,把握在日常教学中怎样才能更快、更容易、更有效地使学生接受和掌握知识,在实际教学中,我们发现学生对与本专业联系紧密的实例更感兴趣。
通过实例强化程序设计能力的培养,这既是课程的出发点,也是课程的归宿。以程序设计的需要带动语言知识的学习,在每个知识点上以引例开头,尽可能找出与学生专业能发生一定联系的实例,激发学生的好奇心和求知欲,然后从实例出发介绍相关的语言知识和技能,落实到按算法编制程序。
我们把准备好的实例通过提出任务、分析任务、完成任务来驱动教学,精心设计各个任务之间的关系,使各任务合起来构成一个完整的大任务,并注意根据学生不同水平采用分阶段的教学方法。课程开始时,用任务驱动法着重讲解程序,结合程序讲解语言点、控件的属性、方法和事件,提高学生通过模仿进行简单程序设计的能力。课程的中间部分用任务驱动法着重讲解流程图,使学生理解程序流程和事件过程之间的联系,能根据不同任务确定所需的事件过程,根据框图(算法)编制程序,培养学生将形象思维过渡到逻辑思维的能力,提高编制程序的能力,同时在程序设计的实践中进一步熟悉语言知识。课程的后部用任务驱动法重点讲解常用算法并注意培养学生的自学能力,通过实际问题讲解如何将一个复杂的问题通过事件过程和逐步求精的方法分解成若干较为简单的问题,强化逻辑思维和创新能力,使学生能分析和设计简单的算法,从而提高开发简单实用系统的能力,为后续课程的学习奠定基础。
提出任务、分析任务、完成任务是课堂互动的主线,通过完成任务的全过程培养学生的程序设计能力。程序设计课程包括三个重要的知识模块:语言和控件、程序设计方法和简单常用算法。在这三个知识模块中,语言和控件处于程序设计的最底层,是程序设计的基础;程序设计方法处于程序设计的中间层,是开发正确软件的前提;算法处于程序设计的顶层,是解决问题的规则,是程序设计的核心。因此,完成一个任务后引导学生归纳出所用算法,将会起到事半功倍的效果。从理论角度归纳程序设计中常用的枚举思维、归纳思维和抽象思维方法,加强程序设计思维能力的训练。学生在理论的指导下,通过练习达到举一反三的效果。要注意从完成任务后归纳算法到接受任务后通过分析设计算法的过渡。对不同的知识模块采用不同的教学方法,有助于学生水平的提高,任务驱动法有助于培养学生的程序设计能力和自学能力。
(2) 构建立体化专业教学环境
在教学中,充分利用课堂、机房、网络和课外四个环境来构建立体化的教学环境,启发和调动学生的学习积极性,培养和提高学生的自学能力。
课堂环境:在课堂教学中,语言和控件的介绍采用任务驱动法。先引出本次课的任务,讨论程序设计方法,挖掘学生的学习潜力,充分发挥学生的积极性与主动性。利用已学知识设计部分代码并阅读完整程序,加强新旧内容的联系,以旧引新、讲新复旧。在阅读程序中介绍语句功能和新控件的知识,并要注意师生的互动。在调试程序中理解语言知识的细节和事件之间的区别,注意归纳程序设计方法和常用算法,以此提高程序设计思维能力。
机房环境:程序设计课程是一门实践性很强的课程,实验效果直接影响到学生的学习质量。在机房要做到精讲多练,用不同的例题引领不同专业的学生。我们将实验课程分为三个层次:及时层次是解决简单问题的验证型实验,这部分内容约占整个实验的40%,使学生深入理解控件和程序设计概念;第二层次是综合应用前面所学知识的综合型实验,约占整个实验的30%,本层次注重程序设计风格的培养和控件的使用;第三层次是根据专业的不同给出问题要求,需要学生自行思考和解决的设计型实验,占整个实验的30%,注重培养学生创造性思维能力。
网络环境:开发计算机基础教学网站,构建一个强有力的教学支持环境。所构建的课程教学网站和网络教学资源库提供了丰富的教学资源,为学生和教师提供了互动教学环境,以满足学生个性化的自主性和专业研究性学习,有利于创新能力的培养。将电子教案、大纲、课件、同步练习题等放在网上,供学生自行调用,并且包含演示、练习、自测等功能,利用网络对学生进行答疑、讨论,充分发挥学生自主学习的能动性,弥补课堂和机房教学的不足。把以前较好的课程设计按专业放到网上,供学生研究和探讨。
课外环境:兴趣是学生学习的原动力,为了提高学生程序设计的兴趣,我们在布置作业之外也要求学生完成一个课程设计,课程设计的题目学生自定,但专业不同要求选择的题目有一定的限制,题目范围的限定主要考虑与后续课程的衔接,比如,科英专业要求选择有图形处理或声音播放的程序,工程管理专业要求完成一个简单的管理程序,信息管理专业要求操作数据库的管理程序。可以单独完成,也可以2~3人共同完成,培养学生的团队意识和协作能力。老师的作用是引领和指导。引领是把以前的课程设计展示给学生或提出一些想法让学生有充分发挥的空间。指导是给学生答疑解惑。
3结束语
社会对人才的需求是多样化的,本科生培养目标也应该多样化。这不仅仅是专业课的任务,还充分体现在基础课程教学中。要使理论基础厚和实践能力强统一起来,要使针对性强和应用面广统一起来。教学改革就要充分做到以人为本、服务社会、满足新时代的国际需求。这也是每一位教学工作者倾其一生所追求的目标。
计算机软件基础论文:“计算机软件技术基础”课程教学方法探析
摘要:本文针对非计算机专业基础课程“计算机软件技术基础”的课程特点和当前教学过程中面临的主要问题进行了深入的分析和总结,并有针对性的提出该课程的四项改革措施:采用案例式的任务驱动,引导教学;充分利用现代教育技术,辅助教学;建立开放实验,强化实践教学;完善考核机制,引领教学。在教学实践中进行了积极开拓性的探索,取得了不错的效果。
关键词:软件技术基础;教学研究;教学改革
中图分类号:G642 文献标识码:A
1引言
随着计算机技术的飞速发展与普及,非计算机专业的计算机基础教学得到了普遍的加强,对电类专业初步确定了以“计算机文化基础”、“高级语言程序设计”、“微机原理与应用”、“计算机软件技术基础”(简称“软件技术基础”)为主干课程的教学模式。
“软件技术基础”作为我校电气信息类专业必修的一门计算机基础课程之一,能够为熟练应用本专业相关软件,甚至进行相关的二次开发等奠定坚实的知识基础。但是,该课程的内容相当于计算机专业的5门专业课程:“数据结构”、“软件工程”、“操作系统概论”、“数据库系统概论”和“计算机网络基础”,其所涉及的知识面广、概念多、原理抽象、实践性强,不易被学生所掌握。
本文针对该课程的特点,深入分析教学过程中的主要问题,并有针对性的进行相关方面的教学改革的探索和实践。
2课程教学面临的主要问题
“软件技术基础”是一门综合性的计算机基础课程,主要目标是让学生更好地利用计算机解决专业领域中的问题及日常事务问题。但是,现在的教学模式主要面临以下四点问题:
(1) 学生感觉难学。课堂讲授的都是些抽象、枯燥的概念和看不见、摸不着的算法。学生常常提出诸如“感觉自己C语言学的不错,但是虽然学习软件技术基础一个多月了,还是没找到感觉”、“学习软件技术基础的有关知识后,不知如何用C语言程序来实现”等问题和疑惑。
(2) 教师感觉难教。为了增强学生的兴趣和信心,往往降低教学难度,教学时间大部分花费在基本概念上,而
对程序设计和调试技巧等较深的知识只是点到为止或避而不谈。
(3) 学而无用。大量学生学完本课程,只会背诵几个基本概念,并没有真正掌握程序设计的很多精华思想和编程技巧,更没有了解软件是如何管理计算机全部资源的。
(4) 资源有限。该课程的学时较少,大部分院校的该课程在30~50个学时之间,我校早期教学大纲只有40个学时。尤其是实验学时更少,我校只有8个学时。而且,学校实验室计算机资源紧张。
上述的四点问题并不是彼此孤立的,而是相互影响、相互制约密不可分的。
3课程教学改革的探索与实践
3.1采用案例式的任务驱动,引导教学
在课堂的讲授中,尤其是讲解新知识时,大多采用实际的案例进行演示说明,并在演示过程中,逐步引出各个相关概念。生动形象的案例,同时又带着多个概念和知识点的任务进行学习,既容易激发学生的学习兴趣,又有利于学生迅速掌握抽象、枯燥的概念。探索和遵循各相关知识点之间的内在联系,在讲授的过程中循序渐进、环环相扣,优化教学内容。
比如栈的概念,传统讲解只知道是一种存储单元,具有后进先出的特性(Last-In/First-Out),学生学完后并不知道其有何用途,作者在教学实践中,以迷宫问题为例引入栈的概念,如图1所示,带着要设计计算机程序来解决这个实际问题的任务来学习,如图2所示的详尽分析,让学生在轻松愉快的状态下,了解栈的用途:能够解决类似迷宫问题等的深度优先搜索问题。并能够应用栈的特性解决实际问题。
3.2充分利用现代教育技术辅助教学
根据本课程的特点,要很好的利用多媒体动态显示的优点来进行教学,充分发挥其形象、生动和直观的特点。制作和积累更多的课堂教学的动画资源。如图3所示,图的广度优先遍历多媒体动画。
充分利用校园网络资源,构建网络教学平台,努力营造一个在教师指导下的以学生为中心的自主式学习环境。其网络教学平台包括多媒体课件、教学素材、电子教案、网络程序实验平台(如图4所示)、网上答疑、作业提交与批改系统、习题和答案等模块,具有多种支持教学各个环节的综合性网络教学资源。
3.3建立开放实验,强化实践教学
对于软件技术基础这门实践性特别强的课程,必须把理论课和实验课结合起来讲解才能培养学生的能力,除了尽量提高实验的课时数外(我校新教学大纲中实验学时为16学时),还必须增加学生业余自由上机时间,所以,必须建立开放性的实验室,以缓解课内上机学时少的矛盾。
在上机的指导过程中,不仅要指导学生软件设计的基本方法、程序调试的基本技巧,还要对学生思维方式进行引导。对常用的软件设计方法可以从“拿到题目”――“如何分析”――“如何解决”――“具体程序的实现”的整个过程进行多方位的启发。使学生掌握设计软件的基本思想,知道如何来思考问题和解决问题。
3.4完善考核机制,引领教学
考核对学生起着重要的引导作用,其不仅能评价学生的知识和能力,而且还会很好的推动学生的学习向的方向发展。不再侧重考学生的概念记忆等内容,而是为培养复合型、应用型和创造型三者相统一的人才,侧重考察学生对知识的综合应用能力。
在平时成绩的30%中,让学生以小组的形式,在老师的指导下结合实验课程,开发一个小型的软件系统,让学生体会软件工程中的系统分析、系统设计和实施各个阶段的实际情况。两届学生设计了数十种程序,有简单电路仿真软件、公司产品展示系统、教师办公系统等,如图5、图6所示。
4总结
“计算机软件技术基础”课程对电气信息类专业是一门非常重要的计算机基础课程。而其又是一门理论和实践性非常强的课程,对教学过程中面临的四点紧密联系的问题进行了深入的分析,并对该课程改革进行了探索,提出了采用案例式的任务驱动,引导教学;充分利用现代教育技术辅助教学;建立开放实验,强化实践教学;完善考核机制,引领教学,共四项一体的具有一定开拓性教学改革措施,在实践的教学过程中取得了很好的效果。
计算机软件基础论文:计算机软件技术基础课程教学改革与实践
摘要:计算机软件技术基础是电气信息类非计算机专业学生的一门重要的技术基础课程,根据我校计算机软件技术基础教学的特点,分析了该课程教学的现状及存在的问题,提出了该课程的改进教学方法。
关键词:计算机软件技术基础;课程;任务驱动
计算机软件技术基础课程[1]是我校面向电气信息类非计算机专业学生的一门技术基础课,教学内容涉及软件工程、数据结构、操作系统、数据库、计算机网络编程等方面础知识。其目的是通过该课程的学习,使学生能够系统地掌握计算机软件技术基础的基本知识,熟悉软件工程基础概念、数据结果基本概念和结构等,并且具有一定的软件系统设计能力。软件技术基础课程涉及的知识面广、概念多、原理抽象、实践性强,学生难以掌握,本文中针对该课程现阶段教学中存在的问题,提出了改进的方法。
1 计算机软件技术基础教学现状及存在问题
目前我校开设的电气信息类非计算机专业均开设了计算机软件技术基础课程,从几年的教学实践我们发现现有的计算机软件技术基础课程教学存在一些问题,主要体现在以下两个方面。
1.1 学生方面
计算机软件技术基础课程是以C语言程序设计的学习作为基础, C语言作为软件技术的基础课程在大学一年级开设,对于初次接触程序设计的学生来说太抽象,而C语言本身的概念多而复杂,学生掌握比较困难,大多数学生C语言基础较差。
多数学生感到计算机软件技术基础课程知识点多,且缺乏内在联系,难以抓住重点,在学习了计算机软件技术基础的有关知识后,不知如何用C语言程序来实现,没有真正掌握程序设计的精华及编程技巧,觉得学而无用。
1.2 老师方面
担任计算机软件技术基础的教师感觉这门课程非常难教,原因是课程教学内容很多,分配给课程的教学学时数却较少(54学时,含实验教学学时),而分配给该门课程的实验教学学时更少(8学时),教师在组织课堂教学时大部分时间都花在基本概念等的讲述上,对程序设计和调试技巧等实践性较强的部分则往往只是点到为止。
2 计算机软件技术基础的教学改革
笔者依据从事计算机软件技术基础教学的经验,对这门课程教学中存在的问题进行了认真的思考,在教学中尝试了一些改进的教学方法,收到了较好的效果,下面阐述自己对该门课程教学的几点体会。
2.1 课程内容分主次且有偏重
计算机软件技术基础课程内容体系为:软件工程、操作系统、数据结构、计算机网络编程。由于该课程学时数的限制再加上内容繁多,通常很多老师为了赶进度将学时硬性平均分为若干部分,这样就会引起重点不突出等问题,从而导致学生根本没有掌握软件设计的一般方法。针对这一情况,可以在教学进度分配时进行适当的调节,我校计算机软件技术基础课程教学中解决这个问题的方法就是课程内容分主次,有偏重的实施这门课程的教学。具体方法就是以C语言课程内容为主线,穿插一些章节的内容,而不按书本设置独立击破。首先在开课时就对C程序设计中的结构体与链表部分,进行适当的复习, 理解和掌握变量、指针、存储单元等概念及其相互关系,立足于对问题的抽象理解,对数据组织结构和算法思想的理解,然后适当增加对数据结构部分的时间,因为数据结构部分对软件设计起到非常重要的作用。在学习做小项目时引入软件工程和数据库的内容,这样以C语言为主,其他几个方面为次,偏重 C语言的内容。
2.2 采用任务驱动的教学模式
任务驱动[2]是一种建立在建构主义教学理论基础上的教学模式。这种模式的特点是:教师通过巧妙地设计教学任务,将要讲授的知识蕴含于任务之中,使学生通过完成任务达到掌握知识的目的。“任务驱动”教学法的基本特征就是:“以任务为主线,以教师为主导、学生为主体”教学中,设计有效的驱动“任务”至关重要。
学生是教学过程的主体,学生的学习过程应该成为教学过程的主要方面。蕴涵了所要掌握的知识和技能经过精心设计的任务,可以充分调动学生的兴趣与学习积极性,促使学生为了完成任务,或自己提出要解决的问题,或在教师的引导下提出问题,然后探究解决的方法。当解决了一个问题后,成就感驱使他们提出新的问题,再试着解决,循环往复,使他们最终完成总任务。在问题解决的过程中,强烈的好奇心和满腔的热情驱使学生主动探索和发现,激发学生的思维活动。在整个过程中,学生可以根据已有的认知结构,自己掌握学习进度和主攻方向,完成相关知识的建构。
我们把准备好的实例通过提出任务、分析任务、完成任务来驱动教学,精心设计各个任务之间的关系,使各任务合起来构成一个完整的大任务,并注意根据学生不同水平采用分阶段的教学方法。课程开始时,用任务驱动法着重讲解程序,结合程序讲解语言点,提高学生进行简单程序设计的能力。课程的中间部分用任务驱动法着重讲解流程图,使学生理解程序流程和事件过程之间的联系,能根据不同任务确定所需的事件过程,根据算法编制程序,培养学生将形象思维过渡到逻辑思维的能力,提高编制程序的能力,同时在程序设计的实践中进一步熟悉语言知识。难度较大的任务做示范讲解,由点及面,逐步推进,注重渗透方法,培养学生的创新能力。比如栈的概念,传统讲解只知道是一种存储单元,具有后进先出的特性(Last-In/First-Out),学生学完后并不知道其有何用途,笔者在教学实践中,以迷宫问题为例引入栈的概念,让学生在轻松愉快的状态下,了解栈的用途,能够解决类似迷宫问题等的深度优先搜索问题。并能够应用栈的特性解决实际问题。
2.3 建立开放实验,强化实践教学
对于计算机软件技术基础这门实践性特别强的课程,必须把理论课和实验课结合起来讲解才能培养学生的能力,除了尽量提高实验的课时数外,还必须增加学生业余自由上机时间,所以,必须建立开放性的实验室,以缓解课内上机学时少的矛盾。教师提出系列任务目标,结合具体的任务目标进行分解,提示实现方法,引导学生的学习方向,参照实验学习指导计划,保障学生有足够的思考时间,学生通过个人的理论学习、操作训练、任务实施,完成各个阶段的设计任务,如存在疑问,教师对学生所提出的问题,进行合理控制,适当予以启发指导,使学生能够有的放矢,去继续探索达到解决问题的目的。
3 小结
计算机软件技术基础课程是电气信息类非计算机专业一门非常重要的计算机基础课程,也是一门理论和实践性非常强的课程。本文中针对该课程现阶段教学中存在的问题,提出了改进的方法。实践证明,能有效地提高学生的软件设计能力和创新能力,取得了良好的教学效果。
计算机软件基础论文:协作学习在计算机软件技术基础课中应用的优势
摘 要 通过分析协作学习,结合计算机软件技术基础课程的特点,分析协作学习在此门课中应用的优势。在协作学习过程中,促进教学优化及学生协作学习能力提升,学生对知识进行有意义的建构和深度学习,从而达到解决问题、深度学习、有效学习的目的。
关键词 协作学习;计算机软件技术基础课程;深度学习
1 前言
计算机软件技术基础是云南大学教育技术学研究生所上的一门课程,此门课程对于教育技术学的学生来说是很难的,学生学习起来很困难。现在学习者与教学者之间交流互动少,再加上缺少实验环境,学生动手能力相对较差,思维空间狭窄。为了能够优化教学,促使学生实现对此门课程的深度学习、有意义建构,能够解决存在的问题,培养知识迁移的能力,特引进协作学习,促进教学有效进行,提升学习者各方面的能力。
2 协作学习及协作学习理论相关信息
协作学习 对于协作学习,国内外专家学者有不同的看法。美国明尼苏达大学的约翰逊兄弟认为:“协作学习就是在教学上通过小组学习,使学生共同努力以较大限度地促进自身及他人的学习。”[1]北京师范大学黄荣怀教授认为:协作学习是学习者通过小组形式为达到共同的学习目标、在一定的激励下为获得较大化的学习成果而合作的一切相关行为[2]。笔者也比较认同他们的观点,协作学习能够促进高效学习,提高教学质量,培养学习者之间的情感交流能力、协作共赢的思想。通过协作学习,学习者共同完成任务,解决实际学中的问题,达到有效知识建构、深度加工知识。
协作学习组成要素 要素构成整体,使整体的力量变大。协作学习拥有自身的要素。通常以2~4人构成一组,组内学习者各有不同,组与组间基本同质,小组成员各自担任不同的角色,为共同目标尽职尽责,互相交流沟通、深入理解,把知识进行有意义的建构、深度加工。协作学习要发挥很大作用,离不开其本身的组成要素。协作学习由组成的小组、学习者、领导者、协作学习环境与资源等要素构成,要素之间相互依赖、缺一不可。学习者组成协作学习小组,协作学习小组中学习者采用互补的方式进行学习。领导者可以是小组长或者是教师,在协作学习中发挥重要作用,能够为协作学习的高效进行提高后盾及保障。良好的协作学习环境能够提升学习及教学质量,丰富的资源为协作学习提供便利。
协作学习的基本模式 协作学习主要有竞争、辩论、合作、问题解决、伙伴、设计和角色扮演等7种基本模式[3]。在协作学习中,学习者之间可以根据教师安排的任务进行讨论,积极发表自己的见解。根据各学习者的特长、能力分担任务。获取、整理有用信息,共同合作交流,成员之间可以进行角色互换,发挥积极作用,最终得出一个满意的成果。每个组完成任务后,教师可以组织学习者进行互评,组与组之间形成竞争关系。在解决问题过程中,每个组之间对问题的看法各有不同,进行交流时,双方会获得不同的解决问题的思路,开阔眼界、丰富经验,为以后的工作、学习等奠定良好的学习基础。
3 协作学习理论
协作学习有着深厚的理论基础,下面就来看一下相关的理论。
建构主义学习理论 建构主义的思想来源于认知加工主义学说,它认为学习是一个积极主动的建构过程。学习者借助于外界环境,在其帮助下,积极主动地对知识形成一个有意义的体系,结合以往知识进行深度加工,对所学知识形成一个认知结构。“情景”“会话”“协作”“意义建构”构成建构主义理论的四要素[4]。学是在一定的社会背景下(情景)产生的,学习者在此过程中会与他人进行交流协作(会话、协作),在交流学习中不断地同他人进行思想的碰撞,产生共鸣。同时,协作学习能够主动地建构意义学习知识,不断地深化,逐步形成一个体系。
人本主义学习理论 人本主义学习理论是建立在人本主义心理学基础之上的,人本主义学习理论的代表人物是美国心理学家马斯洛(A. Maslow)和罗杰斯(C. R. Rogers)。
罗杰斯认为,学习是一种将个人经验与学习相融合的有意义的心理过程,这种心理过程对每个人都是需要的[5],能够在合适的情景中产生出来,当学习者知道学习的真正价值时,学习会变得很主动。在教学中,教师作为学习者的引导者、促进者。教学应该做到因材施教,满足学生的个性化发展,关注学习者的特征,充分调动学习者积极性,重视学习过程中有效交流,创造良好的学习风气、学习环境。
4 计算机软件技术基础课的特点
教师的教是让学习者学习到有用的知识,解决生活中存在的问题,让学习者重构有意义的知识,学以致用。计算机软件技术基础课程难度稍大,学习者需要理论与实践相结合,同他人进行协作学习。下面介绍此课程的特点。
整体性 该课程从简单到复杂,逐步推进。它整体性很强,章节之间联系紧密。课程分章节介绍,各章节中有简单的知识,也有复杂的知识,需要从部分到整体去理清思路。它涉及其他知识,如网络等,教师在教学时应该从整体的角度介绍,让学生把握一个整体的知识,然后划分成部分。,把各个部分进行精炼,整合为一个结构清晰明了的结构图。学生可以在教师帮助下把知识重构成一个个精炼的个体,由部分加工成为一个出色的整体。
实践性 实践是检验真理的俗肌Q习者,除了书本上学习到的理论外,更重要的是理论结合实践。此门课程理论性很强,听起来很难,比如算法、数据结构等知识很抽象。学生需查阅很多知识,积极主动与他人进行交流协作,结合大量的实验来掌握。如线性表、树、图等章节就需要学生进行相应的实验,结合实验地理解、加工知识,使知识深化。
抽象性 语言是为了能够让人看懂,越简单的话语越容易被人理解、接受。计算机软件技术基础每一个章节所使用的词汇都很精炼,似乎能够看懂,但是理解起来却不容易。形象的事物,理解起来很容易。抽象的事物需要更加深入的构建、想象、理解等,才能把知识理解透彻。此门课程抽象性极强,需要把书本上的话语换一种方式描述,结合实验,才能理解。如栈、二叉树等,可以用形象的东西比喻,然后结合实验,构建出容易理解的知识。
5 协作学习对此门课程的优势
协作学习相对于传统教学来说具有自身的优势,对教学产生很大的帮助。下面介绍协作学习对此课程的优势。
协作学习能够促进学生积极性的有效发挥 小组或团队的学习能够带动个体之间的积极性,两个人的思想互相交换,可以获得多于两份思想的价值。学生进入大学后,学习兴趣逐渐下降,个体支配时间增多,各具特色的社会实践活动越来越多,他们的关注焦点开始转移,学习就是不挂科就行。然而,学习对于学生来说是很重要的人生经历。小组之间有了目标及方向,大家都会为此负担起责任。同伴之间相互交流协作,会把不理解的知识逐步转化为可吸收的东西,在交流协作中会受益匪浅。协作学习可以增进彼此间的感情交流,培养彼此间的协作意识,从而使学习效果更加突出显著。
协作学习推动课程有效理解、优化教学 在小组或团队活动中,学生之间相互协作交流,会激发出每个人的潜能。学生在教学中积极主动探讨,课后通过QQ、微信等即时通信软件进行协作学习,可以有效推动课程知识的理解。一个难懂的知识单独分给一个学生,可能需要一段时间查阅很多知识,才能勉强了解此知识;通过小组协作,在很短的时间内,效果会远远超出一个学生所了解的内容。协作学习可以大大优化教学,为教学活动奠定良好的教学模式。
协作学习有利于问题解决 教学是为了促进学生有效学习。在协作学习中,小组根据教师或者本组的任务要求,学习者积极主动参与学习活动,发挥自己的特长。学生取长补短,虚心向他人请教,不断端正自己的学习态度,提高自身学习能力。教学中广泛应用协作学习,有助于提高学生信息收集、整理能力,能够培养学生之间沟通交流协作能力、动手操作能力。学习就是为了很好地解决问题,问题的解决将伴随很多方面的知识,协作学习为问题的有效解决提供了有效帮助。
结合协作学习的优势及计算机软件技术基础课程的特点,可以看出协作学习对提高学生学习能力、深度学习、知识的有意义建构,以及学习者之间的有效沟通具有积极作用。协作学习促进教学优化,提升学习者的高阶思维能力,为将来的教学及学习奠定良好的基础。
计算机软件基础论文:以计算机软件工程为基础的现代化技术研究
摘 要 为了推进我国现代化产业的健康发展,各界对于计算机软件工程技术的发展非常关注。目前,电子计算机的覆盖面非常广泛,这对于计算机软件工程的发展提供了动力。为此,本文首先分析了计算机软件工程的具体情况,其次,提出了促进以计算机软件工程为基础的现代化技术发展的可行性方法,,就计算机软件工程未来的发展趋势作以分析。
【关键词】计算机 软件工程 现代化技术 研究
现如今,已经步入信息化时代。在此背景下,现代信息技术以其特有的优势为各个行业提供便利。其中,计算机软件工程也属于应用现代化信息技术中的重要一员,为了更接近理想发展目标,有必要提升其现代化水平。因此,了解计算机软件工程现代化技术发展现状,并提出合理性的改进意见,是非常必要的。只有这样,才能让计算机技术得到更充分的应用。
1 计算机软件工程及其发展现状
计算机软件工程,具体是指参与软件工程活动的软件工程师和管理员进行开发、维护、管理软件产品的过程。在这期间,他们需要在软件工程的方法指导下,利用计算机及其软件工具完成上述工作。自计算机软件工程技术传入我国以来,其也得到了一定的发展。分析其发展现状,不难发现,计算机软件工程技术与其他先进技术相比,存在明显的共通性。因此,计算机软件工程技术得到了众多应用领域的认可。为了促使计算机软件工程技术更好的发展,分析其存在的不足之处,有利于实践过程中调整或者改正。具体而言,在软件工程化开发过程中,会产生较多问题,例如,最突出的问题就是工程软件设计需求与实际业务需求存在出入。除此以外,关于软件工程的管理也不是一件容易的事情,其涉及的环节较多,内容较为繁杂,给软件工程的管理造成诸多不便。就其根本,限制我国计算机软件工程的发展因素主要有两个方面:
(1)缺少自身的自主研发手段;
(2)缺少一套计算机软件工程管理体系。
2 促进以计算机软件工程为基础的现代化技术发展的可行性方法
2.1 加强自主产权的保护
计算机软件工程借助现代化技术实现发展,因此,在计算机软件的自主创新技术上,相关企业应注重保护自主产权。在此过程中,要通过优化投资结构,创建出属于自主研发的创新技术,进而推出相应的技术与产品。除此以外,为了缩小我国计算机软件工程现代化技术与国外的差距,有必要密切关注国外的发展状况。同时,保护知识产权是一项重要工作,企业或者相关人员应增强自身的知识产权保护意识,明确科学、合理的知识产权保护举措,以促进我国现代化技术向更好的方向发展。为实现该目标,应做好以下几点,
(1)针对知识产权方面的知识,应大力宣传。
(2)针对相关知识产权方面的法律法规,应积极完善。
(3)将违背知识产权保护条例的行为给予相应的处罚。
从上述几点入手,调动计算机设计人员的工作积极性。
2.2 重视创新技术和产品
我国计算机软件工程上的技术自应用以来,取得了不错的发展。但停滞不前的技术水平,很难让我国计算机软件工程技术实现更好的发展。为了扭转这种局面,我国相关部门与科研人员在技术方面应实现创新。国外的先进技术固然能够被引进或者借鉴,但是这不是长久之计。在计算机软件工程技术中融入自身更多的自主性,才是创造品质产品的根本。通过技术创新,促进行业整体平稳发展,是我国的计算机软件工程走向可持续发展的道路途径。现阶段,我国相关部门与科研人员应该通过引进新型、专业型的技术人才,提出新颖的技术理念等方法实现计算机软件工程技术的创新。这样计算机软件工程的建设才能打好基础,进而推动其的整体进程。
2.3 政府增加扶持力度
信息化项目建设的发展,对于一个国家来说是非常重要的。作为信息化项目建设中的重要组成部分,现代化计算机软件工程技术相关项目应该受到政府的重视,得到更多的扶持。为此,政府部门,应该做好以下几项工作:
(1)通过增加投资和融资渠道让项目建设获取更多的投资。
(2)由政府负责牵头成立相关的计算机软件工程基金,为计算机软件信息产业的发展贡献出重要的力量。
(3)政府还应该通过引导和开发,促成相应的技术改造项目顺利完成。
3 以计算机软件工程为基础的现代化技术发展方向
从计算机软件工程的技术应用现状来看,以计算机软件工程为基础的现代化技术发展前景非常好。在未来,以计算机软件工程为基础的现代化技术更倾向于向智能化方向发展。只有实现智能化,才能提升计算机在办公效率方面的能力。不仅如此,在软件工程技术开发中,也可以增强自动化的作用。因此,加大软件开发技术的智能化推进力度刻不容缓。另外,分析以计算机软件工程为基础的现代化技术发展方向,可以明显看出,其更加趋向开放性的发展趋势。计算机的应用领域越来越多,推动技术的开发是必然的选择,如此一来,增强开放化程度也成为了方法。网络化程度增强也是以计算机软件工程为基础的现代化技术发展的一个主流。在计算机软件工程开发的过程中,涉及的信息数据越来越多,需要存贮的内容也随之扩大,因此,在未来,计算机软件工程需要更加趋向网络化。否则,将难以快速的进行信息处理。同时,与全球信息的交汇也需要增强其网络化。
4 结束语
综上所述,为推动现代化社会发展,关注并重视现代信息技术非常必要。在现如今的信息化社会的背景下,促进信息化技术的发展不能仅仅借鉴或者引入国外的先进技术。我国应该本着积极创新产品的目的,提升自主研究技术水平,为提升服务质量与水平做出努力。我国计算机软件工程的现代化发展,需要当代科研人员和相关人员贡献力量。从政府加大扶持力度到科研人员重视创新技术和产品,都是推动计算机软件的开发与进步的方法。此外,企业自身也要尽可能创造积极的环境为计算机软件工程的优化升级奠定基础。
作者简介
高志强(1988-),蒙族,内蒙古阿拉善盟人。大学本科学历。现供职于内蒙古阿拉善盟阿拉善职业技术学院(初级职称),主要从事计算机教学方面工作。
作者单位
阿拉善职业技术学院 内蒙古自治区阿拉善盟 750300
计算机软件基础论文:认知案例教学法在“计算机软件技术基础”课程中的探讨与应用
摘要:针对目前“计算机软件技术基础”课程教学中存在的共性问题,结合专业特色,着重探讨了将基于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 计算机软件开发的概况
2.1 计算机软件开发的概况
计算机性能的不断提升,使得人机交互效益得到不断展现,越来越多的行业开始尝试以计算机软件开发的方式,实现自身运营模式的信息化转变,由此以对应需求为基础的软件开发行业得到了快速的发展。计算机软件开发具备以下的特点:持续性特点,就是软件开发是一个循环往复的完善过程,在计算机逻辑基础上,计算机软件的缺陷是一直存在的,只有不断的采取措施去修正,才能够更好的发挥计算机软件的性能;针对性比较强,往往都是针对于某一行业或者领域而开展的计算机软件开发工作,其开发工作的目的性更强,对于效益的追求也是更加强烈的。
2.2 计算机软件开发基础架构的重要性分析
当前计算机软件开发过程中,使用量比较多的基础架构,就是三层结构体系,其分别可以归结为:其一,表示层;其二,逻辑层;其三,数据层。在上述三个层次的基础上,可以使得软件的人机交互界面展现出良好的性能,使得逻辑关系和计算机语言之间得以分离,这样在后期维护和修改的时候,单独的对人机交互模式进行调整,就可以使得软件开发的节奏变得更加快捷。由此可见选择合理的计算机软件开发基础架构,对于软件性能的较大化发挥,对于软件后期的维护和管理工作质量提升而言,都是有很大帮助的。
3 计算机软件开发的基础架构原理分析
3.1 从计算机软件开发基础架构需求的角度来看
无论是开发设计怎样的软件,都需要在明确开发目的的基础上进行,也就是需要对于软件的需求进行分析。不同的企业,归属的领域不同,所需要展现的功能也是很有差异性的,此时企业都会提出对应的软件开发需求。在此过程中,计算机软件开发者与信息企业之间会展开大量的协商工作,对于软件的功能进行分析,结合企业业务运行特点,实现计算机软件开发方案的敲定。为了做好需求分析方面的工作,需要特别注意以下几个方面的工作:建立完善的软件企业与需求企业之间的沟通机制,保障在软件需求分析的过程中,能够充分的了解企业组织的业务特点和规律,保障软件开发需求能够更加明确。
3.2 从计算机软件开发基础架构编写的角度来看
计算机软件开发基础架构需求分析结果得出之后,就需要进行实际的软件编写工作,从当前的实际情况来看,多数使用的是C语言,这种语言的特点为:语言结构结构比较好,编写操作比较快捷,是当前程序员使用频率比较多的语言模式。在实际的软件编写的过程中,会依照对应的功能划分,实现不同模块的敲定,保障不同模块都能够发挥自己的功能,此时需要建立对应的函数模式,使用这样的主函数对于各个模块进行调节和改善,这样可以保障结构能够更好的维护。当前一个计算机软件的开发工作,都是有多个程序员来共同完成的,这样可以尽可能的保障软件编写工作的高效性。
3.3 从计算机软件开发基础架构测试的角度来看
在计算机软件开发基础架构编写工作完成之后,就需要对于软件的不同功能实现测试,实现对于软件测试阶段的管理和控制,是保障软件性能发挥的关键所在,这也是将对应计算机软件投入使用之前必然要进行的工作。在此过程中,需要关注以下几个方面的内容:其一,输入特定的参数,对于软件的运行情况进行记录,验差运行情况与理论情况之间差异性;其二,使用白盒子和黑盒子的方式去进行测试,同样对于软件测试的效果进行记录,由此实现实际计算机软件开发工作的顺利开展;其三,除了测试工作之外,还应该做好计算机软件开发基础架构的维护和管理工作,定期对于软件的性能发挥进行检查,并且推出全新的版本,进而实现软件自身的修复,这样可以使得其自身的性能得到提升。
4 计算机软件开发基础架构选择的基本原则
计算机软件开发基础架构的选择,关系到计算机软件效能的发挥,牵涉到各行各业信息化的快速发展和进步。在选择计算机软件开发基础架构的时候,需要关注以下几个方面的内容:其一,树立软件设计目标意识,在需求分析的基础上,对于不同的基础框架进行选择;其二,使用先进的逻辑语言和编程技术,对于计算机软件架构进行合理的编写和操作,由此才能够保障基础架构开发工作的高效性;其三,依照软件目标功能和结构选择之间的关系分析,选择合适的结构,进而使得软件开发行为朝着有目的性的方向发展和进步;其四,注重计算机软件开发团队的塑造,处理好不同模板开发之间的关系,保障计算机软件基础结构选择得更加科学和合理。
5 结语
综上所述,计算机软件开发过程并不简单,其中不仅仅涉及到专业领域的知识,还关注到计算机软件基础结构的原理,处理好这两者之间的关系,才能够保障计算机软件开发的基础架构工作朝着更加高效的方向发展和进步。从当前计算机软件开发基础架构原理的运用实践来看,其基础架构选择还存在很多不合理的情况,此时就需要采取对应的措施来改善和调整,相信随着在此方面实践经验的积累,计算机软件开发的基础架构将会展现出更加大的效能。
计算机软件基础论文:基于计算机技术发展基础上的计算机软件安全检测技术
摘要:计算机软件安全检测技术已经成为了计算机软件开发过程中不可或缺的一项核心内容。计算机软件开发人员,在进行计算机软件开发过程中,非常有必要对不同类型的计算机软件进行安全性检测,以便于软件开发人员事先发现安全隐患,从而采取适当的改进措施,确保不同计算机软件在使用过程中顺利运转。
关键词:计算机软件;安全检测技术
在社会经济飞速发展的今天,计算机作为意义上的生产或者生活用品已经融入人类社会的各个领域,并且随着科技的日新月异,电子计算机科学技术也随之日臻完善和成熟。是计算机软件在支撑着计算机的正常运转,人们依赖计算机进行生产和生活要借助不同的计算机软件来进行,因而,计算机软件的安全性也就提到了计算机维护的首要日程。否则,其安全性就极有可能对计算机的使用带来极大的安全隐患,同时也会给互联网安全造成极大威胁。鉴于此,计算机软件开发人员,在进行计算机软件开发过程中,非常有必要对不同类型的计算机软件进行安全性检测,以便于软件开发人员事先发现安全隐患,从而采取适当的改进措施,确保不同计算机软件在使用过程中顺利运转。显而易见,计算机软件安全检测技术已经成为了计算机软件开发过程中不可或缺的一项核心内容。
1计算机软件安全检测的基本内容
当今社会,计算机的使用在不同领域越来越广泛,而且越来越具有依赖性,因而,计算机软件使用过程中的安全性则越来越成为计算机用户的终极要求,主要表现在以下几方面::及时,软件之间的冲突导致计算机运行的不通畅。安装某一款计算机软件后,用户发现这对计算机本身并没有产生多么明显的影响,甚至会因为该软件和其他软件冲突因而导致计算机运行速度明显变慢等;第二,计算机软件安全性得不到保障。计算机用户在使用软件的过程中许多个人信息会被留下,用户的私密信息随之就不可避免地被泄露,自然,用户的个人隐私就会得不到有效的、必要的保护。因此,在不同计算机软件开发过程中,软件开发人员要利用成熟的安全检测技术对计算机软件中存在的安全漏洞进行检测,并对其进行安全修复,从而达到提高安全性,降低风险的目的。
计算机软件安全检测是指在软件开发过程中,计算机软件开发人员采用安全检测技术,采取科学的手段,对计算机软件的漏洞和缺陷进行系统性地检测。安全漏洞检测是指计算机软件开发人员对计算机软件的安全缺陷及在使用过程中产生的安全隐患进行有针对性的检测、修复,软件升级或版本修复是这一过程的主要运用手段。不过,这类检测只是停留在技术的层面问题;而真正的技术检测,则是计算机使用过程中系统运转过程中的安全管理、授权、访问控制和机密性等核心内容。
2计算机软件安全检测的基本要求
计算机软件检测是一项复杂、严谨技术含量较高的工程,不仅对检测的软件有着科学严格的要求,同事对检测方法、技术手段、操作人员素质等都有着严格的要求。
首先,由于计算机软件程序具有复杂性的特点,要使用科学有效的安全检测方法对计算机软件安全进行实质性检测。软件中很多潜藏的安全问题,采用简单的检测方法是不能被排除的,所以开发人员一定要事先对软件的相关特性以及检测软件的使用条件进行了解后,再根据实际情况选择适当的检测方法,制定出科学合理的检测方案,对计算机软件安全进行实质性检测,不仅如此,开发人员还要在细节方面也要依据相关程序进行细化和深化。
其次,因为软件漏洞具有存在于软件开发程序的各个环节的特点,需要多类人员共同参与对计算机软件的检测,才可能确保尽可能多地排除软件中潜在的安全威胁。多元化的人员参与有利于实现检测方法的多极性、多样性,这有利于及时、地排除安全隐患。不过,在软件安全检测过程中,必须需要具有专业软件安全检测技术的人员参与,同时还需要有了解软件工作和使用特性的人员,从而实现多角度、多方位的检测,以排除更多的安全风险,满足软件使用的安全要求。
,对计算机软件进行安全检测必须要按计划选择合适的方法进行安全检测。选择大体说来,需要通过以下做法具体执行:首先,要对计算机软件检测的各种方案和案例进行必要地分析研究,并且要进行汇总,在此基础上再进行分析、归纳、总结,寻找出普遍通用的检测规律。之后,再根据检测的具体要求,对比、筛选合适的方法予以检测。但是,再进行检测之前,为了确保检测程序的顺利推行,事先必须制定出切实可行的检测方案,并将检测过程的方案制定的形象化、具体化,以确保检测过程无误地予以开展。以上工作做好、做细后,还要对上述拟定的检测方案采用电脑模拟建立数据模型。特别需要指出的是,在这个过程中,一定要把语言支持作为实现模型形式化表现过程中的动态帮助。以上环节结束之后,作为对软件进行运行和结构的安全测试,再开始检测模拟系统。
3 计算机软件安全检测的具体技术
3. 1 语法安全检测技术
语法安全监测技术主要是对计算机软件中的语法进行实质性、技术性检测。最初输入条件的不同会使最终检测结果产生差异。语法安全检测技术通常被用于检测源程序中的安全漏洞,该检测技术可及时有效地检测出系统函数与C语言库函数的切换,并及时恰当地做出处理,从而建立以语法为基础的测试数据。同时该检测技术还能实现对计算机软件的安全检测,排除潜存的安全风险,保障计算机安全运行。
3. 2 动态安全检测技术
这项技术是对计算机软件运行环境变量进行的必要检测,漏洞等风险因素是它主要进行的检测目标。这种安全动态检测技术的使用,计算机软件源码不需要在运作过程中进行修改,因而计算机用户的隐私安全得到了很大程度地保障。在这类检测技术应用过程中,如果计算机软件的漏洞被发现,就会自动完成相关修复工作。今天,由于计算机在商务应用中也发挥着越来越大的作用,这种软件的检测技术更加适用于商务性,随着普及率的越来越高,对保障商业机密的安全,必将发挥着越来越大的作用。
3. 3 静态安全检测技术
近年来,计算机程序开发人员根据程序代码内部特性和结构是静态安全检测技术这一特征,事先构建合理的测试模型,以满足计算机读取的相关要求,对计算机进行安全静态检测,这就是所谓的静态安全检测技术。这种检测技术的检测程序是:开发人员先利用这种安全检测技术对需要检测的计算机进行检测之后,再将选定的测试模型和待检测的程序数据进行比对,如果待测的计算机软件安全性能良好,其对比数据就会高度一致。近年来,由于这项技术日臻成熟,并且简洁易行,越来越多的软件技术开发人员倾向于此项研究之中,从而推动了这项技术得到更为充分的发展,并且越来越大地在计算机软件安全领域中发挥了重要的作用。
3. 4 混合安全检测技术
近年来,随着计算机检测软件越来越多样化,检测技术要求的不断提升,对计算机软件越来越趋向于多项或者混合检测,以确保效果的精准化、化。鉴于此,实践中,我们往往倾向于多种检测软件并行的检测方法,也即这里我们所说的混合安全检测技术。这种混合安全检测技术双管齐下,动态安全检测与静态安全检测并驾齐驱,采用了动态安全检测与静态安全检测两种检测技术的优势,扬长避短,强强联合,确保计算机软件检测过程精准、、不留死角,极大地扩大了检测范围。
3. 5 基于web技术的安全检测技术
计算机技术检测采用web技术是近年来计算机检测技术领域的一项尝试和技术突破。Web技术是近年来伴随着计算机互联网技术出现的网络资源开发技术。随着web技术的不断革新,这项技术也逐渐渗透到计算机软件安全检测领域中,并且和其他检测手段比起来越来显示出它独特的优越性能――与同是作为计算机软件安全检查的传统的检测技术,Web安全检测技术更具有灵活性、高效性和先进性的特点,在检测性能等各方面都表现出优异的成绩。大体说来,基于Web技术的安全检测技术不仅能够及时检测出风险和漏洞,而且能够及时对这些安全风险和漏洞进行有效修复,为计算机系统安全、、高效地运行提供了有力的保障。鉴于这种检测技术的精准、高效、安全的特色,基于Web技术的安全检测技术已经越来越多的运用到不同行业的计算机检测技术中,并且大有取代传统检测软件的趋势。
4 结束语
综上所述, 随着计算机网络越来越大的影响着人类的生产和生活,计算机安全检测技术作为计算机运用过程中的辅助技术,势必越来越彰显出它的必不可少的重要作用。同时,计算机技术越先进,势必要求计算机安全检测技术也必须随之越先进,在科技日新月异的今天,相信我们人类社会在计算机安全检测技术方面,也必将取得更多成果,以更好地服务于计算机技术,更好地造福于人类。