前言:中文期刊网精心挑选了计算机编程教育范文供你参考和学习,希望我们的参考范文能激发你的文章创作灵感,欢迎阅读。
计算机编程教育范文1
>> 非计算机专业Java语言案例教学实践 关于非计算机专业visUal Basic语言程序设计教学的思考 关于非计算机专业《C语言程序设计》循环结构教学的探讨 浅谈C语言程序设计在非计算机专业中的教学 浅析非计算机专业的C语言程序设计教学实践 高职非计算机专业《C语言程序设计》课程的教学研究 非计算机专业的C语言程序设计教学探索 非计算机专业《Java语言程序设计》课程的教学方法探讨 非计算机专业的C语言程序设计教学实践 关于非计算机专业C语言的教学探讨 提高非计算机专业学生编程能力的探讨与实践 浅谈非计算机专业计算机教学 浅析非计算机专业计算机教学 中职非计算机专业的计算机教学应与骨干专业相结合 计算机编程语言的发展与应用 刍议计算机编程语言的分析与应用 非计算机专业的计算机教育 浅谈非计算机专业的C++教学 高职计算机专业编程实践教学研究 项目教学法应用于计算机编程语言的探索 常见问题解答 当前所在位置:l。
(3) 运行该程序只需要双击该文件图标就可以在IE浏览器环境下运行,在指定的文本框中输入符合计算要求的数据点击确定就可以得到计算的结果,如图3和图4所示。
图3 程序初始界面
图4 运行结果
3小结
通过上述例子我们可以得出以下结论:
(1) 在记事本环境下,仅仅使用了一些简单的VBScript脚本语句就可以完成复杂的数值计算任务。VBScript是介于HTML语言和Visual Basic、Java等高级语言之间的一种脚本语言,它接近于高级语言的大部分功能,但却比高级语言简单易学。
(2) 在运行该程序时,不像其他的程序设计语言需要经过编译或解释等步骤,以此来生成目标文件、连接文件以及可执行文件等,使用VBScript在记事本中编写的程序需要做的工作仅仅是双击该文件名,而不会生成其他的中间文件,这样就大大节省了系统的存储空间。
(3) 在运行该程序时,对运行环境没有提出特别的要求,仅仅是需要一个IE浏览器。这对于拥有一台PC机的用户是轻而易举的事情。
(4) 当你还在费尽心思考虑程序的在多台机器之间传递的时候,使用在此提倡的方法无需有这方面的顾虑。对于在任何一台PC机上编写的 .html文件,你可以轻松在多台机器上拷贝和运行,而无需进行额外的路径配置等工作。
当然,我们提倡的这种方法并不是十全十美,如:对于需要大量使用界面图形来处理的问题,或者需要使用数据库的问题,该方法就有所欠缺,但是该方法对于仅仅是为了自己方便,进行一些数据处理来说,是再合适不过的了。
全社会的计算机普及,为大学的非计算机编程教育创造了良好的氛围和外部环境,使广大非专业人员学习和使用计算机编程语言变得更加容易,如何使学有所用,使高等教育成为社会发展的推动力量,是高校非计算机专业编程教学面临的严重的挑战,这也是本文的初衷。
参考文献:
[1] 施吉林, 刘淑珍, 陈桂芝.计算机数值方法[M].高等教育出版社.
[2] 刘瑞新, 汪远征.Visual Basic 程序设计教程[M].机械工业出版社.
[3] 国防科技工业知识产权管理研究中心.知识产权法律法规选编[M].经济科技工业知识产权.
收稿日期:2007-1-12
作者简介:
汪远征,男,副教授。主要研究方向:基础数学;
芦立华,女,助教。主要研究方向:过程挖掘和知识发现。
通信地址:郑州市东风路5号郑州轻工业学院信科系
邮编:450002
计算机编程教育范文2
关键词:汇编语言;教学方法;课程群
作者简介:苏林萍(1967-),女,河北定州人,华北电力大学控制与计算机工程学院,副教授;徐茹枝(1966-),女,江西上饶人,华北电力大学控制与计算机工程学院,副教授。(北京?102206)
中图分类号:G642?????文献标识码:A?????文章编号:1007-0079(2012)24-0060-01汇编语言课程是计算机专业的一门基础主干课程,该课程与计算机硬件系统密切相关。主要介绍80X86CPU的指令系统、寻址方式、工作原理。通过该课程的学习,培养学生使用汇编语言编写程序的能力。加深学生对计算机内部运行机制的理解,为学生开发系统软件和与硬件相关的软件打下坚实的基础。
一、汇编语言课程教学现状分析
1.与计算机硬件相关,课程难度大
汇编语言课程是以特定的计算机硬件为基础的,现在我国高等学校中普遍以80X86CPU系列计算机作为教学模型。首先介绍80X86CPU的工作方式、指令系统、寻址方式等与硬件有关的知识,然后讲解汇编语言的编程方法和技巧,最后介绍系统输入/输出功能调用和有关文件的编程方法。汇编语言课程通常开设在大学的第三学期或第四学期,学生只有高级语言的基础,习惯于高级语言的自然表达形式。学生具备的计算机硬件的知识非常少,所以学习汇编语言课程时会感到非常困难,难于适应复杂的低级语言。特别是在开始学习阶段,许多学生经常混淆寄存器、内存,地址、内容等基本概念。
2.课程内容单一,学生学习兴趣不足
目前多数高校讲授汇编语言课程的主要目标是使学生掌握一种编程语言。因为汇编语言比较难学,如果在教学中单纯强调掌握编程技术,学生可能失去学习该课程的兴趣。在汇编语言中既没有分支语句也没有循环语句,学生必须使用比较指令和条件转移指令来构造出分支结构和循环结构。学生更愿意选择易于理解和编写程序的高级语言,如C、C++、JAVA等。不喜欢使用复杂的汇编语言来编写程序。学生不了解汇编语言与其他课程的关系,只是把它当作一门必须参加考试的课程对待。
二、汇编语言教学改革的思想和方法
1.明确课程的目标
根据汇编语言教学大纲的要求,掌握一种基于硬件的汇编语言编程技术是课程的基本目标和要求。在教学中可以将汇编语言与一种高级语言(如C语言)进行比较,通过学习汇编语言使学生更深刻地理解高级语言的工作原理。例如C中数组是连续的存储空间,相对于汇编语言中的寄存器相对寻址方式;C指针的概念在汇编中就是内存单元的地址,是寄存器间接寻址方式;C函数中的参数传递,是用汇编语言中的堆栈段(STACK)实现的。前面提到的几个问题是C语言课程中的教学重点和难点,学生不易理解和掌握。通过汇编语言课程分析C语言中的这些问题,可以使学生从计算机的工作原理角度出发真正理解了C语言中的这些知识,并且掌握了C语言编译执行的过程,知道高级语言中分支结构和循环结构在执行时需要翻译成一条一条的指令来完成。从计算机工作原理入手讲解汇编语言可以使学生在学习一门计算机语言的同时深入理解计算机的工作原理,这是在高级语言教学中很难实现的。
教师在开始上课时,首先提出课程的目标和要求,同时要告诉学生汇编语言课程是《计算机组成原理》、《计算机接口与通讯技术》、《计算机操作系统》、《单片机原理》等课程的先修课,学好本课程会为其他相关课程的学习打下坚实的基础。
2.课程群的建设
传统的教学模式中,每位教师更多关注本课程的内容,很少考虑本课程对后续课程的影响以及课程之间的知识重复和交叉的问题。为了更好地培养计算机专业学生的软硬件综合能力,将《计算机组成原理》、《汇编语言程序设计》及《计算机接口与通讯技术》三门课程纳入到一个课程群来建设是十分必要的。建立基于软硬件综合能力培养的新教学体系和新实验模式。首先,这三门课程从内容上是相互关联的,例如汇编语言与计算机组成原理中都涉及到指令系统和寻址方式的章节,区别在于汇编语言是针对80X86CPU机型的,而计算机组成原理是不针对具体机型的。学生如果已经完全掌握了汇编语言中的指令系统和寻址方式的概念,学习计算机组成原理时就易于理解和掌握该章节的内容,教师也可以花费较少的学时来完成该部分的教学。其次,这三门课程是相互影响的,例如在计算机接口课程的实验中,学生需要使用汇编语言编写接口程序。所以,汇编语言课程学习的好坏会直接影响到计算机组成原理和计算机接口课程的学习效果。
3.优化整合教学内容
汇编语言课程中会用到二进制、十六进制、补码等知识,这些知识是先修课程信息技术基础中的内容。在汇编语言课程中可以将本课程中使用频繁的补码概念、数的溢出判断等知识点强调说明,其他的内容让学生自己复习,教师不必重复讲解。
汇编语言指令多达几百条,其中有的指令很少使用。所以在教学中要精心选取常用的指令,将功能相似的指令分组讲解,选择一组中某几个指令详细介绍指令的格式、功能和使用。在讲解指令时教会学生学习指令的方法,起到举一反三的效果,当学生今后遇到没学过的指令时可以自主学习。如果将所有的指令集中讲解,学生不易掌握。可以将指令分散到各个章节中,例如将比较指令和转移指令分解到分支程序设计中,将串指令分解到循环程序设计中。指令要与程序相结合,让学生在程序中学习指令、寻址方式和编程方法。
计算机编程教育范文3
“编译原理”、“操作系统”和“计算机体系结构”是计算机专业的三门核心课程,在计算机科学的教学体系中占有重要地位。学生对于这三门课程的掌握程度在一定程度上反映了他们对计算机专业知识的掌握情况;进一步讲,能否确切理解编译程序、操作系统和硬件系统之间的关联及它们在计算机系统中的层次地位,直接反映了学生对专业知识的整体把握程度。遗憾的是,受限于目前的教学大纲和学时,这三门课程的教学很少涉及对相关课程的介绍和联系,只注重课程自身教学内容的讲解和分析,导致学生无法理解所学知识的应用背景,产生学无所用的想法。
由于编译课程内容具有较强的理论性、逻辑性和实践性,学生在学习过程中感到过于抽象和难以理解。编译教学内容涉及到程序设计、操作系统和计算机系统结构等相关课程,掌握编译技术有助于加深学生对整个计算机系统的理解[1]。目前,编译课程的教学更多关注自身内容的讲解和传授,与其他课程横向联系的内容相对较少。许多学校虽然开设了实验课及相应的课程设计,但只对编译理论中的某些算法或编译系统的某一阶段功能进行单纯的实现与验证,缺少实际背景。另外,现行的编译教材大部分都是从编译技术本身的角度撰写的,为的是让学生掌握编译的基
本理论与思想[2]。所有这些最终导致学生无法对高级语言程序设计每条指令的执行过程有清晰的认识和理解,因而不能实现专业知识的融会贯通。计算机专业的理论基础对培养学生的计算机专业素养具有非常重要的作用[3],因此课程间封闭的教学方式不利于专业素养的培养和提高。
目前,这一现状在短时间内很难改变。笔者认为应以编译课程为切入点,在教学过程中加强相关课程的联系,促进计算机专业知识的交叉融合。
1以编译课程为切入点,强化专业知识融会贯通
编译程序在计算机系统不同层次中处于核心地位,在程序设计及运行过程中起到桥梁和纽带作用,因此应以编译课程为切入点,促进专业知识的融合。按照教学大纲安排,学生入学后首先要学习程序设计的相关课程,进入高年级后,主要学习操作系统、计算机体系结构和编译原理等核心专业课程,它们之间的关系如图1所示。由图1可以看出,编译程序在从程序设计到程序运行产生输出结果这一过程中处于核心地位,编译系统对用程序设计语言编写的源程序
进行编译,编译过程中会用到源语言自身的规范和库程序,需要操作系统提供的库程序和接口以及目标体系结构的相关信息生成可执行的二进制程序。可执行程序根据用户的需要,由操作系统调度运行,并与下层的硬件系统产生密切的关系。本文由收集整理为此,编译课程的部分内容需要程序设计语言、操作系统和体系结构等课程作为支撑,这样学生才能更好地理解计算机系统从软件设计到程序执行的完整过程。
正是由于编译系统在计算机系统中处于重要地位,以编译课程为切入点,在教学过程中加强核心课程之间的横向联系,不仅有助于实现编译课程抽象内容形象化,也有助于加强学生对整个计算机系统的认识。另外,随着计算机系统结构的不断发展与更新,嵌入式计算、并行计算与可重构计算系统逐渐得到发展和普及,这些都使编译系统和计算机系统结构之间的关系变得比以往更加密切。一种新结构的出现需要新编译系统的支持才能真正发挥作用,因此在编译课程的教学中加强与其他课程的联系,也是符合计算机系统发展的大趋势。
2以编译课程为切入点的可能性分析
以编译课程为切入点,强化各个核心专业课程之间的关联,其可能性概括如下:
(1) “编译原理”是计算机专业重要的专业课程,且在计算机系统中具有重要地位。
(2) 编译课程开课的学期较为合适。我们查阅了国内部分高校的教学计划,研究了计算机核心专业课程的课程安排。如表1所示,在我们调查的高校中,除北京大学、北京航空航天大学和西安交通大学外,近一半高校编译课程的开课学期多位于程序设计、操作系统和计算机体系结构等课程之后,或与操作系统和体系结构等课程同时讲授,因此在编译课程的讲授过程中穿插联系相关课程的内容比较合理。通过对相关知识进行整理归纳、巩固与提升,能够取得较好的教学效果。
(3) 编译课程多次涉及其他专业课程的内容,例如“编译原理教学引论”部分要讲授程序设计语言的发展历史、编译程序在计算机软件系统中的重要地位等内容;讲授“编译运行时的环境”部分时,一定学时用于讲述存储分配,特别是基于栈的运行时环境的动态存储分配和基于堆的运行时环境的动态存储分配部分,与操作系统相关内容相互渗透;在“代码生成和优化”部分,尤其是过程(函数)调用的翻译部分,针对目标系统结构的优化部分,亦需要体系结构相关知识作为支撑。反观操作系统和体系结构等课程的教学内容,与其他课程的联系则相对较少。
基于以上几点认识,我们认为,以编译课程为切入点,充分利用有限的学时,在部分教学内容中强化与其他核心课程的关联,实现专业知识融会贯通的可能性是存在的。
3关于课程教学的几点建议
如前所述,目前教与学的实际情况不利于学生对计算机专业知识的融会贯通,在注重软件能力培养的计算机学院中,学生对图1的阴影部分知之甚少,而对阴影前后两部分的内容更加熟悉,掌握程度更高。所以,学生没有从总体上对所学知识建立完整的知识体系,对所学专业课程没有构成清晰的轮廓和概括。
为了强化编译课程的教学效果,教师需要将课程教学置于计算机系统大的背景环境之中,重点阐述编译程序在计算机软件系统中的重要性,与其他核心专业课程之间的联系,同时运用实例教学,使学生从抽象的教学内容中解脱出来,真正感受到所学知识的可用性和有用性。鉴于此,我们对编译课程的教学提出如下几点建议:
(1) 在引言部分强调编译课程与其他课程的关系,重点
说明编译程序在整个计算机系统中的作用和层次地位。需要说明的是,教师不应只强调编译程序自身的地位和作用,还要将其放入图1所示的背景中,使学生能够理解编译程序在从语言到程序执行过程中所处的位置和作用,加强对计算机专业大背景的认识。
(2) 在运行环境、代码生成和优化部分,教师应结合操作系统和计算机体系结构内容进行讲解,使学生能更好地理解目标代码格式、函数调用方式、基于栈的存储管理、代码优化的原因和目标等概念。
例1:对可优化的简单程序源码,使用同一编译程序多次编译,每次编译时指定不同的优化级别,通过分析编译程序生成的汇编源码比较生成的可执行程序运行性能,向学生解释编译程序在编译过程中实施的优化措施,说明优化的目的和效果。
例2:针对最简单的c语言helloworld程序,通过分析其在具体平台上编译后的运行时函数调用图(包括操作系统api),说明用户编写的程序与语言库、系统库之间的关系。
例3:结合具体型号的dsp处理器(例如tms320 c6000系列)及其调试模式下指令的执行过程,说明针
对具体计算机系统结构进行编译优化的必要性和重要性。
(3) 建议针对目前常用的系统平台设计小型完整的实践课程,实践内容应适量涉及体系结构和操作系统的相关内容。针对常见的处理器架构和操作系统设计实践课程,可以使学生在实际的系统中观察到实践结果,通过实际操作和验证增强感官认识,对所学知识融会贯通。
例:针对学生熟悉的程序设计语言(c或者java)、经常使用的操作系统(windows或者linux)、常见处理器架构(例如x86),设计简单完整的实践课程。教师提供能够处理一小部分语法子集的完整编译程序,供学生学习,作为实践过程的参照。学生可以将一小部分没有实现的语法子集作为实践任务,完善已有的编译程序,实现从词法分析到代码生成的各部分功能。最后应能使增强的编译程序在现有的系统平台上运行,编译源码文件并生成可运行的应用程序。
计算机编程教育范文4
>> 《Android应用软件开发》课程项目化教学的研究与实践 应用软件开发中的模式应用技术研究 计算机应用软件开发中编程语言的选择研究 基于笔刷模型的绘制算法及应用软件开发研究 基于特征的GIS应用软件开发方法研究 探析编程语言在计算机应用软件开发中的选择 编程语言在计算机应用软件开发中的选择 基于PowerBuilder和Oracle的应用软件开发探析 基于智能规划算法的移动应用软件开发 基于安卓操作系统的应用软件开发思考 数据库应用软件开发框架的研究 刍议应用软件开发中数据库系统的测试 探析计算机应用软件开发中编程语言的选择 计算机应用软件开发中编程语言的选择 在POwderBuilder应用软件开发中利用数据库管理菜单 不同编程语言对计算机应用软件开发的影响 嵌入式应用软件开发的环境分析 计算机应用软件开发中选择的编程语言 关于当前计算机应用软件开发技术的探析 计算机应用软件开发存在的问题及对策 常见问题解答 当前所在位置:l,2010-07-29.
[2]《美国国家教育技术计划(2010)》[DB/OL].http://ed.gov/technology/netp-2010.
[3][美]本杰明.S.布卢姆,等.布卢姆掌握学习论文集[A].福建教育出版社,1986:2-3,43,70,7-8.
[4]钟启泉.教学模式论[M].上海教育出版社,2002:386.
[5]王润兰,李铮铮,等.Moodle平台在高校专业课程教学中的应用[J].电化教育研究,2008,(12):80.
[6]Justin G.Gardner. The Inverted Agricultural Economics Classroom:A new way to teach? A new way to learn?[A].presentation at the Agricultural & Applied Economics Association’s 2012 AAEA Annual Meeting,Seattle[C].Washington,2012:12-14.
[7]Jeremy F. Strayer. How learning in an inverted classroom influences cooperation,innovation and task orientation[J].Learning Environ Res,2012,(15):171-193.
[8]Gerald C. Cannod,Janet E. Burge,Michael T. Helmick. Using the Inverted Classroom to teach Software Engineering[A].2008ACM/IEEE30th International Conference on Software Engineering,2008:777-786.
[9]张金磊,王颖,张宝辉.翻转课堂教学模式研究[J].远程教育杂志,2012,(4):47-50.
[10]钟晓流,宋述强,焦丽珍.信息化环境中基于翻转课堂理念的教学设计研究[J].开放教育研究,2013,(1):58-64.
[11]张渝江.翻转课堂变革[J].中国信息技术教育,2012,(10):118-121.
[12]叶海松,季隽.Moodle的二次开发与设计[J].电化教育研究,2007,(4).
[13]高文.教育中的若干建构主义范型[J].全球教育展望,2001,(10):22.
计算机编程教育范文5
关键词:编程能力;计算机课程;教学改革
高校计算机科学与技术、网络工程、物联网工程等知识体系均属于信息类专业专业,需要学习程序设计类相关知识,如C语言程序设计、面对对象程序设计、网络程序设计等[1]。目前我国信息领域发展速度较快,且非常注重计算机技术的实践,因此高校学生只有具备较高的编程能力,才能够满足社会需求。然而目前我国高校计算机课程实训存在不足的情况,导致很多学生程序设计能力不佳,难以满足社会需求,因此高校需要注重计算机课程实训的改革。
一、当前高校计算机课程实训存在的不足
(一)课时不足
如今信息类专业仍然受到广大学生的欢迎,高校榱烁好的培养学生,让学生在将来毕业后能够获得更加宽泛的就业领域,而将信息类各专业加入了更多的课程,确保学生能够学习到更加全面的信息类专业知识[2]。然而随着其他课程的增多,程序设计类课程则会相应减少。计算机课程既包含理论课又包含实训课,如果课程增多则会导致理论和实训课的时间更加紧张,因此必须合理安排理论课和实训课的时间。
(二)教学条件及设备不足
很多高校会受到经费的影响,导致教学条件比较落后,尤其是信息类专业计算机实训课程需要学生计算机进行教学,如果计算机设备仍然停留在几年前的状态,会导致难以满足学生的需求[3]。且目前信息类专业学生数量也较多,很多高校的计算机设备难以满足学生数量需求,且很多设备由于没有完善维护,导致设备出现损害,继而严重影响教学。
(三)专业教材不足
很多高校的计算机课程实训教学的专业教材主要是按照传统程序设计教材进行编写,存在内容落后,不满足时代进步的要求。另外还有一些高校缺乏计算机课程实训教材或教材专业性不足,致使教师只能依据自己的经验进行实训课程教学,继而导致学生编程能力不满足社会修、
(四)师资力量不足
高校教师工作压力较大,其不仅需要进行教学和科研,还要参与到学生管理工作中。由于信息类专业属于比较新颖的专业,因此高校教师主要适应中青年为主,且还有部分教师仍然需要进一步深造,导致在实际实训教学活动中,常常出现一名教师辅导过多学生,致使部分学生难以及时得到教师的指导,继而影响学生的编程能力提升。
二、基于提升编程能力高校计算机课程实训的改革措施
随着计算机技术的发展及普遍,如今市场上对计算机应用型人才的需求量较大,即高校需要加强对信息类专业学生编程能力的实训培养,确保提高学生的编程能力。
(一)加强不同专业重点课程设计
为了确保信息类专业学生的职业素养和编程能力得到较大的提升,高校需要注重开展实训课程。由于当前信息类专业程序设计课程较多,然而不同专业的侧重点不同,即高校需要根据不同专业的侧重点开展实训教学[4]。如信息专业中电子信息、电子科技等专业比较偏向于对硬件的控制,则高校需要注意在实训课程中注重培养学生硬件控制项目中,如单片机系统和嵌入式系统等,确保促使学生将编程技能与硬件课程相融合。
如教师在教学C语言程序设计时,如果单纯练习算法和习题,则编程能力难以提升,但如果教师指导学生完成软件与硬件结合的系统设计,则能够充分提升学生的应用开发能力。教师需要注重结合不同侧重点专业的学生开展合适的实训课程,网络工程专业偏向于上层应用,教师需要可以利用数据库系统训练学生的编程能力。
(二)加强计算机课程实训平台建设
为了提高学生的学习积极性,高校可以在组织各类形式的计算机编程大赛,促使学生将所学知识应用在实践中,提高学生的实际动手能力。此外高校还可以加强与对口企业的合作,改善学校内教学设备不足和师资力量不足的问题。学生通过在企业实习,可以在具体工作中提高自身的编程能力。此外高校通过与知名计算机相关企业合作,能够提高高校该专业的知名度,激发学生的创造力,拓宽学生的就业渠道,继而促使学生的专业能力符合市场需求。学生也需要注重在企业实习中参与企业软件研发,争取获得更多实训的机会。
(三)加强对学生编程能力的考核
在任何科目教学中,都必须注意对学生知识掌握情况的考核[5]。传统计算机类课程考核方式主要采用闭卷考试的方法,衡量学生理论知识掌握情况,然而该种考核方式难以全面了解学生的编程能力。而且如果期末成绩不考核编程能力,会让学生将学习重点放在理论学习中,难以充分提升学生的编程能力。因此高校需要加强对学生编程能力的考核,即可以通过上机考试的方式,将上机考试成绩纳入到期末总成绩中。此外学生通过设计应用软件系统也可以为其考试成绩加分。为了避免学生相互作弊的情况发生,教师需要多设计一些实训题目,并通过随机抽题的方式进行考核,确保临近的学生之间不会存在一样的题目。同时教师还需要保证题目难易程度相差不大,保证考核成绩的公平性。
结束语
综上所述,高校信息类专业仍然属于热门专业,且市场上对计算机应用型人才的需求量较大,因此高校需要注重培养学生的编程能力,提高学生的实践能力。高校需要加强课程设计、企业合作及考核改革等,确保全方位提升学生的编程能力,促进学生就业竞争力的提升。
参考文献
[1]侯春明.基于提升编程能力的高校计算机课程实训教改探索[J].中国电力教育,2013,28:163-164.
[2]智立甫,马程暄,李莉.编程能力课程“共核”与师资共享研究――以计算机应用与数控专业的C语言课程为例[J].石家庄职业技术学院学报,2014,06:69-70.
[3]高纲领.提升编程能力的高校计算机课程实践教改研究[J].开封教育学院学报,2015,02:92-93.
计算机编程教育范文6
【关键词】编程游戏 计算机语言教学 实践应用
语言是人类在当前应用阶段用来表达自身意思一种形式,主要是由语言和语法构成的一种系统。计算机语言是指在计算机上应用的语言,为了促进人类和计算机的沟通交流,专门为计算机设计的一种语言。此类信息符号是按照固定的原则类型,以表达人的思想为标准,指导计算机对信息进行采集、分析和加工,进而简化程序的相关指令。计算机语言在实践教学中有着不可替代的作用,必须根据应用标准对其进行合理有效的教学。
1 编程游戏的含义和特点
1.1 编程游戏的含义
所谓编程游戏指的是在实践教学过程中,以编程教学为主题的游戏,Programming Game 一般是以“机器人竞技仿真引擎”出现的。在实践教学中需要了解学生的学习特点,合理组织教学模式,优化教学方法,达到提升计算机语言教学效果的目的[1]。
1.2 编程游戏教学的特点
(1)提升学生的学习兴趣;原有的教学模式过于单一,无法在有限的时间内提升学生学习的有效性。基于其中存在的问题,采用编程游戏进行教育,能增加学生的参与能力,吸引学生注意力,进而不断提升整体学习效果。(2)提供教学平台;编程游戏教学是以单独的教学平台为研究点,通过公共平台的主导作用,开展竞技比赛,让学生在比赛的过程中了解多种学习方式。在具体实践教学过程中,通过设计好的游戏逐渐引入教学中,进而增强学生的主观表达能力[2]。(3)提升计算机教学水平;Programming Game 应用在现今计算机语言教学上非常适合,它有着强烈的趣味性,可以让学生在游戏过程中提高计算机语言水平。由于学生受到多种因素的影响,在实践教学中存在学习能力差别大的情况,在实践中应用编程游戏教学模式能有效的提升计算机教学水平。
2 如何将编程游戏应用到计算机语言教学中
基于计算机语言教学的重要性,在实践过程中必须从现有教学模式入手,并按照固定的教学体系和教学模式,将其灵活应用到实践教学中, 不断提升教学效果。以下将对如何将编程游戏应用到计算机语言教学中进行分析。
2.1 合理选择游戏
以 Python Challenge 为例,Python Challenge 是一个经典的编程游戏,在实践过程中必须结合学生的实际学习特点,对其进行优化选择。当前基于JAVA,C++,C+,C,PYTHON 计算机语言开发出了“飞机大战”游戏,在实践教学中可以利用计算编程模式的差异性,选择合理的教学模式。例如在相关函数值定义及全局变量教学过程中,可以通过C++6.0飞机弹SPEED的形式,掌握控制系数,并结合学生的实际学习情况,对游戏内容进行合理的选择,使其适应教学体系的要求[3]。
2.2 采用多媒体教学模式
基于计算机语言教学的特殊性,在实践过程中除了进行必要的理论教学和实践教学之外,必须对学生进行常规性系统教学。多媒体教学模式是当前应用比较广泛的一种教学形式,在实践中需要教师做好课前准备工作,按照固定的教学模式要求,让学生重视课前幻灯片演示教学的特殊性。在C++语言教学过程中,可以让学生独立做课件,并结合教材材料的需要,对自己做的片子进行演示,必要时将其做成文档的形式,将图片、文字和视频融入进去。并根据信息的发展需求结合课堂教学实践。学生在自主演示的过程中,能通过自主分析的形式,不断强化对知识的理解。学会自主演示的教学形式,能发挥学生表达主观性,根据自己学过的知识,利用编程游戏的优势,对编程游戏进行合理的设置,满足教学实践需求[4]。
2.3 重视教学过程
在编程语言设计过程中,为了提升学生的理解度,必须重视过程教学。在具体应用阶段必须对游戏本身规则有一定的了解,明确知识点的含义和应用方向。其次在具体教学中必须对游戏项目进行合理设计,让学生积极参与到设计过程中,在解题过程中,结合学生感兴趣的游戏项目进行教学。为了避免出现知识点教学效果不佳的情况,可以根据学生的实际学习能力,让学生优化学习形式,选择合理的学习领域。此类教学模式能让学生在轻松和谐的氛围下学习知识点,并提升计算机语言教学的效果。
2.4 重视综合应用的效果
编程游戏的类型比较多,在应用过程中必须重视综合应用的教学效果,增加学生实际操作的能力。首先让学生在规定时间内对知识点进行自主整合,计算机教师可以通过增加时间的形式对学生的实际掌握情况进行合理的分析。必要时将学生分成若干个小组,按照学生学习的差异性,明确在组内担任的任务,并在已有的教学基础上加强学生的互动交流,不断提升学生对重要知识点的掌握程度。在整体学习阶段,学生之间必须具备一定的沟通能力,在游戏教学的过程中对重点知识有一定的了解,不断提升学生对知识的掌握程度。
3 结语
基于编程游戏的特殊性,在计算机语言教学中要从整体教学模式入手,按照固定的教学方式和特点不断对其进行创新。游戏项目类型比较多,优化选择方式是摆在计算机教师面前的重要难题,必须打破原有教学体系的限制,采用新型教学模式,不断激发学生的学习兴趣,让学生了解游戏编程的重要性,不断提升自身计算机语言教学成绩,激发学生学习计算机技术兴趣。
参考文献:
[1] 牟琴.“轻游戏”对计算思维能力的培养――教育游戏对程序设计基础课程教学的影响[J].远程教育杂志,2012(23):80-82.
[2] 邵玉祥,陈青.“案例教学+项目教学法”在计算机语言教学中的互补应用[J].高教论坛,2014(24):290-291.