首页 > 文章中心 > 计算机编程入门指导

计算机编程入门指导

前言:想要写出一篇令人眼前一亮的文章吗?我们特意为您整理了5篇计算机编程入门指导范文,相信会为您的写作带来帮助,发现更多的写作思路和灵感。

计算机编程入门指导

计算机编程入门指导范文第1篇

关键词:VBA;MS Word;教学

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)16-3854-04

Abstract: Through VBA learning, non computer professional especially in liberal arts professional background students not only can grasp the advanced application of Office skills, but also can understand the principle and method of VB language programming. The experience and understanding of the abstract concepts such as algorithm, procedure, process, object, etc., can be realized through the application software platform. The MS Word was designed as a VBA teaching practice course, avoiding the complex process of abstraction and object, which would cause students to have fear of difficulty and reduce the efficiency of study, leading a good foundation for further study in VBA.

Key words: VBA; OA; Teaching

1 概述

MS Office(或WPS Office)是电子文秘、办公自动化等计算机应用培训课程以及大学计算机公共基础课程教学常用软件,它们不仅能方便快捷的处理字表和图片对象,而且能通过对编辑过程的录制和VBA编程来实现自动化操作[1]。通过VBA的学习,非计算机专业特别是文科专业背景的同学不仅能初步掌握Office的高级应用技能,还能了解VB语言编程的原理和方法,通过在日常学习和未来工作中常见和熟悉的应用软件平台实现对算法、程序、代码、过程、对象、可视化等抽象概念的体验和理解,进而增强学习和应用计算机知识与技能的信心,部分优秀的同学还可以通过进一步的学习,掌握基于Office的实用MIS(Management Information System)开发[2],极大的提高工作效率。因此,成功的将VBA学习及实操练习引入计算机相关课程教学,对于非计算机专业特别是文科专业背景的同学来说具有一定的实践意义。

2 VBA与宏

VBA的全称为Visual Basic for Application,其含义是为应用程序服务的Visual Basic,在微软开发的应用软件中一般以“寄生”的形式包含在应用程序中,与VB不同的是它不能生成独立的可执行文件,但允许用户对应用程序进行二次开发并扩展其功能,同时由于采用了VB语言的可视化平台以及事件驱动方式,使其开发过程非常直观而相对容易理解和掌握。在Office的学习中,MS Word(或WPS文字)由于其全程可视化、操作过程所见即所得、学习和工作中使用频率高等原因,往往作为Office教学和培训的入门级课程,学生也由于经常使用而普遍对其中的字符、段落、页面、视图、文本框、图片、域等对象和概念没有陌生感,有着一定程度的理解和掌握。因此MS Word(或WPS文字)可以作为VBA教学的入门平台加以利用,通过录制用户操作过程生成宏代码和基于VB语言的编程来实现Word的自动化操作[3]。比如需要反复执行的一系列编辑步骤,可以把操作过程录制为程序,即“宏”,通过运行该宏就能重新执行其中的操作。除此之外,VBA在Word的高级应用还可以实现文档管理程序的开发和格式的转换[4]。

3 基本思路

文字处理平台作为大学计算机公共课程的重要组成部分,一般都在计算机概论和操作系统概论环节之后学习,或安排在电子文秘、企业管理信息系统、地理信息系统、信息技术、会计电算化等专业基础课程的实操环节。虽然学时有限,但由于学生在校学习期间和社会实践中需要大量使用文字处理平台,导致其对于诸如MS Word、WPS文字等软件的使用往往相对熟悉甚至得心应手。课堂实践也证明,熟悉的Office操作界面让学生普遍能够消除畏难情绪并认真的投入相关内容的学习过程中。

比如Word操作过程中录制的宏代码,可以用VBA编辑器加以编写和修改并在其他过程中调用,因此宏代码与普通程序过程没有本质区别,这就为非计算机专业学生特别是文科专业背景的同学直观的理解程序和代码提供了较好的学习和实践对象,并能与其学习和工作需求紧密结合[5]。因此作为入门练习,可以通过在Word的基础培训教学中,利用VBA与宏代码的学习和实操,让学生初步了解计算机高级语言与软件运行之间的内在关系,并能进一步自觉的学习和掌握那些在未来工作中所需的编程知识。以MS Word为例,可以在学习计算机原理及文字处理功能的的基础上,设计一到两个学时理论与实操相结合的入门课程以认识宏并初步体验Word VBA编辑器的操作,也可以在电子文秘、管理信息系统等课程教学中安排宏录制、修改、运行、调试等过程演示和操作,让学生初步了解宏录制的操作过程及其与VBA之间的关系。练习设计应从简单的操作开始,以针对性和实用性强的练习结束,加上讲解和指导的时间,将整个练习的时间控制在45~90min之间。

4 课程设计

4.1 页面设置练习

Word的页面视图是普通用户最为熟悉的视图,因为其界面形态与打印机生成的纸质文稿几乎完全一致,因此Word排版中的页面设置操作由于其直观性而容易掌握,比如页边距、装订线的有无及其位置、纸张的尺寸、有无行号等属性的取值,都可以通过可视化的交互式操作来实现。因此,宏的录制操作入门可以优先考虑通过对页面设置操作过程的录制来完成,可以引导学生将录制得到的代码同交互式操作过程加以比较,找到与自己的操作相对应的宏代码,然后通过在新文档中运行宏代码再次执行一次操作,再通过识别一些冗余代码并加以删除得到相同操作结果,或通过修改输入参数而修改操作结果。通过这一练习,学生可以对宏的录制过程获得较为深刻直观的印象并初步领悟到计算机代码与可视化操作平台之间的关系,这时可以结合理论复习诸如“过程”、“结构化程序”、“面向对象技术”、“可视化”、“语句”、“缺省”等概念,由于获得了直观的感受,学生大都能够理解上述概念并掌握宏录制的基本方法,通过删除和修改代码并能正确运行后,更能增强继续学习的信心。以Word 2003为例,录制宏代码及其修改结果如表1所示,在修改练习中可以指导学生插入一个MsgBox提示框,增强可视化并介绍“对象”及“交互式”等概念。

4.2 查找替换练习

通过4.1所述的练习,学生能初步了解程序、对象、可视化和交互式等相关概念,在接下来的练习中有必要与日常的文档编辑过程相结合,引入一些实用性较强的操作过程并仍然通过宏的录制和修改来实现操作。在日常文档处理和编辑中,经常需要对来自网页、PDF文档、电子表格等来源的文字部分进行拷贝和粘贴操作,在完成粘贴后由于原文特殊的格式或不规范编辑,会存在大量的多余空格、空白段落及手动换行符等内容,可以通过Word 2003的查找替换功能将这些多余空格及符号删除,操作过程录制为宏,然后指导学生逐行理解代码的含义并加以修改,录制和修改结果如表2所示。

需要指出的是,由于Word2003在录制无格式粘贴操作的时候,有一点小缺陷(该缺陷在Word2010版已经得到纠正),将无格式文本粘贴录制为Selection.PasteAndFormat (wdPasteDefault),需要指导学生在VBA编辑器中修改为Selection.PasteAndFormat (wdFormatPlainText),才能正常运行。从ActiveWindow.ActivePane.VerticalPercentScrolled = 0到Selection.Find.Execute Replace:=wdReplaceAll都是通过对交互式操作的录制得到的代码,学生可以结合查找替换交互式操作界面很好的理解每一行代码的含义。通过与查找替换操作过程比较,可以发现查找替换交互式操作的全过程在代码中得到了完整的体现,为学生提供了直观的对照,并能使学生理解查找替换交互式操作过程中Word执行了将查找和替换内容清除格式的命令。“搜索选项”中诸如“区分大小写”(MatchCase)、“全字匹配”(MatchWholeWord)、“区分全/半角”(MatchByte)、“使用通配符”(MatchWildcards)、“同音”(MatchSoundsLike)、“查找单词的所有形式”(MatchAllWordForms)等选项的代码都能在程序语句中非常清晰的展现。

对于Wrap = wdFindContinue的含义的解释说明,可以帮助学生理解批处理和循环执行的含义。除此之外,如Application.ScreenUpdating = False、Application.ScreenUpdating = True语句的含义(关闭屏幕刷新和开启屏幕刷新)可以让学生对修改前后的代码进行比较,并解释其作用以及Word中“对象”、“属性”及其“取值”的含义等。粘贴完成前后,可以让垂直滚动条返回第一页的操作即ActiveWindow.ActivePane.VerticalPercentScrolled = 0,这一操作以ActivePane函数来完成,而且由于视觉效果明显而容易理解,在后续的操作练习中可以直接加以利用。在讲解中应该将ActivePane函数与Len函数加以比较,并以实例来进一步说明什么是函数,直接调用函数有什么好处。可以将Len函数与录制得到的宏代码相比较,在宏代码的录制结果中,Word将反复执行的查找替换过程记录为多行“Selection.Find.Execute Replace:=wdReplaceAll”,也就是每按下一次“全部替换”按钮,就执行一次替换操作,删除一个空白段落,这样的操作虽然简单易懂,但由于缺乏灵活性难以移植到其它文档中,而通过Len函数就能更好的满足不同的文档的需求,如果学生有一定的基础,还可以简要介绍With语句、Dim语句、For each…Next语句的功能以及变量和对象的含义,并突出VBA可以将变量申明为应用程序殊对象的特性。

总的说来,通过同练习4.1比较,可以通过讲解和引导让学生进一步理解以下知识:宏的本质就是程序,一个完整的程序开头和结尾是怎样构成的,结构化的编程有什么特点,程序中的语句和代码是按照什么顺序执行的,哪些语句能省略,计算机高级语言从语法上来讲有些什么特点等,教师可以以此为由强调交互式操作和可视化操作仍然是以程序和代码为基础的,要想在日常学习和工作中更好的掌握和利用诸如Word一类的应用软件,有必要在掌握交互式操作的基础上适当学习和掌握VBA编程的知识和技能。

4.3作业

结合两次练习,可以根据具体学时的安排布置课堂或课后作业,建议以练习4.2为基础,让学生在通过对“段落首行缩进2字符”的操作过程进行录制,并把录制得到的代码删除默认设置相关代码后加入“无格式粘贴中文”的过程中,经调试能正常运行并发挥作用,还可以要求在操作结尾添加一个MsgBox,提示完成操作。MS Word2003代码如表3所示。

5 结束语

VBA由于功能强大,在办公自动化操作中能发挥相当大的作用,但长期以来专门针对VBA的培训课程设置往往以Excel为主要平台[6],由于Excel电子表格操作过程直观性相对于Word等文字处理软件稍弱,而且其中的对象和方法涉及到单元格、工作簿与工作表几个层次的复杂关系,函数应用也较多,给VBA的入门教学和练习带来了一定程度的难度。本例使用学生熟悉和常见的Word(或WPS文字)作为VBA教学实操的入门和起点,较Excel更加容易掌握。教学实践也证明可以较好的避免由于对象的抽象性和操作过程的复杂而导致学生产生畏难情绪并降低学习效率,进而可以循序渐进的过渡到更为复杂的操作练习[7],为进一步的VBA学习打下基础。以Word VBA为起点的VBA理论和实操在大学计算机教育中加以应用,还可以充当桥梁,将以交互式操作为主的计算机公共基础实操课程与电子文秘、信息技术与信息系统、办公自动化高级运用等涉及到代码和编程思想与应用的专业课程或专业基础课程相衔接,通过有效弥补文科专业背景大学生计算机软件开发和程序设计方面知识的不足而改善这些课程的学习成效。但在教学中需要注意:从第一次操作练习开始,就应该结合计算机病毒相关知识强调宏的安全性设置及其应用,防范由于宏病毒带来的安全隐患。

参考文献:

[1] 胡焕然,陈奉英.Word VBA 的几种应用[J].新余高专学报,2007,12(4):74-76.

[2] 李晓波,周峰,王征.Excel VBA 2007 程序设计案例集锦 [M].北京:中国水利水电出版社, 2009:185.

[3] 杨晓亮. Word VBA高效排版范例应用[M].北京:中国青年出版社,2005:1-15.

[4] 邓剑文. 使用 VBA 开发文档管理程序[J].南昌高专学报:2006,21(5):100-101.

[5] 范晓燕,周涛峰.利用VBA 实现 Word 文档的批量拆分与合并[J].电脑知识与技术,2011,7(7):1554-1556.

计算机编程入门指导范文第2篇

关键词: 软件技术; 植保应用软件; 软件开发

  当前, 随着我国信息化建设的飞速发展, 一些地区网络化建设进程的加快, 为植保计算机应用水平的提高提供了良好的机遇, 各地植保部门都已或正在准备配置较高档次的计算机硬件设备, 而与之相对应的植保计算机应用软件的缺乏则成为提高植保计算机应用水平的制约因素。因而开发高水平的植保计算机应用软件已迫在眉睫, 也是提高我国植保计算机应用水平的必由之路。本文结合计算机软件技术的发展和中国农业大学植保信息与软件技术实验室(IPM IST) 10 年来的实践经验就如何进行植保应用软件开发的一些技术性问题进行了探讨。

1 植保应用软件的开发

  在当前形势下, 植保学科的科技人员应以软件工程理论为指导, 把握计算机应用的发展趋势, 选择适合于植保专业技术人员使用的应用软件开发方法和软件开发工具, 组织好软件开发人员, 开发高水平、高质量的植保应用软件系统。

1.1 以软件工程理论为指导

  依据软件工程的一般原理, 一个软件从计划设计到废弃不用被称为软件的生存期( SW  L ifeCycle) , 可以分为6 个阶段: 软件计划---软件需求分析---软件设计---软件编码---软件测试---软件维护,生存期中的各个时期又可细分为若干更小的阶段,不同的阶段划分方法, 就构成了不同的软件生存期模型(S W  L ifecycle Model) , 也称为软件开发模型。在软件工程的发展过程中, 形成了许多种类的开发模型, 如瀑布模型(WaterfallModel)、快速原型模型(Rap id Pro to typ ing Model) 等。各种模型的应用要根据所要开发的具体的应用软件系统来确定,同时也与所采用的开发方法及使用的开发工具有关。值得指出的是, 不同的软件开发方法具有不同的特点, 对软件生命期工程阶段划分的强调程度也不一样, 但软件生命期的观点仍然是软件工程学的一个基本观点, 反映了软件发生、发展所应遵循的内在规律(谢荣传, 1995)。

  植保应用软件系统的研制同一般性应用软件开发一样, 必须以软件工程学原理和方法为指导, 软件工程学理论与方法是高质量植保软件研制成功的根本保障。原因在于: 能够有效地进行系统计划与设计, 少走弯路, 避免不应有的错误, 从而缩短开发周期, 节约人力物力。能够顺利地进行系统开发, 在质量保证的前提下, 为用户提供正确、可靠的应用软件。能够科学地进行系统维护, 在实际应用中保持软件旺盛的生命力。回顾近几年已开发出较为优秀的植保应用软件, 如绿十字博士系统(全国农业技术推广服务中心研制)、粘虫迁飞专家系统(中国农科院植物保护研究所研制)、梨黑星病预测与管理专家系统ESPSPM (李保华等, 1996)、植检害虫图文信息系统(王之岭, 1996)、植物病毒检疫诊断支持系统PQV 2DSS (李明福, 1996) 以及北方地区蔬菜害虫田间识别系统PESTD IA G (李志红, 1997) 等, 这些软件的研制无一不渗透了软件工程的思想。黄淮海地区麦蚜预测预报系统(HH2AphidGIS) 根据软件工程理论进行了系统的设计, 以快速原型法为系统开发模型(高灵旺, 1998)。

  从目前所进行的一些植保软件系统( 如 PQ 2IN FORM IS、PestD iag 等) 的开发来看, 由于系统的规模较小, 开发人员一般只有1~2 人, 因此在系统的生命周期中减少了一些有关文档, 如计划任务书、需求规格任务书和设计说明书等的书写。另外, 由于软件工程理论本身的发展, 即面向对象技术与可视化编程技术的发展, 也使得一些较为复杂的系统的开发设计也变得相对容易, 因而也不必完全按照上述模式来严格地书写有关文档, 但整个系统的开发还是依照软件生命期来完成的, HH2AphidGIS 系统的研制就是这样进行的。

1.2 开发平台的选择

  操作系统是最重要的计算机系统软件之一。操作系统是对计算机系统自身的硬件和软件资源进行全面控制和管理(存贮管理、处理器管理、设备管理、信息管理和作业管理) 的程序, 使计算机在其总指挥下能够正常运行, 所有安装在计算机中的其他软件都依靠操作系统的指令来完成工作。操作系统是用户和计算机的接口, 也就是应用软件的开发平台。

  选择开发平台时, 应充分考虑平台的实用性、简易性、可维护性、可扩展性、性能价格比、对网络的适用性、所用基本支撑环境的普及性及计算机应用的未来发展方向。目前, W indow s 系统由于用户界面友好、易于操作等特点而倍受用户的欢迎, 因而, 基于W indows的应用软件也成为当今软件开发商和用户的首选方案。以黄淮海地区麦蚜预测预报系统(HH-AphidGIS)的开发为例,在开发原型时选择了W indows3.1作为系统开发的平台。但从发展方向上看,Microsoft的32位W indows95操作系统已逐步成为微机应用的主要平台,而W indows95/98 N T 作为未来微机和网络系统的主要应用平台, 其发展势头是不可阻挡的;同时各地区测报部门的计算机应用也逐步在向Windows95/98 平台移植,W indow s 95/98 将作为该系统未来应用的主要平台。因而HH2AphidGIS系统最终放弃了Windows3.1,选择以Windows95为开发平台,以保证其技术的先进性,以及与未来计算机应用的发展方向保持一致。

1.3 开发方法的选择

  根据软件工程理论对系统进行需求分析和设计后, 选择适合于系统需求的开发方法是十分重要的。总的来说, 用于应用软件系统开发的途径主要可归纳为2 种:

  第一由系统开发人员使用Bo rland C+ + 、V isualBA SIC 或Delphi 等语言直接编程, 称为直接编程法。这种方法开发周期长, 费用高, 系统完成后的稳定性、健壮性均需大量的工作来保证, 而且对开发人员的要求较高。但这种方法优点是灵活, 开发者可以充分发挥其想象力, 灵活自如地设计出各种变化的用户界面, 并能够充分实现系统所要求的种种特殊功能。

  第二使用市场已有的开发工具, 如A utho rware、M ult ibase 等来实现, 称为工具法。这种方法开发周期短、开发费用较低, 开发人员一般无需编程, 通过编写剧本、书写描述语言或编辑卡片等即可完成应用系统。系统的健壮性和稳定性依赖于所使用的开发平台或开发系统。开发人员很难突破开发平台所提供的各种功能的限制, 因而开发出的应用系统也较为模式化。

  对于一个具体的系统而言, 需根据系统设计阶段的需求分析和开发人员的实际情况进行选择, 如V egePest 作为一个多媒体数据库就是选择用工具法作为其系统的开发方法, 而PestD iag 作为一个多媒体专家系统, 需进行严格的推理, 目前的一些工具软件还都不具备这种能力, 因而选择了直接编程法。HH2AphidGIS 系统作为一个集地理信息系统、多媒体、数据库管理、预测预报等功能于一体的实用性系统, 从系统开发的需求分析来看,HH2AphidGIS 系统不但需要多媒体功能的支持, 而且主要进行麦蚜的预测预报, 需进行模型的运算以及模型与GIS 之间的交互作用, 采用工具法无法满足这些要求, 因此, 该系统的开发选择了第一种方法, 即直接编程法。

1.4 开发工具的选择

  如果选择了应用直接编程法进行植保应用软件系统的开发, 则选择适宜的开发工具就成为必须认真考虑的一个重要问题。如何选择恰当的工具,这取决于你使用的操作系统平台、开发工具易用性、应用软件的适用范围、要解决的问题、规模、技术发展方向和可扩展性等多方面的因素。工具的选择既要满足应用系统的功能需求, 又须满足其性能需求(如运算速度、打印速度等) , 也可以几种不同的语言平台进行混合编程, 以便取长补短。目前植保应用软件的开发应以可视化开发工具为首选工具。

  随着计算机技术的不断发展, 编程工具也得到了迅猛的发展。近年来, 在众多的编程工具中, 可视化编程工具的发展格外引人注目。V isual BA SIC的推出使得"几分钟内就可编写一个W indow s 应用程序"已经不再是神话。而Bo rland Delphi 210 的推出则使可视化编程工具逐渐进入热潮。尤其是从1997年以来可视化编程工具成为一个非常活跃的领域,各软件厂商纷纷推出自己产品的新版本, 在功能、性能等方面均有较大提高, 各产品之间的竞争也更加激烈。

  一般的可视化开发工具( 如V isual BA SIC,Power Builder 和Delphi) 都提供了可视化的开发环境, 提供了对OL E 构件(OCX) 的支持, 可以与多种数据库建立连接, 并且它们都有自己的底层编程语言等等(V isual BA SIC 用的是BA SIC, Delphi 用的是Object Pascal)。每种开发工具都有其技术特色和特定的应用领域, 因而每个工具都拥有其特定的用户群。但各产品在不断升级的过程中, 不断取长补短, 不断地融入许多竞争对手的产品的特点, 功能不断丰富,性能不断完善。

  在HH2AphidGIS 系统开发过程中, 根据系统功能的需求选择了以Bo rland Delphi Client Server210 版作为系统开发的主要工具, 并辅以其它工具软件等。这主要是考虑了Delphi 以下几个方面的特点: ①借助Delphi 中控件和模板的使用与功能, 编写程序非常方便, 提高了开发应用程序的效率,②Delphi 预先将应用程序编译成经过优化的本地代码, 其执行速度明显高于同类产品; ③Delphi 的一个超强能力就是可以将原先在桌面型数据库开发的程序很轻易地让远端SQL 服务器接受, 甚至在数据来源改变后都无需对用户界面做任何的修改。同时用户不需要第三方的开发工具, 直接能够在Delphi 的集成环境中进行数据库操作。

1.5 开发人员的组成

  计算机应用软件系统开发人员的组成是随着编程语言和开发工具的发展变化而变化的。计算机高级编程语言的产生使广大非计算机专业工作者(一般用户) 能够进入计算机应用领域。尤其值得一提的是, 近年来面向对象理论的发展和可视化开发工具的兴起, 大大降低了应用软件系统开发的难度, 减少了程序代码的书写量, 提高了软件开发的效率, 为广大非计算机专业工作者(包括植保工作者) 开发出本领域内高质量的应用软件系统提供了可靠的工具,使各领域内应用软件系统的开发进一步摆脱了计算机专业人员的限制, 而各领域的专家也逐步成为应用软件系统开发的主导人员。

  根据以上分析以及从总结 IPM IST 实验室 10多年来的实践经验来看, 目前植保应用软件系统的开发可以植保专业人员为主。当然, 其中的一部分人应该既对软件工程理论和程序设计知识有一定的了解, 又是植保领域的专家。从应用软件系统的分析、设计, 到系统的最终实现, 系统开发人员都应把注意力集中在如何来反映植保专业的特点, 植保专业知识的收集、整理及其内涵的深入挖掘等方面, 而不是专注于冗长乏味的代码行的编写上。当今软件技术的发展, 尤其是面向对象技术和可视化开发工具的发展为之提供了便利的条件, 因此系统设计人员和应用领域的专家能够有机地融合为一体。

  沈佐锐等人曾就植保领域专家系统的开发提出了产、学、研相结合的参与式协作方式。笔者认为这种方式同样适用于植保专业各个方面的应用软件系统的开发, 如多媒体数据库系统、信息管理与决策支持系统等。这种方式既能够保证专业应用软件系统的适用性与专业理论的紧密结合, 又能够有利于后续人才的培养。

  黄 淮 海 地 区 麦 蚜 预 测 预 报 系 统 (HH-AphidGIS) 的开发就是采取了产、学、研相结合的参与式协作方式进行的, 由中国农科院植保所麦虫组、中国农业大学植保系 IPM IST 实验室以及山东、河北、河南等省的植保总站合作完成。其中, 中国农科院植保所负责项目的组织协调工作和有关试验的设计、安排, 上述三省植保总站提供历年麦蚜观测的数据资料, 中国农业大学植保系 IPM IST 实验室通过分析所获取的各种数据完成系统的开发研制工作,最后由三省植保总站进行应用及验证。

2 展 望

  植保应用软件系统的开发, 经过近10 多年来的积累, 特别是近3 年来的飞速发展, 已成为计算机农业应用中一个较为活跃的领域, 并在农业生产及病虫害综合管理等方面发挥着越来越重要的作用。

  我国目前已有一些科技示范区将计算机专家系统用于指导农业生产, 产生了巨大的经济效益和社会效益, 收到了良好的示范效果。随着计算机技术和国民经济的不断发展,在不远的将来农业计算机应用将会更加普及, 应用范围也会不断扩大, 这就相应地对农业计算机应用软件系统在数量和质量上提出更高的要求。因此, 开发出更多、更好、更加实用化的植保应用软件系统也就成为植保工作者责无旁贷的职责所在。对此, 我们应该有着清醒的认识, 抓住机遇, 为我国植保技术的发展提供更广阔的天地。

  [ 主要参考文献]

  [ 1 ] 高灵旺. 黄淮海地区麦蚜信息管理与预测预报技术研究: [ 博士学位论文]. 北京: 中国农业大学, 1998

  [ 2 ] 谢荣传. 计算机软件技术基础. 北京: 北京科学技术出版社, 1995. 308p

  [ 3 ] 姚 青, 黎 峰. 制作多媒体软件的两种方法. 微型计算机, 1997, 17(3) : 106~107

  [ 4 ] 曹国钧主编. 最新Delphi 210310 入门、应用及实例详解. 成都: 电子科技大学出版社, 1997. 452p

计算机编程入门指导范文第3篇

关键词:程序设计;电气工程及其自动化;教改

作者简介:李佩杰(1984-),男,山东诸城人,广西大学电气工程学院,讲师;李滨(1975-),女,广西南宁人,广西大学电气工程学院,副教授。(广西 南宁 530004)

基金项目:本文系电气工程及其自动化专业综合改革试点项目的研究成果。

中图分类号:G642.0 文献标识码:A 文章编号:1007-0079(2014)02-0085-02

在现代电力系统中,运行状态的获取、各期规划的制订和研究成果的验证等工作一般需借助于计算机仿真或现场实验。尽管现场实验的结果更加真实、可靠,但是在这个世界上最大的人工系统上进行大量的现场实验往往是不被允许的,也是不切实际的。出于安全、方便及经济性等考虑,以上所提到的绝大部分工作都是通过计算机仿真来实现的。因此,在电气工程及其自动化专业的教学中,培养学生的程序设计能力是重要的教学目标之一。计算机程序设计类课程尽管不是专业课,但是它是一门联系专业理论课、课程设计和毕业设计等教学环节的仿真基础类课程,是后续专业课程中一些重要理论知识的实现手段,在整个课程体系中占有重要的地位。[1]

目前,很多高校对这一课程不够重视,开设的内容缺少规划,层次不够清晰,内容缺少衔接,任课的老师多来自于其他专业,造成授课内容与专业知识脱节,使得学生在进入毕业设计或课程设计环节后,感觉无从下手。更糟糕的是,学生在学完程序设计类课程后,还可能对编写程序产生了极大的恐惧和厌恶感,编程的兴趣被抹杀殆尽。为了在有限的学时中尽快引导学生入门,培养学生对编程的兴趣,提高专业程序设计的能力,笔者从教学计划、课程内容和教学方法等方面进行了系列的探索研究和实践。

一、 课程教学内容体系的改革

1.任课教师的选拔

大多数高校非计算机类专业的程序设计课程都是由计算机专业的教师来承担主讲工作的,其优势在于:计算机专业的教师对各种计算机的程序设计语言都比较熟悉,可以充分利用学校的教师资源。但是,这种师资配置方式也有其明显的弊端:由于主讲教师缺乏相应的专业背景,授课内容与专业脱节,对将来的专业课程设计、毕业设计甚至实际工程应用的作用很小,影响了学生学习的积极性。因此,本课程的任课老师指定从相关专业的老师中挑选,并且要求老师具备一定的编程经验和工程背景。这样才能保证讲授的知识足够生动,学生有兴趣听。虽然专业老师的工作量增加了,但是从毕业设计和课程设计上考虑,老师的付出反而减少了,因此是值得的。

2.教学计划的制订

在笔者所在学校,以前开设了几门程序设计类选修课,如VB、VC、C语言、Matlab程序设计等,学生在选课时缺少指导,选课缺少连贯性。另外,随着计算机技术的发展,曾经拥有程序员最多的VB语言已逐渐淘汰,继续开设VB课程已与现实脱节。而VC语言课程教授了很多微软公司特有的语言标志和界面设计方式,不利于程序的跨平台部署。电力系统高级应用软件,多部署于Linux或Unix等高可靠的操作系统上,它们对计算速度和跨平台性要着极高的要求。[2]ANSI C和C++语言构成了各操作系统的基础,完全可以满足上述要求,且用户群庞大,是一门不易在短时间内淘汰的经典计算机语言。ANSI C 和C++语言有很多共性,可以在一起讲授,将其作为一门必修课程来讲授,旨在培养学生的编程兴趣,掌握编程的一些基本方法。另外,Matlab语言编写比较简单,非常适合科学计算,是进行科研仿真的优秀工具。于是,Matlab被作为一门选修课来开设,为将来继续深造的学生开启一扇门。最后,笔者还开设了一门电力系统程序设计的选修课,将计算机的程序设计与电力系统理论知识结合起来,针对电力系统这一对象编写程序,如电力系统潮流计算程序、短路计算程序等,使学生的理论知识和实践能力得到升华。

3.授课内容的安排

本课程主要讲授编程的基本方法和技巧,计划安排30学时讲授和20学时实验,强调在实验中掌握和巩固知识。考虑到这是本科生在大学阶段遇到的第一门计算机程序设计课,开始讲述的内容以入门引导为主,安排1~2学时讲述一些操作系统和计算机原理的基本常识和历史发展,以及一些发展过程中的名人轶事。

二、实践环节的改革

本课程的实验学时约占总学时的30%,实验内容不再简单地围绕课本的习题,学生必须充分发挥主观能动性,自主选择“制作一个360安全卫士的主界面”、“制作一个简单的计算器”或“制作一个查找文件的小工具”等实验项目。在实验课上,先让学生熟悉IDE编译的环境,再由学生自己完成自选题目的设计和实现。考虑实验课的根本目的还是使学生真正掌握程序设计能力,学生也可以不参与自选课题,直接利用实验课时间来做大作业,时间上得到保障,作业质量也会提高。实验过程中,学生可以采用小组讨论、上网查找资料和查阅参考书等方式进行自主学习。整个实践环节均强调“自己动手、自我感知”,这为其将来继续深入学习程序设计语言奠定扎实的基础。

三、考核方式和评价的改革

以前,程序设计类的课程笔者多采用闭卷考试的形式,发现效果非常不理想。有些学生考试成绩非常好,但是动手能力非常差,写不出几句像样的程序。改革后,考核确定为大作业的方式。大作业的题目是编写一个某病毒的专杀工具,这一作业涉及文件的操作、数据结构、语言的控制语句、输入输出和界面设计等程序设计的诸多方面,可以充分考查学生的算法设计和界面设计能力。作业分组完成,将整个班按5人一组,分组提交,提高他们团结协作的能力。评分的标准包括界面是否美观,功能是否齐全,杀毒时间的长短,代码注释是否完备,变量命名是否规范,设计文档、帮助文档是否完整,是否有额外的想法。

四、教学方法的改革

虽然开设的ANSI C/ C++课程总共有50多个学时,但是课程包含内容非常多,应用也非常灵活,期望学生利用这么短的时间把这门语言学精、学通是完全不可能的。因此,在上课时只能学习一些基本的语法和编程的过程,形成一个感性的认识,让学生知道编程的目的,知道将来编程遇到问题,应如何解决,更重要的是促使他们在课外去更加深入地学习。

上课教学,以往多通过老师讲授和学生听讲的角度,老师和学生之间缺少很好的互动。笔者实行新的教学方式,老师通过PPT讲授占80%时间,20%课时由推选出的学生上台来讲,讲授的内容包括“我所知道的IT人的故事”。通过这一话题的讨论,增加了学生的兴趣。课堂同时增加讨论环节,多安排课堂提问,启发他们自己思维,如:编程带来哪些好处?编写的程序有哪些用处?通过这些问题,启迪学生思考编程的目的和意义。教师在教授过程中,多联系电力系统的一些专业问题,使学生了解计算机专业的编程与电气工程及其自动化专业将来利用编程的不同之处,最终编程能够服务于电力系统的专业知识培养。

此外,还要增加学习过程的开放性。在布置作业之后给学生较为宽松的时间,学生可根据个人的学习和进度予以完成;这样学习效果的评价是以自我评价为主,教师的评价为辅,有助于发展学生的独立性、创造性和自主性。在期末考评的大作业环节中,注重不同学生掌握本门课程的不同情况。鼓励学生发挥自己的专长,查阅文献,自选有关的命题。评分标准既有一定的基本要求,也体现尊重学生的原则,这样,在达到课程基本要求的同时有助于发挥学生的特点。

五、教学效果

1.课堂和实验课教学效果

通过教学设计和教学实践,学生在课堂上积极主动地进行思考和回答问题,对学习充满了兴趣,能够在教师的引导下主动思考问题,主动上网查阅资料。在实验课上,多数同学选做布置的实验项目,有些同学则更为深入,利用这一时间做大作业,过程中充分地与小组成员和老师探讨存在的问题,事实也证明,这些小组最后的大作业完成得非常出色。

2.大作业反馈教学效果

从交上来的30份大作业看,学生在设计上充分发挥了主观能动性,界面及算法设计多样化,如有的利用界面控件设计的界面非常漂亮,有的采用编程设计模式编写的程序简单可靠。学生在查阅资料完成大作业的过程中,不仅巩固了课堂和教材上的内容,还自发加入了网络中新流行的界面设计思想或一些高级的算法设计方法。

总之,学生在学习过程中发挥了主体作用,提高了自身程序设计能力和创新能力。

参考文献:

计算机编程入门指导范文第4篇

关键词:C语言;建构主义;在线评测系统;计算机专业

1研究背景

高级程序设计语言是计算机专业的专业基础课,在计算机教学中占有重要地位,很多学校都将C程序设计作为计算机专业的程序设计入门课程。该课程具有较强的理论性和实践性,课程的目标是使学生学会基本程序逻辑的表达,培养其问题求解的计算思维,使学生建立良好的编程习惯,练好程序设计的基本功,为学习后续专业课程打好基础。

常规的教学情况是,教师以语法结构为主线,穿插说明语法问题,并具体举例。教学形式是以教师为主体的“教授法”,单向地向学生灌输知识。学生被动地“囫囵吞枣”,他们普遍认为程序设计难学,教学内容枯燥乏味,缺乏主动探索问题的兴趣,实践动手能力严重滞后,缺乏创新思想,考试得高分却写不出程序。

我们经过观察、总结和研究,改革了C程序设计的理论教学和实践教学。尝试运用建构主义的学习理论,以学生已有的知识结构作为基础,科学组织和架构教学内容,以建构主义的任务驱动为基础,引入基于ACM模式的在线评测系统,将之运用于实践教学。从近两年来的教学测评反馈信息看,取得了良好的教学效果。

2在建构主义指导下组织教学内容

在皮亚杰“认知结构说”基础上发展起来的建构主义认为,学习是一个积极主动的建构过程。在这个过程中,知识、内容等不能被训练、被吸收,而只能被建构,学习者不是被动地接受外在信息,而是根据先前的认知结构主动和有选择地知觉外在信息,建构当前事物的意义。学是与一定的社会文化背景即“情境”相联系,学习者在一定的情境,即社会性背景下,借助其他人(包括教师和学习伙伴)的帮助,利用必要的学习材料,通过意义建构的方式而获得知识[1-2]。在C语言程序设计教学中,我们对教学内容进行了大胆改革,用经验“构建”有趣且具有实际应用背景的问题,引导学生运用C语言表达自己的求解问题想法,以学生为中心,帮助学生树立“算法”思想。

2.1淡化语法规则,注重算法

我们面对的情况是,C语言设计的概念复杂,规则繁多,而另一方面,绝大部分学生的C语言是零基础。需要讲授的知识可分为C语言语法和程序设计两部分内容。许多学完程序设计的学生,死记硬背下语法规则的条条框框,或是只能写出几个打印由星号组成的矩形类的“玩具”程序,而对计算机科学的基础与灵魂――算法却一无所知。他们不知道怎样让计算机解决具体问题,甚至不能敏感地意识到哪些问题适合用计算机处理[3],这不能不说是程序设计课程的失败。这继而导致学生程序设计基本技能的缺失,而在学习数据结构、算法设计等课程时就遇到困难或难以学精。

而在教学探索中,对于语言语法知识,我们只讲实际应用中用到的核心部分,其他语法内容则通过引导学生自学、在线答疑等方法补充完善。我们认为,在语法上耗费太多的课时会让学生觉得枯燥无味,学生死记语法应付了本门课程考试,但是没有达到程序设计课程的既定教学目标。我们把重点放到应用和算法上,让学生从应用和算法中学习语法,而不是反过来。我们让学生尽早地接触结构化程序设计,尽快适应计算机的“机器思维”(也称“计算思维”)。

面对各类具体问题,快速找到计算机求解此问题的方法,并且用C语言表达出来,对于初学者来说,是一种全新的思维方式,确实让很多没有接触过程序的学生无所适从。课堂上所选用的实例必须来源于现实生活,与学生的日常生活经验息息相关。教师的重要任务是设计合适的实例,为学生编程任务提供真实的情境,通过设置问题情境把学生引入门,让学生应用经验和前面的知识分析问题、解决问题。学生可以独自思考,也可以小组讨论,最后使用C语言将算法表达成可运行的正确程序。这样的教学过程不再是“填鸭式”地从流程图到写代码地满堂灌,不再让学生被动地被教师牵着鼻子走,而是通过学生自己的主动建构主动地获取新知识。

2.2精心安排教学内容和算法实例

教学内容的科学组织是提高教学质量的关键,我们在组织教学内容时强调理论和实践的结合。以建构主义为指导,我们有选择地组织和架构教学内容,合理安排教学内容的层次结构及算法实例。学生在以往的学习和日常生活中,必然已经形成了许多概念,通过适当的解释和推理,更易于形成新的知识。所以,在教授过程中,教师要注意把学生现有的知识当做新知识的生长点,引导学生从原有的知识经验中生长出新的知识经验[2]。

因此,我们将C语言的课堂教学内容按顺序分成9个部分,每个部分都组织相应的算法实例跟进,让程序设计和算法思想齐头并进。具体内容如下:

1) 第1部分:编程入门与if判断的用法。通过main函数和输入输出函数,给学生一个C程序简单框架的认识。输入输出函数让学生能够体会字符界面下数据的输入输出,然后介绍if条件语句,提出相应的算法实现,如2个数如何比大小、如何求最大值等。

2) 第2部分:循环与数组。以前面的例子为基础提出问题,即3个数求最大值,4个数求最大值……直到100个数求最大值。机器最擅长做的事情就是“重复”,自然引出for循环结构。把题目中的求最大值改成数据排序,机器的存储――数组的使用自然而然就引出了。

3) 第3部分:多分支和多重循环。这一部分内容建立在前面内容的基础上。通过使用大量实例,灵活地将顺序结构、选择结构和循环结构与一维数组等内容融会贯通,介绍一些常用算法,比如冒泡排序、选择排序等。在第1部分和第2部分没有涉及到的switch、while等结构,也可以在此时引导学生自学,同时具体运用。

4) 第4部分:用二维数组处理批量数据。由数字照片的像素引入,介绍矩阵运算中的转置、水平翻转、垂直翻转、加法、减法、乘法等基本运算的实现。

5) 第5部分:分工合作的模块化设计――函数及递归。引入多个函数构成C程序的例子。比如判断某年至某年间有多少闰年,判断是否闰年可以用函数实现,再进一步,输入年份和月份,输出类似Windows自带的日历,年、月、日和星期几对应的输出等。递归涉及的算法有菲波拉契数列、河内塔游戏等。

6) 第6部分:文本的处理――字符串。字符串的存储与字符串处理的介绍,通过大整数的加减、密码加密、解密等内容结合在一起。

7) 第7部分:指针。包括指针变量、数组名、数组的动态分配。用数组和字符串处理相关的很多算法都可以用指针实现,同时可以比较其异同。

8) 第8部分:构件化的基础――结构体。典型的问题有电话簿、链表等。

9) 第9部分:数据的持久化――文件。主要是对文本文件和二进制文件的基本操作。

在内容层次上的算法实例仅仅是一个简要的介绍,具体安排与课时和学生的掌握情况相关,一些零散的知识点穿插在算法实例的讲解中。课堂介绍固然重要,但教师应引导学生更多地提出问题,让学生自己课外花时间弄清楚各种语法知识。课堂时间总是有限的,教师应引导学生利用课外时间自己看书、实践和查资料,补充课堂没有介绍的内容和细节,解决遇到的问题,提高自学能力。

在教学过程中,针对某个知识点,教师可以采用问题驱动法和讨论法开展教学,使学生建立程序设计思想。教师创设问题情境,起到组织者、指导者、帮助者和促进者的作用,利用情境、会话和协作等学习环境要素,让学生用自己已有的知识结构去过滤和解释新的C语言程序设计知识,将其复制、吸纳或改善到自己的认知结构中。比如,从“超级女生”节目获得的PK经验可以运用于算法,学生学习2个数比大小、求3个数的最大值就很简单。这个过程体现了学生的观察、思考和吸收过程[3]。编程的时候,if就是中文“如果”的英文单词,把要表达的意思用英文“建构”,把算法转变成源代码也并不复杂。这样,学生的学习成为一个积极主动的自主操作过程,学生有选择地接受外在的信息,形成新知识,大大提高了学习兴趣和学习主观性[4]。

3基于评测系统的C语言程序实践教学设计

C语言程序设计是一门实践性很强的课程,只有多练习,多动手写程序才能学好,因此实践教学至关重要。我们将ACM程序设计竞赛中的评测系统引入到C程序设计实践教学中。ACM竞赛的评测系统方法成熟,许多高校,如北京大学、清华大学等都开发了自己的OJ(Online Judge)系统。在教学实践中,笔者采用北京大学的POJ搭建了在线评测系统,改进C程序设计课教学。

3.1引入评测系统到实践教学的优势

在程序设计课程实践教学的传统方式中,教师按照实验教材布置相应的上机题,提前将实验过程中可能遇到的问题进行讲解,对解题思路加以提示,之后学生独自上机编程,遇到问题请教师分别解答。这种方式暴露出很多问题:教师不能全面掌握学生做题的数量和效果,仅仅对个别学生留有印象;学生之间交流不多,各做各的;教师不能面对面回答每一个学生提出的问题;教师之前的提示在学生尚未思考之前,只能让学生机械记住而不能理解,实验中的集中讲解不能适应每个学生的不同进度,不能达到好的效果。久而久之,会使学生在惰性和畏难情绪中丧失学习兴趣,教师的重复工作量很大。

与传统的教学方式相比,将评测系统引入到实践教学中具有很大优势,具体表现如下。

1) 评测系统在服务器端运行提交的程序,将结果与标准答案进行字符比较,通过严格的数据测试进行评判,由机器来评判对错[5],这是人工评判远不能及的,既显公正又对学生编程思维的严谨程度提出高要求。

2) 增强学生之间的讨论和交流氛围,学生之间也可以看到排名,形成一种你追我赶的学习氛围[6]。

3) 减少了教师在实践教学中的重复工作量。根据学生提交的次数和排名及源代码,教师可以查看学生的整体情况,在网上监督学生的作业完成情况,减轻了教师检查任务、批改作业的负担,提高了批改的准确性,可以在讨论区解答存在的问题[7]。

4)“比赛”排名与算法的空间复杂度和时间复杂度相关,可以提高学生对程序运行时间空间复杂度的敏感性。

5)B/S结构提供了开放、自主学习的实验环境。学生通过网络可以轻松访问,不受时间地点约束,无形中增加了课外上机的动力。

3.2基于评测系统的实践教学设计

实验教学的过程是:布置任务组织学生上机实践辅导学生疑难问题实验结束前10分钟简要分析本次实验中存在的问题根据结果分析每次实验的效果,调整下次实验任务。

每次实验前,我们在评测系统中给出本次实验的题目和正确执行的测试数据,将不同难度层次的题目设计为一组实验任务,学生上机就当是一次“练习赛”。比赛在规定时间开始,学生要在2小时内完成3~5题。系统要求每个学生使用自己的用户名和密码登录,针对每一道题在本机的VC环境中调试运行,无误后在线提交自己的程序代码,服务器根据运行情况给出Accepted等结果。学生可以在几秒钟内知道是对是错,错在哪里[8],系统支持多次提交。系统对参加“比赛”的用户即时地进行排名,提交正确的任务个数越多、用时越少的学生,排名越靠前。

我们将评测系统引入到C程序设计实验教学中,激发了学生的学习热情和潜力。利用好评测系统,为C程序设计教学服务的关键是精心设计实验任务,在实际运用中,我们采取了如下措施。

1) 将传统的实验内容改编为ACM题目[6]。改编既要保留待考察的知识点,又要增加题目的趣味性,测试数据必须全面、准确。通过具体问题描述,学生自主选择合理的算法解题,加深对基本知识的掌握水平,真正做到学以致用。

2) 多个任务的难易要分配得当。任务过于容易,学生得不到锻炼,任务过难,没有或只有少数学生能完成任务,学生的自信心和兴趣受到打击。不同难度层次的实验任务,能够满足不同水平层次学生的需求。

3) 任务的考察点要和理论课讲解的算法紧密相关。让学生在模仿的前提下变通,“复制”和“同化”知识。

4结语

在C语言程序设计课的教学改革中,我们轻语法规则,强调算法和计算思维,在建构主义指导下安排教学内容的层次结构及算法实例,利用在线评测系统引导激励学生动手编程,将以教师为中心、单方面灌输、学生被动接受知识,转变为激发学生兴趣、学生主动获取知识,让学生在“你追我赶的竞赛”中提高编程能力。本教学改革在湖南农业大学信息科学技术学院、东方科技学院2009级计算机、信息工程、电子商务专业共12个班级的教学实践中取得了很好的教学效果。

参考文献:

[1] 许晓东. 基于建构主义的计算机任务驱动式教学法[J]. 重庆工学院学报,2005,19(2):178-180.

[2] 陆蓓. 建构主义指导下的C语言程序设计教学[J]. 杭州电子科技大学学报:社会科学版,2006(4):64-67.

[3] 李文新,郭炜,余华山. 程序设计导引及在线实践[M]. 北京:清华大学出版社,2007:5-6.

[4] 何克抗. 建构主义的教学模式、教学方法与教学设计[J]. 北京师范大学学报:社会科学版,1997(5):74-81.

[5] 郭嵩山,王磊,张子臻. ACM/ICPC与创新IT人才的培养[J]. 实验室研究与探索,2007,26(12):181-185.

[6] 武建华. 基于ACM模式的数据结构实践教学改革与探索[J]. 计算机教育,2007(12):114-116.

[7] 李文新,梅宏,陈徐宗. 北京大学计算机学科的教学体系改革[J]. 中国大学教学,2008(4):14-16.

[8] 汪小林,罗英伟,李文新,等. 北京大学“计算概论”课程的建设与改革[J]. 计算机教育,2009(20):45-49.

Exploration of Teaching for C Programming

XIAO Xiao, HE Xiping

(Information Science and Technology College of Hunan Agricultural University, Changsha 410128, China)

计算机编程入门指导范文第5篇

IOCL国际职业资格认证标准考试通过专业严格的考核方式对相关人才进行测评,为用人单位提供公正和权威的专业技术人才认定依据;为社会技术人员提供一个职业技术认证的平台。

IOCL国际职业资格认证标准考试是通过计算机网络,运用高水平的全国远程考试测评系统对技术人员进行考核,考核注重理论和实践能力的有机结合。考试题库内储备了针对各种专业的大量考题,能够充分检验考核者的技术水平和实践应用能力。

IOCL国际职业资格认证具有如下类别:IT计算机类、商务类、移动通讯类、建筑类、体育类等。

国际职业资格认证资格证书由国际职业标准联合会统一编号,学员详细资料在国际认证标准联合会国际人才库统一备案。在中国,取得认证的人员都纳入人事部国家人才网的专业人才库并作为专业技术人才在国家人事部注册备案。

IOCL资格认证书IT类证书类别

IOCL资格认证书IT类证书包括有9个大类的20种职业资格认证,不同类别和层次的认证,对认证者的学历和工作经验有不同的资格要求。以下列出的是它们的具体类别和认证内容。

a、计算机组装维修类别

计算机组装维修工程师。电脑组装、调试、维修,COMS 设置WIN98/WIN2000/WINXP 系统安装,故障分析与排除。

计算机组装维修专家。增加主板维修、打印机维修、显示器维修高级计算机维修工、显示器维修入门与提高、主板维修技能实训、打印机维修等内容。

b、现代信息网络办公类别

现代信息网络办公专家。Win98/xp的使用,熟练掌握Word、Excel、Power point、Access、Outlook的使用、网络基础最新办公自动化高级文秘培训教程中的要求。

c、平面设计类别

平面设计师。平面设计相关概念及基础知识、以及对平面设计软件Photoshop(7.0)、矢量图制作软件Illustrator(10)、矢量图形制作软件Corel draw(11)、矢量图形制作软件Freehand(10)。

高级平面设计师。对以上平面设计师内容熟练使用,并能独立完成各种设计项目的能力。

d、网页设计制作类别

网页设计师。能熟练使用Photoshop、firework、Dream weaver、Flash等设计软件,熟悉HTML、CSS、javascript网页程序设计语言数据库知识:会使用Aceess、sqlserver、熟悉SQL语言来进行网页编程。

高级网页设计师。增加能熟练掌握Aceess、sqlserver、熟悉SQL语言来进行网页编程。

e、3D类别

3D影视动画设计师。美术基础、电脑基础、手绘基础、导演基础、形象造型、描线技能、动画规律、3D动画技术、Illustrator、Inknpaint。

3D装潢设计师。美术设计基础(素描、平面构成,色彩写生及色彩及构成)、空间设计、室内设计要素与程序、室内设计与室内环境空间、室内界面设计、家具与陈设、室内绿化、室内色彩设计、室内照明,家居空间设计、材料、施工工艺、预算,熟练掌握auto cad、3ds max、photoshop、lightscape、装饰设计软件。

高级3D影视制作动画设计师。美术基础、手绘基础、电脑基础、原画创作、动画时间把握、场景基础、色彩知识、透视基础、导演基础、视听语言、合成特效、后期裁剪、3D动画技术、Adobe、Photoshop、Tooz、Aftereffect、Illustrator、Premiere。

高级3D装潢设计师。美术设计基础(素描、平面构成,色彩写生及色彩及构成)、空间设计、手绘(平、立、剖、透视图)、人体工程学、室内设计要素与程序、室内设计与室内环境空间、室内界面设计、家具与陈设、室内绿化、室内色彩设计、室内照明,家居空间设计、材料、施工工艺、预算,熟练掌握auto cad、3ds max、photoshop、lightscape、装饰设计软件,独立完成各种设计项目的能力。

f、游戏开发设计类别

游戏开发设计师。游戏的概念与特点,电脑游戏与传统游戏的区别,电脑游戏的分类,游戏场景设计,游戏开发的基本流程,多媒体硬件技术的发展过程,了解常见的多媒体硬件计算机的组成。了解多媒体音频文件的种类,音频编辑处理系统GoldWave的使用与操作。数字图像的编辑,图像文件格式,图像处理软件Photoshop的使用,动画及常见动画格式,三维动画软件3D Max制作技术,平面动画软件Flash制作技术,视频文件格式,数字视频软件Premie。

高级游戏开发设计师。除以上游戏开发设计师认证的内容外,还需熟悉游戏各领域竞争概况、著名游戏常识、针对大型游戏策划。游戏设计入门、游戏开发与制作。

g、Java开发工程类别

Java开发工程师。Java面向对象的系统设计和数据库建模、大型关系数据库、JDBC连接技术、数据的各种操作技术、数据库操作技术、触发器高级设计、数据备份与恢复、数据库安全、SQLJ介绍、XML与数据存储、JSP与数据库的连接、JDO技术Java数据库高级教程。

高级Java开发工程师。Java Web基础技术入门、Java Web基础、数据库基础、Web应用国际化、常用开源软件、系统开发过程。

h、网络工程师类别

网络管理员。小型网络系统的设计、构建、安装和调试,中小型局域网的运行维护和日常管理,根据应用部门的需求,构建和维护Web网站,进行网页制作,具有助理工程师(或技术员)的实际工作能力和业务水平。

网络工程师。中型网络系统的规划、设计和网络设备的软硬件安装调试工作,能进行网络系统的运行、维护和管理,能高效、可靠、安全地管理网络资源,能指导助理工程师从事网络系统的构建和管理工作。

高级网络工程师。针对中大型网络系统的规划、设计和网络设备的软硬件安装调试工作,能进行网络系统的运行、维护和管理,能高效、可靠、安全地管理网络资源。对大型网络的分析策划。能指导工程师从事网络系统的构建和管理工作。