前言:想要写出一篇令人眼前一亮的文章吗?我们特意为您整理了5篇计算机基础与程序设计范文,相信会为您的写作带来帮助,发现更多的写作思路和灵感。
关键字:算法与程序设计;激发兴趣;分组学习;学习习惯;编程素养
新课程改革后,信息技术课程除必修课《信息技术基础》外另有五门选修课,《算法与程序设计》就是其中之一,这门课程除了与学生们小学、初中、高中乃至大学阶段的数学课程有密切关联之外,对于即将踏入大学的无论文理科的同学们,他们的逻辑思维能力以及今后的学业、人生都有着至关重要的作用,因此我校在经过慎重筛选后决定在高中二年级选修这门课程,并利用VB程序语言来实现算法与程序设计,VB这种面向对象的程序设计语言不仅容易设计和实现良好的用户界面程序,使学生们通过“所见即所得”的窗体界面,更容易学习和掌握,也更易于理解。但是,通过近几年《算法与程序设计》的教学,让我对该门学科有了不少体会,并有了一定的反思,从而改良我的课堂教学效果。
体会一:畏惧、恐慌、心理障碍。《算法与程序设计》比起其它诸如《多媒体技术应用》、《网络技术应用》等这样的课程,有了更强的逻辑性和更高一层的难度和深度,相对于后两种课程也显得比较单调枯燥,加之学生们的程度良莠不齐,对待问题、分析问题、解决问题的能力也不尽相同,因此,在初接触这门课程时,学生们容易产生一种心理障碍,而这种心理障碍会直接影响他们今后的学习。
解决策略:克服畏惧心理,用成就战胜枯燥。提到程序设计,好多同学们都觉得熟悉而又陌生,熟悉的是我们在计算机如此普及的现今社会生活中经常会听到这个词语,陌生的是我们在使用计算机时,最为常见的是使用一些办公软件如Word、Excel和网络,编写程序好似都是一些计算机专业人员进行的枯燥的活动,不少同学在知道我们高中阶段要学习《算法与程序设计》时,情不自禁的就会露出惊讶的目光、心里打鼓,因此作为老师,我们首先要打消同学们的畏惧心理及由此产生的疑惑。《算法与程序设计》中应用的VB程序设计语言进行程序设计,解决涉及的许多问题都与我们的数学知识、日常生活有着密切关系,如:学生们的成绩等级问题、数学中的求和、求积问题、数的排序问题等,而所谓的“程序”不过是计算机可以执行的一行行指令代码,而这些指令则是我们利用一系列的英文单词、按照一定的语法格式将我们解决问题的自然语言转化为机器可以识别的语言,从而执行相应的操作,如:End仅一个常见的英文单词就可构成一个简单的程序,作用是结束、退出。因此同学们大可不必畏惧与疑惑,循序渐进即可领略程序设计的奥妙。
教学实例:在学生们对VB程序语言编程不太了解的前几节课中,大量的界面设计、属性修改及编程语句会使学生们晕头转向,因此我把这课堂演示的例子改为在窗体上直接利用Print语句打印输出一句话或一个符号,如:Print “欢迎来到VB世界!这是我的第一个程序”、或Print “*”。让同学们跟着做,或者自己输出一句话运行程序检验结果、并讨论总结Print语句的作用。因为程序较为简单,小组成员可以相互帮助,对于动手能力较强的小组可以继续体验探究End语句的用法与作用,这样在同一个课堂既能分组学习、探究又有层次划分,不仅能完成当堂教学任务,还可能调动学生比着学的积极性超额完成任务。
体会二:编程容易,纠错难。在通过一定阶段的学习之后,学生们逐渐要开始自己设计界面、编写程序实现某一功能,但是在这一阶段,经常会遇到不能按照预期目的运行程序的问题,其中有方法的错误,但是更多的是程序编写过程中出现了一些小小的失误,而这些失误虽然会出现一定的提示,但是大部分同学不知道这些提示是什么意思,提示的错误代码代表什么,这样,一旦程序不能正常运行,学生们最常做的就是举手示意让老师帮忙解决。
解决策略:养成良好的编程习惯、学习习惯。程序是有一定的语法规则与书写规则的,变量使用要先声明、类型要匹配尤其是一些标点符号必须是半角状态,有些时候运行期间会出现异常提示,可能是变量没有声明、也可能是变量类型不匹配导致溢出、也有可能是语句格式不对,缺少与前面相匹配的固定语句……对于类似的这些错误提示,在平常的教学过程中除了必要的给学生们讲解,更重要的是教会他们养成良好的编程习惯,在编写程序的时候遇到有固定搭配的语句,最好把这种语句的首尾句先写好,然后再在这种语句中间编写其他语句。另外,如果语句之中有嵌套,要做到层层递归,使内外层次分明,这样如果一旦程序出错,亦可方便查看。
教学实例:在程序设计中有三大结构,顺序结构、选择结构、循环结构,顺序结构比较容易理解,但是选择结构和循环结构都可以层层嵌套,嵌套越多越容易出现失误,因此良好的编程习惯就显得尤为重要,例如:编写程序实现九九乘法表,语句如下:Dim i as integer
Dim j as integer
For i = 1 to 9
For j = 1 to i
Print i “*” j “=” i*j;
Next j
Next i
这是程序的部分语句,以此为例,首先要求同学们注意的是编程要谨慎——变量i和j在使用之前要先声明,其次在这个程序中涉及两重循环,为了使循环的层次更加分明同时也便于在报错的时候分层查错,第一层循环与第二层循环之间要有区别,即在内层循环要使用缩进,这样就不容易出错,而在出错的时候也方便检查。
信息技术课程的特点就是不断发展,而《算法与程序设计》是更高层次的学习内容,教师除了要培养学生用程序设计的方式进行思考,提高学生的探究、创新能力,帮助学生成为适应信息化时展的人才,更要不断培养和发展自己的反思能力,不断自我修正、调整和更新,这样才能适应信息技术学科的特点,做到与时俱进。
参考文献:
关键词:计算机专业算法;程序设计;层阶式培养
在计算计机专业的教育中,培养学生专业算法设计的能力,是计算机专业教学的重点内容。而计算机程序设计能力又是学生应该具备的最基础的专业能力,怎样更好地培养学生这两种专业能力,也是计算机专业教学的重要目标。目前,计算机专业虽然得到了大范围的普及,但是由于教学理念,教学模式,学生学习能力,教师教学水平等主客观因素的不同,学生的计算机专业能力与实践能力并不高。专业算法与程序设计能力的层阶式培养模式是一种新的教学模式,对于提高学生程序设计能力和算法设计能力就有重要意义,需要根据教学实际,不断进行改革与创新,不断提高计算机教学水平,提升学生的计算机专业素养。
一、计算机专业教学的现状简析
随着网络技术,信息通讯等方面的快速发展,计算机专业教学已经在高校教育中得到普及,选择计算机专业的学生也越来越多,但是真正具备计算机专业能力与应用能力的人才却少之又少,这也是计算机专业教育在人才培养方面的缺陷。从目前的教学现状来看,大多数学校更注重计算机专业理论知识的教学,没有认识到它是一种实践性极强的学科,没有注重培养学生的实践与应用能力。在实际教学中,教师对算法与程序设计的重视度较弱,因此,学生的程序设计能力和算法设计能力较为薄弱,对于前沿性的学习内容,学生往往无法接触到,长此以往,学生在计算机专业学习中,指学习到了基本理论知识,创新能力和个性能力不足,不利于学生学习兴趣的提升。
二、分层次组织计算机算法设计与程序设计教学
计算机算法与程序设计能力的培养,是计算机专业教学的重点,这也是学生学习与应用能力提升的关键。高校在进行计算机专业算法与程序设计能力的层阶式培养的实际教学中,要根据计算机专业教学内容,根据学生的学习特点,接受能力,在算法区域程序设计上进行分层次教学,把计算机理论基础知识与专业技能培养有效结合起来,切实培养学生的算法与程序设计能力。
(一)巩固专业基础知识教学
在计算机程序设计专业教学中,C语言是基础课程,这也是一种通用性极高、应用最为广泛的计算机编程语言,作为重要专业基础知识,不容忽视。在C语言教学中,要使学生不断对词法、语法、应用方法等方面的知识进行巩固,培养学生独立利用相关知识解决问题的能力。此外,要对计算机算法基础理论、程序设计基础、C语言等基础课程进行合理设置,在教学中,既要学生能够掌握基本的理论基础知识,又要形成独立的思维逻辑,能够运用基础知识独立解决在计算机程序设计中用遇到的各种问题,培养学生的个性意识,创新思维。促进其综合能力的提升。
(二)加强专业课程的教学
在计算机专业算法与程序设计能力的层阶式培养过程中,要合理设置相关专业课程。算法设计与分析课程就是重要专业课程之一,在此专业课的教学中,重点培养目标就是提高学生的计算机程序设计能力。在教学设计中,重点讲授基本的算法设计方法及其性能分析,如:递归法、回溯法等等,学生要真正理解每种方法的特点与性质,能够灵活运用,在算法设计中,要能够把自己的想法与专业课程知识相结合,形成具有个性的设计。
(三)注重应用课程的教学
在计算机专业教学中,除了基础课程和专业课程以外,应用课程的教学也要合理设置,这是培养学生实际应用能力的重要课程。一般与算法和程序设计相关的应用课程主要有:Java、Web编程与设计、网络编程、数据库编程等等,此外还有与社会发展密切相关的环境编程等应用课程。通过这些应用课程的合理安排,有助于增强学生的实际应用能力。
三、计算机专业算法与程序设计能力的层阶式培养方式分析
(一)语言程序设计教学层次的划分
这也是基本的程序设计能力培养,此层次的设置,主要是使学生能够进行简单基本的编程设计,独立解决一些简单的问题。通过学习与实践的不断加深,逐渐提高程序设计的难度,以C语言设计为基础,形成有层级的培养方式,循序渐进的培养学生的计算机程序设计能力。
(二)数据结构与算法教学层次的划分
掌握数据结构,是解决算法问题的重要途径。在这一层次的教学中,要从简单到复杂,逐层逐级,根据学生的学习特点与掌握能力,逐渐开设计算方法、人工智能、数据程序设计等课程,由易到难,相由简单到复杂,从大学一年级到四年级,相应进行教学,逐渐培养学生的算法设计与程序设计能力。并且能够自主思考、主动创新,解决更为复杂的计算机专业问题。
(三)程序设计教学层次划分
计算机程序设计能力的培养是基础也是重点,在实际教学中,通过采用各种有层次的培养方式,提升学生的程序设计能力以及解决复杂性、综合性问题的能力。
四、结论
综上所述,计算机专业是高校教育中的重要专业学科,与社会发展、科技进步具有密切联系,其主要教育目标就是,培养具有较高专业技能与计算机综合素养的人才。因此,要在实际教学中,有层次设置计算机专业相关课程,分层级进行人才培养,通过对基础课程,专业课程,应用课程的分层次设置,分层次教学,不断提高学生算法与程序设计能力以及计算机专业应用能力。
参考文献:
关键词:游戏化教学;计算机程序设计类课程;游戏激励元素
随着“云计算”、“互联网+”等新技术的不断出现,教育信息化也变得越来越引起广大教育工作者的重视。根据《教育信息化十年发展规划(2011年-2020年)》的文件精神,信息技术已被应用到各类教学活动中以丰富现有的教学手段并促进教学改革,推动教学模式朝着更有利于学生学习的方向发展。电脑游戏化教学作为信息技术在教育信息化中的典型应用,已经被推广应用到教育领域中,电脑游戏创造了一种娱乐学习环境,对学习者具有潜在的动机诱导功能[1],对学习者的学习效果和学习质量具有正向的促进作用[2]。本研究的目的是探究计算机程序设计类课程游戏化教学模式及其影响因素,以改进计算机程序设计类课程教学乏味的现状,指导计算机程序设计类课程利用教育信息化开展创新性教学,提升教学效果,培养学生创新意识和解决实践问题的能力。
1国内外研究现状
本研究针对计算机程序设计类课程的教学现状探究游戏化教学模式的构建问题,所以下面将对计算机程序设计类课程以及游戏化教学的研究现状进行阐述。(1)计算机程序设计类课程教学现状计算机程序设计类课程在大学里开设一般作为专业基础课,课程面向不同专业且计算机基础水平不同的学生,其抽象思维以及逻辑分析能力也各不相同[3]。虽然近年来计算机程序类课程教学一般采取多媒体教学,但课堂表现方式大多单一[4],教师通过教学平台软件控制学生机,演示教学内容,这种采用传统课程讲授与实验上机辅导相结合的方式,由于教师的工作重心主要在教学的组织和实验的辅导,教师和学生的沟通互动不足,难以建立良好的激励措施。学生在学习过程中因为竞争标准单一、敲代码乏味枯燥、代码调试困难等原因而显得学习动力不足。由于受到场地、身份、教师的精力等多方面原因,老师对学生的单向交流是主要形式,难以建立相互协作的团队,学生对程序设计语言的基本语法和程序流程等基础知识一般能掌握,但是对有一定难度的抽象算法存在理解上的困难[5]。(2)游戏化教学现状游戏化的概念从2002年提出后经过约十年的发展逐步流行[6]。游戏化的实质是通过游戏元素和游戏激励机制的使用,让过程变得有趣以激发人们的参与动机[7]。随着教育信息化的发展,游戏化也开始应用到计算机程序设计类课程教学中,将程序设计的知识点融进游戏过程[8],激励学生的兴趣和创新意识[9]。在游戏化教学中,通过游戏元素和课程知识的结合,让学习者参加一些包含游戏元素的活动,如金币、闯关、勋章、积分榜等[10-11],和老师评分相比,游戏中的同伴互评方式提高了学生参与互动的积极性[13]。整合在线学习平台,游戏化教学已经逐步用于MOOC平台等教学中[12-14],在激发学习者参与度的同时也提升了平台人气[15]。随着游戏化教学的推进,有效的游戏化元素引起了学者们的重视[16],比如游戏角色、游戏道具、游戏任务和激励评价的设计也得到了关注[9]。综上,现有计算机程序设计类课程教学在调动学生积极性方面还存在提升空间,而游戏化模式可以利用良好的互动和激励机制提升这种积极性,从而促进预期教学目标的达成。所以,为了探索游戏化教学在计算机程序设计类课程中的高效应用,本研究从计算机程序设计类课程的教学现状出发,探究计算机程序设计类课程游戏化教学影响因素,以期为计算机程序设计类课程游戏化教学模式设计提供些许参考。
2计算机程序设计类课程游戏化教学影响因素分析
本文采取问卷调查的方式以探究计算机程序设计类课程游戏化教学的影响因素,下面阐述研究的具体开展过程。2.1问卷设计。本研究在已有研究的基础上开发计算机程序设计类课程游戏化教学的调查问卷。除关于填表人的性别、学过的计算机语言和玩电脑游戏的频率等个人基本信息外,其它问题项都采用选择题的形式。问卷分为三部分,第一部分为个人基本信息,第二部分为核心部分,即计算机程序设计类课程游戏化教学的影响因素调查,第三部分为开放式回答的建议部分。2.2描述性统计。数据收集采取线上线下结合的方式,线下收集问卷162份,线上收集问卷105份,一共收集问卷267份,排除回答问题数据缺失的问卷,最终纳入数据分析的问卷249份。数据的描述性统计见表1。从表1中可知,大部分学生学过计算机程序设计语言,且大部分学生有玩电脑游戏的经历。2.3影响因素调查分析。(1)计算机程序设计类课程的教学满意度分析了解学生对目前计算机程序设计类课程的教学满意度是开展游戏化教学模式设计的基础,调查分析结果如图1所示。目前计算机程序设计类课程学生的学习积极性现状调查如图a图所示,相当一部分学生认为所学过的计算机程序设计类课程的教学模式乏味且难以调动学习积极性。由图b可知,学生认为目前计算机程序设计类课程教学缺乏趣味性占的比例最大。由图c可知,授课方式有趣被认为是计算机程序设计类课程教学能提高学习积极性的主要因素,这也正是本文探究计算机程序设计类课程游戏化教学模式创建的要旨。(2)电脑游戏的吸引力分析为了更好地将电脑游戏思想用在计算机程序设计类课程教学中,本研究设计了见表2的两个问题来了解哪类电脑游戏更具吸引力。从游戏类型来看,团队竞技类游戏最具有吸引力,较具吸引力的是闯关类游戏和角色扮演类游戏,答题类游戏具有较小的吸引力。从游戏激励元素吸引力调查的情况来看,排名最有吸引力,其次是虚拟物品奖励和等级具有较大的吸引力。(3)对计算机程序设计类课程游戏化教学的现状及态度调查分析本研究设计了两个方面的问题来调查了解计算机程序设计类课程游戏化教学的应用情况及态度。由图2的对比分析可知,偶尔听过游戏化教学的学生人数占的比较最多,完全不了解游戏化教学的学生也占了较大的比例,总的来说学生对游戏化教学的了解较少。由图3的对比分析可知,大部分学生所学的计算机程序设计类课程中从没用过游戏化教学方法,总的来说目前在计算机程序设计类课程中很少使用游戏化教学方法。为了掌握学生对计算机程序设计类课程游戏化教学的态度,本研究设计了两个方面的问题来进行分析。由图4可知,大部分学生赞同将游戏化教学思想融进计算机程序设计类课程的教学中。从图5可知,大部分学生也认为将游戏化思想运用到计算机程序设计类课程教学中可以提高学习兴趣。(4)对计算机程序设计类课程游戏化教学方法的建议分析本研究设置了开放性的回答来了解学生对计算机程序设计类课程游戏化教学方法的建议,这些建议经整理过后的词云分析如图6所示,其中游戏设计要与课程的教学内容紧密结合、游戏要注重对学习兴趣的激发、游戏设计的简单性等是学生关注较多的要点。本研究也设置了开放性的回答来了解学生对计算机程序设计类课程游戏化教学激励制度的建议,经整理过后的词云分析如图7所示,其中,设置奖励制度还是学生比较关心的话题,学生还希望设置创新性的奖励,比如积分兑换、适当的物资奖励、学分奖励等等得到了较多的关注。
3结束语
【关键词】程序设计 初学者 常见问题 教学方法
作为计算机专业的学生,程序设计课程他们的专业必修课,一般高校都会开设一系列程序设计的相关课程来培养计算机专业人才,这些课程由易到难,都各有自己的侧重点,但总的来说,这些课程的基础都是相似的或者说是相通的,学生只有学好基础知识,树立有关程序设计的基本思想,并理解程序设计的基本原理,才能更好的进行以后的深入学习。程序设计初学者通常会遇到哪些问题,这些问题应当通过哪些教学方法来予以解决,是下文将要探讨的问题。
一、程序设计初学者的常见问题
(一)不了解什么是程序设计。随着计算机的普及以及信息化时代的到来,由于它能针对实际生活中的各种问题开发相应的应用程序,目前在工作、生活等的各个方面都已经开始广泛应用计算机。正是由于计算机的这一优点,程序设计课程通常被作为计算机专业的核心课程来进行教学,然而,对于程序设计初学者来说,虽然很熟悉这个名称,却很难理解程序设计的内涵,不知道究竟什么是程序设计,怎样进行程序设计。
(二)不知道如何树立程序设计思想。在解决了第一个问题也就是什么是程序设计的问题之后,遇到的下一个问题就是在实际操作中该从何处入手,这一问题实际上就是如何将解决实际问题的思想转化为利用计算机解决问题的思想的问题。初学者必须先学习并掌握程序设计的基本方法,并锻炼自己运用程序设计语言区解决一些简单的小型问题,然后再一步步进行深入的学习,掌握复杂的程序设计的相关知识。
(三)关于常量和变量的问题。定义常量和变量是程序设计必须首先讲解的部分,但对于刚接触程序设计的初学者来说,为什么要定义常量和变量往往是他们很难理解的部分,在解决实际问题的时候,数据是由常量来存储还是由变量存储,以及如何定义常量和变量,定义多少常量和变量,都是程序设计初学者面临的问题。
二、针对程序设计初学者的教学方法
(一)重视对程序设计语言发展过程的介绍。常量和变量的问题是程序设计中的基本问题,因此,有些教师就注重对常量和变量以及各种语句的讲解,而忽视对计算机的发展历程的介绍以及对程序设计语言发展历史的讲解,这对初学者学习程序设计是很不利的,让学生对计算机和程序语言的发展历程有一定的了解,才能更好的理解什么是程序设计,才能让学生懂得程序设计的实质就是一种“人机对话”,是将人类的语言通过编写程序进行翻译,变成计算机能听的懂的语言。教师通过对计算机语言发展历程的教学,就可以使学生更加容易也更加清楚的了解程序设计,使学生能够为今后的更深入的学习打好基础。
(二)要求学生严格遵循程序设计语言的语法格式。程序设计课程被分为了很多小类,每一类的程序设计都有自己的程序设计语言的语法规则以及格式,在实际教学中,每一类的教师通常都会要求学生记住那一类的语法格式,但对学生来说,几种语言格式放在一起,很难记得清楚,在实际编程中,很容易混淆,针对这种情况,每一类程序设计的教师都应注意让学生在理解的基础上进行记忆,与此同时,也必须要求学生严格遵守程序设计语言的语法格式。
(三)注重实践过程。相比于其他课程,程序设计实践性和可操作性都比较强,学生不仅要学习并掌握大量的理论知识,在这基础上,还要加强操作能力,运用理论知识来解决实践中碰到的问题,在程序设计的课程设置中,实际操作能力占据了其核心位置。因此,教师在进行程序设计教学时,应当注重学生操作和实践能力的培养,合理分配理论课与上机课的时间分配,让学生有更多的实践机会,在实践中将理论用于实际操作,在实践中发现问题并解决问题,并再实践中深化对理论知识的理解。
(四)促进学生培养良好的编程习惯。现在的教学模式通常是只重结果而不重过程,因此造成了很多学生在在编程时,也是只看程序的执行结果,而不重视程序书写的规范,只要结果正确,就不考虑规范的问题,针对这种不好的习惯,教师在程序设计的初始教学阶段就应该断绝,促进学生培养良好的编程习惯。
1.按照正确的步骤解决问题。就目前学生进行程序设计的情况来看,有很多学生急于求成,对于待解决的问题没有完全弄清楚就开始编写程序,不按照正确的步骤来进行,这种情况往往导致重新修改甚至重新编写程序的后果,不仅浪费时间,问题有时候还会出现无法解决的状况。因此,对程序设计初学者,教师就应当强调正确的程序设计的步骤,按照步骤把自己的想法转变成电脑程序,只有这样,才能更有效率的解决问题。
2.保证命名的规范。一般来说,编程中有大量的数据需要进行保存,在这一过程中,又必须对进行定义的变量予以命名,教师在教学过程中,也必须强调对命名的规范化。
(五)改变教学方法和教学手段,提高学生的程序设计能力。对于程序设计这门课程来说,逻辑思维能力是教学中必须传授给学生的主要能力,因此,教师在对程序设计初学者进行教学活动时,应当有意识的培养学生的逻辑思维能力,改变传统教学中片面强调理论知识的学习,通过培养思维能力来提高学生的程序设计能力。
程序设计初学者在进行程序设计学习过程中会出现很多问题,针对这些问题,各个学校以及教师都应当提高自己的认识,通过采用适当的教学方法或改变现有的教学方法来提高教学效率,为初学者打好基础,提高学生的学习兴趣,降低学生的学习难度,使学生能够更好的进行程序设计的深入学习。
参考文献:
[1]刘玲.程序设计初学者的常见问题与有效的教学方法[J].电大理工,2012,(4):39-40.
一、如何应对全国计算机二级等级考试的公共基础知识大纲
计算机二级考试大纲中关于基础知识的有数据结构与算法、程序设计基础、软件工程基础、数据库设计基础四部分,下面笔者分别介绍一下这些部分的学习重点和方法:
1.数据结构与算法。
本章内容在计算机专业基础课中相对较复杂,考生对本章的内容必须理解,死记硬背是无效的。在二级等级考试中本章考核的重点和难点为二叉树的相关知识,其考核的形式主要为二叉树的遍历问题(如给图求遍历序列,给前序、中序遍历求后序遍历等)、二叉树的结点问题(如给出一些条件然后求叶子结点个数)、排序和查找。排序主要以计算时间复杂度的形式考核,查找主要以计算最佳、最坏比较次数的方式考核,其余的知识点主要以概念的形式考核,考生需要仔细看书并理解。
2.程序设计基础与软件工程基础。
这两章以概述的形式简介了规范化开发软件的方法。与数据结构不同,这两章内容主要是记忆性的知识点。程序设计基础这章在原大纲的基础上添加了面向对象程序设计的内容,考生对这部分知识了解即可;软件工程基础这章主要考核结构化分析、结构化设计方法(即SA及SD,约占50%)、软件测试(约占20%),考生需熟记相关的概念及规则。
3.数据库设计基础。
数据库是当前软件处理的信息核心,目前大部分软件是基于数据库的,因此,考生学习数据库的知识对程序开发是大有裨益的。本章主要的考点是关系模型、关系代数及数据库系统的基本概念,考生对其余的知识点了解即可。对于数据库的设计和管理,考生结合软件工程来看,会发现这两者有很多相似之处。本章内容除了关系代数会考一些简单的计算问题外,其余的都以概念题的形式出现,考生需要有针对性地进行复习。
二、二级公共基础知识的特点
大纲对全国计算机二级等级考试作了重大的调整:在取消了过时的考试科目和调整了一些科目的考试之外,新增加了目前比较流行的计算机语言C++、Java和Access数据库。公共基础知识的考核方式为笔试,与C语言程序设计、C++语言程序设计、Java语言程序设计、Visual Basic语言程序设计、Visual FoxPro数据库程序设计或Access数据库程序设计的笔试部分合为一张试卷,共有10道选择题和5道填空题,占全国计算机二级等级考试笔试总分的30%。公共基础知识部分的试题具有如下特点:
1.涉及面广,但难度小。
全国计算机二级等级考试中有关公共基础知识部分涉及的内容,从整体上分析,考核内容的难度不大,考点也相对比较集中。
2.考核重点为基本概念、基本方法和基本运算。
考试中涉及的题目都是基本概念、基本方法和基本运算,考核以概念和认识性内容为主,理解性、应用性内容极少。
3.考核重点是数据结构和算法。
数据结构和算法、程序设计基础、软件工程基础、数据库设计基础部分各占公共基础知识部分题目的百分比分别为:50%、12.5%、18.75%、18.75%,可见在全国计算机二级考试中,数据结构和算法是重点。
三、学习方法
1.考生的复习必须遵守“80/20的原则”。
全国计算机二级等级考试的公共基础知识部分覆盖面广,它至少涵盖了计算机应用专业的四门核心课程:数据结构与算法、程序设计基础、软件工程基础、数据库设计基础。事实上,这些课程本身的涉及面就很广,难度系数较大。所以,考生应把80%的时间用在20%的重点知识点上,争取用20%的重点知识点来答对80%的考题,这是考生复习全国计算机二级等级考试的公共知识部分的总体思路。
2.复习的关键是考生必须准确判断和掌握常见的考点。
考生必须准确判断和掌握常见考点,例如:算法部分主要考查算法的概念及算法的复杂度,数据结构部分主要考查最基本的概念、最典型的数据结构和最常见的操作,程序设计部分主要考查程序设计风格的基本要求、结构化程序设计的最基本知识和面向对象程序设计的最常见概念,软件工程基础部分主要考查软件工程的基本概念和软件生命周期的各个阶段的基础知识,数据库设计基础部分主要考查数据库基本概念、数据模型、关系代数基础知识、数据库设计方法和步骤。考生对常见考点的准确把握能避免盲目地复习,从而轻松面对考试。
3.基础知识的掌握方法。
很多考生在复习公共基础部分时都会发现内容零散,知识点之间的跳跃性大,似乎没有连续性。所以掌握起来很困难,似懂非懂,对知识点处于模糊认知状态。因此,考生必须在准确把握知识点的基础上,学会把“知识点”连成“知识链”,并把“知识链”织成“知识网”。
4.做题技巧。
考生切勿采取题海战术。对全国计算机二级等级考试公共知识部分,学生没有必要做大量的题目,更不能为了应付考试记一大堆错误答案。
5.非“灵活”地掌握知识点。
考生在掌握知识点时最好经历一个“先死后活、熟能生巧”的过程。全国计算机二级等级考试要求的知识点都是最基本的、最简单的,真正需要“灵活”掌握的考点极少。很多考生在考试过程中发现,该部分的题目“会做就是不懂”。所以笔者建议考生在复习过程中不要急于“灵活”,其实考生只要掌握基本的知识点,自然就“灵活”了。
6.答题技巧。
考生在遇到难题时要考虑成本和效果的关系,公共知识部分仅占30分,题目相对简单。因此,考生在答题过程中,对这部分内容要争取速度快、准确度高。在全国计算机二级等级考试中常常出现这样的情景:有些考生为了一道小题花费很长时间仍没有找到任何线索。一般来说,公共知识部分的考题难度不大,没有一道题目需要考虑很长时间。所以,考生如果做一道公共基础题在两分钟内没有任何思路时,就应该跳过此题,把时间留给后面的题目。
参考文献:
[1]全国计算机等级考试二级教程――公共基础.2008.