首页 > 文章中心 > 计算机程序设计语言

计算机程序设计语言

开篇:润墨网以专业的文秘视角,为您筛选了八篇计算机程序设计语言范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

计算机程序设计语言范文第1篇

关键词:程序设计语言;程序设计能力;分析要点

Teaching Main Point Analysis of Computer Programming Language Courses

Li Yongliang

(Shandong Transport Vocational College,Weifang261206,China)

Abstract:In computer science and computer non-computer major teaching,almost all schools set up high-level language programming course.Programming language teaching although it is difficult,but very meaningful,it is beneficial to develop creative thinking,help students develop problem-solving through computer awareness and ways.

Keywords:Programming language;Programming skills;Analysis

main points

在教学中与一些应用软件或工具软件相比,编程课程的教学具有较大的灵活性。很多学生的学习能力较差,课后不肯花时间,久而久之,导致听不懂,给计算机编程语言课的教学带来一定的难度。采用何种教学模式进行教学就成为编程

语言教学的一个关键。

一、引言

根据以往的教学经验和通过与学生、同事之间的交流,得知部分学生反映上课时都能听懂讲解,可在涉及到具体的编程及上机操作时,往往会出现没有思路、无从下手或错误百出,不会调试程序等各种情况,究其原因,在教学方面可能存在以下2个问题。

(一)过于注重对语句语法的讲解,缺乏以算法为核心的编程题教学。教师钟情于举一反三地对使用语句、语法的深入教学,而不是有机地结合算法思想进行教学,贴近生活并引起学生兴趣的编程题讲得很少。由于教学不是站在如何应用计算机工具编程解决实际问题或实际项目的角度,就没有把逻辑与编程解题思路放在主体地位,也就没有很好讲解如何分析问题和解决问题。结果导致学生程序设计能力、上机解题能力训练不够,更谈不上引导学生进行课题研究和科研探索。

(二)学生厌倦传统的课堂教学,缺乏师生之间的沟通交流学生对于先讲后编、先听后编这一传统的课堂教学方式有厌倦心理。课堂成了教师的“一言堂”,教与学不能衔接起来。有时教师为了赶进度,讲授法成了唯一的教学方法,师生之间缺乏足够的交流和沟通,学生没有有效、实用的学习辅助途径,也间接影响着学生的学习兴趣和学习效果。

二、程序设计能力认识

程序是软件的本体,程序设计(Programming)是指设计、编制、调试程序的方法和过程。它应排除软件开发中的工程与管理因素,主要指软件开发过程中的技术因素,尤其是计算机技术因素。

根据调查分析,合格程序员必须具有:1.扎实的专业基础知识;2.很强的综合分析和解决问题的能力;3.熟练的编程调试能力;4.创新能力;5.团队合作能力;6.持续的自学能力;7.强烈的好奇心;8.较高的英语水平和软件工程的实践能力等。

应看到,程序设计能力,并非完全等价于程序员所应具备的专业素质,它还包括其他一些内容,如:1.理解问题,根据已知条件,找出求解该问题的数学方法或建立相应的数学模型;2.归纳程序的基本功能;3.设计数据结构和算法;4.用程序设计语言实现算法描述;5.编译与调试;6.测试程序,保证程序正常运行。

综上所述,可以将程序设计能力定义为:依据程序设计思想与观念,应用程序设计语言,采用相应程序开发技术和环境,进行程序设计并达到预计结果的程度。

三、要点分析

基于对程序设计教学思想、程序设计能力的认识,为使学生充分掌握程序设计的思想和方法,有效实现程序设计课程教学目标,我认为程序设计教学还应注意并强调以下几个基本的教学任务和要求。

(一)应着重培养学生的结构化程序设计的基本观念。结构化程序设计的基本思想是采用“自顶向下,逐步求精”的程序设计方法和“单入口单出口”的控制结构,它是程序设计的基本原理之一。贯彻课程始终、通过具体实例潜移默化地培养这一思想,比在软件工程中空洞的说教,更容易被学生理解和接收。

(二)为了使初学者能尽快地掌握计算机知识,进入计算机的应用领域,在课程讲授过程中,要特别注意培养学生的学习兴趣。学习兴趣就是学生在心理上对学习活动产生爱好、追求和向往的倾向,是推动学生积极主动学习的直接动力。学习兴趣直接关系到教学效果的好坏。为提高学生的学习兴趣,笔者归纳出6个办法:1.通过演示程序突出程序语言的实用性;2.通过简单的编程练习突出语言的易学性;3.运用恰当的类比使复杂问题形象化、简单化;4.做到一题多解;5.要善于举一反三;6.通过解决实际问题使学生乐学。

(三)教师在教学过程中引导学生思考和探索教学时发现,学生问不出问题的原因往往在于没有真正学好。实际上,问题是最好的老师,是学生学习的引导者,没有问题便没有深入。在教学过程中,引导学生在问题解决中学习,即提出问题,留给学生时间思考、讨论、解决问题,从而更深入地展开学习。实践证明,这种教学方法充分调动了学生学习的积极性和主动性。

计算机程序设计语言范文第2篇

本节的学习对象是八年级的学生,他们已具备一定的观察、思考、分析和解决问题的能力,熟悉常见的应用软件。但他们对用计算机程序解决问题接触甚少,把程序设计看得高深而神秘,容易产生厌学、怕学的情绪,从而失去学习的信心。学生已经在数学课中学习过求图形的面积和周长、解方程等相关知识,为学习程序设计打下了基础。

学习内容分析

本节课是苏科版八年级《初中信息技术》第四章第一节“程序设计简介”的内容,是本章的起始课。本节课的主要内容是认识程序设计、了解程序设计语言、体验程序设计的过程。用计算机程序解决问题是信息加工和处理的一种重要手段,计算机就是靠人编写的计算机程序来解决实际问题的,计算机程序是一组操作指令或语句序列,程序设计的一般过程包括确定算法、编写程序、调试程序。

教学目标

知识与技能目标:了解计算机程序的概念;了解程序设计语言的种类。

过程与方法目标:通过“解方程”实例引入程序设计。

情感态度与价值观目标:通过探究“求图形面积、周长”实例,经历计算机解决问题的过程,学会用计算机程序解决问题。

教学策略

本节内容中含有的概念较多,如果教师只是照本宣科,就无法激发学生的学习兴趣,使他们迸发出思维的火花。概念是进行逻辑思维的最初形式,是进行逻辑思维的物质基础。任何一个概念的形成都是一个不断完善、发展的过程。教学时,要还原概念的生成与发展过程,才能让学生更好地体验概念、感受概念,最终形成对概念的认知。为此,笔者通过引入程序、走进程序、体验程序、畅想程序这些学习活动,期望学生在活动中感悟程序、程序设计的概念,认识程序设计语言,体验程序设计的过程。

教学过程

1.创设情境,引入程序

师:在日常生活中,我们经常使用计算机解决以下各类问题:①如何在体检表中,快速找出身高最高的学生?(电子表格)②绘制一个圆形,可以使用什么工具软件?(画图、WPS、Photoshop)③解一元二次方程呢?前面两个问题我们可以使用电子表格、画图等软件来解决。第三个问题呢?我们现有的软件能解决吗?没有合适的软件,我们可以自己编写程序。

学生体验用程序来解一元二次方程(如图1)。

小结:用计算机解决问题时,首先应考虑选择现有软件,当没有合适的软件时,需要自己编写程序来解决问题。

设计意图:借助问题引导学生思考,唤起学生的求知欲,总结出用计算机解决问题的几种方法。利用解方程这个小程序,帮助学生感受计算机程序的作用,调动他们开发程序的愿望,明确学习内容。

2.感知生活,走进程序

用计算机能识别和执行的语言,编排完成具体工作的操作序列。

师:计算机所能识别的语言是什么呢?我们一起来认识它(分析程序代码)。

活动三:了解程序设计语言。

观看微视频“程序设计语言”,思考以下问题。

①程序设计语言分为哪三种?(机器语言、汇编语言、高级语言)

②计算机唯一直接识别的语言是什么?(机器语言)

③我们一般使用哪种语言编写程序?(高级语言)

④高级语言程序如何转换成机器语言程序呢?(用高级语言编写的程序必须先翻译成机器语言程序,计算机才能识别和执行,翻译方式有解释与编译两种,如图2)

设计意图:合理地创设问题情境,引导学生利用生活中的问题进行探究学习,即解方程的步骤、查看解方程程序的代码,由生活中的程序过渡到计算机程序,便于学生接受、理解和运用知识。借助微视频学习任务单,引导学生认识机器语言、汇编语言、高级语言等几种程序设计语言的特点。

3.范例引领,体验程序

活动四:分析范例,体验求三角形面积的程序。

①求三角形面积。

师:实现方法是输入底、高(面积=底×高÷2),点击计算按钮,输出面积(如图3)。为了使描述更加清晰、直观,我们一般使用流程图呈现(如图4)。

小结:这是我们解决求三角形面积问题的方法。计算机解决问题和人解决问题一样需要解题步骤和方法。这种计算机解决问题的步骤和方法称为算法。自然语言是最直接的描述算法的工具,用流程图表示算法,直观形象,易于理解。解决问题的过程,就是实现算法的过程,而计算机程序就是算法的代码实现,是计算机可以执行的。

②打开求三角形面积程序,切换代码界面,对照流程图,尝试读懂程序。

③学生运行程序,查看结果。

活动五:模仿范例,设计求长方形周长的程序。

①分析问题,确定算法。

教师对比求三角形面积的方法,引导学生确定求长方形周长的算法(如图5)。

②启动VB,完善程序。

学生模仿求三角形面积的程序编写求长方形周长的程序。

③运行和调试程序。

师:按F5键运行程序,观察结果,运行成功了吗?如果没有成功,仔细查看输入的代码,找出错误,修改后再次运行!

学生演示程序,教师引导学生共同探寻程序中的错误并修改,直至运行成功。

④提炼程序设计的一般过程(如图6)。

设计意图:知识不是从他人那里获得的,也不是道听途说的,更不是被推导、想象或猜测出来的,而是由学生亲身经历习得的。首先以学生熟悉的三角形面积为例,通过分析算法、查看代码、运行程序,初步了解程序设计。在此基础上,模仿编写求长方形周长的程序,增加感性认识。在熟悉的情境中轻松体验计算机程序设计的思想,在运行程序的过程中发现错误、改正错误,体会到程序编写并不是一次就能成功的,需要反复调试。从而经历和体验计算机程序设计的一般过程,感悟计算机程序解决问题的魅力。

提炼升华,畅想程序

1.思维导图,复习巩固(如图7)

2.观看视频,畅想程序

教师介绍软件、App与程序之间的关系。(软件是由程序、数据、文档资料组成的,其核心是程序;App是智能手机的第三方应用程序)

观看视频《一名12岁的手机应用开发者》,并说一说你想设计一个什么样的程序?

3.拓展思路,明确方向

计算机程序设计语言范文第3篇

关键词: 技工学校 计算机 编程教学

程序设计作为计算机专业的基础课程,不仅能够有效促进学生思维能力的发展,还能为学生进行更深一步的学习提供帮助。学习程序设计的主要目标在于使学生通过对程序设计语言的编程方法、语法知识及基本思想的学习来锻炼其分析能力、解决能力、设计能力和思维能力。如何就当前教学情形与学生具体情况来进行教学改革,以及如何将学生培养成为高技能计算机人才,是值得广大技术教学机构及教育工作者关注的重点问题。

一、计算机程序设计教学所存在的具体问题

1.缺乏计算机基础及学习的兴趣与信心

计算机程序的学习不仅需要较为扎实的计算机基础,而且需要较强的逻辑思维。然而在技工学校里,学生的计算机基础是可想而知的。技工学校学生因为基础薄弱从而使他们在学习过程中力不从心,再加上学生们并未能充分认识计算机本身解题,所以他们对计算机产生了一定的畏惧感,在心底对计算机的学习设置了一道障碍。另外,许多学生对程序设计这一课程缺乏兴趣,在上课的过程中不积极听讲,且在课堂上有玩手机、讲话、睡觉等不良行为,在课后也不完成教师所布置的任务。我们由此可以看出,大部分学生都存在上述两种问题,他们感觉不到学习程序设计的意义所在。

2.缺乏先进教学方法

从当前的学习形式来看,在程序设计的课堂中仍然采用的是传统的教师讲述学生借助计算机操作的模式。虽然学生在此过程中获得了实践的机会,然而大多数学生都遵照课本上现成的操作步骤或实例来进行编辑调试,一旦调试成功就表示任务完成。此种教学方法仅仅只是让学生认识一些层序设计语法及调试技巧,并不能够有效培养学生通过程序设计语言并结合具体情况来解决实际问题的能力。同时,学生照书操作的行为十分不利于其分析能力的培养。

3.缺乏有效的全面考核方法

当前所采用的考核方法主要以笔试为主。笔试有个很大的弊端,通过死记硬背将知识引入脑海,但是在考试过后,转眼即忘。正是此种考核方法使学生的能力得到全面的检验,也不能将教学已经取得的效果充分展现出来,因此,在考核问题上应进行进一步的改善,注重对学生实践能力的考查。

二、促进计算机编程教学的具体方法

1.引导学生明确程序设计语言定义

技工学校的学生在心中对计算机程序设计通常没有一个明确的定义,他们觉得能够熟练掌握计算机程序设计的都是计算机“高手”,实则不然,在现实生活中的各种大系统下虽然需要资深的计算机程序员来进行分析与设计,但是基本的初级程序员也是必不可少的。教师要积极引导学生将程序设计语言当做一个语言工具,并使学生明白它是一项对控制机器进行描述的语言,还可以进行运算并方便程序员之间相互交流的语言。就拿学习英文来举例,英语同样是用于交流的一种工具。学习英语的目的在于向英语为母语的人明确地传达自己的意思。程序设计语言不仅使程序员可以看懂,而且在编译软件的帮助下让计算机能够看懂,使其按照“语言”的指示来执行任务。另外,在学习编程语言的时候为了鼓励学生,教师还要向学生说明编程语言的语法及词汇量远远小于任何一类用于现实生活交流的语种,从而尽力消除学生的恐惧感。

2.在课堂教学中引进伪代码的概念

我们在课堂教学中通常关于使用流程图来对算法进行描述。然而,流程图的框图结构只有在算法清晰的时候才方便编写,一旦初学者或程序员对算法不明确,框图就没有什么意义了。所以,大多数初学者并不爱使用流程图。初学者通常都比较热衷于直接使用计算机语言来进行编写或者直接用自然语言进行简单的描述,而自然语言的描述通常缺乏准确性。因此,在教学中可以采用伪代码,不仅能让学生轻松接受,还能对算法进行有效描述。另外,伪代码的使用还可以有效帮助学生消除对程序编写的恐惧感,并在看过程序设计语言专家的经典教材后就会发现他们在对通用的概念和结构进行描述的时候所采用的都是伪代码。

3.在课堂教学中加强学生对调试的理解

技工学校的计算机教学具有较强的实验性,虽然学生已经基本了解了语言本身且能写出一些程序,但是每次实践的时候就会出现各种问题,就算是一个很小的程序也会存在着不少的错误。问题的存在并不在于编写程序中的语法问题而是学生们在算法及逻辑所引起的错误让他们感到束手无策,因此教师应该从以下两个方面着手以帮助学生解决调试问题:第一,通过多媒体向学生展示一般编程工具的基本手段,如编程工具软件带的step into,step over等调试手段,并且在讲述过后让学生当堂练习;第二,教师要将平常所积累调试经验传授给学生,通过实践来引导学生。教师在工作中所遇到的BUG通常是小错误,而错误的概率越小却意味着调试难度也将随之增加。因此就需要对那些错误的具体现象进行仔细的观察,然后通过程序编写前写的伪代码来确定可疑程序。在可疑程序确定之后便开始设法让这类程序进行反复运行以增加错误出现概率进而积累程序所显示的信息并将之用来确诊。

总之,随着计算机技术的飞速发展,程序设计语言在计算机领域的重要性可见一斑。因此技工学校在教育过程中要认清编程教学中所存在的问题,然后具有针对性地对之加以解决,以促进将学生培养成为高技能计算机人才的最终目标的实现。

参考文献:

[1]丹.技工学校计算机编程教学存在的问题探讨[J].科海故事博览:科教创新,2011(12).

计算机程序设计语言范文第4篇

关键词 计算机专业;程序设计能力;培养模式;教学改革

中图分类号 G714 文献标识码 A 文章编号 1008-3219(2014)05-0018-04

计算机程序设计能力是计算机本科专业学生应该具备的最基本的能力,是其他专业能力培养的基础。计算机程序设计教学的最终目的是培养学生逻辑思维、抽象思维能力,培养学生创新意识,让学生掌握软件设计及软件开发的过程,培养学生的实际动手能力和探究能力。本文以上海电机学院计算机专业为例,探讨学生程序设计能力培养。

一、现状与问题分析

近几年来,一些用人单位反映计算机专业毕业生存在缺乏实际应用知识、动手能力与应用能力不够、程序设计开发经验不足等问题,与企业实际用人需求差距较大,而学生在后续专业课程学习中程序设计能力不强也阻碍了其专业能力进一步提升与发展。造成这种情况的原因主要有以下几方面:一是教师在程序设计课程教学过程中比较重视程序语言的语句语法讲授,算法讲解少;解决实际问题的实现方法,特别是综合型的训练更少。二是程序设计课程教学时数不够,学生上机实践时间严重不足。三是缺乏实际软件项目开发的实战训练。尽管程序设计类课程有课程设计,但多数流于形式,缺少实际软件项目的支撑,未能达到预期的学习目标。四是未重视第一门程序设计课程的教学。虽然计算机专业的多门课程含有编程内容,但第一门程序设计语言课程的重要性不亚于任何一门专业课程。由于重视不够和教学时数不足,有相当一部分学生在学完第一门程序设计语言课程后,仍然无法独立完成一个简单程序的编写、输入、编译、纠错、测试、调试和运行的完整过程。

二、程序设计能力的内涵

程序设计能力是计算机专业学生应具备的基本技能之一,也是检验计算机专业毕业生是否合格的基本标准。因此,在为计算机本科专业制定培养方案时,应该把学生的程序设计能力和创新能力培养放在重要位置。

所谓程序设计能力和创新能力是指能够开发出满足社会日益需要的以计算机为支持基础的计算机应用产品。无论是以硬件为基础的产品,还是软件产品,程序总是其核心部件。学生毕业后可能不会一直做程序设计人员,他们的目标是设计师、项目经理、总体设计师、系统分析员等,但要能够胜任这些工作,必须具有深厚的程序设计功底。软件产品开发的基本目标是满足客户的需求,由于用户需求的差异性,软件产品也应随用户需求的变化而变化,因此软件开发的核心是创新。这种创新表现在要不断开发新的软件产品,不断完善和增强软件产品功能以满足用户需求。在软件开发中,没有通用、标准的程序代码可以套用,对于新开发的软件也很难有标准的部件来组装,基本上都是从头开始。一个软件开发团队,如果没有几个程序设计能力强的设计人员作坚强后盾,无论需求分析和设计方案做得多好,最终可能只是空中楼阁。程序设计能力往往被认为是最低级的能力,但同时又是最基本、最需要的能力。

计算机本科专业有许多课程含有程序设计实验内容,如高级语言程序设计、数据结构、面向对象程序设计、软件工程、数据库系统与应用、网络工程等,都要求学生完成一定量的编程上机作业。因此,必须注意4个关键环节的程序设计能力培养,即基本程序设计能力、菜单驱动程序设计能力、可视化程序设计能力和网络环境程序设计能力。

三、构建以实践能力培养为核心的程序设计课程体系

课程体系是单个专业课程之间既相对独立又相互连接的有机整体,是专业培养方案的重要内容与组成部分,课程是实施专业人才培养的主要载体[1]。所以,必须按照学生的认知规律、能力培养规律和素质形成规律,将课程科学地组合在一起,形成富有技术本科教育特色的课程教学体系。为真正提高计算机专业学生程序设计能力,针对以前教学过程中存在的学生实践时间不足等问题,建立以高级语言程序设计(C或C++)课程为基础,面向对象程序设计(C++或VC++)课程为平台,最新程序设计开发语言课程为导向,注重学生实践能力培养的计算机本科专业程序设计课程体系,如表1所示。此课程体系突出了实践、实战主线,目前已在学校计算机本科专业实施。实践结果表明,这种课程教学设计,极大地提高了教与学双方的积极性及创造性。

四、程序设计能力培养的方法与措施

(一)重视第一门计算机程序设计课程的教学

首先,第一门程序设计课程是程序设计知识的基础入门教育。通过高级语言程序设计课程的学习,掌握计算机程序设计语言的基本构成要素、程序设计的基本过程和基本方法,使学生具备基本的程序设计能力。其次,为后继课程的学习打下良好基础。为此,要求教师既能实现程序设计语言教学的一般目标,又尽可能根据后继课程的需要,组织其理论教学内容和实验教学内容。

在第一门程序设计语言课程教学中,进行如下探索:一是在教师安排上,充分考虑教师的知识结构、业务能力、教学经验和工作责任感。任课教师必须有后继课程的教学经历或软件开发的经历,且工作责任心得到公认。二是进行难度分解。目前学校以C语言作为第一门程序设计类课程的教学内容。C语言既具有功能丰富、表达能力强、使用灵活等高级语言的优点,又有低级语言的特点。但作为开始接触计算机程序设计语言的学生,相对于其他计算机程序设计语言,其理解和接受的难度偏大。为了降低学生学习难度,把C语言的学习分成两个阶段进行。在第一学期,用2.5个学分讲述程序设计的基本知识,包括所有高级程序设计语言都必须讲述的数据类型、常量、变量、表达式、赋值运算、基本的输入输出、分支结构和循环结构语句,以及用它们编写程序的基本方法等内容,使学生具备对程序设计语言、程序设计的感性认识和上机编程的常识。第二学期,全面讲述C语言的相关知识。实践证明,通过这种改革,能有效提高学生对C语言知识和编程能力的掌握。

(二)注重四个关键环节程序设计能力的培养

基本程序设计能力培养。培养第一门程序设计课程(高级语言程序设计)来完成,这是培养学生具有较强程序设计能力最关键的一环。学生的基本程序设计能力表现为:能比较熟练地运用一门高级程序设计语言提供的数据类型、运算符、语句和函数(和过程)独立地编写解决简单问题的程序,在一定的程序设计集成环境下独立地上机调试程序,掌握最基本的程序测试和调试的方法。

菜单驱动程序设计能力培养。菜单驱动程序设计能力培养的目标是使学生运用模块程序设计技术来组织一个相对复杂的程序的功能。这个能力可通过数据结构课程教学来培养。使学生从只会编写短程序尽快过渡到编写有一定实用性的长程序,采用的方法是:先给出一个与学生编程环境一致的程序范本,让学生运行程序和阅读程序代码,分析程序中各函数的功能和算法,分析各函数间的调用关系,使学生对程序的一般组成和结构有一个直观的认识;然后给出学生上机练习题的程序代码形式的框架和一些细节函数代码,如主函数(主要包含菜单控制执行结构的代码)和一些处理细节的函数,学生只编写与上机作业有关的原理的函数。随着上机实验的深入,给出的程序代码逐渐减少,直至完全由学生独立编写全部程序代码,使学生逐步适应和学会运用抽象思维方式和模块化程序设计技术编写有一定规模、具有一定实用性的程序。

可视化程序设计能力培养。可视化程序设计的核心是以面向对象思想为基础,以窗口为基本单元,以控件为基本元素,以事件为驱动方式进行程序代码设计,是一种全新的程序设计方法。面向对象程序设计课程给学生提出了一种新的程序设计方法。可视化编程是全新的设计思想和全新的开发工具,不编程就可以设计出优美的图形界面,而且设计的程序与学生使用的现行各种软件在表现形式和操作方式上有接近感,容易激发学生的兴趣。

网络环境程序设计能力培养。以网络环境,特别是以Internet/Intranet环境为基础进行软件开发,是企业信息化、电子商务、电子政务软件开发的基础。在网络环境下,一个软件系统部署和运行在多台计算机上,需要相互协调地工作。网络环境的程序设计,必须考虑网络环境的因素,如网络通信协议是什么,不同程序之间如何建立连接,如何实现数据的交流,不同程序间运行如何同步等。基本掌握网络环境的编程技术是计算机应用和技术发展的要求。在完成软件工程、数据库和网络工程等课程的教学后,开展以网络数据库应用为基础的网络环境编程训练,以培养学生网络环境的编程能力。

(三)改革教学方法、手段和考核模式

一是调动与保持学生学习的积极性。进行专业剖析,激发学生学习程序设计的兴趣,鼓励与欣赏学生。指导学生掌握良好的学习方法,引导学生保持良好的学习心态,多写程序、实践为先,注重实践经验积累,阅读、借鉴别人设计的好程序。

二是改进教学内容,促进学生研究型学习。把握学生认知规律,对教学内容作必要的调整,教学按课程教学(以项目为载体)和课程设计分阶段开展。强调算法设计的思维方法指导,在教学中充分利用算法来引导学生进行探索,举一反三,触类旁通,指导学生自主简洁地描述解题的数学模型和算法,培养学生开拓精神和发散思维能力。

三是加强课程设计环节。采用先进的程序设计理论指导学生课题设计,使学生在实际项目开发过程中学会运用所学理论知识来分析系统,掌握程序设计方法和算法设计方法[2];注重程序代码书写风格的训练、上机调试与测试程序能力的培养,养成严谨的工作作风,使学生的抽象思维能力、逻辑思维能力和实践能力得到进一步提高,增强学生的程序设计开发能力。

四是构建有效的创新能力培养模式。在程序设计能力培养过程中,应根据教学内容灵活使用实验教学法[3]、案例教学法[4]、任务驱动教学法、运用问题教学法和兴趣一反三教学法,特别是要注重多种教学方法的有机组合。如,注重理论与实际项目相结合,结合案例组织教学;讲解与操作演示相结合,启发学生思维;教师讲授与学生讨论相结合,调动学生主动参与;教室课堂与网上课堂相结合,给学生自主学习提供空间;面对面答疑和网上答疑相结合,激发学生的潜能。

五是积极采用先进的教学手段,构建立体的教学环境。利用多媒体教学手段,用生动的图形、动画等演示抽象、难以理解的知识,为学生建立一个形象、生动、逼真的教学情境。在程序设计教学中,构建一个集教室、机房、网络三位一体立体化的教学环境,使教师能更好地实现“精讲多练”,逐步提高学生的自学能力。

六是改革课程考核方式。采用笔试、上机考核、答辩和课题评价等考核方式全面考核学生的程序设计能力、分析与解决问题能力和动手调试程序能力[5]。实践证明,这几种考核方式的结合,能较真实反映出学生的程序设计能力,同样反过来也促进了学生动手能力的培养。

(上海电机学院重点建设学科《计算机应用技术学科》,编号:07XKJ01,主持人:计春雷;上海电机学院教学团队项目《计算机程序设计课程群教学团队》,编号:2012TDJS-07,主持人:计春雷)

参考文献:

[1]郭风,朱韶红.计算机科学与技术专业课程体系建设研究[J].中国现代教育装备,2010(1):92-93.

[2]李晓辉,王淑艳.高等学校程序设计类课程教学方法改革与实践[J].吉林农业科技学院学报,2011(3):99-100.

[3]张玉春.《C语言程序设计》课程的教学改革与实践[J].吉林省教育学院学报,2008(10):55-56.

计算机程序设计语言范文第5篇

计算机程序设计的概述

20世纪计算机诞生,实现它的强大功能是通过执行指令和计算才实现的,换而言之就是通过计算机程序得以实现,而不是人类自然语言的描述才使其实现的。计算机程序是一种计算机可识别的语言,通过它可以将人们的需求通过计算机语言来转换成能够被计算机识别的指令,进而使相应的功能得以完成。在整个程序设计的过程中,计算机程序设计涉及的相关人员应该对用户有哪些需求进行了解,有了一定了解后还要掌握核心任务及对输入、输出具体要求,都弄清楚后再对计算法进行设置,还要将计算法转换为应用程序,这就需要借助于程序设计语言来完成,完成后就由计算机去执行操作,最后还要测试并调试应用程序,在此基础上才能保证程序的正常稳定运行。有很多程序设计语言类型被应用于计算机程序设计方面。最初机器语言的运用,其目的就是要使计算机程序能得以正常的运行,所以不得不将其转变成机器语言,它是由二进制的0和1组成,应用这种程序会发现很多弊端存在,不易读懂,由此在程序编写过程中效率和准确性都非常低。为了能有效的解决当前这一弊端,用符号代替二进制指令的汇编语言就诞生了。高级程序设计语言的概念被提出,从根本上提高了程序设计的效率和准确性,人们在使用的过程中更容易理解。从20世纪70年代,就出现了C语言,到了20世纪90年代,Java语言应运而生,它的出现给计算机的发展带来了重要影响,当前的这一情况已经成为人们关注的一大热点问题,更是一个值得世界关注的焦点。

计算机程序设计的应用开发分析

在管理信息系统中对程序设计的应用开发管理信息系统是通过人来主导,并以始终依托于计算机软硬件及计算机的其他设备,信息管理系统的主要作用体现于搜集信息、加工信息和处理信息这三个方面,从而更好的维护、使用信息。从当前情况看,信息管理系统被很多企事业单位采用,帮助人们解决了很多工作上较为艰巨的任务,使企事业单位的管理水平和经济效益有效的得到提高。信息管理系统是通过计算机程序设计开发过程中运用高级语言编写而成的,在信息处理过程中又快又准,同时对于商品的销售及员工的信息采集管理工作开展也有重要意义,给企事业工作人员的工作进行减少了一系列繁琐程序。管理人员们在工作过程中总会用到信息管理系统,该系统使数据信息的准确性可以从根本上得到保证,做到企业资源从上到下都能统一管理,管理水平也得以提高,避免了人工操作出现高的错误率问题。与此同时,使用管理信息系统既能对企业的商品销售与库存情况进行管理,也更便于及时的跟进客户,为企业创造经济利益。在工业工程中对程序设计的应用开发突发事件在工业工程中发生率较高的,并且设备需要继续正常运作,因此,为了提高生产率,工业设备就要高负荷的运转。所以,工业生产就要提高控制的自动化水平,这就离不开计算机程序设计开发。由于计算机在多个领域中都被广泛应用,所以计算机的辅助设计和自动化设备就被应用于工业领域中。在计算机的推广下,在工业领域中也相继出现了数控机器设备、计算机辅助设计和制造、可控锅炉设备及自动化设备等。所谓的计算机辅助设计实质上就是指工业设计人员在设计计算机及相关的图形设备时,运用计算机图形技术来设计仓库、工厂的布局等,除此外还可以应用于电子电路的设计中。总之,它的强大作用就是在设计过程中能判断出是否存在设计问题这一方面得到充分体现的,技术人员如果发现其中存在问题,就可以利用该技术对图形、数据及算术等进行有针对性的自动修改,那么经过修改便可以确定得出结果必然是准确的。计算机程序设计在工业机械领域的应用,提高了机械的效率,同时也降低了失误率。在电子商务中对程序设计应用开发我们将计算机高级语言所建立起的电子商务网站称为是电子商务,企业可以在网站上将自己的经营范围和服务宗旨充分体现出来,增强企业的知名度,提高品牌效应,也使客户对公司有了一个直观的印象,企业知名度得到了提升。在电子商务网站上可以自己的最新产品,用户利用这一渠道就能对新产品有个全面了解,同时也起到了产品推广的效果,增加了企业经济效益。此外,电子商务的不断发展,很多人纷纷选择网上购物,如:当当网、淘宝网、京东网等。由此可见,计算机程序设计应用是相当强大的,网站服务也在向多样化发展。以图书销售网站为例,可以利用计算机程序对其进行设计,主要涉及建立后台数据库和开发网站两个方面,之后还要进行管理图书环节,使计算机销售得以实现,对这些具体事项的操作和处理在以往都是由图书管理人员来做。与此同时,还要保证所建立的后台数据库的数据一致又准确为宜,同时网页设计的功能必须要保证齐全,这样才能使用户操作起来更方便。随着电子商务的应用,实现了实物流被电子数据信息流的取代,在一定程度上使人力减少,物力成本降低,提高了交易效率,随时随地都可以进行交易,正是企业逐渐的认识到了这一点,并对其给予足够的重视,所以对管理和营销采取了电子商务的方式,这也意味着在电子商务这个方向中计算机程序设计应用开发具有很好的发展前景。

结束语

计算机程序设计语言范文第6篇

摘要:计算机应用能力的培养以程序设计为主线,使学生掌握基于计算机的问题求解策略和基本的程序设计方法,深入理解计算机系统。本文分析了机器人平台在计算机基础课程中的适用性,叙述了如何在计算机基础课程中利用LEGO机器人和Robot C编程语言辅助程序设计入门教学。

关键词:Lego Mindstorms;程序设计;机器人

中图分类号:G642

文献标识码:B

1介绍

国防科技大学的所有学生在入学后都要求学习完成“大学计算机基础”、“程序设计基础”等公共基础课程。计算机公共基础课程的目标是介绍计算机和信息技术的概念,讲授利用计算机进行问题求解的方法。在武器装备中,高科技含量越来越高,作为未来的军队指挥员,学生必须理解所使用的计算机设备的长处和弱点,只有深入理解计算机系统的工作原理,才能在战场上最大性能地发挥它们的作用。计算机基础教育强调应培养学生适应未来技术发展的能力,利用应用问题培养学生独立思考与合作解决问题的能力,使学生成为终身的计算学习者。大部分学生在学完公共基础课程这两门课后可能不再学习计算机类的课程,这两门课要为学生继续学习(主要是自学)打下扎实的基础,以便在指挥员岗位上尽快适应部队数字化建设和数字化战场环境的需要。

最近的研究表明,使用机器人作为教学工具可以帮助理解计算机类课程的基本抽象概念。特别地,Kumar和Meeden指出在本科课程中使用HandyBoard 和LEGO积木作为实验教学基础是可行的。从1990年起,一些本科的计算机科学和计算机工程项目开始启动,用来建立机器人实验室辅助教学,或基于HandyBoard/LEGO或基于Mobile Robot平台。

1996年LEGO公司了Mindstorms机器人开发和编程工具包。由于与HandyBoard设计相关,Mindstorms平台最初并不适用于高等教育。那时的SIGCSE(美国计算机协会计算科学教育专业组)和ITiCSE文献中同样缺乏对Mindstorm是否支持计算机教育的研究。造成这种情况的原因是LEGO机器人缺乏与高等教育相当的程序设计环境,缺乏对大学水平的程序设计语言C或Java的支持。然而,在过去十几年来,Mindstorms使用者群体日益壮大和活跃,他们完成了相当多的工作,如为C和Java开发程序设计环境,使上面提到的缺点得到了有效的改善,越来越多的高校选用低价的LEGO机器人作为教学平台:

(1) 西点军校在“信息技术和程序设计”基础课程CS105中利用LEGO Mindstorm 机器人作为学员主动学习环境中的重要组成;

(2) 加州州立大学在课程CECS174中使用物理模型来加深学生对问题求解概念和程序设计结构的理解,使用LEGO机器人作为教学实验平台;

(3) 麻省理工学院电子技术和计算机科学系特别开设了6.270自主机器人设计课程,学生在该课程中通过搭建物理模型并编程控制它,最终以比赛的形式完成实验;

(4) 卡耐基梅隆大学作为第三方开发了Robot C程序设计环境,Robot C已成为LEGO机器人最流行的程序设计语言之一。

到2006年LEGO公司Mindstorms NXT机器人套装时,机器人在计算机教育中的作用已得到普遍认同。本文主要介绍作者在“大学计算机基础”课程中使用LEGO机器人的教学经验。

2 “大学计算机基础”课程组织

“大学计算机基础”包括计算机基本知识和基本操作两个部分,要求学生熟练掌握计算机的使用,培养计算机应用能力。

本年度我们选择两个教学班实施双语教学,教材选用《New Perspectives on Computer Concepts》第十版,课程安排如下:

实践教学环节是这门课程成败的关键,学生编程能力培养必须在实践中进行,同时在实践中检验,而这种能力的获得正是课程教学的主要目的。本学期实施的大多数实验由外版教材提供,外版教材自带的光盘同时提供了软件,可以对学生的实验和作业情况进行跟踪,使教师能够清楚了解每个学生对学习内容的掌握情况,提供工具对所有实验和作业情况进行统计分析。

3基于LEGO 机器人的程序设计教与学

依据国防科技大学2006年修订的“大学计算机基础”课程标准,程序设计部分的教学要求如下:

(1) 计算机程序基本概念:了解计算机程序的概念和功能,理解程序控制概念;

(2) 计算机程序表示:理解计算机程序设计语言、程序编译的基本概念;

(3) 程序设计的一般过程:了解计算机程序设计的一般过程;

(4) 软件开发的一般方法:理解软件的基本概念,了解软件生存周期的概念及软件的开发方法。

虽然程序设计在“大学计算机基础”中所占学时并不多,我们依然决定依托人工智能实验室建设购置的60套Lego Mindstorms NXT和RobotC程序设计语言来设计整个程序设计入门的教学过程,让学生通过搭建实实在在的物理模型并编程控制它的运动,来加深学生对计算机工作原理的理解。

3.1LEGO Mindstorms NXT

通过机器人的运动来理解程序和程序设计是感性记忆与理性理解的结合,能够使学生更快的掌握程序设计的精髓,达到教学目的。LEGO Mindstorms NXT 9797机器人套装售价不超过250美元,已被欧美一流高校普遍使用于计算机基础教育、人工智能教育中。

LEGO NXT机器人硬件是由NXT 32位控制器、马达、传感器等组成。套装中包括两个碰触传感器、一个超声波传感器、一个光电传感器和一个声音传感器,马达中内置了角度传感器,如图1所示。

图1 LEGO Mindstorms NXT、传感器及学生搭建的部分模型

LEGO机器人由于平台的开放性拥有庞大用户群,软件开发环境丰富,几乎支持所有主流的程序设计语言。常用的语言编译环境包括Robolab、微软的Microsoft Robotics Studio、leJOS NXJ (Java)、NXC、Robot C,比较之后我们选择了由卡耐基梅隆大学开发的Robot C,理由如下:

(1)Robot C是一种基于C语言的机器人开发环境,而国防科技大学的程序设计基础课程是基于C的,保证了教学的连贯性,这一点对于大一的新生来讲相当重要;

(2)Robot C拥有编写和调试程序的所有功能,有成熟

的机器人程序设计调试工具;

(3) 同其他几种流行的机器人语言相比,Robot C是效率最高的一种语言,并且具备功能齐全、界面简洁实用等优点。

3.2课堂教学

在“大学计算机基础”课程教学中使用LEGO机器人始于2006年,由于数量有限,只用于课堂演示。

依据课程标准,课堂讲授的主要内容如下:

(1) 程序和程序设计的基本概念:什么是程序,程序设计和程序设计语言,以最简单的机器人程序讲述程序设计的一般过程;

图2 2006年课堂演示部分幻灯片(编程语言是NQC)

计算机程序设计语言范文第7篇

2.简述计算机系统的组成

3.剑术操作系统的功能,并写出2-3个操作系统的名称

4.简述Word.Excel和PowerPoint的主要作用

5.计算机程序设计语言有哪几种?并写出1-2中高级程序设计语言的名称

6.举例说明数据库的应用

7.什么是计算机网络

8.分别写出音频文件.视频文件.图像文件的格式

9.什么是计算机病毒

计算机程序设计语言范文第8篇

摘要:本文针对非计算机专业程序设计类课程实践教学中存在的不足,结合我院综合实验设计的初始探索、发展稳定和扩展提高三个时期的特点,介绍了我院实施综合实验设计改革的情况和效果。

关键词:程序设计;应用能力;综合实验

中图分类号:G642

文献标识码:B

1引言

目前,国内许多高校把程序设计课程作为非计算机专业学生的计算机公共基础课程,目的是为了使学生掌握计算机程序设计的基本方法和思路,培养学生综合分析问题、灵活运用知识的能力。我院也和许多高校一样,在理科非计算机专业的学生中开设了Visual Basic程序设计语言课程。

众所周知,程序设计语言是实践性非常强的课程。程序设计课程的实践教学的设置一贯地被认为是程序设计课程重要的环节。在教学过程中,为贯彻我院“发展应用性教育,培养应用型人才,建设应用型大学”的办学宗旨,在“学以致用”的教学理念的指导下,进一步深化教育教学改革,加强实践能力的培养,我们不断地对Visual Basic程序设计语言课程的实践教学进行改革和探索,在Visual Basic程序设计课程别设立了“综合实验设计”环节,加强实践教学力度,增设综合性、创新性实验,以提高学生们综合应用所学计算机知识解决实际问题的能力。

2开展综合实验设计的必要性

过去一段时期内,我们学院VB程序设计语言课程所开设的实验多是基础性实验。实验方法死板,学生只要按实验指导上的步骤做,就可完成实验。操作的方法一致,实验完成后的效果基本一致,成绩也差不多。学生普遍感觉实验单调,积极性不高,有时还会出现拷贝结果应付老师检查的现象。这种实验模式一定程度上抑制了学生个性的发展,不利于对学生创新能力的培养,阻碍了他们独立思考的兴趣和努力钻研知识的热情。

我们VB程序设计语言课程设立的综合实验是在传统演示实验和验证实验的基础上的一种新型实验。

学生在教师的引导下,根据自身的能力和特点自己选题,选题一旦确定以后,学生自己设计实验完成方案。实验具有一定的探索性和创造性。将过去的被动实验改变成主动实验,能充分发挥学生的主观能动性和独立操作能力。培养了学生的综合设计能力和创新意识。

3综合实验设计的实践探索

我院是从2003级开始在理科学生中开设“VB程序设计”课程的。这门课程的学习目标是使学生既要学会面向对象的、可视化界面的程序设计方法,又要掌握程序设计语言的基本规则、常用算法。培养学生在VB集成开发环境下上机编制、调试程序的实际编程能力。通过本课程的学习,使学生具备可视化开发环境下的程序设计能力、良好的程序设计素养与规范的程序设计方法,从而能独立开发出具有实际意义的程序。

为更好地实现教学目标,我们从2004级开始实施综合实验设计。综合实验设计的发展经历了三个阶段:初始探索期、发展稳定期和扩展提高期。

3.1初始探索期

实施初期,我们对VB综合实验设计提出了相应的要求。具体内容是要以一个具体项目为背景,运用Visual Basic程序设计语言独立编制完成一个程序系统。该程序具有一定的规模,能满足某种需求,实现一定的功能,解决一个实际问题。要求有文字说明(Word文档形式)和相应的源程序代码(工程文件、窗体文件及相应的文件)。学生自我选定综合实验设计的题目,自我设计方案,自我设定功能,自我调制完成整个系统。

在此阶段,教师和学生都属于探索阶段。总体来说,学生设计的水平参差不齐,有些同学把书上的例题稍加组合拼凑在一起,是为了完成作业而完成作业。作品的选题范围集中、选题面也比较窄,个性化的体现较少,高质量的作品数目不多。一方面反映了学生接触面少、视点窄,另一方面也反映学生对所学的知识灵活运用的能力尚有欠缺,创新意识不足。

3.2发展稳定期

经过前一阶段探索,我们及时分析现状、总结经验。针对前几届学生出现的问题,加强指导采取了相应的措施:

(1) 引导学生开阔视野,扩大选题面。学生的选题往往集中在“多功能计算器”、“考试成绩统计”、“计算与比较大小”这样的题目,而没有将眼光放开,解决生活中的各种问题。

(2) 修正、细化综合实验设计要求,统一封面内容设计,统一评分标准。

(3) 加强辅导,及时和学生沟通,出现问题及时解决。

(4) 展示综合实验设计样例和一些优秀的作品,启发学生的思维。

(5) 严格检查,鼓励创新,对于雷同设计决不姑息。

经过学生和教师的共同努力,涌现了一些优秀的设计作品。表1列出了部分VB综合实验设计的名称。可以看出,学生的设计选题丰富,有些还和专业密切结合。图1是一个学生的程序系统的界面。创意新颖,界面友好。该学生的“花语查询系统”在程序结构中使用了VB程序设

计语言的中分支、循环和嵌套结构,在界面设计上使用了多重窗体、菜单等,正确地运用了数据文件中读取文本文件等命令。在系统设计上巧妙地将这些知识点结合在一起,使得整个系统的功能比较丰满,也比较完备。

3.3扩展提高期

从2007年开始,我们进一步规范了综合实验设计文档、文件的后期管理,逐一记录每份设计的题目,按班统计。将统计后的结果提供给学生,使他们在确定综合设计实验题目的时候有所启发。同时,也进行了问卷调查,调查开展综合实验设计对学生掌握VB程序设计是否具有帮

助。结果表明,绝大多数同学都认为是有帮助的。图2和图3是对2006级和2007级同学的问卷调查统计结果。很多同学都表示,通过综合实验设计,不仅巩固了课堂所学的知识,更重要的是找到了学习新知识的方法和途径,获得更强的学习自信心和成就感,提高了自主学习能力、实际应用能力和创新能力。

4结束语

计算机基础教育的改革在不断深入,实施应用性教育的概念也在不断强化。计算机基础教育要面向应用,就是要面向各专业领域,使计算机技术更全面、更深入地与本专业结合,使计算机技术本专业化。

在这种指导思想下,为了高效地帮助学生在有限的教学时间内掌握VB程序设计语言,提高应用到专业中的能力。我们和各专业的老师共同探讨,拟为学生提供一些与所学专业知识相结合的综合实验设计题目,提升学生对知识的复合应用能力,强化使用VB软件进行与本专业内容相关的软件开发的能力。

参考文献

[1] 胡伏湘. 软件设计类课程实践性教学的研究与实践[J]. 计算机教育,2008,(1):82-85.