第一篇:非计算机专业程序设计语言的教学探讨[本站推荐]
非计算机专业程序设计语言的教学探讨(3)
论文关键词:VBScript IE浏览器 记事本 复合辛卜生公式
论文摘要:现存的非计算机专业编程语言的教学弊端种种,本文提出了一种新的思路。即:使用VBScript语言在记事本中编写程序,在IE浏览器环境下来运行之,且通过实例论证该方法的实用性,使其真正为每个用户服务。
0引言
说起我国非计算机专业编程语言教学的走向,就不得不提到我国高等学校计算机基础教育发展的历史。我国的计算机基础教育始于20世纪80年代初期,从80年代初以来,高校的计算机基础教育大致上经历了三个发展阶段:80年代是起步阶段,90年代是规范阶段,进入21世纪,开始了第三阶段,即深化提高阶段。
计算机基础教育是指面向大学中非计算机专业学生的计算机教育,这部分学生约占全体大学生的95%以上。非计算机专业中进行计算机教育的目的是培养大批能使用计算机的人才,而不同于计算机专业的培养计划,可以说他们是计算机应用人才,学习计算机的目的完全为了应用,计算机只是作为一种现代工具来掌握,而不能当做纯理论的课程来学习。明确了这个培养目标,那就可以有的放矢。
目前各高校非计算机专业编程语言教学的现状是:学时是有限的,学习内容是繁杂的,由此对学生产生的学习压力不仅苦不堪言,而现实更是多数非计算机专业的学生在毕业后,对于大学期间学习的编程语言大部分是忘记,若想拾起来重新使用,也不是一件易事。如何解决非计算机专业编程语言教学和实际使用二者之间存在的矛盾这个问题,是我们每个从事高等计算机基础教育的老师不得不思考的问题。
1非计算机专业编程语言教学的现状
对于现存的高等院校非计算机专业编程语言教学的弊端,我们做以下几点分析说明:
(1)非计算机专业编程语言教学培养目标定位有误
对于非计算机专业学生进行的编程语言教学,应与计算机专业的学生有所不同。计算机专业培养的是计算机专门人才,将来从事信息技术理论研究、科研教学、系统开发等专业性的工作,而在非计算机专业中进行编程语言教学的目的是培养大批能使用计算机的新型人才,他们需要达到的程度仅仅是使用计算机这个工具。作为高等院校非计算机专业编程语言教学计划的制定者,对于专业和非专业要达到的目标一定要明确,否则有可能南辕北辙。
(2)非计算机专业的编程语言教学设置好大喜功
经过作者在国内各大高校做的调查,几乎各大高校对于非计算机专业编程语言教学一般从大学一年级就开始,陆续开有VB、C、FoxPro、SQL、C++、PB、Delphi、Java等,有的院校在高年级非计算机专业还开有计算机编程语言课程,美名其曰:多学点东西,增加就业砝码。
诚然多学点东西是不会有什么害处,但是不知道说这个话的人有没有想过:对于非计算机专业的学生来说,能有多少比例的学生在真正学这些开设的计算机编程语言课程,更多的恐怕是在各种考试之间疲于应付。当大家手捧毕业证书的时候,手拿四年所修的学分成绩单的时候,当大家面试应聘的时候,留在大家脑海中的计算机编程语言可能屈指可数,可以炫耀的可能仅仅是修过的计算机课程的数量。
作为从事高等教育的老师,我们不能为了这些表面的假象自欺欺人。如何在有限的学时内进行优化选择,使学生学到最需要的知识。当然不仅是指当前最需要,而且也包括今后踏上工作岗位,对于需要用到的计算机编程语言知识的时候也可以信手拈来,不用再重新学过。因此,对于非计算机专业的学生,我们应该敢于摒弃学习那些当前为了考试,今后根本用不多,仅仅是为了增加学分的计算机编程课程。
(3)系统本身庞大,掌握的知识有限,学不能使其精
对于现存的计算机程序设计的任何一门语言,如VB、Visual Fox、SQL等,系统都是很庞大的。以一个简单的例子,VB为例来说明,VB采用的事件驱动的编程机制,提供了动态数据交换(DDE)和对象链接与嵌入(OLE)等技术。在数据库方面,VB具有很强的数据库管理功能,不仅可以管理MS Access格式的数据库,还能访问其他外部数据库,如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环境,此时对于二者的交流可能存在障碍。
针对上述,我国高校计算机基础教育体制中存在的诸多问题,作者提出了一种新的思路。
对于一台安装了操作系统(Windows XP、Windows 2000 Professional、Windows ME、Win 98等)的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语言和Visual Basic、Java等高级语言之间的一种脚本语言,它接近于高级语言的大部分功能,但却比高级语言简单易学。
(2)在运行该程序时,不像其他的程序设计语言需要经过编译或解释等步骤,以此来生成目标文件、连接文件以及可执行文件等,使用VBScript在记事本中编写的程序需要做的工作仅仅是双击该文件名,而不会生成其他的中间文件,这样就大大节省了系统的存储空间。
(3)在运行该程序时,对运行环境没有提出特别的要求,仅仅是需要一个IE浏览器。这对于拥有一台PC机的用户是轻而易举的事情。
(4)当你还在费尽心思考虑程序的在多台机器之间传递的时候,使用在此提倡的方法无需有这方面的顾虑。对于在任何一台PC机上编写的.html文件,你可以轻松在多台机器上拷贝和运行,而无需进行额外的路径配置等工作。
当然,我们提倡的这种方法并不是十全十美,如:对于需要大量使用界面图形来处理的问题,或者需要使用数据库的问题,该方法就有所欠缺,但是该方法对于仅仅是为了自己方便,进行一些数据处理来说,是再合适不过的了。
全社会的计算机普及高潮,为大学的非计算机编程教育创造了良好的氛围和外部环境,使广大非专业人员学习和使用计算机编程语言变得更加容易,如何使学有所用,使高等教育成为社会发展的推动力量,是高校非计算机专业编程教学面临的严重的挑战,这也是本文的初衷。
参考文献:
[1] 施吉林, 刘淑珍, 陈桂芝.计算机数值方法[M].高等教育出版社.[2] 刘瑞新, 汪远征.Visual Basic 程序设计教程[M].机械工业出版社.[3] 国防科技工业知识产权管理研究中心.知识产权法律法规选编[M].经济科技工业知识产权.
第二篇:教学大纲-非计算机理工科专业
《C语言程序设计》教学大纲
课程编号:
课程中文名称:C语言程序设计
课程英文名称:THE C PROGRAMMING LANGUAGE
总学时: 60
授课:
上机实验:
总学分: 授课对象:全校非计算机理工科专业本科生 先修课程:大学计算机基础 课程要求:必修
课程分类:计算机公共基础课
授课单位:计算机科学与技术学院
一、课程教学目的
C语言程序设计是是高等工科院校中非计算机机专业的一门计算机公共基础课。本课程通过对C语言的基本语法、基本语句、基本控制结构以及程序设计的方法的讲述,使学生掌握程序设计的基本技能和方法;通过上机编写程序和调试程序的基本训练,使学生了解C语言程序设计的开发环境及软件开发的一般过程,掌握基本的程序设计、程序测试和程序调试技巧,培养学生的编程实践能力;通过对一题多种编程序方法的讲解和实验,培养学生解决问题、优化问题的能力和创新思维;通过面向具体应用的编程实践,使学生学会用计算机分析、处理较复杂问题的方法,为学习其他程序设计语言和后续的计算机课程,将来从事软件开发奠定重要的技术基础。
二、教学内容及学时安排
1.程序设计引论(1学时)
(1)程序设计的发展历程:计算机的发展过程以及程序设计方法和程序设计语言的发展过程。(2)计算机求解实际问题的基本特点:利用计算机求解实际问题过程中的抽象、设计特征。(3)程序与程序设计语言:程序与程序设计语言的相关概念,包括计算机系统、计算机指令、数据、源程序、目标程序、可执行程序、编译程序等概念,以及程序设计语言的发展过程,具有代表性、使用广泛的几种程序设计语言的特点。(4)程序设计的基本过程:按照问题分析、程序设计、编码、调试与测试过程介绍程序设计的基本过程,以及程序在计算机内部工作的基本原理。(5)程序的基本结构:用简单的实例说明程序的基本结构,同时介绍程序的开发环境、程序的运行过程(编辑、编译、连接、运行)。
2.数据类型基础(3学时)
(1)基本数据类型:程序设计语言中基本数据类型的概念、各种数据类型的数值(整型、实型)在内存中的表示方式以及取值范围。(2)常量与变量:各种数据类型常量的书写规则、变量的定义与命名规则、变量的存储与赋值,以及数据类型的转换规则。(3)运算符与表达式:算术、赋值、关系、逻辑等运算符的操作含义和优先级、结合性的概念,以及常用表达式的书写方式和计算规则。
3.算法设计基础和基本控制结构(6学时)
(1)算法的概念和特征,算法的描述方式(流程图、NS图、伪码),问题求解过程中算法的角色。(2)顺序控制结构:顺序控制结构的特点、顺序控制结构语句的使用方式,以及常用的输入输出函数。(3)条件控制结构:条件控制结构的特点和执行过程,包含单分支、双分支 和多分支的条件控制结构语句。(4)迭代循环控制结构:循环控制结构的特点和执行过程。循环的三种常见的控制方式(计数控制的循环、条件控制的循环、标记控制的循环)和设计方法,累加和累乘算法的设计方法,累加项或累乘项的构成规律。(5)常用的算法:分治、统计、递推、迭代、穷举。4.函数(4学时)
(1)常用的标准函数:常用的标准函数,如fabs(), sqrt(),rand(), exit()等。(2)函数的定义与调用:函数定义与函数声明的含义,函数定义、函数声明、函数调用的格式,函数的返回值类型,以及函数调用的执行过程。(3)参数传递:如何为一个函数设置参数,在函数被调用时,参数是如何进行传递的。(4)变量的生存期与作用域:变量的作用域、生存期、存储类型等概念。(5)全局变量、局部变量、自动变量、静态变量的概念和定义、使用方法。(6)递归与递归函数:递归的概念,递归的数学描述,递归调用的过程、递归函数的实现,递归与迭代的区别和优缺点。(7)自顶向下、逐步求精的结构化程序设计方法:结构化程序设计开发方法的主要特点,核心思想—程序设计的模块化。5.数组(4学时)
(1)数组类型组织数据的特点,一维数组和二维数组的定义格式、存储方式、初始化方式、数组元素的引用以及输入输出的实现方式。(2)数组类型作为函数参数时的传递规则。
(3)字符串的存储及其主要操作的实现,常用的字符串处理函数。(4)常用的算法:求最大最小值、排序、查找等 6.指针(6学时)
(1)指针类型:指针类型的特点、定义和引用、指针类型参数的传递方式及适用场合。(2)指针与数组:指针与数组的关系,包括一维数组和指针之间的关系,二维数组和指针之间的关系,利用指针操作数组以及向函数传递数组的方式,用字符指针操作字符串的方法以及与用字符数组操作字符串的方法之间的区别,指针数组,带参数的main函数和命令行参数。(3)指针与函数:指针变量作函数参数与简单变量作函数参数之间的区别,按值传参和按地址传参两种方式的区别。7.结构体和共用体(4学时)
(1)结构体类型:结构体和共用体类型组织数据的特点,结构体和共用体类型变量的定义格式、存储方式、结构体和共用体成员的引用、输入输出的实现特点。(2)动态存储分配:存储空间的管理方式、动态存储分配的概念、在程序设计语言中实现动态存储分配的方式,在设计动态数组以及链表等动态数据结构中的应用。链表的概念、链表的实现方式。(3)指针与结构体:结构体类型参数的传递特点,利用指针操作结构体以及向函数传递结构体数据的方式。8.文件操作(2学时)
(1)文件的概念与类型:文件的概念,文件内数据的组织形式,文本文件与二进制文件的区别。(2)文件的操作:文件的打开、读写、关闭等常用的文件操作函数,文件的
读写包括字符读写、格式化读写等。
三、教学基本要求 1.课程基本要求
总体要求:
通过介绍C语言的基本知识和程序设计方法,结合各种实践教学环节,使学生理解计算机求解实际问题的基本过程,掌握程序设计的基本思想、方法和技巧,以及一些常用的算法(如分治、递推、迭代、穷举、递归、排序、查找等)、常用的数据结构(如线性表、链表等),养成良好的程序设计习惯,培养利用计算机求解问题的基本能力,具备初步的高级语言程序设计能力。
课堂教学要求:
1)从实际案例出发,采取由问题设计算法,由算法带出程序(语法)的思路,即强调算法设计和程序设计方法,淡化语法细节。
2)注重软件设计的全过程,包括设计算法、选择数据表示方式、编码、测试与调试,而不是仅仅关注编码过程。
3)要求在讲解程序设计的过程中,贯穿介绍程序测试、程序调试和排错的基本方法。
4)要求在讲解程序设计的过程中,穿插介绍编码风格(如程序版式、标识符命名规范),强调程序可读性的重要性,注重培养学生良好的程序设计习惯。
实验教学要求: 要求课程实验与课堂讲授内容保持同步。课程实验由基础实验和综合实验组成。基础实验的主要目的是使学生通过训练,加深对某个知识点的理解;综合实验主要针对多个知识点进行综合训练,加深学生对课程内容的整体认识,提高编程实践能力。
2.考试基本要求
考试方法: 取消卷面笔试(仅补考为卷面笔试),采用“C语言编程题考试自动评分系统”进行机上考试,重点考核学生的编程实践能力。命题方法:
机上考试分两次进行。期中考试由任课教师自己命题,在实验课上随堂考试。期末考试由课程组组织专门教师统一命题,进行统一考试。
题型包括编程题和程序改错题,其中,编程题为必答题,程序改错题为选做的附加题。对于附加题,只有程序完全修改正确才给加分,否则不加分。任课教师要负责对所有程序人工复核、确保成绩评判无误后,统计记录成绩。成绩记载方法:
采用期中、期末机上考试成绩与平时成绩(包括作业和实验)累计的方式,期中机上考试成绩占30%,期末机上考试成绩占50%,平时成绩占20%(作业和实验各占10分),总分满分为100分,大于等于60分为合格成绩,否则为不合格成绩,因附加了创新实践附加分而总分数超过100分者,仍按100分计。
第三篇:中专职业学校非计算机专业计算机教学的现状
中专职业学校非计算机专业计算机教学的现状
内容摘要:本文对中等职业学校非计算机专业的计算机教学,特别是不发达地区的计算机教学现状中从学生生源、教学设施、教材大纲、教学师资及教学方法等方面存在的问题及解决办法作了一些探讨。
关键词:中专职业学校 计算机教学
随着我国经济、社会发展和科技进步,对职业技术人才和劳动者素质要求的也越来越高,中职学校能否在发展的大趋势中争得自身生存和发展的空间,主要是看我们培养的学生能否达到日益变化的就业市场对人才的素质要求。中职学校主要培养的是具有一定职业技能的中、初级人才,而当今社会要求各层次人才除了专业技能外,还要具有计算机操作应用能力。事实上,计算机知识已经成为人们知识结构中的一个重要组成部分,这不只是对计算机专业学生的要求。对于非计算机专业的中职学生,除了要具备必需的基础文化知识与较强的专业知识及技能之外,也应掌握必要的计算机知识和操作技能。学习计算机同学习其它专业文化知识一样,需要条件。从学到教所涉及到的各个环节,我们的教育工作者和教育管理者都必须给予认真地关注,因为,那一方面有问题就会给计算机教育结果带来影响。那么,我们现在的中职计算机教育现状如何呢?下面就当前中职学校在计算机教学方面存在问题谈点自己的体会。
一、生源
现在,由于大学和普通高中的扩招,中职学校的门坎很低。进入中职学习的学生,其文化课基础相对较差,许多学生的学习兴趣、主动性和积极性也不高,混日子混文凭的学生大有人在,这些都是不争的事实。另外,中职学生大部分来自农村,由于目前农村乡镇中学计算机教学设施的不完备,许多学生在初中学习时还没有接触过计算机,更谈不上操作和运用了。总的来说,中职生源文化素质不高,对计算机的认知程度也很低。
不过,进入中职学习的大部分学生,他们还是对自身未来的学习充满希望的,他们希望能够通过学习掌握一定的技能,将来可以找一份工作,立足于社会。作为中职计算机老师,首先就应该调动学生学习积极性,激发他们的学习动机,培养他们学习计算机的兴趣,兴趣是促使学习进步的动力。其实,计算机作为一门实践性比较强的基础学科,很容易使学生产生浓厚的学习兴趣,这可以从学生们
上计算机课的态度上就可以看出。凡上计算机课时,学生们积极性很高,课堂后气氛很好。有一定基础的同学在他人面前的一点“卖弄”,一些同学设点小机关,就很容易引起他们极大的学习欲望,并很快形成互帮互学,相互赶超的良好的学习氛围。我们要善于抓住这种很好的教育时机,来激发起学生的学习热情和学习动机。其次,就是要对学生进行学习目的性教育,要正确地引导学生学习。如有的学生只对文字录入感兴趣,忽略一些基本知识的学习和基本操作的练习,这是不行的。计算机是一个应用领域很广的工具,只有较全面地掌握了计算机知识和操作技能,才有可能为你就业带来更多的机会。
二、教学设施
计算机的软、硬件发展非常迅速,计算机的应用也往往是以建立在新的硬件和软件操作基础之上。然而许多学校因为经济拮据,设备更新缓慢。具了解,有的学校仍然还在使用低档次的机器和win98操作系统的操作环境。学生学习计算机缺乏适宜的硬件环境,导致其所能接触和学习到的计算机知识相对落后,培养的人才不符合市场要求。学校应尽可能地改善计算机教学设施。改善计算机教学设施需要大量的投入,这对于本身已处于艰难境地的中职学校来说的确有些困难,但形势逼人,不改善更无出路。所以各学校应根据本校实际情况,逐步改善教学设施,以满足计算机教学的需要。
三、师资
有些中职学校计算机教师不是计算机专业教师,或专业毕业的不多。有的是其它科的教师改行,有的是兼职。特别是一些中年教师,没有受过正规的系统的专业训练,半路出家,自学而成,专业水平总的说来不高。中职学校由于条件所限,也不容易引不来凤凰,教员外出学习提高的机会也不多。计算机知识更新的速度又很快,如果不加强学习,很容易造成知识老化。所以现在课堂上会经常出现学生提的问题教师不能解答;一些操作学生比教师熟练甚至教师还搞不懂等情况。这样就难以保证教学秩序和教学质量。为此,学校应该向计算机教师提供更多学习新知识、新软件的机会,以保证计算机师资本身的知识水平的不断提高,教师自加压力、不断更新专业知识和实践能力,提高课堂教学和实践教学效果,促进教学质量的稳步上升。
四、教材大纲
在大纲和教材上,要么部分教材过于陈旧,编写的教材几年不改,不变,跟
不上计算机技术的发展;要么和流行软硬件步步紧跟,年年更新,使许多学校硬件环境频频告急。
教材建设是整个计算机教学中最重要的环节,中职学校主要是培养实用性应用人才,其教材大纲也应该是着重于应用。由于计算机知识更新实在太快,如果教材不跟上,会使学校培养的人知识陈旧,不能适应社会的需要;如果教材更新速度过快,则可能由于学校硬件条件的限制,造成教材与教学的脱节,同样达不到好的教学效果。既要考虑到当前计算机知识的发展,又要保持教材在一段时期内的相对稳定。一般,计算机主流的软、硬件的流行还是能维持一段时间,再加上软、硬件的兼容性,所以我们不必要求讲解最新的软、硬件技术,而应讲解它们的共有的基本特点。
五、教学方法
在教学方面,多年的职业教育没有从根本上脱离普教的教学思想和教学模式,因此,没有真正的体现出自身的育人机制和教学特色。我们在授课中往往有这样的体验,讲授理论课时由于内容抽向难理解,结果一方面教员在拼命地想讲明白,学生们也非常专注地想听明白。但计算机中的许多术语、原理、命令等等总让许多学生如坠雾里,然而到上机操作时却又茫然不知从何下手。结果造成教师教学费力,学员学习吃力,实际效果不好的尴尬现象。
学习计算机靠的不是理论,而是操作实践,靠的是做出来。在教学中应该以理论与实践紧密结合的操作性教学方法为主,要教会学生们怎样做。当然由于一些学校的条件的局限性,有的学校暂时还不能实现主要在机房里上计算机课,但还是应少讲多练,要增加有效上机操作时间。讲课中可用一些实例入手,讲解演示问题的解决方法,以培养学生的学习兴趣,启发学生思维。著名计算机教育专家谭浩强说过这样的意思,计算机只是一个工具,而不是一门课程。非计算机专业的学习在于应用,应用性强是非计算机类学生学习计算机知识的一个突出特点。我们就应当把计算机作为一种工具来对待,掌握这个工具基本操作方法和常用软件和应用具有非常大的现时意义。
另外也要改进教学手段,计算机信息技术的发展本身就为教育提供了现代化的教学手段。利用计算机多媒体课件、大屏幕投影、网络等先进的教育手段进行计算机教育。用生动的多媒体课件演示,可以帮助学生更加有较地理解计算机中那些必须了解的而又抽象难懂理论知识;教师通过教学网络进行的演示操作,可以使学生很快地操作入门。在操作过程中,教师着重问题的创设,提供氛围,让学生在实践活动中发现问题,着手解决问题,使学生成为学习的主人,教师则成为学生的”协作者”。
在当前的知识经济和信息爆炸时代,对获取信息的工具——计算机的掌握现已显得十分重要,因此,我们不仅要对我们的培养对象在专业知识培养方面下功夫,还要在其计算机知识和操作应用能力培养方面多花气力。学校是人才产品的加工厂,要想生产出适销对路的产品,首先要分析市场需求,看市场对人才素质有什么基本要求;再就是我们的对人才产品的设计生产能力什么样,能否为市场培养出合格的并具有很强竞争力的中、初级技术人才,这就需要对我们的计算机教育现状应有一个清醒的认识。
第四篇:计算机高级程序设计语言转向语句教案
计算机高级程序设计语言转向语句教案
教学内容:复习流程控制语句之中的条件语句、多分支语句和循环语句,讲解转向语句。教学目标:
1、知识目标:了解转向语句break、continue、return和goto之间的区别。
2、能力目标:培养学生编写程序选择运用转向语句的实际能力。教学重点:正确运用和掌握break和continue 转向语句。
教学难点:能够正确分析出程序之中运用转向语句后编译、执行后的结果。教学方法:结合程序和图加深学生的理解,采用分布式教学。教学手段:多媒体教学。教学过程:
一、情境引入
师:前一次上课我们学习了流程控制语句中的条件语句、多分支语句和循环语句,不知道同学们还是否记得我们都学了那些条件语句,又学了那些循环语句呢?
让学生自由说,当所有学生回答声音回落时,让稍差学生回答这个问题,检测他们课余时间的复习情况,进一步加深他们的印象。
二、复习讲解
复习条件语句(if)、多分支语句(switch)和循环语句(for、while、do—while)。教师提问:while和do—while语句的区别。请同学们先想一想,然后找较好学生回答。
三、步入正题
1、课题引入
师:今天我们来学习最后一种流程控制语句转向语句,就大家课下复习本章节能否告诉我都有哪些转向语句? 有些学生会知道一些,但大部份学生带着疑问和求知的表情。
2、讲解分析
师:转向语句有四种,依次为break、continue、return、goto语句。Break语句可用于三种情况:(1)在switch结构中,break语句用来终止switch语句执行。
(2)在for循环及while循环结构中,用于终止break语句所在的最内层循环。
(3)Break语句也可在代码块中,用于跳出它所指定的块。
举一个简单的break语句的例子,给同学分析它的结果,进而让同学们掌握break语句的基本用法。
3、程序运用
师:学习了break语句我们了解了它的主要功能是跳出最内层循环,并且可用于三种情况下,下面我们来学习continue语句。
Continue语句只能用在循环语句中,用来终止本次循环。当程序执行到continue语句时,将跳过其后尚未执行的循环语句,开始下一次循环。下一次循环是否执行取决于循环条件的判断。
师:将上面简单的break语句的例子中的break换成continue语句,那么这个程序的执行结果将会是什么?请大家思考一下,我提问。
同学们似懂非懂,都抱着怀疑而期待的眼神看着我,看来他们已经进入状态。师:将break和continue语句的运用做了比较后,我们会明显的知道它们的本质区别,break是跳出当前循环即最内层循环,而continue是跳出本次循环即执行到continue语句时循环语句后面尚未执行的语句不再执行直接进入下一轮循环。
break和continue语句是重点,到现在为止同学们已经能基本高清楚它们的区别和用法,脸上露出了一丝收获的微笑。
师:下面我们来讲剩下两种转向语句return和goto语句。它们虽然简单但不容忽视。
对于有返回值的函数,在函数的出口处必须用return语句将要返回的值返回给调用者。
goto语句会导致程序结构混乱,可读性降低,而且它所完成的功能完全可以用算法的3种基本结构实现,因此一般不提倡使用goto语句。但在某些特定场合下,goto语句可能会表现出其价值。比如在多层循环嵌套中,要从深层循环跳出所有的循环,如果用break语句,则不仅要使用多次,而且可读性较差,这时goto语句可以发挥作用。
4、总结区别
转向语句 break、continue、return、goto区别:
break语句是结束当前循环,continue语句是结束本次循环,return可以终止函数,goto可以一次性跳出任何位置。
注:java的转向语句中不包含goto语句。
四、自主探索
编写两道分别关于break、continue语句的程序请同学们解答。教师巡视,观察同学们的掌握程度。
五、比较发现
通过对不同转向语句的在计算机上的实际运行来强化同学们对它们之间区别及运用的掌握。
同学们通过交流分析得出答案。
六、作业安排
师:通过这节课的学习,你学到了什么?
同学们下去后看看教材上面的例题,是不是完全能看懂,并在机上运行一下,亲自体验一下他们的区别,如果有不懂的请及时向老师或同学请教。
教学反思:较好的学生基本能掌握所学知识,但较差的学生还是有些吃力,所以要加强编程举例练习。
板书设计:复习流程控制语句,黑板东面画出它们的流程图;
黑板北中写上标题“转向语句”;
黑板西面分别写出各转向语句的特点;
黑板中间写出各转向语句之间的区别;
2010-2011学第一学期教案
科 目: C++
年 级: 计科0701
备课人: 程 杰
第五篇:非计算机专业计算机设计大赛总结
关于非计算机专业计算机设计大赛总结
由于这次活动属于校级活动,所以有关部门给予了高度重视,作为此次活动的主办方,我们科技部早在一星期前就紧张旗鼓地筹备着此次活动,可谓准备充足比赛的时间本来是定于星期五的五点半的,可是大赛直到五点四十才开始,由此我想到一个问题,不是针对此次活动,而是从我进入这个学院开始,这种现象就屡见不鲜,为什么活动总不能准时开始? 是主办方的拖拖拉拉,还是参与者的姗姗来迟?
这个问题我们暂不考虑,似乎问题总是喜欢接踵而至,前来的观众居然没有一个我熟悉的面孔,也就是说我们学院都没有来参加这个活动,整个大厅稀稀落落的坐着些参赛者的后援团。其实,在活动之前,我有向室友提及过,可是得到的回答却是“都说了是非计算机专业的比赛,我们计算机专业的去凑什么热闹?”当时我真的哑口无言了,但心里却在暗问自己“真是这样的么?”显然,这错的多么离谱,这次活动真是我们学院向其他学院展示我们学院凝聚力和体现我们集体荣誉感的时候,可是,结果却是这样的。
我不得不在这个问题上思考的更多。一直以来我们学院的活动太过频繁,而同学们的积极性根本没有调动起来,参加活动,就是人去晃晃,然后应付下学院的镇院法宝——签到,再扬长而去。如此,活动的效益一点也没体现出来,反而浪费大量时间,如何让同学们参加到这次活动中来,而不仅仅作为一种视觉享受,变得尤为重要。而针对此次活动,我认为宣传力度不够,比赛结束后,我问过一些同学,他们竟然根本不知道有此次活动。除了这些关于活动的认识,在观看过参赛者精彩的作品后,我不由得自惭形秽,人家所学的内容并不涉及相关知识,而我天天接触计算机的人却做不出那些东西,心中除了愧疚,也暗暗下定决心以后要努力。对于活动延迟的问题,我认为活动既要有轻松的气氛,也必须要有严格的规则,这样才能体现出一个学院的严格作风。
对于此次活动,我作下以上总结,希望以后学院的活动能越办越好。