教师是计算机教育的实施者,是普及计算机教育的重要保证,他在计算机教育中的重要作用主要表现在以下8个方面:规划组织作用、课程教学作用、教材编制作用、资源建设作用、教学评价作用、总结研究作用、合作竞争作用、榜样激励作用。通过这些分析,可以看出,计算机教师在计算机教学过程中必需找准认清自身定位,勇于承担起时代赋予的崭新角色:终身学习者、学生学习的导师、同事、师生间的合作者、新课程的执行者、设计者和开发者、教育理论与实践的研究者。
(一)专业能力方面
大部分教师的教学实践能力欠缺,在教学实践过程中显得无所适从,不能将自己的知识有效地转化为生产力,教学效益较低。这跟计算机课程是性质特殊的新兴学科,尚无可资借鉴的教学模式和方法,必须靠教师自己在实践中摸索和提炼有很大关系。另外,计算机教师的科研成果尚不丰硕。
(二)计算机教师专业化水平
由于目前我国高校还没有设立计算机教育(学)专业,现在从事计算机教育和计算机课程教学工作的主要是教育技术学专业、计算机专业或者其他相关专业(如信息电子等)的毕业生。而这些专业并没有专门开设有关计算机教育学方面的课程,因此他们走上教学第一线后,他们唯一的优势就是计算机知识扎实一些,操作技能熟练一些,而对于计算机学科的教学以及计算机与其他学科整合的理论、特点、方法和模式等,同其他教师一样。许多学校为了追赶形势,大搞表面化的计算机教育,没有师资,就“赶鸭子上架”,让其他学科教师兼任或者转行,在有些学校,计算机教师甚至是由学校的行政人员来兼任的,其专业化水平可想而知。调查表明,“准科班”出身的计算机教师约占58.5%,转行教师达到了41.5%。可见,计算机教师专业化的提升任重而道远。
(三)教师培训
计算机教师培训不到位,专业发展无保障。教师计算机培训应包括三种类型,一是对一般学科教师的计算机知识与技能培训,二是对其他专业的转行教师的入门型培训,三是对专职计算机教师的进修和提高性质的培训,对不同类型的教师应有不同的培训要求。当前一般学科教师的计算机培训得到了应有的重视,而后两类教师的培训关注度不够,或者培训档次低,或者没有特色。这样一来,专职从事计算机教育教学的教师就被剥夺了进修和提高的机会,其专业发展失去保障。
二、计算机教师应具备的知识和专业能力
计算机教育及其课程的特殊性和重要性,使得计算机教师相比其他学科教师有着更高的职业要求。
(一)计算机教师的知识结构
一个合格的计算机教师至少需要三种知识以确保完成计算机教学的基本任务,即计算机领域知识、计算机教育学的基础理论和实践知识以及有关学生的知识。
1.计算机教师必须掌握专业基础、理论知识。专业知识的基础可以保障其他专业知识的获取和专业知识体系的构建。专业理论知识是计算机教师专业知识的一大支柱,比如,教育传播学、现代教育技术、信息网络管理等等。
2.计算机教师必须掌握专业技术知识。比如,计算机基础、Windows操作、Office应用、数据结构、微机原理、程序设计、多媒体课件开发与辅助教学、动态网站建设与开发、计算机维护与维修等等。因此,计算机教师要对这方面及相关的知识有所了解,比如电子科学、技术科学等等。
3.计算机教育与艺术密不可分,图形处理、文字编辑、动画制作、网站建设、多媒体素材集成,无不体现作者的审美情趣;教学情境的创设、学生情感的培养,也需教师具有一定的艺术修养。
(二)计算机教师的专业能力
计算机教师只有具备一定的专业能力,才能开展好计算机课的教学和课程建设、促进计算机教育的应用。
1.计算机教学能力。教师有效地开展计算机教学,必须具备多种基本能力。教学设计能力、多种媒体教材编制能力、资源利用能力、教学研究与创新能力,这几大教学能力可以说是计算机教师的安身立命之本,推而广之到其他学科,也应该成为所有教师在应对信息化教学都应具备的能力。所以,计算机教师只有将其有效内化,同时提升一个档次,达到更专业的水平,方可争取更大的生存空间。
2.促进计算机应用能力。开展计算机教育的最终目的,就是促进其应用(其中主要指计算机与其他学科课程的整合)。计算机教师应该具备相应的能力,在实现这一目标过程中起到核心作用。
三、总结
专业
考试科目
英语
①英语综合②英语听力③英语口语
广告学
①大学英语②大学计算机基础③广告学概论
电子信息工程
①大学英语②高等数学③电路理论
工商管理
①大学英语②大学计算机基础③管理学原理
护理学
①大学英语②大学计算机基础③基础护理学
园艺
①大学英语②大学计算机基础③植物学
注:大学英语不考听力;英语口语为面试考核;大学计算机基础为上机操作考试。
考试科目
参考教材
考试科目
大学英语
新世纪大学英语综合教程第二版(1-4册)
秦秀白主编,上海外语教育出版社,2014年第一版
大学计算机基础
大学计算机
蒋加伏主编(第4版),北京邮电大学出版社2013
高等数学
高等数学(上、下册)
同济大学数学系主编,高等教育出版社,第六版
英语综合
①新编英语教程(3-4册)
②英语国家概况
①李观仪主编,上海外语教育出版社,第三版
②王恩铭主编,上海外语教育出版社,2008版
英语听力
水平测试,不指定教材
难度相当于TEM4听力难度,但不按照专四题型命题
英语口语
水平测试,不指定教材
电路理论
电路分析基础(上、下册)(注:下册第11、12章不考)
李瀚荪主编,高等教育出版社,第四版
管理学原理
管理学原理与方法
周三多、陈传明、贾良定编著,上海:复旦大学出版社,2014年第六版
基础护理学
基础护理学
李小寒、尚小梅主编,人民卫生出版社第五版
广告学概论
广告学教程
倪宁主编,中国人民大学出版社,2009年第三版
植物学
[论文关键词]高职院校计算机课程质量提升
随着计算机在各行各业广泛应用,计算机应用技能已经成为人们从事生产、经营、管理等工作不可或缺的基本技能之一。广大高职院校的职能就是为社会培养、输送合格的社会主义建设者,计算机技能理应成为高职院校毕业生必备的基本技能。经过多年的建设与发展,高职院校计算机基础教学的软硬件不断得到改善,教学经验也日益丰富,但看到成绩的同时,必须清醒地认识到,当前高职院校计算机课程教育中还存在一些不利于提高高职院校学生计算机素质的问题。在这种情况下,高职院校加强计算机课程教育的探索与研究,对提升教学质量、学生素质,都具有十分重要的现实意义。
一、高职院校计算机专业课程教育现状分析
根据教育部最新公告数据显示,2014年高职院校拟招生专业共有1081个,其中专业点有48668个。截至目前,全国共有高职院校1297所。中央部门主管的高职院校有4所;地方主管的高职院校共有997所,其中教育部门主管的有389所,其他部门主管的有537所,地方企业主管的有51所;民办高职院校有316所。据不完全统计,在这些院校中有近76%的专业均开设有计算机课程,说明各高职院校高度重视计算机课程。现在的高职院校计算机专业在教学内容的设置上,按照计算机硬件、软件进行区分,其中软件课程又可以细分为编程、软件应用、网络技术三种不同的类型。在教学内容编排、设施配备、教师编组等方面都存在不少矛盾和问题。为进一步了解高职院校计算机专业课程教育现状,笔者选取四川10所高职院校,对相关情况进行研究分析。
1.高职院校计算机课程教育的目标。高职院校以培养学生职业技能和实际动手能力为主要目标。高职院校开设计算机课程的主要目的就是培养学生的基本计算机能力,使学生能够熟练掌握计算机操作技能,能够更好地适应未来工作的需要。同时,计算机已经成为学生掌握其他知识的重要工具,例如利用计算机网络,学生可以充分利用网络资源,自觉抓好学习。随着计算机技术的飞速发展,新技术、新装备层出不穷,这给计算机教师提出了新的更高要求,教师必须不断加强学习。高职院校计算机教育必须坚持以学生为本,拓展学生自主学习的视野,提高学习效率。
2.高职院校计算机课程的基本设置。笔者所调研的10所高职院校中,相关计算机课程的设置主要基于对学生基本计算机知识和基本应用技能的培养。计算机专业的课程设置多数是偏硬和偏软进行课程设置,偏软的课程又分为编程、应用软件的使用和网络技术三大类。至于偏向于编程的专业,一般开设basic、C语言、FoxPro、C++、VB、JAVA应用技术等课程。与软件应用有关的课程主要包括Authorware、Director、API、ToolBook等,并涉及多媒体制作、网页设计、动画制作、网络通信等。这些课程的设置一方面扎实了学生的计算机应用基础,但由于课程内容设置涵盖了硬软件应用的各个方面,存在某个方面的知识学习深度不够,全而不深的问题;另一方面由于课程设置存在重复和主题不清等问题,导致学生专业知识比较宽泛,缺乏深度,毕业生很难迅速适应计算机专业岗位的工作。
3.高职院校计算机课程教育的特点。计算机课程有别于其他课程,具有操作性强、实践性突出、对教师知识更新要求高、必须具备良好的软硬件操作技能等特点。计算机专业基础课通常包括计算机基本原理、操作系统、文字录入、文档处理、表格应用等内容,通过这些课程的学习,学生能够具备必要的计算机基础知识,能够熟练掌握计算机的基本操作技能,可以掌握常用软件的应用技能。软件设计则开设C语言、VB、VC、数据库等程序设计内容,学习这些内容可以使计算机专业学生熟练掌握计算机软件设计及编程的技巧,初步具备软件编程能力。网络知识课程通常开设有网络技术基础、网络技术实务、网络组建、网络技术应用等课程,学生学习这些课程能具备组网、建网、管网的能力。专业技能则是在学生掌握了较为扎实的计算机基础知识后,对计算机专业学生进行专业提升训练而设置的课程,学生的专业技能可以得到全面锻炼和提升。
二、高职院校计算机课程教育存在的主要问题
近年来,网络技术、计算机技术的广泛应用有力地促进了计算机相关行业的发展,同时也带动了计算机教育行业的快速发展。据不完全统计,全国几乎所有的高职院校都开设了计算机专业课程,笔者所选取的10所高职院校中,开设有计算机应用专业的占61%,开设动漫制作专业的占33%,开设信息管理专业的占82%,一些高职院校还存在一个专业同时分为若干个专业方向的现象。由此可见,高职院校的计算机专业设置缺乏统一的标准,存在随意性;专业培养定位不清晰,存在“堆砌”现象。在具体的教学过程中存在以下问题:
1.学生的计算机基础参差不齐。高职院校的生源复杂,导致学生计算机基础差异大,来自城市的学生接受过良好的计算机文化教育,具备较为扎实的计算机知识基础;来自乡镇的学生,由于计算机软硬件条件有限,所以计算机基础较为薄弱。计算机基础的不同,导致学生对计算机学习的反应不同,计算机基础较好的学生会认为学校开设的计算机基础课程过于简单,不能激发其学习兴趣、不能满足其学习愿望;但计算机基础较弱的学生却会感到计算机知识难度较大,学习吃力。
2.课程设置缺乏科学性。计算机的工具性特征十分突出,这就决定了计算机教学应当围绕培养学生动手操作能力来展开。然而,一些高职院校在设置计算机课程时,缺乏充分的调研论证,只是循规蹈矩地依循传统的教育教学方式,注重知识体系的完整性和教学的系统性,按照理论授课、上机实习等传统路子进行教学。而且,理论讲授的内容大多跨度较大,因为一些高职院校为了提升学校教师的资历水平,采取自编教材的做法,往往一本教材汇集了众多课程的内容,教师在教学过程中很难在有限的课堂时间内使学生完全掌握教材上的内容,导致学生感到学习困难,赶不上趟,甚至产生厌学心理,影响学生后续课程的学习效果。
3.教学手段较为单一滞后。受高职院校学生素质的影响,教师往往还沿袭传统的“教师登台、学生听讲”的模式组织教学,由于课时少,课堂教学的时间十分有限,教师很少给学生预留一些自我消化、自由反思的机会,导致学生对计算机知识的学习失去兴趣。有的教师虽然具有很高的学术水平,知识也非常丰富广博,但由于受到学校条件的限制,不能利用各种现代化的技术手段来满足课程教学的需要,学生缺乏对教学的有效参与,仅仅满足于“带上一双耳朵听讲”,学生自主参与教学活动的积极性大打折扣。特别是对于多媒体技术、动画技术等对直观性要求较高的教学内容,如果不能将幻灯等显示手段有效地运用到教学过程中,学生理解的难度就将会进一步加大,很难实现预期的教学效果。
4.调研测试结果不容乐观。为了真实了解高职院校计算机课程教育现状,笔者从10所高职院校中选取2所学校的108名计算机专业学生进行计算机课程测试。选取的这2所高职院校均开设了多媒体制作专业,均开设了Authorware课程,课时均在50课时以上。笔者给出题目,要求学生自行设计一件多媒体作品,要求其中包括文本、图形处理、设计动画效果、建立用户交互、建立程序的框架与分支、在作品使用多媒体信息、使用变量和函数、进行打包文件和程序的等。对各个环节进行分值分配,总分为100分。作品设计时间为2小时。最终的评分结果是:50分以下的有76人,50~60分的有23人,60~70分的有9人。通过该测试,可见学生的计算机知识学习掌握程度与教学目标要求还有很大差距。
三、新形势下提升高职院校计算机课程教育质量的对策
高职院校作为培养应用型专业技术人才的重要平台,理应加强对学生技能与动手能力的培养,特别是在当前国际交流与合作日益频繁的情况下,社会对具有良好职业技能人才的需求十分迫切。但是,一些高职院校计算机课程设置、教育理念与教学方法已经背离了这一培养目标,因此,采取切实可行的对策措施,全面提升高职院校计算机课程教育质量是十分迫切的。
1.优化计算机教育培养目标。一方面,一部分高职院校毕业生由于专业不对口、专业技能不扎实等原因而成为就业“困难户”;另一方面,一些计算机专业岗位由于招不到合适的人才,而不得不缩小员工规模。这说明高职院校计算机教育培养目标与社会对人才的需求存在偏差。因此,高职院校应当积极改革创新,逐步建立以提高学生综合技能、动手实践能力为核心的,以培养学生知识素养为主要内容的高职院校计算机教育培养目标体系,充分调动教师与学生两个主体的主动性,不断创新深化教育改革,并在此基础上逐步实现教学内容、教学手段和教方法的改革。
关键词:程序设计语言;衔接教育;Alice编程;编程概念;计算思维
中图分类号:G632文献标识码:A论文编号:1674-2117(2016)22-0019-04
引言
2006年3月,美国卡耐基梅隆大学计算机科学系主任周以真教授给出了计算思维的定义。她认为,计算思维是运用计算机科学的基础概念去求解问题、设计系统和理解人类的行为,包括了涵盖计算机科学之广度的一系列思维活动。[1]计算思维活动是和“读、写、算(Reading,writingandarithmetic――3R)”同等重要且适合每个人的“一种普遍的认识和普适的技能”。
目前,包括美国、英国在内的众多国家,信息素养与计算思维能力培养已经成为中小学信息技术教育的新趋势和重要教育内容。计算思维在我国也引起了越来越多教育教学者的关注,很多学者提出应强化对大学生及中小学生计算思维能力的培养。在高中阶段,培养高中生的计算思维就是要培养他们“像计算机科学家”那样去思考问题,并将这些问题渗透到信息技术的每一个角落。美国ACM计算机课程IEEE-CS2001总结了学习信息技术的四种方法,认为“编程先行(programming-first)”是一种行之有效的方法。[2]而程序设计语言是程序设计(编程)最主要的工具之一。因此,本文以程序设计语言为切入点,针对目前我国高中教育阶段程序设计作为非核心课程的现状,探析一种既适合高中生学习编程概念又适合高中生计算思维能力培养的程序设计语言。
一种适合高中生的程序设计语言
1.程序设计语言的选择
目前,我国高中信息技术课程学习的编程语言主要是VisualBasic,而针对高中生的信息技术竞赛多采用C++或Java语言。虽然这些语言都适用于学习面向对象的编程概念,但基于目前高中信息技术课的教学现状以及高中生的综合信息素养,学生学习这两种语言的整体兴趣并不高,而且对许多编程概念只“知其然,而不知其所以然”,求解实际问题的能力也不甚理想。这种局面与程序设计语言的选择有很大关系。首先,VisualBasic和C++/Java是目前高校学生学习的主流程序设计语言,语法学习难度较大,而且语言本身的抽象程度也并不完全符合高中生的认知能力,不适合高中与大学计算思维能力培养的衔接教育。其次,虽然这些语言都能够提供可视化的编程环境,但程序代码本身的文本编写模式和文本输出模式很容易让学生认为编程是一种枯燥无味的事情,从而影响他们深入学习编程的积极性。鉴于此,本文从以下四个方面选择程序设计语言。
(1)对象先行
从广义上看,程序设计语言主要有命令式、面向对象、函数式、逻辑式和并发式等范型,而目前高校使用的主流程序设计语言是面向对象程序设计语言,如C++/Java。因此,为了更好地满足高中与大学计算思维能力培养的衔接教育要求,笔者选择了面向对象的程序设计语言。
(2)高度抽象
基于高中生的综合信息素养和认知能力,选择的程序设计语言应是一种比C++/Java更高抽象层次的可视化编程语言。该语言应语法简单,操作便利,能极大减轻学生学习语法的负担,提高学生使用程序设计语言与计算机进行交流的能力,从而激发他们学习编程的动力。
(3)学习编程概念
在满足高度抽象的基础上,为了初步培养学生的计算思维能力,这种程序设计语言应不影响学习基本的编程概念,如类、对象、封装、方法、事件与事件处理、变量、表达式、控制语句、递归和并发等。
(4)培养计算思维
基于高中生的认知能力,能够通过编程培养高中生用程序设计语言分析问题、解决问题的能力,从而逐步训练计算思维是选择这种程序设计语言的最终要求,即能够充分呈现计算思维的思想或计算思维的核心概念。
2.Alice――面向对象的三维可视化编程语言
Alice(http://)是CarnegieMellon大学免费提供的一个可以用来学习设计与编程的面向对象的可视化编程语言。用Alice学习编程就是建立自己的虚拟世界,在其中添加各种三维模型(Alice已提供大量预定义的三维模型),然后编写程序(类似于电影剧本)指挥这些三维模型做出所需的动作,从而在虚拟的三维世界中快速地创建故事、游戏或类似卡通的交互式动画程序(如上页图1、图2)。Alice是一种适合高中生学习面向对象编程概念的高度抽象的可视化编程语言,能很好地满足高中与大学学习编程的衔接教育要求。
(1)满足对象先行
Alice语言的最新版本是完全面向对象的。在Alice创建的虚拟世界中,每一个三维模型(人、动物或建筑等)都是一个可见的对象。此外,Alice本身是使用Java语言编写的,用Alice编写的程序最终会被转换成Java程序运行。因此,学习Alice语言可为将来进一步学习Java或C++语言奠定良好的基础。
(2)满足高度抽象
Alice设计了一个拖拽式的可视化用户界面,学生可以在屏幕上拖动程序中的组件(如对象、方法、语句等),而不会出现语句结构或标点符号等语法错误。一个使用Alice的程序员更像是一个导演或一个木偶操纵者,通过鼠标拖拽屏幕上的语句和对象就能编写一个交互式程序,且运行过程具有即时反馈性。从程序设计语言的角度来看,Alice是一种比C++/Java抽象层次更高的程序设计语言,极大地提高了学生与计算机的交流能力,因此更容易激发他们学习编程的兴趣与欲望。
(3)学习编程概念的极佳选择
学习编程实际上是学习怎样合理地安排一系列的指令从而实现一个任务。Alice虽然是一种高度抽象的可视化编程语言,但并不影响学生学习和理解面向对象的基本编程概念,如类(class)、对象(object)、继承(inheritance)、方法(method)、发送消息(sendingmessage)、控制结构(controlstructure)、运算符(operator)、表达式(expression)、事件处理(eventhandler)等。Alice程序是由很多行描述对象动作或修改对象属性的代码组成,代码可以组织在Doinorder和Dotogether模块中,以此来告诉Alice哪些动作是顺序发生的,哪些动作是同时发生的。此外,由于Alice编程是一种基于剧情或故事的可视化程序设计方法,能把抽象的编程概念用形象的方式呈现给初学编程的人,因此它更符合高中生的认知能力。
使用Alice编程培养初步的计算思维能力
利用Alice编程熟练地掌握计算机科学的基本编程概念是高中生逐步培养计算思维能力的一个有效途径。ACM前主席Denning教授系统地总结了计算的7类原理,即计算、通信、协调、记忆、自动化、评估和设计。每个类别都从一个独特的视角去观察计算本身,并且在计算领域具有“普遍性”“复现性”和“广泛影响性”,它们构建起一个理解计算内涵的框架。教育部高等学校大学计算机课程教学指导委员会编制的《大学计算机基础课程教学基本要求》从8个方面描述了计算思维(增加了“抽象”)。[3]笔者将Alice编程学习与这8个类别的计算思维表达体系建立了关联,如下页表所示。
关键词:平面动画制作技术;高等职业教育;FLASH;ActionScript
中图分类号:TP3文献标识码:A文章编号:1009-3044(2013)26-5990-02
1现况分析
高等职业教育作为我国高等教育一个重要组成部分,其任务是培养面向生产和社会实践第一线的实用型人才。因此,职业能力的培养在高职教育中显得异常重要。《平面动画制作技术》作为培养高职学生电脑动画制作、高级网页设计等数字媒体技术职业能力的一门主干课程,在目前各高职院校的计算机应用技术类专业,如计算机多媒体技术、动漫制作、数字媒体等专业的课程体系中基本上都是专业核心课程之一。
但就当前高职计算机应用技术类专业中《平面动画制作技术》课程教学情况而言,主要存在以下问题:
1)该课程在计算机应用技术类专业教学大纲中的目标就业岗位、教学目标及相应教学内容等的定位,与高职艺术设计专业中相关平面动画课程的教学内容与目标产生了重复,从而造成了两个专业部分目标就业岗位重复,无法突出专业特色,削弱了计算机应用技术类专业学生的就业竞争力。
2)在当前全国各地大力推动中高职衔接人才培养模式的背景下,本课程的部分教学内容与中职教育中该课程的相关教学内容相互重叠,如果在计算机应用技术类专业实行中高职衔接的培养模式,将极易造成教学资源的浪费。
因此,有必要针对高职教育及计算机应用技术类专业的特点,对该课程进行课程教学改革研究,重新定位该课程的目标就业岗位与所需职业能力,并以此为依据调整教学大纲中的相关内容及相应的教学实施方案,从而达到教学资源的优化配置,提高专业的教学质量与学生就业质量。
2相关课程软件介绍
当前《平面动画制作技术》这门课程所选用的授课软件基本为美国ADOBE公司出品的矢量动画制作软件FLASH。FLASH软件可以说是目前世界上最主流的平面动画制作、网页动画设计软件。并且随着ADOBE公司近年来不断推出更新版本,目前的FLASH软件不仅在动画制作、媒体合成与表现方面的能力不断加强,还具备了强大的面向对象编程能力以及与第三方软件的通讯能力。FLASH的编程语言Actionscript是一个标准的脚本语言,完全可以当成一个独立的编程语言来学习。由于有可视化的表现形式,这种面向对象的编程更能让非编程专业的学生易于入门。最近ADOBE公司为了让不懂FLASH创作环境的编程人员加入到FLASH的编程队伍来,推出了FlexBuilder,这是一个类JAVA的编程环境。有了两股FLASH的编程力量,相信FLASH的编程语言Actionscript会走得更远,更具有竞争性[1]。
3基于职业能力培养的课程教学改革思路
目前,高职计算机应用技术类专业一般在人才培养方案及教学大纲中将《平面动画制作技术》课程所对应的工作岗位定为平面动画制作员,不仅与高职艺术设计专业里相关平面动画课程的相关定位产生了重复,也和中职院校相关课程的目标就业岗位发生了冲突,无法体现高职教育的特点。
在这种情况下,由于计算机应用技术类专业的学生相对于艺术设计专业的学生来说具备一定的编程基础,因此可以考虑利用FLASH软件提供的强大的Actionscript脚本语言编程能力,将计算机应用技术类专业授课体系里该课程所对应的工作岗位调整为FLASH程序设计员、互动媒体广告制作、FLASH网站开发等目前在就业市场上附加价值较高且较为紧缺的职位,并以此为基础进行相应的教学设计与实践,以加强学生的就业竞争力,体现专业特色。
具体到教学实践环节来说,如图1所示,在该课程的教学大纲制定过程中可以将职业能力目标的定位偏向于外部应用开发与组件的二次开发这些在就业市场上比较热门和紧缺的互动媒体类及移动应用开发类工作岗位所必须的职业技能;在实际授课过程中,可以将授课重心从需要较高艺术水平的矢量动画设计偏向为需要计算机编程能力的ActionScript编程方向。
以笔者所在院校为例,对我院计算机应用技术专业的学生来说,通过大一时开设的《面向对象程序设计语言基础(JAVA)》课程,已经具备了一定的脚本语言基础,掌握ActionScript编程语言应较为容易,同时也为后续《移动应用开发》这门课程中ADOBERIA的学习打下了一定的基础。通过这样的调整,可以更好地将前导课程和后续课程联系在一起,也使得本专业整个课程体系更加完整,专业特色也得到了体现。
目前,该教学改革思路已经在我院计算机应用技术专业09级和10级学生中选择一小部分学生进行了小范围试点应用,并且取得了较好的教学效果。同时,09级参与该项目的两位同学在去年毕业后参加工作时的起薪也是在全班名列前茅。这些试点工作也为后续改进工作提供了宝贵经验。
4结束语
本文中所提出的思路在具体的教学实践中,还需要教师针对不同的学生情况进行适当的调整。在当前高校毕业生就业形势日趋严峻的大环境下,如何在高职教育中改进新的教学模式,使其发挥高职教育“以学生为中心,以就业为导向”的特点,需要我们在实践中不断的摸索与完善。
论文摘要:现存的非计算机专业编程语言的教学弊端种种,本文提出了一种新的思路。即:使用vbscript语言在记事本中编写程序,在ie浏览器环境下来运行之,且通过实例论证该方法的实用性,使其真正为每个用户服务。
0引言
说起我国非计算机专业编程语言教学的走向,就不得不提到我国高等学校计算机基础教育发展的历史。我国的计算机基础教育始于20世纪80年代初期,从80年代初以来,高校的计算机基础教育大致上经历了三个发展阶段:80年代是起步阶段,90年代是规范阶段,进入21世纪,开始了第三阶段,即深化提高阶段。
计算机基础教育是指面向大学中非计算机专业学生的计算机教育,这部分学生约占全体大学生的95%以上。非计算机专业中进行计算机教育的目的是培养大批能使用计算机的人才,而不同于计算机专业的培养计划,可以说他们是计算机应用人才,学习计算机的目的完全为了应用,计算机只是作为一种现代工具来掌握,而不能当做纯理论的课程来学习。明确了这个培养目标,那就可以有的放矢。
目前各高校非计算机专业编程语言教学的现状是:学时是有限的,学习内容是繁杂的,由此对学生产生的学习压力不仅苦不堪言,而现实更是多数非计算机专业的学生在毕业后,对于大学期间学习的编程语言大部分是忘记,若想拾起来重新使用,也不是一件易事。如何解决非计算机专业编程语言教学和实际使用二者之间存在的矛盾这个问题,是我们每个从事高等计算机基础教育的老师不得不思考的问题。
1非计算机专业编程语言教学的现状
对于现存的高等院校非计算机专业编程语言教学的弊端,我们做以下几点分析说明:
(1)非计算机专业编程语言教学培养目标定位有误
对于非计算机专业学生进行的编程语言教学,应与计算机专业的学生有所不同。计算机专业培养的是计算机专门人才,将来从事信息技术理论研究、科研教学、系统开发等专业性的工作,而在非计算机专业中进行编程语言教学的目的是培养大批能使用计算机的新型人才,他们需要达到的程度仅仅是使用计算机这个工具。作为高等院校非计算机专业编程语言教学计划的制定者,对于专业和非专业要达到的目标一定要明确,否则有可能南辕北辙。
(2)非计算机专业的编程语言教学设置好大喜功
经过作者在国内各大高校做的调查,几乎各大高校对于非计算机专业编程语言教学一般从大学一年级就开始,陆续开有vb、c、foxpro、sql、c++、pb、delphi、java等,有的院校在高年级非计算机专业还开有计算机编程语言课程,美名其曰:多学点东西,增加就业砝码。
诚然多学点东西是不会有什么害处,但是不知道说这个话的人有没有想过:对于非计算机专业的学生来说,能有多少比例的学生在真正学这些开设的计算机编程语言课程,更多的恐怕是在各种考试之间疲于应付。当大家手捧毕业证书的时候,手拿四年所修的学分成绩单的时候,当大家面试应聘的时候,留在大家脑海中的计算机编程语言可能屈指可数,可以炫耀的可能仅仅是修过的计算机课程的数量。
作为从事高等教育的老师,我们不能为了这些表面的假象自欺欺人。如何在有限的学时内进行优化选择,使学生学到最需要的知识。当然不仅是指当前最需要,而且也包括今后踏上工作岗位,对于需要用到的计算机编程语言知识的时候也可以信手拈来,不用再重新学过。因此,对于非计算机专业的学生,我们应该敢于摒弃学习那些当前为了考试,今后根本用不多,仅仅是为了增加学分的计算机编程课程。
(3)系统本身庞大,掌握的知识有限,学不能使其精
对于现存的计算机程序设计的任何一门语言,如vb、visualfox、sql等,系统都是很庞大的。以一个简单的例子,vb为例来说明,vb采用的事件驱动的编程机制,提供了动态数据交换(dde)和对象链接与嵌入(ole)等技术。在数据库方面,vb具有很强的数据库管理功能,不仅可以管理msaccess格式的数据库,还能访问其他外部数据库,如foxpro、paradox等格式的数据库。另外,vb还提供了开放式数据连接(odbc)功能。
对于vb强大功能,我相信学过vb的用户,都是普遍承认的,这个不需要多说,但是对于这么大的一个系统,如何能通过简简单单的几个学时就能够完全掌握呢?即使说你上课的时候多么专心地听讲,多么用功地做笔记,都是无济于事的,非要通过系统地做上几个项目才能掌握一二,更不要说是对于仅仅是通过教材上的几个简单例子学习的学生了,这几乎是不太可能的事情。那么有没有学习起来比较容易上手的工具了,答案是肯定的。
(4)快速记忆,快速忘记
在高等院校里不排除有些用功的学生,学习每门功课都是用功之极,当然也不排除用功是为了在考试中拿个高分,争取奖学金的可能性存在。一个学期,说的更多一点一年对一门语言的学习,在短时间之内掌握某一项技能之后,一旦长时间不使用,肯定会生疏,这是人类不能抗拒的生理现象。而且目前高校里的学生学习的现状是:平时基本不看,考前拼命熬夜苦读,这种短时间内强迫大脑记忆的东西,肯定是经不起时间的考验的,尤其是在一个人不愿意学习这门功课的时候,这是自然规律。
假设你当时学会了vb,而且在大学毕业参加工作的时候也没有忘记,是不是说你就能很好地做自己的事情了呢?答案也是否定的,因为你掌握的是vb,而在工作单位的pc机上或许并没有安装vb的运行环境,这样是不是就为你的使用又出了一道难题。
有没有一劳永逸的工具,只需要简单的学习,而且不论在安装或者未安装vb运行环境的pc机上都能很好的完成自己想做的工作。通过作者亲身实践,本文中提倡的这个方法就可以达到这样的功效。
(5)支持知识产权保护
如何做才能既使用正版,又不卷入知识产权的纠纷中呢,这里我们提倡在高校中推广,使用vbscript脚本语言在记事本环境下编程,在ie浏览器中运行,就可以达到这样双重效果。
(6)程序交流困难
一个用户编写的程序如果仅仅是自己使用,这个时候程序的使用有一定的局限性,如果能够拿出去跟别的用户交流,就具有了更大的价值。假设有两个用户a和b,a在vb环境下编写了一段程序,在自己的机器上可以正常运行,当a把这段程序拷贝到b的机器上和b交流的时候,b机器上恰好没有安装vb环境,此时对于二者的交流可能存在障碍。
针对上述,我国高校计算机基础教育体制中存在的诸多问题,作者提出了一种新的思路。
对于一台安装了操作系统(windowsxp、windows2000professional、windowsme、win98等)的pc机来说,拥有ie浏览器和记事本是再简单不过的事情,作者推荐给大家的就是使用vbscript语言来完成自己想要做的工作。下面我们通过例子来做进一步的说明,以此来演示如何更好的结合二者,使之发挥作用。
在数学或工程应用中,常常存在着大量的数值计算和数值分析问题,如:复合梯形公式、复合simpson公式、romberg求积公式等。通过编写简单的程序,就可以让计算机代替人类来做一些复杂的计算任务,在这里以数值计算中一个常见的问题来说明一下如何使用提倡的方法完成计算任务,这里以复合simpson公式的计算为例。程序是通过输入给定的三个初始值:a、b和n,如图1所示。
图1数据输入界面
计算设计大致上分为三个步骤:
(1)在记事本中编写程序代码如下示:
图2程序源代码
从上述源代码中可以看出:第一,vbscript使用的仅仅是vb中简单的程序设计思想的三种结构:顺序、选择和循环,不涉及复杂的结构,对于非计算机专业的用户来说是非常容易的事情。第二,在程序开始写了一个自定义的函数,在后面对该函数进行了调用,可以达到程序复用的作用。
(2)将该文件保存为一个html格式的文件,如:a.html。
(3)运行该程序只需要双击该文件图标就可以在ie浏览器环境下运行,在指定的文本框中输入符合计算要求的数据点击确定就可以得到计算的结果,如图3和图4所示。
图3程序初始界面
图4运行结果
3小结
通过上述例子我们可以得出以下结论:
(1)在记事本环境下,仅仅使用了一些简单的vbscript脚本语句就可以完成复杂的数值计算任务。vbscript是介于html语言和visualbasic、java等高级语言之间的一种脚本语言,它接近于高级语言的大部分功能,但却比高级语言简单易学。
(2)在运行该程序时,不像其他的程序设计语言需要经过编译或解释等步骤,以此来生成目标文件、连接文件以及可执行文件等,使用vbscript在记事本中编写的程序需要做的工作仅仅是双击该文件名,而不会生成其他的中间文件,这样就大大节省了系统的存储空间。
(3)在运行该程序时,对运行环境没有提出特别的要求,仅仅是需要一个ie浏览器。这对于拥有一台pc机的用户是轻而易举的事情。
(4)当你还在费尽心思考虑程序的在多台机器之间传递的时候,使用在此提倡的方法无需有这方面的顾虑。对于在任何一台pc机上编写的.html文件,你可以轻松在多台机器上拷贝和运行,而无需进行额外的路径配置等工作。
当然,我们提倡的这种方法并不是十全十美,如:对于需要大量使用界面图形来处理的问题,或者需要使用数据库的问题,该方法就有所欠缺,但是该方法对于仅仅是为了自己方便,进行一些数据处理来说,是再合适不过的了。
全社会的计算机普及高潮,为大学的非计算机编程教育创造了良好的氛围和外部环境,使广大非专业人员学习和使用计算机编程语言变得更加容易,如何使学有所用,使高等教育成为社会发展的推动力量,是高校非计算机专业编程教学面临的严重的挑战,这也是本文的初衷。
参考文献:
[1]施吉林,刘淑珍,陈桂芝.计算机数值方法[m].高等教育出版社.
关键词:非电类工科专业;计算机课程;教改
中图分类号:G642.0文献标志码:A文章编号:1674-9324(2015)14-0222-03
引言:
随着数字化技术的发展,计算机课程已经成为大学的公共课程,几乎所有的专业都学习计算机相关课程。目前,高等院校的计算机教学主要分两类:一类是指计算机专业的学科教育;另一类是面向非计算机专业大学生的计算机基础教育。然而,非计算机专业的学生毕竟占全体学生的绝大多数,而且其专业领域千差万别,因此,这些学生对于计算机的基础知识的掌握,以及对于计算机学习的要求都相差很大。比如对于社科、文管相关专业的学生,他们大多数人将来的工作和学习都不需要太艰深的计算机知识,因此,一本基础的计算机组成原理教材并结合学习一些网络知识和技能、相关的计算机语言(比如C语言)和相关专业的典型软件(如Office等)就足可以让他们应付将来的工作和学习。而对于非计算机专业中电类专业学生,由于他们以后的工作主要是基于计算机、单片机、智能系统,因此,这类学生对计算机知识的要求相对前面的学生要高很多,比如他们除了学习计算机组成原理,还要学习计算机原理与接口技术、单片机原理,以及一些较难掌握的计算机语言,如汇编语言、C++语言,甚至有些学校还要求其学习数据库知识以及离散数学教程。因此,由于专业自身的特点,对于电类非计算机专业的学生,其对于计算机知识理解与掌握要远远高于其他给计算机专业的学生,甚至接近于计算机专业的学生。
那么,上述非计算机专业中,除了社科、文管以及电类专业以外,还有一大类非电类专业,如机械、能动、核能、材料、化工、建筑等等工科专业。这些非电类工科专业自身对于计算机知识的要求就很不一样。比如核能领域的学生,如果主要是搞热工流体方面的研发,则对计算机知识的要求不高;如果搞核技术方面的研发,则其对计算机知识的要求和电类专业是完全相同的,甚至要求能独自设计电路板、单片机以及DSP智能系统。
因此,对于非电类工科专业的计算机课程的学习,用非计算机专业的计算机教学方法、一刀切的方式来对待是不科学的。这也是让这些非电类工科专业的计算机课程教师头痛的事情。正是基于这样的考虑,本文在分析高校非电类工科专业计算机教育问题的基础上,提出了一些新的教学思路和方法。对非计算机专业的工科学生的计算机课程的学习提出一点建议,以期抛砖引玉。
本文结构如下,引言部分提出了主要问题,第二部分详细分析了目前非电类工科专业的计算机课程存在的问题,第三部分提出了解决的办法,最后一部分给出结论。
一、非电类工科专业计算机课程存在的问题
笔者曾经在哈尔滨工程大学的核能科学与工程专业任教,主讲微机原理与接口技术,本课程共用学时56学时,包括48学时理论课以及8学时上机实验课。曾用教材共有两本,一本是清华大学出版社出版的《微型计算机原理及应用》(第三版),由郑学坚、周斌编著。另一本是机械工业出版社出版的《计算机组成原理》,主编为耿恒山。当然,本课程只讲授教材中的部分内容,主要包括计算机的基础知识、计算机的基本工作原理、处理器结构、指令系统汇编语言以及计算机的输入输出接口。
经多年的教学实践发现,每次课程结束,大多数学生都几乎完全无法掌握这门课程的基本理论,比如触发器的结构、计算机基本工作原理、CPU的基本原理、指令系统以及一些计算机接口技术,诸如8255芯片、8259芯片等。
表1显示了笔者在2012年针对“计算机基本工作原理的理解程度”对自己所教的班级以及另一个教师所教班级共63名学生进行的一次调查。
表2显示了笔者在2012年针对“所用教材的难易程度”《微型计算机原理及应用》(第三版)对自己所教的班级以及另一个教师所教班级共63名学生进行的一次调查。
表3显示了笔者在2013年针对“所用教材的难易程度”《计算机组成原理》对自己所教的班级的32名学生进行的一次调查。
针对2013年期末考试的最后一道比较典型的接口编程填空题,笔者发现,全班31个人,只有一个同学得了满分,而其他试卷大多数不是空着就是不知所云。
有很多学生在学完这门课后居然问我,5V的电平在计算机里面是如何产生的?触发器有没有电源?触发器的结构是什么?……诸如此类基础性问题。笔者分析发现,对于非电类工科专业的学生,虽然表面上看来是由于课程太难导致学生无法掌握,其根本原因在于非电类工科专业的计算机的相关基础课程设置不全面,很多课程比如数字电路、模拟电路、电工学基本没有学过。而我们目前并没有针对这类专业的合适教材,因此,导致上述问题是可以理解的。正是针对这个问题,本文提出如下的解决思路。
二、非电类工科专业计算机课程改革的思路
(一)学习目的调整
人们常说,计算机学习的目的在于应用,这是有一定道理的,但是也需要具体问题具体分析。比如对于我们前面提到的非电类工科专业的学生。现在非电类工科专业的学习课程本身也很复杂,以动力能源类专业为例,其主要课程除了热工物理之外,还有流体力学等大量基础性且难度很大的课程,学生们在这样的教学要求下,是很难达到计算机应用这个目的。因此,以这个目的为落脚点来进行课程的设置与教学,最后导致学生连基本的计算机原理都无法理解,其计算机应用的目的就成为了空中楼阁,难以达到。基于此,本文建议,将非电类工科专业的计算机课程的学习目的由计算机应用改为计算机原理学习。我们这里对学习目的的要求并不是无原则地降低,而是基于现实形势所做的调整。因为:
1.很多非电类工科学生以后不一定从事与计算机相关性很高的专业,因此对于这部分人,过多的学习计算机课程并无太大必要。
2.改变学习目的是为了更好地学习、理解这门课程,太高的目标并不一定带来好的结果,稍微降低一些目标,反而能使这些学生学得更好。
3.对于其中的一部分人,将来工作可能需要较艰深的计算机知识,但是我们现在的改革也是必要的,因为对于计算机原理更好地理解对以后深入学习计算机专业的知识是有极大的好处的。
笔者认为,非电类工科专业的计算机课程学习的目的如果改为以学习计算机原理为主,再辅以应用,将会收到更好的效果。
(二)教材改革
调查发现,在目前的计算机教材市场上并没有专门针对非电类工科专业的计算机教材。笔者认为,有必要针对这类专业的特点,专门设计一本针对性较强的教材,在这里有如下建议:
在教材的绪论部分,应着重介绍计算机的基础知识,以计算机的基础数学理论为主,包括数制、布尔代数以及加法电路。布尔代数部分应着重讲解逻辑函数的概念,包括真值表、最大项、最小项以及卡诺图原理。这部分直接关系到后面处理器结构中指令译码器以及控制器的基本设计原理。第二部分为计算机的基本组成电路。以计算机的基础硬件理论为主,包括触发器的基本结构和原理、R-S触发器、D触发器以及J-K触发器、寄存器和较典型的门电路。第三部分则为全书的重点章节,讲授计算机的基本工作原理,主要包括计算机结构的简化形式、最简单的指令系统、基于简单指令系统的程序设计、执行指令的例行程序、微处理器中的控制部件。这部分难度较大,却是整门课程的基础,建议课时量安排在全部课时量的三分之一左右。对于这该部分章节的理解直接决定了学生对于汇编语言、8086以及接口电路设计和可编程芯片的理解与掌握。第四部分可以简单介绍一下8086的结构以及汇编语言的编程方法。以汇编语言程序为主,介绍几个典型的程序。第五部分讲授计算机的可编程芯片。笔者建议,这部分内容不宜讲授过多,只一个典型的可编程控制芯片电路为好,建议讲述8253定时器。因为学生们可以在自己的计算机上自由控制该定时器,并可通过计算机自带的小喇叭来检验,方便实施且易于理解。
最后一部分可以对有余力有兴趣的学生进行引导。内容难度可加深。
(三)教学模式改革
虽然本文一再强调对于非电类工科专业计算机课程的学习要以原理的学习为目的,但是并不是说完全抛弃实践。事实证明,对于计算机课程的理论学习与实践是相辅相成的,没有深入地实践,就无法理解这门课程的精髓。
因此,本文建议,从教材的第四部分,即8086的结构以及汇编语言的编程方法开始,教师就应该主要在计算机上而不是在黑板上讲解。以运用MASM调试典型程序为主要线索,讲解汇编程序的功能及汇编过程、DEBUG程序的典型子命令、CPU的各参数,状态变化过程、存储器和CPU交互过程、汇编语言程序的结构等等。随着信息技术的进步以及与其他学科的交叉,计算机课程教学内容也在发生着日新月异的变化,而高校教学改革的趋势是大量缩减课程学时[5]。为了化解学时缩减与授课内容急剧增加的矛盾,本文建议计算机教学应借助网络平台,大力开展网上学习与讨论等学习活动。利用网络,学生既可以下载和观看相关教学课件也可以搜索到大量汇编语言程序代码,既能丰富学生的学习活动,又提高了学生的学习能力和对计算机的理解水平。同时,教师还要根据学生们掌握的情况,在教学过程中,精心安排实验程序、将理论付诸实践,让学生更好地理解理论知识,同时也是对学生技能的培养,训练其动脑、动手能力。
三、结语
目前,非电类工科专业的学生对于计算机课程的学习存在较多的问题,学生们学习深入的计算机知识的相关基础薄弱、教材难以理解、学习效果不好。根据这些特点,本文针对非电类工科专业的学习目的、教材、教学模式提出了相应的解决策略。非电类工科专业的计算机教学必须要赢得高校和相关部门的大力支持与配合,取得相关的教育工作者的共同关注,才能适应目前的教育教学形势。
参考文献:
[1]陈丹桂.高校非计算机专业计算机基础教学改革新思路[J].湖南广播电视大学学报,2008,(4).
[2]戴振华.高校非计算机专业计算机基础教学改革探讨[J].实践教学改革与创新,2009,(12).
[3]牟连佳,梁皎,李丕显,孙文安.高校非计算机专业计算机基础教学改革的研究与实践[J].高教论坛,2005,(1).
[4]代小红,王光利.高校非计算机专业计算机基础教学改革的研究与实践[J].重庆工商大学学报:自然科学版,2011,28(3).
把高校的计算机基础教育推上一个新的台阶谭浩强几年前,研究会和许多学校都提出,希望通过几年努力,把全国高等学校的计算机基础教育推上一个新的台阶。在进入21世纪的今天,我们高兴地看到,在大家共同努力下,全国大多数高校的计算机基础教育己登上了新的台阶。具体表现在以下几个方面∶1.大多数高校的领导对非计算机专业中的计算机的教育的重要性的认识大大提高了,已把它作为提高大学生教学质量的重要内容来抓。许多学校把它作为争取进入211工程或通过评估的重要内容。在过去几年中拨出专款,购置了相当数量的计算机设备,扩建了机房,增加了学时。使计算机基础教育的环境有了明显的改善,这是立竿见影的。2.绝大多数学校的领导和老师,在最近几年中对计算机基础教育的目标、性质和特点作了认真的研究,有了比较清晰的认识,参照三个层次规范化的教学方案和研究会提出的需要正确处理好的10个关系,结合本校实际,比较科学地确定了课程体系。3.课程内容大部分已经更新,反映了计算机科学技术的新发展。例如已由DOS平台转变为Windows平台;由只介绍计算机本身发展为介绍信息技术,增加了网络的内容;除了介绍面向过程的程序设计方法外,还介绍了面向对象的程序设计方法,等等。4.许多学校除了开设必修课外,还根据计算机技术和计算机应用的发展和学生的兴趣和要求开设了一批选修课,内容丰富、安排灵活,较好地解决了计算机课程内容多、发展迅速与学时少之间的矛盾。5.师资队伍的状况有很大的改善和提高。各校都很重视师资队伍的建设,特别是进一步落实了对从事计算机基础教育的教师的有关政策,创造条件帮助教师学习和提高。现在多数教师能开出2至3门课程,有的教师甚至能开出5至6门课程。许多教师说,过去在业务上往往感到比较被动,现在已逐渐地掌握了主动权,心里比较有底了。此外,许多学校补充了一批年轻的教师从事计算机基础教育,他们之中有硕士、甚至博士。他们精力充沛、思想活跃、基础好、接受新知识快,是我们这个领域中的朝气蓬勃的新生力量。老教师敬业精神强、教学经验丰富。老、中、青的结合,对改善师资结构,对计算机基础教育的长远发展具有重要意义。6.教学手段和方法有了重大的发展。前几年多数学校还停留在用“粉笔加黑板”进行讲授的阶段,几年来,情况有了很大的变化。许多学校建立了多媒体教室和网络教室,采用了大屏幕、多媒体、联机显示、网络教学等新技术、新方法。CAI产品日益丰富和好用,显示出它在现代教学中的作用。用计算机教计算机己成为广大教师的一项基本功。7.出版了一批全新的教材。由于提倡“多纲多本”,在教材出版上呈现了“百花齐放、推陈出新”的局面。我们许多老师都参加了教材编写工作,在全国涌现了许多优秀的教材。这些教材体现了新时期的特点,按照3个层次组织编写,符合非计算机专业的需要。其中高教出版社和清华大学出版的计算机基础教育丛书,指导思想明确、品种齐全、质量较好,尤其受到各高校欢迎。8.计算机基础教育的学术研究活动蓬勃而深入地展开。由于高等学校非计算机专业面广人多、专业各异、学时少、师资条件相对较差,因此,在高等学校非计算机专业中如何进行有效的计算机教学,始终是一个重要的研究课题。无论培养目标、课程设置、课程内容、教学方法等都与计算机专业有很大不同,而且理工类与文科类、经济类也互不相同,决不能照搬照抄。不可能用一个统一的模式、统一大纲、统一教材包打天下。要求各校按照统一要求,参照他校经验,结合自己情况,自主作出决策,并在实践中不断完善。在这种情况下,开展学术研究、进行教学交流,就显得特别重要。全国高等院校计算机基础教育研究会和各地区计算机基础教育研究会是有广泛群众基础的学术团体,我们充分发挥这个优势,每年都举行全国或地区性的学术年会,为各校提供交流经验的场所,也为广大教师提供发表意见的讲坛。几年来,各校老师在全国和地区研究会组织的学术年会上发表了二千多篇论文,总结经验,探讨问题,其中有不少论文具有很高的水平。这是我们大家共同的财富,应当加以珍惜并使之发挥更大的作用。应当看到,各地区、各学校之间是不平衡的。尽管己取得很大的成绩,但是当前还有许多问题等着我们探索,很多任务需要研究解决。当前高校计算机基础教育面临两个挑战∶一是中学计算机普及后,大学的计算机教育应当怎么办?二是在网络时代应该怎样进行计算机教育?进入21世纪,高校计算机基础教育应当要有新的思路,要上新的台阶,应当提高大学生的IT水平、加强应用能力,提倡创新精神,突出网络教育,着眼培养人才。希望教育行政部门根据当前世界科技发展的形势,向全国高校提出21世纪高校信息技术教育的要求。各校应该加大对IT的投入,增加IT课程在全课程中的比例,并要求在其他课程中大力开展计算机的应用。应当指出,21世纪的新思路并不是抛开原有基础另起炉灶,那是脱离实际的。应该是在原有基础上不断创新和改进,使计算机基础教育不断有所发展,有所提高。任何质变都是由量变积累而形成的,我们不应当停顿不前,不应当忽视每一个值得改进的环节。下面提出几个问题供讨论。1.一年级的计算机基础课程应当怎样上?目前第一层次的计算机公共基础课是从零起点开始的,内容是计算机的基本知识和基本操作。有些中学、小学也开设计算机课程,出现了小学、中学、大学都从零起点开始,都学文字处理。在中学普及计算机以后,这个问题就突出了。小学、中学、大学应当有分工,各有不同的要求。计算机的基本操作在中学学过之后,在大学不应重复,而应在此基础上提高。有几种意见∶(1)保留原有课程中几大部分的内容,但起点提高了,不是一般地介绍初步操作,而侧重于提高,例如学习文字处理较深入的技巧,要求学生能举一反三、融会贯通。可以要求学生独立完成一个综合的作业。(2)有人认为以上要求不必设置课程,不必讲授,可以布置自学,考核通过。也可以设选修课,计算学分。(3)把第一层次课的内容改为“计算机概论”或“计算机基础”,介绍较系统的理论知识。(4)取消现有的第一层次的课程,直接从现在的第二层次学起。把整个起点提高。总之,第一层次的计算机公共基础课是非改不可了,至于怎么改,应当充分讨论,经过实践,取得经验,逐步推广。但近二、三年内,这门课还会存在,但内容应逐步深化,在过渡阶段可以采取灵活的办法,例如对己学过计算机知识的学生,经测验通过后可以免修,或指定完成一个大作业,计算学分,等等。2.对非计算机专业学生,应该提倡向哪一个方向提高?学生入学时基础提高了,学时增加了,多出来的时间显然应该用于提高学生的水平,这是毫无疑问的。但是应该往什么方向提高?有不同的认识。有的人认为应该向理论方面提高,例如让学生去学习计算机专业的一些理论课程。有人认为应该向应用方面提高。应当了解,有两种知识∶理论知识和应用知识。我们认为,对非计算机专业学生,应以应用知识为主。不应该轻视应用知识。应用知识也有初级、中级、高级之分。工程师、高级工程师所需要的主要就是应用知识。非计算机专业学生今后的发展方向不是计算机理论人员或科研人员,而是在本专业领域内使用计算机处理问题,他们大多数将来是计算机应用人才,而不是计算机专门人才。这两者所需的知识结构和能力结构是不同的。如果让非计算机专业学生沿着计算机专业的方向提高,岂非失去非计算机专业的特点了吗?培养出来的人,可能理论与应用都不行。例如介绍计算机基本知识的课程中,几乎毫无例外地从二进制讲起,我们并不反对学生应当学习必要的二进制知识,但是不问对象都要求学生掌握不同数制间的转换,转换完整数,还要转换小数,这有必要吗?例如考学生∶10进制数2475.8798转换为2进制数是多少?请问,会转换对用计算机有什么好处?不会转换对用计算机有什么坏处?事实上我们的计算机专家又有几个人在转换呢?这是源于计算机专业的《计算机原理》一书的体系。对非计算机专业为什么不能换一种思路呢?有人说,学这些知识也没有坏处啊!但是没有坏处的东西多了,难道都要去学吗?常常听到有些人指责非计算机专业的课程设置,认为有许多知识该学的没有学,说操作系统原理应该学,离散数学应该学,计算方法应该学,数据结构应该学,软件工程应该学,人工智能应该学。孤立地看,都有道理,学了都有好处。但是目前分配给非计算机专业的计算机课程学时只有这么一点,没法学这么多内容,只能从实际出发,以应用为目的,设计出一个合理的结构。显然,不同专业、不同类型的学校的安排是不一样的。应该说,计算机基础教育实际上是计算机应用的教育。应当按照应用的需要和类别来设置层次和组织课程,而不是按计算机科学的体系来设置课程。强调应用的教育,并不是不要理论,而是理论要适度,围绕应用学习必要的理论知识,而不是金字塔似的先学理论知识然后应用。应用、使用和操作不是同一个概念,应用不等于简单的操作,大学生不应等同于操作员,不能满足于会简单地使用某流行软件。教师在介绍流行软件的使用时,应当讲清基本的概念、方法和带规律性的东西,而不能只就事论事。学生学会一种软件的使用后,应该能举一反三,很快地能自己掌握同类或类似软件的使用。要培养学生会思考,会归纳,有发展自己知识的能力。3.计算机基础课程的内容应该怎样组织?非计算机专业的学生在培养目标、课程体系、学时安排、学生基础等方面与计算机专业有很大的不同,因此在教学方法上要特别强调面向对象,有的放矢,在教材编写上要有自己的思路,要创出新的路子。计算机基础课程是按照应用的需要进行设置的,考虑到大学生将来进一步发展知识的需要,在大学中不应只学习操作技能,当前高校的计算机基础课程包括两大类∶一类是侧重于原理的课程(如计算机原理、数据结构、数据库原理、多媒体基础等),一类是侧重于应用的课程(如各种流行软件的使用、网络和多媒体的应用等)。有的课程则既包括原理,也包括应用(如程序设计)。对于侧重于原理的课程,也不应当照搬或浓缩计算机专业的教材,而应当根据需要重新设计课程内容和体系,认真研究对本专业学生而言,应该包括什么内容,不应该包括什么内容,切勿贪多求全,片面追求“学科的系统性和完整性”。应该尽量与应用实际相结合,防止单纯地从理论到理论,或主要成了数学推导,学生学完本课程还不知道它有什么用?最近,有的老师为非计算机专业的学生编写了“实用数据结构”的教材,作了有益的探索。对于侧重于应用的课程,尤其是介绍计算机在某一方面的具体应用的课程,更应该创造新的课程体系和教学方法。根据几年来的实践,大家认为应提倡这样的三部曲∶“提出问题---介绍解决问题的方法---最后归纳出必要的结论和概念”。这种方法是从具体到抽象,从实际到理论,从个别到一般。这是符合人们的认识规律的,事实证明它是成功的。我们广大教师多年来已经创造出了许多成功的经验,编写了许多好的教材,我们应当满怀信心继续创造出更新更完整的经验。4.怎样进行软硬件知识的教育?为了使学生具有必要的软硬件知识,许多学校在第二层次中开设软件技术基础和硬件技术基础课程,系统地介绍软硬件知识。但从实际情况看,效果并不理想,教师感到不好教,学生感到枯燥难学。有些学校(例如华东理工大学史济民教授)对这两门课的体系和内容作了改革,从用户的角度而不是从系统的角度来介绍,效果比较好。看来,怎样进行计算机的软硬件知识教育,还需要进一步研讨和摸索。对于如何进行软硬件知识教育,有两种不同的思路∶(1)开设软件技术基础和硬件技术基础课,进行系统的软硬件知识教育。(2)结合应用,学习所需的软硬件知识。不少专家和老师认为,计算机技术的发展,已使得软硬件相互结合,相互交叉,难以分开。应当以应用为中心,根据需要,同时学习软件和硬件知识。有的专家提出,现代信息技术的三大支柱是∶数据库技术、多媒体技术、网络技术。在这些技术中同时包括软件和硬件技术,应当在学习这些新技术的应用时,学习有关的软件和硬件知识。这样的学习将学以致用,学用结合,学生感到比较自然,教师也觉得好讲。究竟怎样做才最好,有待深入讨论。5.程序设计课要不要?怎么上?前几年,曾经有人提出,由于应用软件日益丰富,多数人以后不需自己编程序解决问题,因此,大学非计算机专业不必学习程序设计。对此,曾经展开过热烈的讨论。在98年举行的研究会学术年会的闭幕式上,许多老师即席发言,要求在研究会98年会的纪要上明确写明∶“大会认为,程序设计不能削弱”,全场以热烈掌声通过。这表达了广大第一线教师的态度。绝大多数的老师认为∶程序设计是理工专业的一门重要的课程,决不应削弱。学习程序设计的目的,不仅为了掌握一种开发工具,更重要的是对学生进行用计算机解决问题的思维训练,通过学习程序设计,可以使学生进一步理解计算机的工作原理。用计算机的人应当有程序和指令的概念。如果大学非计算机专业不学程序设计,将会导致一个严重的后果∶全国只有少数计算机专业出身的人会编程,其他人连简单的程序也不会编。而现实的情况恰恰是∶80%以上的应用软件是非计算机专业的人编写的。这是一种规律,显示了非计算机专业人才的优势,他们既掌握本专业知识,又掌握计算机应用知识,两者结合,如虎添翼。因此由他们来编写应用软件就决不是权宜之计。理工类专业学生在校期间应该学习程序设计的基本知识。由于学时所限,以及考虑到多数学生将来工作的情况,在校期间所学的程序设计知识只是初步的,为以后进一步学习和实际应用打下一定的基础。将来如果其中有一部分学生需要参加实际编程工作,在这个基础上再学习必要的知识即可。关于语言的选择,有两种不同的看法。一种认为,应该学最先进的,使学生毕业后能直接用最先进的语言工具编程。另一种意见认为,在校期间学习程序设计,只能是程序设计的基本训练,一般来说,只能编写较小规模的程序。选择什么语言,要根据专业性质、将来工作需要、学生基础、设备条件、教师状况等综合考虑,“最先进的”不一定就是最合适的教学语言。计算机技术发展是这样的迅速,现在是“最先进的”的语言过一段时间就可能变成不是“最先进的”的了。因此企图学了一种语言,就能管用一辈子是不现实的。我们的着眼点不是只注意学生“学会”哪一个知识点,而应当培养学生“会学”有关的知识。从这个意义上看,在校期间学习哪一种语言并无绝对标准,只要能学好用好、符合教学要求即可。QBASIC,FORTRAN,PASCAL,C,C++等都是合适的可选对象。前一个时期,许多学校不加分析地把QBASIC,FORTRAN,PASCAL语言都砍掉了,不管什么专业都学C语言,其实效果不一定好。最近有的教师听说C++更好,不加具体分析,又想全改为C++,这也不一定是明智之举。应该说,有的学校学C++是很合适的,而另外一些学校学QBASIC或FORTRAN或C也是很合适的,一切以时间和条件为转移。任何语言的基本规律是类似的,学了一种语后很容易举一反三。现在有的学校要求学生学4种甚至5种高级语言,其实是不必要的,还不如用这些学时多学一些其他的知识。许多老师认为,学一至二种语言就可以了,如果学生想多学,可以开一些选修课,由学生任选。当前,除了介绍面向过程的程序设计方法以外,还应当介绍面向对象的程序设计方法的初步知识。此外,有一些能大大提高编程效率的新的编程工具,例如用于数值计算的MATLIB,值得推广。6.网络的教育应当怎样进行?大家都已认识到,在21世纪,不会使用网络的人就是不会使用计算机。当前在社会上各种人都在上网,以后应该成为每个人必须掌握的一种生活和工作的技能。显然,大学生不仅不能落后于社会应用,而且要领先于社会,高于社会的一般水平。现在许多学校已经在第一层次的公共基础中增加有关的网络初步应用知识,例如介绍浏览和电子邮件的使用方法。这是很必要的,但是对大学生来说又是很不够的。有的学校已经在第二层次中开设“网络技术基础”课程,有的老师已写出有关的专门教材,已正式出版,反映很好。请大家积极探索。7.直接用某一流行软件作为课程好不好?现在有些学校以某一厂商的某一版本的流行软件作为课程名称,课程的内容是系统介绍该流行软件的使用方法,甚至章节的标题也是该流行软件的各部分的功能介绍。这种做法值得商榷。大学的任务不是只让学生学会使用某一公司的产品,大学的必修课程不应该成为某一厂商的培训班。我们应当站得高一些,以培养学生掌握某一种应用技术为目的。在学习一种应用技术时,当然要以一种具体产品为背景,但应使学生了解除了所学的该产品外,还有哪些产品可供选用。例如介绍操作系统时不应使学生误以为只有Windows可用,应该使学生知道还有Linux这样一个大有发展前景的操作系统;介绍办公软件,不仅要使学生会用Office,还应该让学生知道有国产办公软件WPS2000;学用微机数据库时,不仅要知道FOXBASE,FoxPRO,还应当知道ACCESS。应当鼓励学生能够使用不同的平台和不同的工具。工具可以任选,而目标才是重要的。我们培养的学生应当有创造性,知识面较宽,能举一反三。如果以某一版本的流行软件作为课程名称,则课程名称改不胜改。必修课的名称和内容应相对稳定,选修课则可以灵活些,可以多设些选修课,内容可以随时改,以跟上发展。8.我们应当记住的最根本的经验是什么?对从事计算机基础教育的老师
我校从1987年开始进行计算机教育,现有中华学习机28台。目前,高段学生中基本普及了计算机知识。1987年至1992年,我校学生代表队在宁波市青少年计算机比赛中获得了五连冠”的优异成绩。下面将我校抓好计算机教育的一些做法作一简介。一、坚持,及提高两手抓在计算机教育中,我们坚持在普及的基础上抓提高,既达到了普及计算机知识的目的,又为人才的冒尖提供了条件。为在学生中普及计算机初步知识,我校从四年级开始增设了每周1节的计算机课程,我们要求每个学生通过学习了解计算机的基础知识,学会一种计算机语言,掌握基本的操作技能,具备初步的阅读、输入、运行简单程序的能力,为今后进一步学习打下基础。在增设计算机课程的同时,学校还建立了计算机兴趣小组,把普及教育中发现的优秀学生选拔到兴趣小组中来.小组成员一般控制在25人左右,保证一人一机。每周安排两次活动时间,除学习一些规律性知识(数据结构、编程技巧)外,其余时间让学生进行上机操作。我们要求兴趣小组的学生不但能独豆地操作,而且须具有应用计算机解决实际问题的能力。二、通过多种途径,激发学习兴挽计算机教育中如只注重知识的传授,而忽视兴趣的培养,学生会感到枯燥,产生厌倦心理。我们在教育中,主要通过以下途径,激发学生的学习兴趣。1.上好入门课。第一堂计算机课,我们先给学生演示一些有趣的游戏、音乐、动画等软件,并当场编写程序,请计算机当教师,让学生直接参与解题。当学生产生浓厚的好奇心后,教师向学生介绍计算机的发明、发展及在当今社会中的重要作用,使学生明确学好这一新兴学科的重要意义。2.重视教育的实用性。在教育中,我们鼓励学生用计算机知识解决数学问题,如百鸡问题、鸡兔同笼问题、渔夫分鱼问题等。我们要求学生编出程序在计算机上通过运算得出结果。这样,学生感受到了计算机的实用价值,更增强了他们学好这门课程的决心。3.引入竞争机制。如校兴趣小组成员在各班中选拔,在全体学生中培养竞争意识。每当进行计算机比赛的前一个月,兴趣小组内每隔两天进行编程操作比赛,用累计得分的方法选拔参赛者。三、探索教学方法,提高学习效益小学生的知识水平制约了教师使用计算机的专业术语进行知识传授,为此,我们注意不断探索教学方法来提高教学效益。1.运用比喻方法讲解一些抽象的概念。如讲解变量概念时,把一个个变量比作一只只能存能取的方盒子;教学循环语句的结构时,将它比作夹心饼干。2.采用类比方法,从生活常识中抽象出编程技巧。在教学求几个数中最大数”的方法时,教师用拳击赛中打擂台”的例子类比出求最大数”的方法。3.借助实验的方法。如在讲解三角转换时,教师通过交换两个瓶子中的不同颜色的墨水的实验,向学生提示了三角转换法”的基本思路。四、根据学科特点,注,能力培养1.加强上机操作,培养动手能力。我们根据学科特点及学生的实际接受能力,改变了过去一般先讲基础知识再讲语句,讲了完整的程序再上机操作的做法。一开始,我们就让学生讨论结构完整的程序,把基础知识的介绍和操作技能的培养紧密结合起来。这样,不仅促进了学生对知识的理解,而且提高了学生的操作水平。为提高小组内尖子学生操作的熟练程度,我们要求这部分学生每天保证一小时左右的上机时间,加强系统训练。我们从英文打字入手,重点提高学生击键速度。首先,让他们熟记各字键的位置和手指分工,接着按区进行了强化训练,要求学生达到不着宇键能按下规定字键的水平。最后,进行大量英语课文翰入练习。经过循序渐进的训练,学生完全实现了盲打”,击键速度明显提高,选手们英文打字速度每分钟从原来的40个,提高到80个,进而又提高到15。一220个,达到了一级打字员的水平。从英文打字,直至编程序,无论何种教育内容,我们总是尽可能多地给学生上机的机会,让学生在游泳中学会游泳,培养学生解决实际问题的能力。2.培养学生独立阅读的能力。为拓宽学生的思路,我们要求学生认真阅读计算机教育方面的报刊上的好文章,学习他人独特的编稗方法,把有保存价值的记录下来,供作日后的参考。3.进行结构化思维训练,发辱学生的粤维能力.在解题过程中,要求将大间题分娜为若干个相对独立的小间题,每个小间题又分别用一个程序来解决,从中抓住间题的关健所在.通过长折的训练,提高了学生对事物的洞察力和分析能力‘六年的计算机教育实践使我们更加坚定了计算机普及要从娃娃做起”的信念。我们认为,当前在小学中开设计算机课程,进行计算机教育,是十分必要的,也是可行的。当前觅待解决的是教材问题.我们呼吁有关部门尽快编写出一套小学计算机教材来。
2014年10月,全国高等院校计算机基础教育研究会学术年会暨研究会成立30周年庆祝大会在陕西西安召开。会议了《中国高等院校计算机基础教育课程体系2014》、《中国高等职业教育计算机基础教育课程体系2014》等重要研究报告,对计算机基础教育发展现状、以计算思维为切入点推进计算机基础课程教学改革具有较强指导意义。
2当前高校计算机基础教育背景
2.1计算机技术发展背景
计算机技术的发展日新月异,在20世纪以个人计算机PC的普及与互联网的应用为特征,进入到了21世纪,计算机技术发展为以移动互联网、物联网、云计算与大数据为特征,并呈现出四类新型计算系统(嵌入式、移动计算、并行计算、基于服务的计算)和四化(网络化、多媒体化、大数据化、智能化)的状态。
2.2高校计算机基础教育的背景
随着社会的进步、经济的发展以及计算机技术的发展,我国高校计算基础教育教育背景较前些年产生了明显变化,主要体现为以下几点内容:
1、现阶段,我国全民计算机普及重点由数量扩大转变为学习质量的提高,从知识普及向深入推广应用的转变。高校计算机教学由表及里,从量变到质变,使高校新生从如何使用计算机到如何使用在大数据中获取所蕴含知识的计算思维。
2、现今用人单位将应聘者能否掌握计算机技能作为考察因素之一。并且对高校大学毕业生的计算机技能逐渐提出更高的要求,掌握熟练计算机操作技能并有效地开展应用。因此,计算机操作技能也是当前高校学生所应具备的基本素质。
3、计算机技术广泛应用在社会各行各业中,信息化技术在各行业加速普及。在日常中,电子商务、数字化校园建设、高校数字化图书馆等信息技术也对大学生产生着直接影响。
通过以上背景分析,我们可以指导计算机教育对于我国高校人才的培养具有着现实意义:作为高校教育中重要的基础课程,其教育质量对高校学生的专业素养与就业能力产生直接影响。
3普通高校计算机基础教育的现状分析
3.1教育地位提高及教学条件日趋改善
高校领导的重视程度是计算机基础教育水平提高的前提和保障。目前多数高校的领导与教师能够结合实际情况,经过对这门课程的认真研究,有了清晰的认识和思路,并就此制定出切实可行的方案。这也在很大程度上推动了计算机基础教育未来发展的改革与创新。重新制定教学大纲、更新教学设计、更新机房设备,扩建拓展多媒体教学环境,加强网络建设,设置必修课与技能考试等方式,都体现了计算机基础教育学科地位在一定程度上的提升和改善。
3.2教育对象水平参差不齐、兴趣不一
尽管中小学阶段的计算机基础教育开展情况有所进展,但效果仍不理想,高校计算机基础教育对象水平层次不齐的情况在一些地方十分普遍。城镇周边地区的学生在义务教育阶段能基本普及计算机基础教育,但仍有部分地区(特别是西部、少数民族地区)的学生由于条件受限,没机会接受计算机基础教育,这就导致了高校新生计算机理论知识和计算机实践能力的参差不齐,影响计算机基础教学的质量。也有学生仅对网络知识感兴趣,而对繁琐的程序设计不感兴趣。
3.3用人单位对毕业生计算机操作能力不满意
根据调查显示,多数社会用人单位希望毕业生在校期间就能掌握好计算机办公自动化技能,熟练应用文字编辑、数据管理、演示文稿等内容,要求毕业生有较高的素养及信息再学习能力。但实际情况是目前大学毕业生的计算机操作掌握能力明显不足,许多单位招不到所需的人才,另一方面许多大学毕业生出现学用脱节找不到合适的工作。这种现象可能与高校目前的课程设置存在脱离,还不能够解决计算机基础教育与专业结合为专业服务的这一现状问题。
4高校计算机基础教学发展与改革
4.1提升起点教育水平,因材施教
若从根源上改变高校学生计算机基础教育水平参差不齐的现状,必须注重计算机基础小学起点教育水平的普及,中学进一步知识提升和强化。为高校中的计算机学习奠定基础。只有如此,才能有效的实现高校新生计算机学习水平的均等化。
针对高校学生计算机基础教育水平参差不齐的现状,需要丰富和完善计算机基础教育课程体系,加强理论与技能基础知识学习,同时设置面向不同专业、层次、需求的计算机课程,来满足多层次的学习需要,一定程度上能提升专业课程教学与计算机课程的紧密结合。
4.2优化计算机基础教育课程体系
计算机基础课教材的编制要紧密贴合时展,充分结合各层次学生的特点,注重教材内容的时效性和科学性。
1、教材中可以设置阅读材料、练习与实践等类的栏目,通过设置与课程有关的内容或以解决实际问题为切人点,提供相关网站、期刊等资料,引导学生查阅相关的资料,阅读大量的文献,加工整理,以论文、调研报告、图示、动画、网站等形式提交调研结果,加深对相关知识的理解,达到用计算机解决实际问题,来自教材,并超越教材的教学效果。
2、教材可以将教学中难以理解的知识点如硬盘结构、读写数据的过程、计算机工作过程、碎片等用通俗易懂的语言、形象直观的图示讲解,以便于学生理解和掌握。在理论较多的章节还可采用结合实际问题讲述相关知识的方法,加深学生对知识的理解以及对知识的运用能力和解决实际问题的能力。
3、优化计算机教材编制,结合本院校自身办学特色,有针对性的选取难易适中的教材内容。一方面做好主要教材编制,另一方面要注重辅助计算机教材、教案的编制,以此促进立体化计算机教材的构成。
4.3提高计算机应用水平,培养计算思维
现代计算机的应用是指在多领域中的广泛综合性应用。普通高校计算机基础教育必须适应这一发展要求,了解社会具体需要,对教学模式课程体系进行改革,对学生的学习方式、教师的教学方法改进完善。
高校中培养学生具备科学的计算思维方法,这有利于提升课程的广度与深度。以计算思维为切入点,计算机基础教育还应培养学生认识大数据的价值,可以通过大数据的处理,获取不少指导企业运营的知识,提高效率。
当前社会职业的多样化,学生就业的需求,高等教育中非计算机专业的计算机基础课程体系也应该有相应的改革,使得新的课程体系,可以提供给理科、工科、文科、艺术类等其他不同的专业进行计算机基础教育时更丰富的选择。使各个专业的毕业生将来在择业时在计算机教育上能够更贴近用人单位的要求。《非计算机专业计算机公共基础课的教学改革与实践》的主要的目标针对我校非计算机专业计算机公共基础课教学进行课程体系改革的研究与实践,与此相应的教学方法、教学内容、教学模式、实验教学、教材、计算机基础课程考核方法应同步改革。
二、我校的计算机基础教育新旧课程结构的比较
根据高等教育的发展,对我校非计算机专业的计算机基础教学提出了新的要求,相应的课程体系改革为:计算机基础分为大学计算机基础、计算机技术基础和计算机应用基础三个层次,为必修课或选修课。其中:理工类建议选择C语言程序设计、java语言程序设计等,文科类选择VB程序设计、web程序设计等;第四、五学期各专业可根据专业培养需要选择。同时为了使同学们能更好的掌握知识,将《C语言程序设计》《java语言程序设计》《VB程序设计》《web程序设计》《动漫设计》课程分为两个学期完成,称为《C语言程序设计(1)》《C语言程序设计(2)》,其他课程以此类推。
三、教改具体措施以及效果
(一)全程机房教学,增强动手能力
教学方法是为实现教学目标、完成教学任务所采取的措施。传统的三中心(教师、教材、课堂)教学方法既不适应社会发展的需求,也不符合计算机教育的特色,必须改革。我校的《大学计算机基础》由原来的课堂教学,改为全程机房教学,使同学们在边听教师讲解的同时,可以直接上机进行操作,在学习理论知识的同时,可以立刻得到对计算机操作的感性认识。通过三个学期的教改实践,完善了全程机房教学模式,对同学们使用计算机的动手能力有很大的提高。
(二)配套教学软件,提高学习能力
本课程组为《大学计算机基础》课程开发了一个《大学计算机基础辅导练习系统》,该系统分为抽题模块、答题模块、判卷模块,本系统为C/S结构,当管理员在服务器端设置好本次模拟练习的题型比例后,系统自动生成一套模拟试卷;所有的同学们可以在客户端进行答题,当答卷完毕时,由服务器端自动进行判卷并将本次练习的结果反馈给同学们;该系统可以提供给学习本课程的同学们经过教师的指导后,在课堂内外自行进行练习。以便同学们完成练习后,自己可以评判自身的学习程度,并在下一阶段的课内外学习中调整自己的学习状态。本系统已经提供给2005级大一学生进行了初步使用,体现了较好的作用。
(三)开发网络平台,整合教学资源
本课程组在调研了周边各高校的计算机基础教育的情况,开发了一个本校的《计算机基础教育中心教学平台》,在本教学平台上,提供了基础部课程的相关介绍,教学信息的,教学资料的下载等等功能,可以提供给任课教师所任课程重点难点详细介绍。对课堂教学起到了很好的补充作用,方便了同学们在课余时间继续学习计算机基础课程。在本课题的后续时间里,拟设计开发计算机基础教学课程的基于校园网教辅系统,使得同学们可以开展课余时间自由学习。该平台具有以下优点:①发挥以计算机为基础的现代多种媒体的作用,使教学信息组织超文本化。多媒体的超文本特性可实现教学信息最有效的组织与管理。②在培养高级认知能力的场合中,因特网和校园网是协作学习的主要形式,实现了协作式教学。③教学过程的生动性是多媒体计算机的强大魅力之所在。在教学中可以同样重视教与学这两个部分。强调学生的参与意识,教与学成为两个相辅相成的部分。调动学生学习的主动性,培养学生的“发现式”学习能力,使学生不仅学会,而且会学。④在短时间里要获得大量的信息与知识,这在传统的教学模式中是可望不可及的,而以多媒体网络作为传播信息的渠道,使教师与学生、学生与学生之间,可以同时传播大量的信息,大大提高教学效率。
(四)编制多媒体课件,增加课堂吸引力
根据我校计算机基础教学的实际情况,我们重新编制了《大学计算机基础》《计算机程序设计A》《计算机程序设计B》的电子课件,使之更符合我校的实际教学情况,更符合浙江省计算机等级考试的要求。其中《计算机程序设计A》课件获得中国计量学院首届多媒体课件竞赛二等奖。改编后的课件具有以下优点:界面清晰、美观,结构清晰,例题丰富、并附有书本外的课后习题。
(五)出版教辅材料,同步教学改革
根据高等教育中对计算机基础教学提出的新要求,和结合浙江省计算机等级考试的要求,本课题组编制了《C语言程序设计实验与习题指导》面向21世纪高等院校计算机系列规划教材,该教材由“科学出版社”出版,并于2005~2006学年第二学期开始投入我校、浙江工业大学等高校使用;根据我校学生应考浙江省计算机等级考试的需要,本课题组编制了《C语言辅导与讲义》、《VB程序设计辅导与讲义》,并与2005~2006学年第一学期开始投入使用,学生们反映良好。
(六)开发考试系统,改革测试手段
计算机基础课程是一门应用技术学科,主要凭试卷来检测大学生的学习效果,并不能完全反映出学生的实际能力。而且试题类型目前多是测试学生对所学知识是否了解,不是考核学生解决问题的能力,并没有挣脱应试教育的樊笼,严重影响了创新型人才的培养。现在这种考试方法,使得学生为了考试而学习,不能提高学生学习的积极性,不能发挥学生的创造力,这种考试方法与素质教育大相径庭。本课题组开发了《大学计算机基础上机考试系统》,本系统具有抽题功能、答题功能、判卷功能、存储功能、输出功能,对其中的实践部分从以前的“纸上谈兵”改为“上机实战”。其中的判卷功能、存储功能、输出功能也使得该课程实现无纸化考试,该考试系统于2004~2005学年第二学期开始投入使用。新的考核方法给了学生一个发挥才能的空间,变被动的死记硬背为灵活的实践操作,使学生成为知识的主人。
四、实际作用与效果
通过对非计算机专业计算机公共基础课的教学改革与实践,对提高教学质量,效果明显。我校非计算机专业学生在学习C语言和准备迎接浙江省计算机二级考试中,选择了我校自行编制的《C语言程序设计辅导与讲义》《VB程序设计辅导与讲义》,取得了较好的成绩。在该完成该课题的过程中,陆慧娟老师等于2005年11月在“首届大学计算机基础课程报告论坛”发表了《多科性大学计算机基础教学课程体系的改革与实践》教改论文,该文以本校的计算机基础教学为背景,探讨了非计算机专业计算机基础教学课程体系的设置、教学方法的改进和师资队伍建设等问题。黄俊老师等于2005年11月在“首届大学计算机基础课程报告论坛”发表了《配对编程教学模式在程序设计课程教学中的探索与实践》教改论文,配对编程方法是两学生并排在一台计算机上工作,协同完成一个设计、代码编写和调试的新的程序设计学习方法,该文对配对编程教学模式在计算机基础课程教学的应用进行了探索与实践,提出了配对编程在程序设计基础教学过程中存在的问题和解决的办法。
关键词计算机基础教学教学改革改革措施
1引言
社会信息化发展迅速、计算机应用及网络的普及,要求计算机基础教育要适应社会发展的需要。教育部非计算机专业计算机基础课程教学指导委员会的“进一步加强高校计算机基础教学的几点意见”中,明确要求学生应该了解和掌握计算机系统与网络、程序设计、数据库以及多媒体技术等方面的基础概念与基本原理,培养良好的信息素养,利用计算机手段进行表达与交流,利用Internet进行主动学习,为专业学习奠定必要的计算机基础。专业课与以计算机技术为核心的信息技术的融合促进了学科的发展,专业也对学生的计算机应用能力有更高和更加具体的要求。
北京化工大学信息学院计算机基础组承担了全校非计算机专业的“大学计算机基础”、“C语言程序设计”、“VB语言程序设计”及几门校级选修课程的教学任务,计算机基础系列课程是校精品课程。为了适应信息技术的快速发展、为了完成不断扩增的课程内容、为了适应学生入学水平参差不齐的特点,高校第一门计算机基础课程的教学面临着改革,我校针对这些问题在教学中不断探索、研究,进行了一系列的教学改革。
2教学内容的更新
随着中小学及家庭中计算机及信息技术的普及,大学计算机基础教育已经跳离了原来的“零起点”,但高校新生入学时计算机基础水平相差较大,原因是:非高考科目,各中学要求不到位;各地区教育发展不平衡,城乡高中学生计算机教学差距悬殊,城市重点中学和一般中学的计算机教学有差距。如表1所示。
从表1中可以看出,没有接触过计算机的学生仍占有一定比例,而在中学学习过信息技术的学生,大多数学生基础知识和应用知识掌握的不系统、不全面,仍停留在简单的操作上。根据这一具体情况,参照教执委的要求,2005级本科学生的“大学计算机基础”课程内容重新作了调整,内容覆盖面广,远远超出原来的“计算机文化基础”,内容包括计算机与信息技术概述、计算机系统结构与硬件基础、操作系统基础、网络基础与Internet的应用、程序设计与软件工程基础、数据库技术基础、多媒体基础及应用、常用办公软件等内容。当时,有个别基础较好的学校已经不在课堂上讲解Office套件等操作性的内容,已把它移至实验教学的环节,但考虑我校学生的实际,我们保留了课堂讲授Office套件内容,但学时缩减为6学时,即Word、Excel、PowerPoint各2学时。而这部分内容的讲解更偏重于系统性、实用性及中学时没有涉及的内容,如Word当中目录的自动生成、大纲视图的应用、插入脚注、公式的编辑等;Excel中增加了函数图形的绘制、实验数据统计分析、线性方程求解和矩阵计算等实例。实验内容增加了常用工具软件的使用、VB编程基础、Access数据库应用、多媒体技术应用(Photoshop的应用、Flash应用)、网页的设计与制作等。
3教学方法的改进
在教学方法上实现了分类教学(理工科与文管类采用不同的教学大纲)和因材施教的分层次教学。由于大学新生入学计算机水平参差不齐的实际情况,我们在开设第一门计算机课程“大学计算机基础”的同时,每个周六的下午设有课外讲座作为主课程的一个补充,满足不同层次学生的需要。其一,为有计算机基础的学生开设了校级选修课程“计算机实用技术”,选修人数多达700人,人数名列校选课程第一位;其二,为零起点学生或基础较差学生开设了“操作基础培训班”,两层次课程讲授内容见表2。
对于吃不饱的学生既满足了求知欲,学到了新内容,又获得了校选修课学分;而对于吃不好的学生,利用开“小灶”的方式使他们能够尽快与其他同学同步学习新课程。虽然两层次课程有些名称上相似,但深度和广度上是有区别的。“计算机实用技术”课程的内容更加实用,以后根据信息技术发展的情况会不断进行调整。这既是对必修课程“大学计算机基础”的补充和扩展,也拓宽了学生的视野、培养了学生的兴趣、调动了学生学习计算机的积极性。
另外,对于基础较差的学生,我们还采取教师重点辅导、“小助手”协助的方式。就是教师在机房上实验课时为这些同学重点辅导,每班选出基础较好的学生作为老师的“小助手”协助教师辅导操作的内容,作为奖励,“小助手”可以获得期末成绩加分。这样做,既能保证全部同学达到基本教学要求,又能使学有余力同学更加努力并获得更优异的成绩。
4教学资源的建设
4.1教材建设
几年来,计算机基础课程一直是使用本校教师自编教材。按照教执委最新的要求,我们重新整理编写的《大学计算机基础》教材及配套实验教材《大学计算机基础实验指导》2005年9月已在清华大学出版社出版,教材在注重基本概念、基本原理、基本应用的基础上,知识面广,反映计算机技术的最新发展和应用。目前,正在积累和探索下一步教材内容的更新,为日新月异的计算机基础课程的发展做好准备,并编写计算机硬件基础、数据库及其应用、MATLAB基础及应用等选修课教材。
4.2教学网站建设
由于网络教学的特点是不受时间、地点和人数的限制,可以把网上教学作为对课堂教学的补充,我们利用学校的网络辅助教学系统eYou网络平台,把统一的教学大纲、教学日历、电子教案、实验指导、CAI课件、考试大纲等教学文件全部上传到网上,这样非常利于上课教师和学生的查看及使用;教学过程中的教学通知、大作业布置和提交及每周两个下午的实时答疑也在网络上进行;学生在学完教材每一章之后,均可登录网络平台进行本章的自我测试并查看测试结果;此外,我们还设置了讨论区,类似于BBS,学生的疑难问题在这里均可以得到答案。通过先进的网络平台,大大提高了教与学的效率,为学生自主学习创造了条件。
5持久的、多种多样的活动培养学生的信息意识
大学计算机教育应贯穿于整个大学教育,做到学习期间不断线。我们曾对高年级学生计算机基础知识及应用能力进行抽查,不定期举办计算机与专业应用相关的专题讲座。2004年秋举办了“计算机网络信息搜索”竞赛,目的是加强学生利用网络搜索信息、处理信息的能力。2005年春举办了“办公自动化软件”竞赛,选拔出的学生代表学校参赛,在首届全国“IT&AT”教育工程技能大赛办公自动化组竞赛中,分别获得北京赛区一等奖、二等奖和三等奖各一名。这些活动的开展,均强化了学生学习计算机的热情。
我们还把动手能力较强的学生组成兴趣小组,由专门的教师辅导,参加老师的应用开发工作,如利用Flash、Autherware等编写课件,指导学生把存储程序的工作原理、光盘驱动器工作原理等不易理解的内容制作成CAI动画课件。这样做,既是对有余力同学计算机能力的再提高,也分担了老师一部分的教改工作。
另外,为学生选修计算机课程提供更大的选择空间,我们新增开设了“计算机硬件基础”、“数据库及其应用”、“MATLAB基础及应用”等校选修课程。