第一篇:计算机语言课程程序设计的思考
摘要:“计算机语言”课程是计算机科学与技术专业学生必修的一门专业基础课程,作者总结了长期计算机语言教学过程中的经验,介绍了自己在计算机程序设计语言教学中的探索与思考。
关键词:程序设计;计算机语言;教学经验;教学思考
“计算机语言”课程是计算机科学与技术专业学生必修的一门专业基础课程,计算机科学与技术专业的学生会在不同的学年接触和学习不同的计算机语言,比如:C语言、汇编语言、Java等,如何使学生更好地理解和掌握程序设计语言?作者在长期“计算机语言”课程教学过程中经过一些思考,摸索出一些经验,在教学活动中受到学生的欢迎,取得良好的教学效果。
一、“计算机语言”课程教学的现状
计算机科学与技术及相关专业是全国高等学校开设最多的一个专业,据不完全统计,全国80%以上的普通本科大学都有“计算机科学与技术”或相关专业。“计算机语言”是这个专业学生必须学习的一门专业基础课程。同时,几乎所有大学理工类专业的学生在大学一年级下学期都要开设“计算机语言”课程,只是不同的大学选择的是不同的计算机语言,其中大多数大学为非计算机专业的理工科学生开设“计算机语言”是C语言。也就是说,“计算机语言”不仅是计算机专业学生要学习的语言,而且是所有理工类专业学生都要学习的知识。目前,“计算机程序设计语言”课程教学现状不理想。这有几个方面的原因。1.老师的因素首先,有一部分年轻老师对“计算机语言”的理解不够透彻,自己也只是读大学时学过这种语言,从未使用这种语言做相关实际应用项目的开发,导致对所教内容只是一种肤浅的认识,满足于逐条讲计算机语句(或指令)、语法,对照书上的例题讲程序设计,用一种应试的方式,通过大量习题教学生如何通过国家计算机等级考试。这种情况,比较普遍存在于非计算机专业的理工类学生的“计算机语言”教学中。其次,有些老师忽视对学生编程综合能力的培养。计算机程序设计是一门实践性很强的课程,只懂理论、会做习题是不行的,需要有较强的动手能力。虽然我们也有相关的上机实验课程,但这些实验课程都是针对某个知识点设计的,而不是一个实际应用的案例或项目。也就是说我们的教学更多的侧重基本概念的理解而忽视综合应用训练,强调局部知识而忽视整体把握。在大学里,我们经常会看到这样的现象:有些学生“计算机语言”课程考试成绩很好,但要真的动手编写一个实际应用程序往往不知如何动手。这就表明,学生分析问题和解决问题的能力较差,只能编写几个简单的书本上的例题程序,不能用计算机程序设计解决具体项目中相关应用问题。2.学生的因素教育的最高境界是“因材施教”,所以要搞好“计算机语言”教学,就必须了解学生。首先,不同学生刚入校时计算机基础知识和基本技能是不同的。“计算机语言”课程一般都是在大学一年级的下学期,新入校的大学生对计算机的了解处于不同层次,不同学生的计算机基础知识和基本技能的差异性很大。有些来自城市里的学生已经十分熟悉计算机的基本操作,有些甚至学习过基本的计算机编程,但来自农村或偏远地区的部分学生连电脑都没有接触过。这个问题在教学过程中必须充分认识,针对不同计算机水平的学生采取相应教学方式。第二,大多数新入校的学生还是沿袭高中时的学习方法和学习习惯。把所有课程学习都表现为做题,认为只要多做题、能做题就是学习好。他们第一次接触到“计算机语言”这样实践性和应用性极强的课程,只靠做题是不能解决问题,必须大量上机实践。所以,许多学生反映书上例题都能看懂,实验程序也能调试成功,但就是不会自己编程。第三,还有相当一部分新入校的大学生不懂得大学学习和中学学习的最大差异是:必须学会自学。某种意义上讲,大学老师教的是方法,具体练习是需要学生课后安排和实施,老师讲的一节课的内容,需要几节课时间练习和消化。许多学生还指望大学老师也像中学老师一样每天给你讲习题课,带大家晚自习,如果不这样,许多学生就不会学习了。
二、教学经验与思考
根据目前“计算机语言”课程教学存在的问题,笔者针对大学生的具体情况,在计算机程序设计语言课程的教学上做了些探索,取得了一些经验。1.建立整体概念大学开设“计算机语言”课程的目标是要求学生学习完成后,能使用所学计算机语言开发出相应计算机应用软件。所以讲第一次课时,我首先会给学生展示用这种语言开发的应用软件实例。同时告诉学生:我们接下来学习的一个个语句(或指令)及相关语法都是为了开发出一个个实际应用软件,而不是像中学学习数学、物理,重点在做题。为了让学生能够理解,我通俗地把计算机程序设计语言的学习和学习汉语言的过程做一个对比,计算机中的一个个语句(或指令)、语法好像中小学学习语文课程中学习字、词、句语法一样,最终目的是在需要的时候写出一篇有思想和文采的文章,计算机语言的学习和生活中的语言学习的基本道理是相通的,只不过计算机语言的学习目的是开发相应的计算机应用软件。这样做的目的是解决学生为什么学计算机语言?学习计算机语言有什么用?如何学习计算机语言的问题。2.任务驱动法教学“计算机语言”课程教学一般模式都是:先讲这种计算机语言的语句(指令)、语法,然后讲程序设计。按照这种模式,许多学生在学习语句、语法的过程中会觉得枯燥和没意思,把最初的学习兴趣和热情在一条条语句(指令)的讲解过程中消磨掉了。我的经验是:打破这种教学模式,尽快让学生进入程序设计的学习。因为学习程序设计有挑战性,会激发出学生的学习激情,当学生通过语句学习能编写出有趣的程序时,学生的好奇心和成就感会得到极大满足,从而跟着老师的思路主动学习。这种用程序实例驱动的教学方法具体做法是:精心选择一个个程序实例,由易到难,开始结合每个程序中要用到的相关语句(指令)、语法做一个讲解,讲完后立摘要:“计算机语言”课程是计算机科学与技术专业学生必修的一门专业基础课程,作者总结了长期计算机语言教学过程中的经验,介绍了自己在计算机程序设计语言教学中的探索与思考。关键词:程序设计计算机语言教学经验教学思考(邵阳学院信息工程系,湖南邵阳422001)成娅辉“计算机语言”课程教学的几点思考和经验刻进入程序设计,这样学生的学习兴趣和学习效果会大大增强。3.强调学习方法在讲授“计算机语言”课程的过程中,一定要强调学习方法。许多学生不懂得不同的学科学习方法是不一样的。像计算机程序设计这样的课程,光靠在纸上做练习题是没有太大作用的,关键是要上机练习,熟悉算法,通过掌握基本算法,开发出计算机应用软件。所以我在教学过程中首先强调要多读别人编写的比较优秀的“源程序”,看看人家是怎么巧妙利用语句(指令)实现算法编写的。我告诉学生:同样一个程序设计的应用问题,不同的人编写方法和使用的语句(指令)是不一样的。通过多读人家编写的程序,可以拓展自己的思路,熟悉常见的计算机算法。同时,一定要学会画流程图。在这个方面,许多老师是不够重视的。流程图其实就是解决问题的算法和思路。一个程序设计问题,如果你画出了流程图,这个问题其实也就解决了。许多学生在要编写一个计算机程序时,往往总是拿起笔就写语句(指令),而不是先把自己的思路和算法先画出流程图,再写程序,没有真正掌握计算机程序设计方法,这也就是许多学生害怕编写程序的原因。学生中普遍存在的问题就是:书上的语句、语法、例题都能看懂,就是不会编。原因就是算法不熟悉和不会根据问题画出相应的流程图。
三、结语
“计算机语言”课程教学是一个复杂的系统工程。如何针对学生的具体情况安排教学内容?如何搞好课堂教学设计?如何使用多媒体教学?搞好“计算机语言”的教学,需要不断探索和实践,笔者在长期的教学过程做了一些思考和探索,获得了一些经验,在这里抛砖引玉,希望得到同行和专家的批评指正,使得大学“计算机语言”教学不断有新的教学成果,提高教学质量,使得学生的学习积极性和学习兴趣不断提高,取得良好的教学效果。
参考文献:
[1]李军莉.大学计算机语言教学方法的研究[J].教育教学论坛,2014(1):54-55.
[2]邵玉祥.案例教学_项目教学法_在计算机语言教学中的互补应用[J].高教论坛,2012(2):21-23.
[3]郭忠兴.案例教学过程优化研究.教学技能[M].中国大学教学,2010(1):59-61.
[4]傅篱.计算机结构化程序设计教学探索与实践[J].计算机教育,2009(5):78-80.
作者:成娅辉 单位:邵阳学院
第二篇:计算机软件程序设计分析
摘要:本文从C语言与计算机软件设计的角度来分析基于C语言的计算机软件程序设计发展的可能性,以及在信息生产、传播和管理过程中其自身所具有的基础功能特征。主要探讨C语言在计算机软件程序设计中的一些基本的现状,并依据现代科技的规律分析其发展趋势。
关键词:C语言;计算机;程序设计
前言:
在信息技术时代,以信息技术为先导的科学技术革新的速度越来越快,人类社会由传统社会向现代社会的跨越离不开现代信息技术的开发和进步。C语言的广泛运用尤其是在计算机管理系统中的运用显示出其强大的灵活性和生命力,这种全新的面向对象程序设计语言以及相关的平台在计算机管理系统的优越性一直以来都显现得十分明显。
一、C语言在现代计算机网络程序设计中的运用
很长一段时间里,计算机的相关软件程序设计被C语言所占据,但是众所周知,尽管这些数据管理系统在信息管理系统开发的初期有其不可替代的特点,也发挥了它们应有的功能,但是在信息技术迅速革新的时代,在科技革命的新阶段,C程语言具有不可替代的作用,在快速的信息传输系统中,它们对信息管理的效率非常高。它的开放性和安全性以及更加科学的结构和高速的运算在计算机管理系统中更胜一筹。这体现在C语言在现代计算机程序设计中的广泛运用。由于计算机的软件编程的中心程序有C语言的支持,其跨领域、跨平台的关联更加自由流畅。这样一种简洁的、开放性的、面向程序对象的编程语言及设计平台,自然吸纳了众多的信息科技的信徒。当C语言在新的历史时期被程序设计者用于开发新型的Internet应用程序时,C语言的独特性和优越性就凸显出来了。在计算机网络化的革命中一个稳定的开放的安全的数据管理平台是及其重要也是非常急需的。C语言出现以后其对web技术的推动是其他程序设计语言无法比拟的。基于Web的应用,系统设计并实现了web服务器的各个功能模块,用户通过信息程序可以搜索信息数据、信息图像并实现数据的编写功能。因此,在C语言被广泛推广及应用之后,计算机软件程序设计有了很大的便利。而C语言能在现代计算机程序设计中被广泛运用,主要还在于其平台的互不干扰,即C语言能够在不同的数据平台中运行,然而不同平台的入口端由于C语言编程的使用能够兼容并且共享资源,故而不会受到硬件和操作系统的干扰。此外,C语言在计算机及软件程序设计中的安全性能也有其优势。此外,C语言能在不同平台执行计算机语言,运行不同应用程序,计算区间有操作系统管理,在此基础上,C语言对程序加上了一层防护罩,很大程度上防止了数据的错乱和丢失。
二、基于C语言的计算机软件程序设计的发展趋势
计算软件程序现在已经广泛运用于信息管理、传输和数据监管、控制之中。这种管理在信息化的时代是有极大的意义的。计算机软件程序设计有利于监视和控制一个复杂的计算机网络,信息社会对计算机软件程序的依赖,使得计算机软件程序本身设计的可靠性变得非常关键。在未来的计算机软件程序要求数据结构更加科学。数据存储更加便捷,数据管理更加高效,在这样的现实背景下,计算机软件程序自然要有新的技术能够适应这样一个发展趋势并且更够承担起这样一个任务。在新的时代阶段C语言及应用程序的自我更新换代不断加入新的功能。在未来的一段时间里,信息技术也会呈高速发展的态势,市场需求仍然会以指数爆炸的速度增长。计算机软件程序不再只是做一些存储和管理的工作,在智能化阶段,计算机软件程序应该更加人性化,向多种方向发展,更多的满足用户的多元化的需求。曾经有很长的一段时间里,C语言的自我更新和不断被重新定义和开发出新的功能也是基于这样一种态势。C语言运用到计算机软件程序设计的前景还有很多可以完善的地方。就目前而言,C语言在计算机软件程序设计中还具有其独特作用。C语言可运行的平台十分广泛,并且平台之间互不干扰及其安全性是其一大优势。
三、结语
C语言及其应用程序在计算机软件程序设计中的成功运用是现代计算机发展的一个好的开端。处理庞大的网络数据是计算机软件程序的一个任务。在过去几十年中,这种技术从不成熟到成熟,从传统到现代,从低效到高效,从人工控制到自动化管理,这也是未来计算机软件程序设计的发展方向。从技术层面来说,C语言能够在现代计算机软件程序中被广泛应用,这得益于其自身的优势,即开放性和平台互不干扰以及应用的安全性。计算机软件程序设计与C语言能够有效结合,在网络数据管理和信息传输中也能发挥其独特的作用。不管是编程语言还是管理系统,不断提升自身的性能,在网络信息革命的浪潮中与时俱进,这是必备的基础,也是计算机编程技术的使命。
参考文献:
[1]许跃敏.基于主题和主体框架的工程应用软件开发技术研究[D].浙江大学,2002.
作者:柯妍 单位:湖北工程职业学院电气电子学院
第三篇:计算机程序设计课程教学探索
摘要:随着现代化教学手段的不断发展,“微课”作为一种新的教学方式,得到了广泛的应用。计算机程序设计课程是大学生计算机教学中的一门核心基础课程,有很多碎片化的知识点,笔者通过几年的教学实践发现,单靠课堂上的讲解难以让学生充分掌握。将微课这种新型教学模式引入计算机程序设计课程中,既可查缺补漏又能强化巩固知识,是传统课堂教学的一种重要补充和资源拓展。
关键词:计算机程序设计;微课;折半查找;教学模式
引言
计算机程序设计课程是一门实践性很强的基础课程。通过学习本门课程,可使学生掌握编程语言的语法知识、控制结构以及结构化程序设计的基本思想,使学生认识到算法以及良好的程序设计风格在本课程的学习过程中是非常重要的[1]。高校教师们一直在积极探索如何在教学过程中提高学生运用编程语言解决实际问题的能力。笔者通过几年的教学实践发现,将计算机程序设计课程中一些难以理解的碎片化知识点,运用微课的方式提供给学生,收到了良好的教学效果。
1微课教学的优势
微课是指以视频为主要载体,记录老师在课堂内外教育教学过程中围绕某个知识点或教学环节而开展的教与学活动的全过程[2]。微课一般利用6~10分钟的时间讲解一个知识点,较短的教学时长能够充分抓住学生的学习兴趣,避免长时间枯燥的讲授给学生带来枯燥感,从而大幅提高教师的教学效率。计算机程序设计课程是大学生计算机教学系列中一门实践性很强的公共基础课,知识点很多,而且知识点之间具有较强的连贯性。学生在学习过程中,如果某个知识点没有理解,那么会导致跟不上后续课程,进而失去学习兴趣,产生畏学情绪[3]。因此,好的教学方法的运用,不但可以提高教师的教学效率,还可以提高学生的学习兴趣,进而使学生由被动学习转为主动学习。笔者经过几年的教学实践发现,微课能较好地帮助学生学习难点。微课是以视频的方式呈现给学生,能够方便学生在课后自主学习。对于重难点内容,通过观看微课,学生可以根据自己的情况进行有针对性的预习和复习,消除知识盲点,完成对课堂学习的补充[4]。
2微课在计算机程序设计课程中的应用
以计算机程序设计课程(C语言)中的一个知识点(折半查找)为案例,讲解微课教学的设计与应用。
2.1微课教学知识点的选取
微课的教学时间较短,一般是围绕一个知识点来开展教学。知识点的选择和分析处理尤其重要,知识点的选择要细,将知识点按照逻辑分割成多个小知识点,十分钟内讲解透彻。对于知识点的讲解要准确无误,不能出现文字、语言、图片等的知识性错误或误导性描述。程序设计的根本是算法,只有算法清楚,才能结合具体的语言编写程序代码。在《计算机程序设计基础》课程中,常用的算法有求最大数、求阶乘、求最大公约数、求素数、冒泡排序、迭代算法、递归算法等。从课程开始就应该让学生重视算法,并逐步掌握算法,每次课上的案例应该讲解一个或两个算法,突出算法的归纳和运用。在教学中选取案例时,要注意案例的实用性、趣味性和综合性,由此引起学生的兴趣,达到立竿见影、事半功倍的教学效果[5]。比如在教学过程中可以通过求解汉诺塔问题,使学生理解递归思想,通过对矩阵乘算法的学习,让学生理解分治与并行思想。教学实践证明,案例式微课教学可以将抽象的概念、枯燥的语法、繁多的算法转化为一个个具体生动的实例,从而达到良好的教学效果,为后续程序类课程的教学打下坚实的基础[6]。计算机对数据的处理,在许多情况下需要从大量的信息中查找有用的数据,效率低下。本案例教学中选取的查找内容里的折半查找是一种效率较高的查找方法。
2.2微课教学内容的设计
首先,通过大量图片的展示吸引学生的兴趣,引入为什么要查找,以及日常生活中常见的一些查找。通过表格展现查找的时间花费,进而引出效率较高的查找——折半查找。接着,讲解折半查找的基本思想,并以具体的实例通过动画演示的方式,分析折半查找的具体过程。折半查找的过程演示非常重要,重点要指出折半查找的查找区间一直在变,查找区间的上界和下界分别发生着怎样的变化,只有演示清晰明确,学生才能更好地理解知识点。在分析的过程中,引导学生自己画出N-S图,并且根据N-S图引导学生写出程序的伪代码,进而用C语言写出程序代码[7]。最后,知识点小结,并指出注意事项,折半查找只适用于查找区间内的有序数据。同时提出了新的问题,如何能让数据有序呢?
2.3微课教学媒体设计
微课视频的制作工具很多,它决定了微课的最终表现形式。本案例知识点的制作选择了“Camtasiastudio+PPT”的制作组合,利用此组合,教师可以较为方便地录制教学内容,编制制作并合成输出微视频。
2.4微课教学手段的运用时机
微课可以运用在课堂教学中,以微课为中心的课堂教学包括视频观看、学生讨论、教师总结等环节。视频观看环节通过图片、表格、动画等多种手段让学生对重难点内容有深刻的理解;在学生讨论环节,可以将学生分为多个小组,既要让每个人都发表自己的意见,又要避免过分关注某个问题而忽视其他问题,并以报告的形式交给教师。最后,老师对学生的报告作总结。老师的总结能够纠正学生在讨论过程中的理解不深以及理解错误等问题,并加深学生对本次课程重难点内容的理解。微课更广泛的运用是在学生的课后自主学习中。老师将微课内容上传至学习平台或直接下发给学生,以供学生课后学习,既能弥补学生在课堂对某些知识点理解不深,又能让学生对刚学到的新鲜知识进行巩固,形成知识系统,一举多得[2]。
3结语
随着信息时代的不断发展,传统的教学方法面临着紧迫的改革需求,如何有效提高教学效果,满足新形势下学生学习方式的多种需求,教学方式和教学手段需要不断进行创新改革。微课作为一种新型教学手段,应用在计算机程序设计课程中对提高教师的教学效率起着重要的辅助作用。
参考文献
[1]胡依然.高职计算机网络专业微课教学方法探索[J].广西教育,2011(37):85-88.
[2]杨明.高职教育微课开发综合讨论[J].职教论坛,2014(6):65-70.
[3]全丽莉.微课程在高职院校教学中的应用探索[J].职业教育研究,2014(12):169-172.
[4]叶小娇,李检舟,郑辅伦.高校信息素养教育微课平台的构建研究[J].国家图书馆学刊,2014(4):70-74.
[5]张文,马秀芳.基于微课的翻转课堂教学设计研究[J].教育信息技术,2015(3):3-9.
[6]李宇.微课促进大学信息技术公共课教学的研究[J].软件导刊(技术教育),2014(5):20-21.
[7]吴晓茜.利用微课促进信息技术教学的有效途径[J].课程教学研究,2013(7):37-40.
作者:柳泉 单位:空军工程大学理学院
相关专题:管式反应器 企业会计准则应用指南