发布时间:2023-01-10 09:32:40
序言:写作是分享个人见解和探索未知领域的桥梁,我们为您精选了8篇的计算机科学论文样本,期待这些样本能够为您提供丰富的参考和启发,请尽情阅读。
数据结构课程是通过研究计算机程序设计中非数值计算数据的关系、存储和操作等问题来培养学生的抽象思维和创造能力,使学生能够设计出结构清晰、高效率、鲁棒性强的算法来解决实际问题。因此数据结构这门课程具有很强的理论和实践背景。在我校,数据结构课程是计算机科学与技术(师范)、计算机科学与技术(信息安全)、计算机科学与技术(物联网)、软件工程、信息管理与信息系统、信息管理与信息系统(金融方向)、信息与计算科学等6个专业(方向)的专业基础课,同时也是电气教育技术、数学与应用数学等专业的专业任意选修课。尤其对于计算机科学与技术和软件工程等一级学科的课程设置而言,数据结构课程更是一门核心的综合性专业课,在专业课程设置中有着不可替代的地位。美国ACM/IEEECC-2005教程将算法与数据结构类课程列为核心课程之首。由于数据结构课程的重要性和特殊地位,相关的教学改革一直不断,总的来说大致有以下3个方面:
(1)教学方法的改革;
(2)教材体系的改革;
(3)网络共享资源的建设。
基于以上对应用型本科学生培养目标的讨论,我们设计了如下的教学模式。
(1)对数据结构课程的理论知识进行细化,降低学生对理论的要求,但注重基本概念和基础算法在实际工作中的应用。
(2)将专业基础课的教学分为课堂教学和课外学习两部分。在课外的学习中,教师可以利用足够丰富的网络学习资源,引导学生进行自主学习,使他们尽可能掌握概念性及一般性知识。另外,我们开展了基础知识点的题库建设,并通过测试平台对学生自主学习的效果进行测评。
(3)在课堂教学结束后,要求学生在在线测试平成教师制定的练习和测试,巩固学习效果,这对教师来说也是了解学生学习情况、调整教学进度和难度、完善教学资源和题库的重要依据。值得注意的是,过去我国大学本科生的培养模式一直是以研究型为主,教材中存在着大量比较艰深的理论知识。
我们从应用型本科的培养目标出发,对理论知识的内容和要求作了相应的降低和调整。教学过程中为专业基础课设置了最低要求。应该指出,由于不同的应用型人才对专业基础课的要求不同,我们设定的要求可能不能满足学生某种职业规划的要求。对于将自己的兴趣、爱好或者职业规划设定为多媒体制作的学生来说,可以降低数据结构课程的学习要求;但对于选择程序设计、游戏设计等方向的学生而言,数据结构课程却是重要的专业课程。为了满足部分学生对某些专业基础课的较高要求,在降低理论要求的同时,我们将一些专业竞赛或者专业活动小组建设纳入到课程教学体系中来,鼓励在算法及算法分析设计等方面感兴趣或者在职业规划中有需要的学生通过竞赛前的专门训练提高相应的能力。例如,针对应用型本科数据结构课程的教学模式,可将ACM的竞赛纳入到教学体系中来。ACM/ICPC由美国计算机协会(ACM)主办,是世界上公认的规模最大、水平最高的大学生程序竞赛,其目的在使大学生运用计算机程序设计理论来充分展示学生分析问题和解决问题的能力,培养学生的创造力和团队合作精神,也培养学生在压力下进行创新思维和理性实践的能力。同时也为那些将算法分析和设计与自己的职业规划一致的学生提供学习、交流的平台,提高他们的专业素养。在考核方面,单一的理论考核方式削弱了数据结构课程的实践性,而增加上机操作的考核能够有效提高学生对动手能力的重视。学生的考核方式由传统的纸质考试、上机操作和平时表现组成。考虑到不同专业对数据结构课程的要求不尽相同,学生的总评分数计算公式为:总评分数=理论考核成绩×α+上机操作成绩×β+平时成绩×γ,其中α,β,γ为权重因子,且α+β+γ=1。理论考核方式为闭卷考试,总分仍为100分,在计算总评分数的时候进行折算,但理论考核不再包含有关编程的具体问题。上机操作考核时间为120分钟,要求学生独立完成若干题目,考核在无网络环境下开卷考试,允许携带非电子版本资料和书籍。具体的考核环境严格按照ACM进行,只是不再分成小组,由学生独立完成。上机操作考核共设8份不同试题,学生随机抽取试题并按照一定顺序间隔坐好,保证学生前后左右试题不同。我校对2013级软件工程专业、2012级信息管理系统专业和2012级计算机科学与技术(师范)专业等进行了教学实践。在题库建设方面,目前已经对教学内容按照知识点进行了分类,并组织学生根据知识点进行了主观题目的录入。题库包括选择题、判断题和填空题共约1500道题目,所有题目已经让修过这门课的学生根据难度分别标记为预习和复习类型,并且开通了基于题库的在线测试,要求学生完成必要的测试,作为平时成绩的重要参考。考核中权重的设置主要从不同专业对理论和实践的要求进行考虑。软件工程专业对学生动手能力的要求最高,信息管理与信息系统次之,而师范专业学生的培养目标是中等教育的师资,因此要求他们掌握比较扎实的理论功底以满足以后的教学需要即可。
二结语
关键词:计算机基础;教学
中职学生,是一群特殊的群体。这些学生一般来说都年龄比较小,学习水平也参差不齐,有的学习特别好,因为家庭条件差,选择这类学校,还有相当一部分,是因为学习不好,来中职拿一个文凭。这些学生经过简单的学习,就要走上工作的岗位,可以说学习紧,任务重。而现在的社会是信息的高速发展的时代,计算机的应用在我们的生活中已经相当普遍。因此我们教学,一定要整体分析学生的特点,有效的安排教学任务,课堂要多结合工作中的实例,和生活中的实例来讲,从教学内容,教学形式和教学评价几方面一同改进,使学生在更快的时间内学好计算机基础课程。
一.计算机基础课教学目前存在的问题
(一)生源差距过大。一般本科院校都是全国招生,学生有来自于城市、县城、农村、偏远山区。通过笔者了解,有的学生来自于偏远山区,几乎没有使用过计算机,基本的汉字或者英文字母的输入都没有掌握,对于他们来说,理论课还基本能听懂一些,上机实习课就被远远甩在后面,考试成绩几乎都是不及格。有的学生来自于中小城市,这些城市追求高考升学率,所以在校期间应该开设的计算机课都被高考课程占去了,所谓的计算机成绩都由校方统一处理,学生都是通过去网吧或者在家对计算机的操作有一些初浅的了解,计算机基础课所需要的前导知识掌握量不够。
(二)教材选择不甚合理。很多院校开课的同时也在给学生参加国家计算机二级考试做准备,由于国家计算机考试涉猎的范围比较广,而非计算机专业的学生在校期间学习计算机知识的学时有限,因此选择一种大杂烩的教材。(三) 注重教材内容,忽略拓展知识。 教材通常是经过系统地调研而编写的,其不仅是知识的讲授,也包含丰富的思想和方法。但教材是针对比较广泛的地区或比较大的学生群体而编写的,里面的内容往往会与学生的实际情况有所冲突。例如计算机应用基础这门课,不同的学校或专业可能用同一本教材,如果过于依赖教材,就容易形成教学“一刀切”和知识面太窄的局面,毕竟教学脱离了教学自身的实际情况。
二.计算机基础课程的教学应对对策
(一)分层次教学。打破原有的按自然班教学的模式,校方在大一新生刚入校时就进行统一的计算机能力和基础知识的测试,按照考试成绩,将学生分为二到三个层次,然后做不同的课程设置,对于成绩较差的学生尽可能增加课时量尤其是实验课的课时量,对于成绩较好的学生,一方面引导他们把知识学精学透,一方面要求他们利用不同的软件制作相应的作品,做到学以致用,这样做会极大地提高教学效果。
(二)突出应用能力,丰富教学内容依据教学大纲,在内容上选择在企事业单位和日常生活中的具体应用实例来作为教学,以任务带动知识点贯穿整个教学过程。由于不同专业学生需要的计算机知识深度不同,在要求学生掌握通用的计算机技能的同时,也与专业结合,确定各专业计算机应用的具体特点,在教学中的案例和所布置作业中予以体现。针对非计算机专业的学生,在学习完“计算机应用基础”课程的基础上,结合大多数同学的兴趣爱好,本着学以致用,重在应用的理念,我们选择开设了“图形图像处理Photoshop”、“计算机组装和维护”、“网页制作”等公共选修课程,受到学生的普遍欢迎。
(三) 合理选择教材。目前市面上的计算机基础教材种类繁多,各种版本,看上去大同小异,具有个性的教材很少。既然我们的学生是分层次教学,那么教材的选择就要慎重,难易程度要有区别,内容可以有所不同。对于能力较差的同学,教材选择上一定要有配套的而且内容详尽的实验教材,最好要有光盘,主讲教材要侧重计算机的基本操作和常见的实用软件为主,尽量不选择带有抽象的复杂的计算机理论,这样会排出他们学习上的为难心里,满怀兴趣和信心地把基础知识学好,也便达到了我们的教学目的。对于成绩较好的学生,可以选择一些提高版的教材,最好是有案例的教材,还可以有针对性地对一些特殊专业(比如财会专业)选择一些带有专业案例的教材,这样学生会在接下来几年的大学学习中甚至毕业论文集答辩中利用自己计算机的优势。
(四)以学生为中心,改变教学模式和方法教学模式是教学活动的基本结构,教学模式的研究和改革是计算机基础课程要探索的重要内容。教学模式可有:“以教师为中心”的教学模式和“以学生为中心”的教学模式。现代教育模式的发展趋势更重视教学活动中学生的主体性,重视学生对教学的参与,教师必须根据教学的需要合理设计“教”与“学”的活动。由于计算机基础课程是一门实践性很强的课程,应把大部分时间给学生进行实践学习,并在实践中学习理论。(五)注重学习过程的考核,改进教学评价评价在教学过程中起着重要作用,也是学生学习的动力。为了更好的评价学生,我们注重对实际操作能力以及实际解决问题能力的考核,采用期末机考和平时学习过程8∶2的比例评价结合的综合方式。期末的上机考试是以证代考,侧重于考察学生基本的操作技能;平时的评价是对学生的学习过程进行监督的评价,两者有机结合就能比较全面的评价一个学生。
总之,计算机网络需要的获取信息、分析信息、传输信息的能力,都是需要计算机基础知识做奠基的。因此在计算机基础知识包括计算机基础知识和Word 和Excel 的教授中,学生的思路要拓宽,要积极的促进学生之间的互动,让学生的学习效果进一步提高。职业学校在教授计算机知识时更要注重培养他们主动参与的意识、方法和习惯,使学生的学习能力提高,技术水平提高。从而适应信息时代的需要。
参考文献:
为了更好地针对不同层次的学生做到因材施教,该校在新生入学后,组织学生统一参加学校的“计算机操作水平测试”,根据测试成绩将学生划分为免修和必修两个层次(分数介于80至100分之间为免修,80分以下为必修)。其中,必修的学生按照学校的教学计划进行大学计算机基础课程的正常学习。免修的学生可以直接进入教学体系中第二层次课程即计算机公选课阶段的学习,通过选修一门或以上其他计算机类课程来保证计算机学习的连续性。但是,免修的学生不能免考,期末要和必修学生一同参加大学计算机基础的考核,通过考核才能修得该门课程的学分,目的是督促这部分学生能够对基础课程中自己的薄弱环节进行自主学习。为了保证免修学生的自学效果,为这部分学生配备了一名指导教师,制定了一套自主学习指导方案,并依托于网络教学平台,以“实践教学”为核心,为学生构建了集教学资源管理、网络教学、教学资料库等多种服务的开放、共享优质教学资源的教学平台。引导学生自主的、有目的学习,同时,根据学生反馈的信息及时更新和拓展学习内容。
2文科院校大学计算机基础课程考核方式改革
为了科学、客观、公正地考查学生的计算机实际应用能力,制定出更加符合计算机基础教学规律、迎合计算机技术不断发展和社会需求的考试形式与内容,该校将“全国大学生计算机办公自动化水平测试(吉林省考区)”与该校的大学计算机基础课程考试改革相结合,为学生提供一个统一、科学、准确的评价标准,搭建一个通用的计算机应用能力检验的平台。具体考核方式如下。
(1)大学计算机基础课程总评成绩=期末考核成绩50%+全国大学生计算机办公自动化水平测试(吉林省考区)成绩50%。
(2)所有学生将统一参加学期末学校组织的“大学计算机基础课程期末考核”,期末考核成绩=平时成绩30%+期末成绩70%。
(3)所有学生将统一参加本学年教育厅组织的“全国大学生计算机办公自动化水平测试(吉林省考区)”,成绩按实际得分计算。
(4)文科院校大学计算机基础课程总评成绩“大于或等于60分”,且两项单科成绩同时“大于或等于60分”,为“合格”,否则为“不合格”。
(5)两项或其中一项单科成绩不合格者(保留已经合格的单科成绩),按学校有关规定进行补考或重修。
3结语
论文摘要:计算科学主要讲述了一种科学的思想方法,计算科学的基本概念、基本知识它的发展主线、学科分支、还有计算科学的特点、发展规律和趋势。
引言:随着存储程序式通用电子计算机在上世纪40年代的诞生,和计算科学的快速发展以及取得的大量成果。计算科学这一学科也也应运而生。《计算科学导论》正如此书的名字,此书很好的诠释了计算科学这一学科,并且指导了我们应如何去学好这一学科。使得我们收获颇多。并且让我深深的反思了我的大学生活。正如赵老师书中所讲的:“计算科学是年轻人的科学,一旦你选择了计算科学作为你为之奋斗的专业类领域,就等于你选择了一条布满荆棘的道路。一个有志于从事计算科学研究与开发的学生,必须在大学几年的学习中,打下坚实的基础,才有可能在将来学科的高速发展中,或在计算机产品的开发和快速更新换代中有所作为。
一、什么是计算科学和它的来历
计算科学主要是对描述和变换信息的算法过程,包括其理论、分析、设计、效率分析、实现和应用的系统研究。全部计算科学的基本问题是,什么能(有效的)自动运行,什么不能(有效的)自动运行。本科学来源于对数理逻辑、计算模型、算法理论、自动计算机器的研究,形成于20世纪30年代的后期。
随着存储程序式通用电子计算机在上世纪40年代的诞生,人类使用自动计算装置代替人的人工计算和手工劳动的梦想成为现实。计算科学的快速发展以也取得大量成果,计算科学这一学科也也应运而生。
二、计算科学的发展
a、首先先介绍图灵机
图灵机的发明打开了现代计算机的大门和发展之路。图灵机通过一条两端可无限延长的袋子,一个读写头和一组控制读写头的(控制器)组成它有一个状态集和符号集,而此符号集一般只使用0和1两个符号。而就是这个简洁的结构和运行原理隐含了存储程序的原始思想,深刻的揭示了现代通用电子数字计算机的核心内容。现在通用的计算机是电子数字计算机,而电子数字计算机的发展是建立在图灵机的基础之上。他的二进制思想使计算机的制作的简化成只需两个稳定态的元器件。这在今后的计算机制作上无论是二极管或集成电路上都显示了明显的优越性。
b、计算机带动的计算学科
1946年随着现代意义上的电子数字计算机ENIAC的诞生。掀起了社会快速发展的崭新一页。计算机工作和运行就摆在了人们的面前。
1、计算机语言
我们要用计算机求解一个问题,必须事先编好程序。因此就出现了最早的机器指令和汇编语言。20世纪50年代后,计算机的发展步入了实用化的阶段。然而,在最初的应用中,人们普遍感到使用机器指令编制程序不仅效率低下,而且十分别扭,也不利于交流和软件维护,复杂程序查找错误尤其困难,因此,软件开发急需一种高级的类似于自然语言那样的程序设计语言。1952年,第一个程序设计语言ShortCode出现。两年后,Fortran问世。作为一种面向科学计算的高级程序设计语言,Fortran的最大功绩在于牢固地树立了高级语言的地位,并使之成为世界通用的程序设计语言。Algol60的诞生是计算机语言的研究成为一门科学的标志。该语言的文本中提出了一整套的新概念,如变量的类型说明和作用域规则、过程的递归性及参数传递机制等。而且,它是第一个用严格的语法规则——巴科斯范式(BNF)定义语言文法的高级语言。还有用于支持结构化程序设计的PASCAL语言,适合于军队各方面应用的大型通用程序设计语言ADA,支持并发程序设计的MODULA-2,支持逻辑程序设计的PROLOG语言,支持人工智能程序设计的LISP语言,支持面积对象程序变换的SMALLTALK、C等。
2、计算机系统和软件开发方法
现代意义上的计算机绝不是一个简单的计算机了而也包括了软件(系统软件、应用软件)。各种各样的软件使得计算机的用途大大增强。而软件开发也成为了一个重要课题和发展方向。软件开发的理论基础即是计算模型。随着计算机网络、分布式处理和多媒体的发展。在各种高级程序设计语言中增加并发机构以支持分布式程序设计,在语言中通过扩展绘图子程序以支持计算机图形学程序设计在程序设计语言中已非常的流行。之后,在模数/数模转换等接口技术和数据库技术的支持下,通过扩展高级语言的程序库又实现了多媒体程序设计的构想。进入20世纪90年代之后,并行计算机和分布式大规模异质计算机网络的发展又将并行程序设计语言、并行编译程序、并行操作系统、并行与分布式数据库系统等试行软件的开发的关键技术依然与高级语言和计算模型密切相关,如各种并行、并发程序设计语言,进程代数,PETRI网等,它们正是软件开发方法和技术的研究中支持不同阶段软件开发的程序设计语言和支持这些软件开发方法和技术的理论基础----计算模型
3、计算机图形学
在计算机的硬件的迅速发展中。随着它的存储容量的增大,也掀起了计算机的巨大改革。计算机图形学、图像处理技术的发展,促使图形化界面的出现。计算机图形学是使用计算机辅助产生图形并对图形进行处理的科学。并由此推动了计算机辅助设计(CAD)、计算机辅助教学(CAI)、计算机辅助信息处理、计算机辅助测试(CAT)等方向的发展。图形化界面的出现,彻底改变了在一个黑色的DOS窗口前敲代码输入控制命令的时代。同时也成就了一个伟大的公司Microsoft。
4、计算机网络
随着用户迫切需要实现不同计算机上的软硬件和信息资源共享。网络就在我们的需求中诞生了。网络的发展和信息资源的交换使每台计算都变成了网络计算机。这也促进计算机的发展和广泛应用。
三、计算机学科的主线及发展方向
围绕着学科基本问题而展开的大量具体研究,形成学科发展的主流方向与学科发展主线和学科自身的知识组织结构。计算学科内容按照基础理论、基本开发技术、应用以及他们与硬件设备联系的紧密程度分成三个层面:
1、计算科学应用层
它包括人工智能应用与系统,信息、管理与决策系统,移动计算,计划可视化,科学计算机等计算机应用的各个方向。
2、计算科学的专业基础层
它是为应用层提供技术和环境的一个层面,包括软件开发方法学,计算机网络与通信技术,程序设计科学,计算机体系结构、电子计算机系统基础。
3、计算科学的基础层
它包括计算科学的数学理论,高等逻辑等内容。其中计算的数学理论涵盖可计算性与计算复杂性理论形式语言与计算机理论等。
四、计算机的网络的发展及网络安全
(1)计算机网络与病毒
一个现代计算机被定义为包含存储器、处理器、功能部件、互联网络、汇编程序、编译程序、操作系统、外部设备、通信通道等内容的系统。
通过上面定义,我们发现互联网络也被加入到计算机当中。说明了网络的重要以及普及性。21世纪是信息时代。信息已成为一种重要的战略资。信息科学成为最活跃的领域之一,信息技术改变着人们的生活方式。现在互联网络已经广泛应用于科研、教育、企业生产、与经营管理、信息服务等各个方面。全世界的互联网Internet正在爆炸性的扩大,已经成为覆盖全球的信息基础设施之一。
因为互联网的快速发展与应用,我们各行各业都在使用计算机。信息安全也显得格外重要。而随着计算机网络的发展,计算机网络系统的安全受到严重的挑战,来自计算机病毒和黑客的攻击及其他方面的威胁也越来越大。其中计算机病毒更是很难根治的主要威胁之一。计算机病毒给我们带来的负面影响和损失是刻骨铭心的,譬如1999年爆发的CIH病毒以及2003年元月的蠕虫王病毒等都给广大用户带来巨大的损失。
我们想更好的让计算机为我们服务,我们就必须很好的利用它,利用网络。同时我们也应该建立起自己的防护措施,以抵抗外来信息的侵入,保护我们的信息不受攻击和破坏。
(2)计算机病毒及它的防范措施:
计算机病毒是一组通过复制自身来感染其它软件的程序。当程序运行时,嵌入的病毒也随之运行并感染其它程序。一些病毒不带有恶意攻击性编码,但更多的病毒携带毒码,一旦被事先设定好的环境激发,即可感染和破坏。
<一>、病毒的入侵方式
1.无线电方式。主要是通过无线电把病毒码发射到对方电子系统中。此方式是计算机病毒注入的最佳方式,同时技术难度也最大。可能的途径有:①直接向对方电子系统的无线电接收器或设备发射,使接收器对其进行处理并把病毒传染到目标机上。②冒充合法无线传输数据。根据得到的或使用标准的无线电传输协议和数据格式,发射病毒码,使之能够混在合法传输信号中,进入接收器,进而进人信息网络。③寻找对方信息系统保护最差的地方进行病毒注放。通过对方未保护的数据链路,将病毒传染到被保护的链路或目标中。
2.“固化”式方法。即把病毒事先存放在硬件(如芯片)和软件中,然后把此硬件和软件直接或间接交付给对方,使病毒直接传染给对方电子系统,在需要时将其激活,达到攻击目的。这种攻击方法十分隐蔽,即使芯片或组件被彻底检查,也很难保证其没有其他特殊功能。目前,我国很多计算机组件依赖进口,困此,很容易受到芯片的攻击。
3.后门攻击方式。后门,是计算机安全系统中的一个小洞,由软件设计师或维护人发明,允许知道其存在的人绕过正常安全防护措施进入系统。攻击后门的形式有许多种,如控制电磁脉冲可将病毒注入目标系统。计算机入侵者就常通过后门进行攻击,如目前普遍使用的WINDOWS98,就存在这样的后门。
4.数据控制链侵入方式。随着因特网技术的广泛应用,使计算机病毒通过计算机系统的数据控制链侵入成为可能。使用远程修改技术,可以很容易地改变数据控制链的正常路径。
<二>病毒攻击的防范的对策
1.建立有效的计算机病毒防护体系。有效的计算机病毒防护体系应包括多个防护层。一是访问控制层;二是病毒检测层;三是病毒遏制层;四是病毒清除层;五是系统恢复层;六是应急计划层。上述六层计算机防护体系,须有有效的硬件和软件技术的支持,如安全设计及规范操作。
2.严把收硬件安全关。国家的机密信息系统所用设备和系列产品,应建立自己的生产企业,实现计算机的国产化、系列化;对引进的计算机系统要在进行安全性检查后才能启用,以预防和限制计算机病毒伺机入侵。
3.防止电磁辐射和电磁泄露。采取电磁屏蔽的方法,阻断电磁波辐射,这样,不仅可以达到防止计算机信息泄露的目的,而且可以防止“电磁辐射式”病毒的攻击。
4.加强计算机应急反应分队建设。应成立自动化系统安全支援分队,以解决计算机防御性的有关问题。
很多公司都有因为电脑被入侵而遭受严重经济损失的惨痛经历,不少普通用户也未能避免电脑被破坏的厄运,造成如此大损失的并不一定都是技术高超的入侵者所为,小小的字符串带给我们的损失已经太多。因此,如果你是数据库程序开发人员、如果你是系统级应用程序开发人员、如果你是高级计算机用户、如果你是论坛管理人员......请密切注意有关字符漏洞以及其他各类漏洞的最新消息及其补丁,及时在你的程序中写入防范最新字符漏洞攻击的安全检查代码并为你的系统安装最新的补丁会让你远离字符带来的危险。经常杀毒,注意外来设备在计算机上的使用和计算机对外网的链接。也可以大大有效的避免计算机被攻击。
五、总结
在学了计算科学导论之后,让我更深入的了解了我将来要从事的学科。计算科学导论指导着我们该怎么学习计算机。让我更清楚的知道我们信息安全专业的方向。正如计算科学这座大楼一样,在不断的成长。信息安全也必将随着网络的进一步发展而更多的被人们重视。总之学习了这门课之后让我受益匪浅,也知道自己应该好好努力,争取在自己的专业领域上有所成就。
参考文献:
1、《计算科学导论》(第三版),赵志琢著,科学出版社2004版
2、《计算机病毒分析与对抗》傅建明彭国军张焕国编著武汉大学出版社2004版
人工神经网络技术的研发其主要受到生物解剖学与神经生理学的启发,一个单个神经细胞通常叫做神经元,而整个神经元主要由胞体、树突、轴突等组成,通常情况下胞体与树突接收从其他神经元传输来的信息,然后在轴突的突触区域将信息传递至其他神经细胞,这样就完成了信息的传递。而科学家们受到这一原理的启发之后,就发明了映射算法,其有着自组织特征,这样信息的有效传递得到了保证。而人工神经网络技术就是基于神经元结构并使用映射算法来进行设计的。另外随着计算机技术的高速发展,对于外部世界人们均是利用数字向量进行表示的,并且这一表示使得人们在很多的自然科学研究中均获得了极大的成功。而经济管理中神经网络也可通过向量来对外部事件进行标记,但是该技术的具体运算却和通常使用的数字计算机方式有很大差异。
2经济管理中人工神经网络技术的一些主要功能
当前经济管理过程中所用到的人工神经网络技术其是受到生物神经学等学科的启发而研发的一种新型的相对智能的信息加工系统,因为其主要结构是对生物神经系统的一种仿造,因此其也具备了一些相对的智能功能。
2.1信息联想记忆功能
人工神经网络技术其在设计之初就使用了并行计算与分布存储功能,因此其具备对系统输入的数据信息与系统嵌入模式间的联想记忆功能,该功能在具体的信息处理时,能够及时的将一些相互关联的信息做合并处理,使得海量数据处理更加便捷、高效。
2.2系统具有非线性映射功能
当前很多的信息处理软件,信息输入与输出时的线性映射关系均很难建立,这样的处理软件很难完成一些已知模型的建立,而人工神经网络技术,其采用映射算法,并且其和大多数的数学计算机运算方式不同,因此其能够很好的完成非线性映射,而在经济管理工作中,通过该技术这一功能,常常可以将收集到的信息建立起多维非线性函数数学模型,这样数据信息反应的实际情况将更加清晰直观,决策者就能够做出更加准确的决策。
2.3系统具有较强的自动识别和分类功能
人工神经网络技术能够完成对输入信息样本的自动分类和识别,该能力极为精准和强大,而过去经济管理过程中仅能够完成信息的同类归纳,异类相互分离的识别和分类,该技术更进一步的完成了对于非线性曲面中逼近类问题的识别和分类,并且其对该类问题还具有较好的处理功能。
2.4系统具有极强的信息处理、加工能力
人工神经网络技术与传统的经济管理中所用的软件最大的不同就是其能够通过对输入、输出信息的处理与分析而找出其中的规律,然后得出一定的结论,并且这一结论并不是最终结论,其摆脱了过去单纯的一次加工,实现了对结论存储及再加工,也就是说,其能够在无先验知识的情况下,自动对输入、输出的数据征做抽取,并找出规律,最终构建能够表达的模型,这样决策者将能够对收集到的信息内容做更深层次的掌握。
3经济管理中计算机技术的主要应用范围
随着计算机技术向智能化的不断过渡,其智能化能力和特征使其应用范围更广,并且其应用潜力更加明显,过去经济管理过程中很多难以解决的信息问题被解决,并且均取得较好的应用效果,而就计算机科学中的人工神经网络技术来说,其主要在信息加工处理、自动化、工程力学、医疗、经济管理等领域内得到了广泛的应用,而经济管理中该技术的应用主要表现在信贷分析与对市场的预测方面:
(1)计算机科学在信贷分析方面的应用。
对于经济管理中的信贷分析来说,通常情况下,信用评估机构具备较大的特异性,因为不同的企业具有不同的特点,因此判断其信用的条件也是极为复杂的,面对这样复杂的情况,出现判断失误的几率就更加大了,而判断失误的结果必然会使得信贷机构在信誉和经济上遭受很大损失。而通过计算机科学中人工神经网络技术中的评价系统,因为该技术的所使用的原理是,将要求贷款的公司所填写的申请表的一些关键信息编码作为向量然后输入系统内,而输出的信息则为对该公司的实际的信用情况一些客观评价,并且系统还能够从以前输入的大量历史数据中对当前信息作对比校正,以使得准确率进一步提高,因此,该系统能够有效的避免信贷分析工作人员的一些主观方面的错误造成的损失,正是因为神经网络技术评价系统其在信用评价方面具备这种优势,所以其在当前金融分险分析方面使用极为普遍。
(2)计算机科学在市场预测方面的应用。
对于经济管理过程中的市场预测,其是指通过一定的方式方法,对可能造成市场供求出现变化的一些因素进行分析研究,并且找出其变化规律,然后通过收集市场上的一些信息,进而对市场未来供求状况做预测。而预测的目的就是为企业决策而服务的,是为了减少盲目决策,提高决策准确性的重要手段。而通过计算机技术中的人工神经网络技术的应用,如神经网络在期货市场的预测,其首先根据所收集到的某支期货每月的平均价格、市场心理指标量、价格不定性等影响期货变化的数据因素,然后建构其对应的较为准确的市场模型,而模型的建立使得其能够通过相关信息的输入,较为准确的预测出下一阶段该期货的价格走向,并且其能够通过该走向,反推出下一阶段可能出现的一些市场信息,这样决策者将更加容易做出对应决策。除此以外,计算机技术在经济管理中的应用还有很多,其在股票、数据挖掘等方面均有极为广泛的应用。
4结语
1.考核方式过于单一
目前,我校大学计算机基础课程教学的考核方式主要是机试,平时成绩占总成绩的10%,实验成绩占总成绩的20%,机试成绩占总成绩的70%。从比例上来看,机试成绩取决定性因素。从近几年的学生试卷分析来看,有的学生平时做实验时,表现得计算机应用水平相当不错,但是最后因为对上机考试系统不熟悉,提交试卷时没能按要求正常提交,结果教师在改卷时出现种种情况。例如,有个别学生不小心将原始试卷提交上来,结果教师阅卷时看到是空白的学生答卷;或者有的学生即使将答卷做的非常好,但是没能提交到系统上,导致的后果是试卷出现乱码或根本没有试卷信息,最后上机考试成绩只能以零分记。
2.问题得不到及时反馈
目前,对绝大多数高校来说,类似于大学计算机基础课程的选修课授课教师往往是授课完以后就离开教室,等到下一次授课时再和学生见面,几乎没有额外的时间和地点专门和学生沟通,更谈不上深入了解学生每次课上遇到的难点和问题。长此循环,等到下次授课时,教师只能是按照教学大纲来授课,缺乏一定的针对性,学生在听课的时候由于遇到的问题得不到及时地解决,随着课程进度的一步步深入,学生的学习压力也会越来越大,自然达不到预期的教学效果。
二、教学模式的新探索
1.教材的选定应不拘一格
由于我校大一新生在本学年下学期将会选修程序设计等后续课程,所以教 师在授课的同时,除了使学生掌握以上计算机系统的基础知识和Office软件的使用方法等,还应逐步引入程序设计的基本思路和基本概念,为后续的课程打好基础。如果此时没有适时的引入有关程序设计的基本概念和相关理论基础,等到下学期学习程序设计的时候,一方面,教师在教的时候,往往会感到力不从心,很多基本概念还要从头讲起,另一方面,学生常常会感到没有头绪,无从下手。这是近年来很多教授程序设计的教师经常会遇到的尴尬情况。因此,在选定大学计算机基础课程教学的教材时,最好不要统一规划指定通用教材,而应该结合该校的实际情况选择相应的教材,而且尽可能按不同的专业来选定适合该专业学生提高自身计算机素养的教材。
2.教学方法多样化
(1)转换角色,学生上讲台。在传统的大学课堂上,常常是老师讲,学生听,有时即使老师讲的很精彩,但学生仍然积极性不高,处于被动的学习状态。如果能转换角色,教师在教授基本理论,如请部分计算机操作能力较强的学生走上讲台,带领其他同学一起动手演示当堂课上的内容,教学效果可能会事半功倍。在演示过程中,如果学生出错,教师应及时地进行现场引导。此时,教师应及时鼓励学生,千万不要有畏难情绪,往往出错的时候,就是提升自我的关键时刻,在不断地解决问题的同时,计算机水平也就会慢慢提高。而教师要把握好引导的尺度,尽量通过学生自己的努力来解决问题,而不是直接告知答案。往往通过学生自己动手解决问题才能真正达到提高自我计算机应用水平的目的。
(2)由学生参与提供教学案例。在传统的案例驱动教学法中,大部分案例都是由教师来编排和确定的。试想如果能由学生参与,按照不同专业学生的特点,综合考虑学生的计算机应用水平的差异,合理安排教学内容,由学生参与制作教学案例;或者作为授课教师来讲,能在讲授课程之前及时归纳总结出学生平时遇到的此类实际问题,并且能将该问题融入到课件的制作中,这样当教师在讲授案例时,学生很可能会有更大的兴趣,学习积极性也会随之提高。进而达到预期的教学目标。
3.重视实验课
虽然,在教学安排上,大学计算机课程安排有理论课20学时,上机实验课16学时,但是实验课的学时安排在实际的教学过程中仍然满足不了学生的需要。高校应进一步重视实验课,适当增加实验课的学时,同时让学生有一定时间来消化本次实验课的知识点,并自己对该次实验及时总结经验教训,提交实验报告的同时一并附上目前仍然没有解决的问题,有待于教师下一次讲解。有时,甚至可以考虑将理论课搬到机房上,一边讲理论,一边做实验。
4.考核方式新探索
经过近几年的考核情况来看,学生仅仅通过学期末的上机成绩很难如实的反映自身的计算机应用水平,达不到较理想的测试结果。例如,有的学生计算机应用水平在平时表现的相当不错,但是由于期末上机考试时,对考试系统提交试卷时操作不当,错过提交时间,结果机试成绩很低,有时甚至不及格。这样,似乎有些不太公平,但是对于机试而言,是全程在线考试,每一位考生几点几分登录,几点几分交卷,系统是实时记录的,一旦考试时间结束,该考生的机试成绩就已经确定了,所以授课教师也没有办法改变结果。为了改善这种情况,提出以下一些改进措施,仅供参考。
(1)改变考试形式
应逐步改变原有的考试形式,一种方法是可以尝试将总成绩分散到平时实验,具体可以通过教师为每次实验现场打分,最后将几次次实验的平均分当作学生的计算机基础课程的总成绩,不再设置学期末的机试。
(2)突出动手能力
考试总成绩也可以这样来确定,当学生第一次上机时,教师就布置一个类似于课程设计的综合性实验的题目,该题目的设置应考虑到学生的真实水平和可行性。学生可以先考虑考虑,随着教学进度的推进,有的能力较强的学生就可以早点动手做,能力较差的学生通过教师的引导,也可以展开。等到学期末需要对学生考核时,学生只需要将自己完成的该综合性的设计成果上交,综合性实验的分数就当作学生的计算机基础课程的总成绩。
5.创造条件反馈问题
为了能让学生听完课以后及时地反馈自己遇到的难点和问题,教师应尽可能地创造各种条件和机会。例如可以利用目前学生经常使用的QQ群和学生及时地在线交流,也可以利用目前广泛使用的微信功能,及时地查阅学生的问题并在线解决,如果不能在线解决的至少也对学生的问题心中有数,等到下次授课时,将学生遇到的较为集中的问题在课堂上集中统一讲解。此外,如果有些问题需要和学生当面交流的话,教师也尽量地找相关部门进行协调,可以考虑适当增加授课学时来解决。总之,只要有利于学生对知识的理解和掌握,作为授课教师来说,都要创造一切可以利用的条件为学生答疑解惑,提供便利。
三、小结
一、所用控件
在程序中将使用Winsock控件。Winsock控件是一个ActiveX控件,使用TCP协议或UDP协
议连接到远程计算机上并与之交换数据。和定时器控件一样,Winsock控件在运行时是不可见的。Winsock的工作原理是:客户端向服务器端发出连接请求,服务器端则不停地监听客户端的请求,当两者的协议沟通时,客户端和服务器端之间就建立了连接,这时客户端和服务器端就可以实现双向数据传输。实际编程中,必须分别建立一个服务器端应用程序和一个客户端应用程序,两个应用程序中分别有自己的Winsock控件。首先设置Winsock控件使用的协议,这里我们使用TCP协议。现在,让我们开始用VB建立两个程序,一个是客户端程序myclient,另一个是服务器端程序myserver。
二、编写客户端程序
首先来建客户端程序myclient。在myclient程序中建立一个窗体,加载Winsock控件,称为tcpclient,表示使用的是TCP协议,再加入两个文本框(text1和text2),用来输入服务器的IP地址和端口号,然后建立一个按钮(cd1),用来建立连接,按下之后就可以对连接进行初始化了,代码如下:
privatesubcd1_click()
tcpclient.romotehost=text1.text
tcpclient.romoteport=val(text2.text)''''端口号,缺省为1001
tcpclient.connect''''调用connect方法,与指定IP地址的计算机进行连接
cd1.enabled=false
endsub
连接之后就是如何处理所收到的数据的问题了。客户端和服务器端建立连接后,如果有任何一端接收到新的数据,就会触发该端winsock控件的dataarrival事件,在响应这个事件时,可以使用getdata方法获得发送来的数据。比如可以在tcpclient的dataarrival事件中编写代码如下:
privatesubtcpclient_dataarrival(byvalbytestotalaslong)
dimxasstring
tcpclient.getdatax''''使用getdata获得发送来的数据
.......
Endsub
后面的省略部分表示对接收到的数据进行的具体处理,读者可以根据实际情况编写。
三、编写服务器端程序
先建立一个窗体,加载Winsock控件,名称为tcpserver。另外在窗体上加入一个文本框text1用来显示客户机的IP地址和客户机发送过来的数据信息。
当客户端程序运行时,在客户端程序按下连接按钮后,客户端向服务器端程序请求连接,这时服务器端的connectionrequest事件被触发,所以服务器端程序要解决连接问题,可以使用connectionrequest事件完成此功能。代码如下:
''''在窗体的load事件中对tcpserver控件进行初始化
privatesubform_load()
tcpserver.localport=1001
tcpserver.listen''''把服务器置于监听检测状态
endsub
''''服务器端接收到客户端的连接请求,首先检查当前状态是否处于连接关闭状态
Privatesubtcpclient_connectionrequest(ByvalrequestIDaslong)
Iftcpserver.state<>sckclosedthen''''检查控件的state属性是否为关闭
Tcpserver.close''''
Tcpserver.acceptrequestID''''
Endif
Endsub
现在我们在服务器端程序tcpserver的dataarrival事件中添加以下代码,以便让服务器端程序可以接收客户机端的指令,并运行相应的程序。
微课在计算机教学中的应用可以渗透到整个教学过程中,从教学开始的自我介绍,教学过程中的知识点讲解和巩固,到相关知识的课后回顾都可以寻找到微课的应用足迹。本部分将对微课在将计算机教学中的应用展开全面的分析。第一,微课应用于自我介绍,增进师生间的了解。每一届高校学生开展计算机课堂学习之前,师生之间都要进行相互的自我介绍。老师的自我介绍给学生留下的影响远远超过了课堂教学过程中的表现。因此,在开始正式的知识讲解之前,展示一个精彩的自我介绍,对于增进师生之间的相互了解,加深学生对于老师的印象,拉近师生之间的距离,提高学生对老师的信任具有十分重要的作用,能够为今后教学工作的开展奠定一个良好的铺垫。微课在自我介绍中的应用,还能够提高学生学习的趣味性,给学生留下一个良好的影像,体会到计算机教学的精彩之处,从而提高今后学习的动力和积极性。第二,运用微课辅助知识点讲解和巩固。在目前传统的教学模式下,已经有部分老师通过视频教学的方式辅助相应教学内容的讲解,并且都取得了较好的教学效果。但是,很少有老师通过视频教学的方式加强教学知识的复习和巩固,使得整个教学过程中存在着一定的局限性。在计算机教学过程中将视频微课和教学内容有机的结合在一起的教学方式能够很好的打破这种局限性,尽管在理论上在线学习方法已经涉及到了相关的学习领域,但是在实际的教学过程中还是很少有老师采用这种模式。运用微课程视频教学,首先需要老师具有一定的信息素养,能够及时准确的收集到与教学内容相关的教学信息。老师需要在意识上进行自我突破,然后在此基础上不断的学习微课视频制作技巧,不断地将微课教学方法运用到计算机知识的讲解和巩固中。第三,微课在课后复习中的应用。信息技术以及多媒体技术的不断发展和应用,在高校教学过程中,老师多多少少少的都会将媒体播放技术应用到课程内容的讲解中。但是,目前大学生存在的一个主要的问题就是自由散漫,在课堂教学过程中很难集中精力听老师对相关知识的讲解。同时,不管是哪种类型的课程,学生在课堂之外都很少观看教学视频或者是课件进行所学知识的复习,使得原本丰富多彩的教学视频文件没有用武之地,不能够有效的发挥最初的作用,利用程度和利用效率都无法达到预期的效果。分析其原因主要包括以下三个方面,首先课程视频的容量比较大,需要耗费大量的数据流量才能够将其下载到移动设备上,学生通常很难支付高流量带来的高费用。其次,视频文件比较大对于学生电脑的网速提出了更高的要求,目前高校内的网速通常都比较慢,要想下载这么大容量的课程,学生需要等待很久,使其耐心消耗殆尽,进而使其失去了课后视频复习的兴趣。最后,一个视频文件中通常包括大量的知识点,内容十分繁琐,有些知识点根本就不是学生想学的,在实际的学习过程中大量无关的知识点,会使学生失去耐心。微课程的主要特点就是在很短的时间内全面的清晰地对一个知识点进行讲解,这使得其具有多种优势。例如,(1)视频容量较小,学生可以花费少量的流量,耗费很短的时间,获得相应的视频资源。(2)视频都是针对具体的知识点开展的,不同知识点分布在不同的视频资源汇中,学生可以根据自身学习的需要,有针对性的进行自己想学知识的学习。(3)每个视频的学习需要的时间较短,学生可以充分的利用课程之外的边角时间进行学习,避免了一次长时间学习给学生带来的疲惫感。
二、微课在高校计算机教学中的应用效果
微课在计算机教学中的应用,不同的环节具有不同的教学效果,相对于传统的教学方法,微课满足了计算机教学的需求,能够通过视频教学的方式提高学生的学习兴趣和积极性,促进了学生课中学习和课后复习的动机,提高了整体的教学质量和效果。同时,微课在计算机教学过程中也存在着一定的问题和不足。其问题主要集中在以下几个方面:(1)微课在计算机教学中的应用目前主要以自学微课视频为主要形式,这种模式下对于学习主动性强的学生,能够获得良好的效果,但是对于学习自住型不强的学生,可能会一点作用都没有。(2)计算机课程相关的内容不断更新,呈现几何级数增长,学生的需求也各不相同,各层次的学生可能不能够有效的获得想学知识的视频资料。(3)微课通过点、状等形式对相应知识点进行讲解,如果学生无法将相应的知识内化,很难形成知识体系,同样无法获得预期的教学效果。这就要求在实际的教学过程中调整微课的模式,使其不断地和实践教学有机的结合起来。首先,微课应该与学生的学习兴趣有机的结合,在开展微课教学之前,对不同层次学生的学习兴趣进行全面的调查,针对学生的兴趣点,制作相应的视频资源。其次,与常规的课程教学相结合,对于重点和难点的知识不能简单的依赖于微课视频,采用常规课堂教学的方式进行相应知识的强调学习。最后,完善考核机制,计算机学习的关键是学生的动手实践能力和应用能力,微课以学生的自主学习为核心,学生是否进行全面有效的学习老师是无法保证的。在这种情况下设计完善的考核机制,对学生的综合学习效果进行考评。
三、微课应用到高校计算机教学中的意义