前言:中文期刊网精心挑选了计算机程序设计基础范文供你参考和学习,希望我们的参考范文能激发你的文章创作灵感,欢迎阅读。
计算机程序设计基础范文1
程序设计课程与计算机学科的基础教学密切相关,学生要想学好计算机基础课首先就要明确程序设计的基本思路及其原理。通过学习程序设计的基本原理,学生可以掌握程序设计的流程与思路,在此基础上尝试创新程序设计。相比于传统教学,新时期的计算机程序设计课程致力于培育创新能力,通过课堂创新的方式来激发同学们的兴趣[1]。为此在改革程序设计的基础课程时,师生有必要做到密切配合,共同探求更适合程序设计课堂的新型教学思路。在日常教学中,教师也应当尊重同学们的主体地位,为学员提供自主探究的空间。只有不断改进程序设计的教学思路,才能确保符合新形势下的计算机学科课改方向,从而提高学员的实践素养。
1程序设计基础课的现状
从现状来看,程序设计构成了很多学科的基础课程,计算机专业尤其不能缺少程序设计作为保障。然而从目前现状来看,程序设计的基础课并没有实现完善。受到应试压力影响,计算机专业课堂仍充满压抑和枯燥的氛围。通常情况下,教师负责为同学们讲解程序设计基础的相关知识点,然后选择适当的习题让同学们演练。这样做固然有助于提高同学们的学科成绩,然而却背离了新课改的根本前提,长期以来很多学生就会对程序设计基础产生畏难和厌倦的感觉,因而无法激发对于这门学科的浓厚兴趣[2]。从目前来看,程序设计基础在日常教学中仍体现了如下缺陷:首先,程序设计基础仍缺乏最基本的任务驱动,过于重视程序设计语法。实质上,程序设计基础不仅包含了语法知识,同时还应当设置任务驱动。在任务驱动的前提下,学生才会感觉到程序设计基础课堂是充满趣味的,而并非单调和枯燥的。然而目前在这门学科的日常教学中,很多教师仍忽视任务驱动,师生觉得只要明确了程序设计相应的语法规则,那么就可以应对这门学科的考试。缺乏任务驱动的课堂压抑了同学们的自主探究热情,同时也背离了实践导向的课堂改革。长期以来,很多学生虽然获得了较高的成绩和分数,但却并不符合真正的编程操作要求[3]。其次,程式化的程序设计课堂内容经常脱离实践,不利于学员综合素养的全面提高。长期以来,程序设计基础都是依照既定的模块来展开课堂的。这种状态下,程序设计基础课堂就会十分枯燥,师生过于重视描述性和验证性的程序设计知识,同时也忽视了综合与创新性的编程知识。此外,程序设计中的某些知识点也没有密切结合软件工程的编程实践,因而很难从根源上确保良好的实践效果[4]。通常在程序设计的课堂上,学员只要依照教师的思路来填写报告并且描述既定的编程步骤就可以了,而不必深入探究程序设计的深层知识。这种课堂模式体现了较强的随意性特征,缺乏必要的课堂监督。情况严重时,某些学生甚至会抄袭其他同学的实验报告。第三,程序设计基础没有体现全方位的考核指标,通常停留于笔试形式。如果运用单一的笔试来考核学员的编程水平,则无法明确程序设计的真实水平。同时,现阶段的程序设计考试题目也相对单一,没有做到紧密结合编程实践与基本原理。在这种状况下,学员一旦面对上机操作,经常会感觉到无所适从,无法发挥程序设计方面的创新潜能。由此可见,单一的课程考核指标压抑了学员学习程序设计的热情与积极性,从长期的角度来看也不利于程序设计综合水平的提高。
2改革课程教学的具体思路
计算机专业中的程序设计基础具有较强的复杂性特征,因而在课改过程中也需要不断尝试新思路。师生在课堂上应当做好密切配合,在此基础上致力于降低程序设计的整体难度,确保同学们对于程序设计具有兴趣与热情[5]。为了改进课堂现状,应当依照如下思路来完成课程改革。
2.1做好先期的课堂预备
在进入系统化学习之前,教师先要指引同学们做好先期的课堂预备。很多选择了计算机专业的学员,都是初步接触程序设计。为此,教师应当对于新入学的学生予以全面的指引,做好充足的先期预备。在进入课堂讲解前,教师需要确保同学们明确程序设计的具体运行机制,这样做有助于打好程序设计的基础。学生如果能透彻理解计算机的基本运行原理、程序代码与指令的特征、各种数值的换算方式等,那么就可以迅速进入编程基础的学习中。此外,计算机内存分配的知识也应当构成程序设计的基础。在理解相关概念的前提下,学员将会迅速进入后期的编程实践。例如:内存分配与程序设计之间具有直接性的联系。学生在掌握内存分配问题的基础上,就可以透彻理解不同类型的变量定义。这是由于,对于不同类型的变量而言,在计算机内部占据的存储空间也并不相同[6]。从系统化角度来讲,如果超出了限定的数值范围则容易导致溢出的现象发生。因此,在学习程序设计的前期就有必要了解内存分配的相关问题,通过这种方式为后期的程序设计创新提供必要条件。
2.2激发创新意识与创造潜能
在程序设计领域中,对于不同类型的例题通常可以选择不同的解答方式。通过寻求一题多解的方法,有助于激发同学们在程序设计领域的创新潜能。在程序设计课堂上,教师应当给予学员必要的思维启发,鼓励同学们尝试多样的编程与设计方法。实际上,计算机学科的很多题目都具有多种解答思路,与之相应的解题结果也可以划分为多种类型。如果能尝试运用多样的算法来实现,那么就可以体会到程序设计的趣味性。通过对比各类算法的基本原理,师生就可以归纳得到最简便的一类程序算法,从而省略了程序设计中的繁琐操作流程。例如:教师在讲解关于字符串排序的基础知识时,可以运用字符指针或者字符数组的方式来实现简便的排序。这是因为,运用数组的基本原理可以解决多样化的字符串排序问题,这种方式简化了繁杂的编程步骤。经过分析与对比,同学们就能找出各类算法的差异与相似处,这样做有利于活跃思维,逐步培养同学们在编程操作中的创新意识。再如:对于程序设计中的封装概念,教师可以让同学们联想共性与个性之间的联系,在此基础上透彻了解封装的原理[7]。
2.3密切结合基础原理与实践
相比于其他学科,程序设计基础本身就具有显著的实践性特征。在课堂教学中,教师应当从全面的角度入手,确保把课堂所学的编程原理与编程实践紧密结合在一起。在程序设计基础的课堂教学中,师生可以共同尝试多样的教学流程与方法,例如互动式与启发式的程序设计教学。只有综合运用多样的程序设计模式,才能开阔视野并且启发思维,让学生真正体会到程序设计的趣味性。对于程序设计的实验教学而言,教师先要设计明确的课堂实验目标,然后运用小组协作的方式来启发实践思维。为了增强互动,师生还可以构建QQ群或者微信群,分享程序设计课堂的体验。
3结语
对于计算机专业来讲,程序设计的基础课程包含了多层次的内容。在新的形势下,各行业都面临激烈的竞争。对于计算机专业毕业的学员而言,如果能做到灵活应用在校期间所学的程序设计流程,那么就能迅速适应岗位实践,这样做也符合新课改的根本目标。因此,计算机专业的学员应当能灵活运用程序设计的基本原理,在此基础上突显程序设计课程教学的创新性。然而截至目前,计算机专业体系中的程序设计基础教学并没有真正完善,仍存在需要改进的地方。在未来的课改实践中,师生还需要紧密配合,共同探索适合程序设计基础课程改革的新思路,从而全面确保程序设计基础教学的完善和提高。
[参考文献]
[1]王晓勇,方跃峰,肖四友,等.以专业应用为导向的计算机基础课程教学改革与实践[J].中国大学教学,2012(7):39-42.
[2]郭艳燕,张树粹,胡潇琨,等.计算机专业程序设计基础课程教学改革探索[J].计算机教育,2012(8):72-75.
[3]丁海燕.计算机专业高级语言程序设计课程改革方案[J].云南大学学报(自然科学版),2012(S1):387-390.
[4]许丽娟,黄冬梅,王爱继.以计算思维为导向的非计算机专业程序设计课程创新教学[J].计算机教育,2015(12):31-34.
[5]张艳.“互联网+”背景下计算机专业程序设计课程教学改革初探[J].北华航天工业学院学报,2015(5):39-41.
[6]黄云,洪佳明,覃遵跃,等.基于云平台的“程序设计基础”课程实验教学改革[J].实验室研究与探索,2016(2):191-195,223.
计算机程序设计基础范文2
关键词:高职院校 计算机程序设计 案例教学法 应用
中图分类号:G71 文献标识码:A 文章编号:1673-9795(2013)08(a)-0194-02
计算机程序设计类课程在计算机教学领域中是最为基础的课程,具有十分重要的地位。案例教学法是在建构主义学习理论基础上,形成的独具特色的教学方法,符合学生的认知规律。程序设计课程的操作性、可视性的特点与案例教学法非常契合。那么,如何在计算机程序设计教学中引入案例教学法,提高教学质量呢?这是摆在我们计算机专业教师面前的一项重要的研究课题。
1 目前高职学生的特点和计算机程序设计教学中存在的主要问题
近年高职院校,尤其是边远地区的高职院校高考录取分数线已降到150分左右,学生文化基础普遍较差,计算机文化基础更差,逻辑思维和融会贯通的能力不强,学习系统的计算机理论知识困难很大,也严重缺乏学习兴趣。另一方面,目前计算机程序设计教材在内容编排上的特点主要是,以理论的系统性为目标,内容编排严谨规范。但却不符合学生的认知规律,这就对计算机专业课教学提出了更高要求,其主要表现是:首先,书本知识普遍比较抽象,不便于学生理解和掌握,例如Visual Basic通常都围绕对象、属性、事件和方法等概念展开课程内容,这对于编程初学者来说十分抽象且难以理解;其次,内容较为枯燥,不利于激发学生兴趣;最后,学生难于将理论知识与实际有机结合,不利于扩展学生的知识面和提高学生的实际动手能力。现在学生所学知识与实际工作需要相脱节,学生毕业后不具备实际开发软件的能力。
在程序设计类课程教学方面,现仍然多多采用传统的讲授法进行授课,这种教学方法通常以教师为中心,大多运用“灌输式”的教学方法,忽视了学生的“学”,学生参与教学活动的时间少,大多时间都是被动的接受知识,因此,学生缺乏学习的积极性和主动性,不利于创新型人才的培养。
随着社会的不断进步,我们已经意识到计算机程序设计课程具有极强的实践性与技术性,更应加强实践性的教学。目前人前的实践课内容、形式虽然能在一定程度上增强了学生的实际动手能力,但并不一定能有效提高学生解决实际问题的能力。其一,实验内容大多是课堂教学内容的验证性实验,学生往往是照着葫芦画个瓢,知其然不知其所以然,实验的时候充当的是打字员、调试员,实验结果出来后就把一切抛在了脑后;其二,各个实验内容相互独立,不能形成一个相对完整的概念,在以后遇到同类问题,不能从全局的角度分析解决,只能部分的解决局部问题,不利于实际开发软件能力的提高。
因此,在计算机程序设计课教学中,如何有效激发学生的学习兴趣和主动性,使学生爱学、学得懂且学得通,如何将以理论的系统性为目标的学科课程改革变为以实践的系统性为目标的项目课程,贴近学生、贴近岗位、贴近就业环境,缩短学生适应企业岗位的周期,教师不是教“教材”,而是教“课程”,教师要由过去的“讲授者”变为“指导者”,让学生有更充裕的时间深入到项目实践活动中去,这些都是是教师面临的问题和挑战。
2 案例教学法
案例教学法是一种建立在建构主义理论基础上的教学方法。建构主义学习理论认为,学生是信息加工的主体,是认知结构的主动建构者,即学生成为教学活动的主体,主要靠自己学习和构建知识,教师主要起帮助、指导和引领作用,调动学生的学习积极性,并为学生构建良好的学习情境与学习氛围,使学生全面掌握所学知识。
所谓案例教学,就是根据教学目标和教学任务的要求,教师创设一个或多个案例,把所要讲授内容的知识点隐含在其中,把抽象的内容具体化、形象化,使学生进入某种特定的事件、情境中,通过组织学生对事件的构成进行积极主动的探究活动,从而提高学生创造性地运用知识、分析和解决实际问题的能力的一种教学模式。案例教学能充分发挥学生主观能动性,通过案例教学,使学生熟练掌握学习内容,提高学生分析和解决实际问题的能力,从而达到课堂教学目标。它是一种以学生主动学习,教师加以引导的一种教学方法,打破了传统教学方法的约束,不再按照教材内容的逻辑顺序,而是以完成一个案例任务作为驱动来进行教学。
3 计算机程序设计教学中案例教学法的应用
3.1 案例选择与设计
实施案例教学,案例作为案例教学的基本素材,是学生获得认知的载体,需要选用恰当的教学案例。对于案例教学而言,案例的合理选取,是决定案例教学成败的关键,教师要精心遴选案例。程序设计教学案例应符合以下标准。
3.2 案例要有明确的目标
教师要不拘泥于教材的体系,对本课程要讲授的全部知识进行科学整合,统筹规划,划分为若干模块,把每一个模块的知识点融入到一个案例中。在案例教学中,学生要在教师的引导下,紧紧围绕一个共同的“案例任务”进行学习。这就要求案例任务的目标必须明确,能使学生全面、系统地掌握相关知识。
3.3 案例要新、实
所选案例要有一定的实用性和趣味性,能充分吸引学生,能激发学生的学习兴趣,使学生带着真实的目的在探索中学习。程序设计类课程案例教学的根本目的是使学生学会程序设计和软件开发。因而引入实际的软件开发案例最为合适的。案例引用的最大作用就是使学生认为学有所用,在案例教学中,令学生产生成就感与满足感,从而激发他们的自主学习的兴趣,最终收到良好的教学效果。
(1)案例要精、深。
所选案例必须包括一定的思考问题,要引导学生积极思维,深入探讨。问题的提出一是要精,二是要深。且所提问题并无现成答案,需要学生自己去归纳和探索,通过学生查阅资料、讨论分析最后得出结论,让学生自己去发现和解决问题。
(2)案例教学的实施。
①呈现案例,激发动机。
教师利用多媒体课件或网络先进教学手段,通过软件操作、界面演示等把案例呈现给学生,进而构建出真实、有趣的学习情境。
②以疑促思,全面讨论。
教师引导学生进行全面分析和讨论,可以给出富有启发性和指向性的问题,如案例解决了什么问题,案例任务中需要完成的操作问题有哪些,怎样将一个复杂的案例任务分析分解成一些小的容易解决的小案例任务,案例任务中隐含有哪些新知识等等,用以激发学生探索问题的积极性。
③讲解、示范新的教学内容。
学生应在案例任务的引导下,借助教师的适当辅导,通过各种途径、方法、手段去完成案例任务。学生通过阅读、研究、分析、尝试并获得对教师提出问题的见解后,进入讨论阶段。但由于时阃和大班上课的限制,所以在这一阶段中宜采用小组学习策略。小组成员不宜过多,一般以6人为宜。以便给每个学生提供发表自己的看法和见解的机会,同时还培养了学生的团队合作精神。在小组讨论时,可能会出现一些疑问,教师可及时向学生作出解答。
④案例总结,掌握新知识。
这是“案例教学法”教学的提高阶段,也是学习的最终目标。在完成一项案例任务后,结合教学目标的要求,教师及时组织学生交流、展示、讨论并点评,指出案例任务完成较好的方法,理顺学生掌握知识的思路,加深对知识的掌握程度,对学生的学习情况及时作出评价。教师可要求每个小组写一份案例学结,其主要内容应包括:通过学习有哪些收获、解决了哪些问题,还有哪些疑难问题等。
4 案例教学实例
在Visual Basic程序设计教学中,讲授对象、属性、事件和方法等抽象难懂的概念时,笔者选取学生非常熟悉的腾讯QQ聊天软件的登录框作为案例。
在案例教学过程中,教师通过预先设计好的问题来引导、启发学生积极思考。教师可首先演示QQ聊天软件登录界面,给学生一个直观的印象,然后按照Visual Basic程序设计的步骤提出相关问题。引导学生思考,进入实战阶段。
4.1 设计界面
通过提出“要设计这个界面需要用哪些控件?如何添加这些控件?如何排列这些控件?”等问题启发学生思维,初步设计出界面。
4.2 设置属性
将针对不同的对象提出一些与属性设置相关的问题。
关于窗体:通过“如何在登录界面的标题栏显示一个QQ图标?如何在窗体上加入一幅图片?如何使窗体右上角最大化按钮不能用?”等问题,加深学生对窗体的Caption、Icon、ControlBox、Picture等属性和Image控件的理解。
关于QQ密码框:可以提出如下问题:“在实际登录QQ过程中,需要密码验证,输入密码时界面上不能直接显示输入的字符,一般都以显示什么字符代替?应该更改文本框的什么属性可以取得类似的效果?”等,通过这些问题,启发学生深入思考,密码框中内容应以“*”显示。使学生理解文本框的PasswordChar属性的用途。
4.3 编写代码
引导学生做深层次的分析和讨论,从功能上逐步完善该程序。关于身份验证,提出以下问题:“假设QQ号码、密码均为123123,当二者输入正确时。如何模拟弹出“QQ好友列表窗体?如果QQ登录时,用户名或密码输错,如何给出错误提示?”等,通过这些问题,讲述事件、事件驱动等概念及Msg Box函数的作用和用法。“登录”按钮单击事件的代码如下:
Private Sub Command1_click()
If text1.text”123123” ortext2.text”123456” then
Msgbox “账号或密码错误”
End if
End sub
4.4 调试运行
通过回答上述问题,完成QQ聊天软件登录框设计,调试并运行程序。最后引导学生讨论、总结该案例中用到的控件及这些控件的常用属性;掌握按钮单击事件的编程;总结信息框函数MsgBox的使用。
5 结语
实践证明,针对高职学生特点,将案例教学法有机地应用于计算机程序设计教学中,能让学生带着问题听课,能有效地激发学生的学习兴趣,能进一步加强课堂师生互动和交流,能有效提高高职院校学生的综合素质和软件开发能力。
参考文献
计算机程序设计基础范文3
【关键词】《算法与程序设计》教学 激发 探索 兴趣
兴趣是学习的动力,当学生对某一学科产生兴趣时,他的注意力就会集中到这一学科上。在这种情况下,教师在课堂上所讲授的知识就具有了特殊的吸引力,这种情感能抓住学生的心,他们会带有一种高涨的、激动的情绪去思考和学习,学习的主动性增强,而且一学就懂。因此每一个教师都希望在自己的课堂教学中能调动和激发学生的学习兴趣。《算法与程序设计》教学中,怎样调动学生学习的兴趣,我想最直接的方法就是根据《算法与程序设计》这门学科自身的特点,用心去设计课堂教学,用情去感化学生,使学生能够积极主动的进行探究性学习。结合自己的具体教学实际,主要从以下几个方面来谈谈本人一些的看法。
一 增强新课引入的趣味性,引发学生学习的好奇心
俗话说的好:“良好的开端是成功的一半”。增强新课引入的趣味性,是引发学生学习好奇心的关键。而学生好奇心的建立则可以成功的把课堂气氛引入知识的海洋,从而激发学生学习的热情和激情,就会达到预期的教学效果。
二 教学过程注重联系实际,保持学生的好奇心
联系生活实际,可以使学生看到自己所学知识的用途,能够亲身去体会运用所学知识解决生活问题的乐趣,也就进一步加深了学习的兴趣。比如在讲:“假设你从今年开始,第一个月为“希望工程”存入1无钱,第二个月存入2元钱,第三个月存入3元钱……依次类推,两年时间你将为“希望工程”存入多少钱?”时,大家知道这是一个非常实际的生活问题,当月数增多时,用数学方法去解决就显得十分困难,但是通过编写VB语言程序,存入钱的总数可由计算机运行程序后自动计算出。学生以后遇到此类问题时,就会迎刃而解。
三 注重教学问题的趣味性,积极调动学生的思维
“兴趣是最好的老师”。如果教师在课堂上恰如其分的提出带有趣味性的问题,可以使学生积极地去思维,能够锻炼学生的独立思考能力、逻辑思维能力,能够唤起学生的学习兴趣和探究热情,会十分有效地调动学生的学习积极性和情绪,引导学生主动地去迎接挑战,去解决问题,去体会有些实际生活问题用VB语言程序解决后的喜悦,这份成功的喜悦进而又推进去学习其它知识的乐趣。比如在讲:“水仙花数”(所谓的“水仙花数”是指一个各位数字的立方和等于这个数本身的三位整数,例如:153=13+53+33。)学生对这个问题充满着好奇,他们肯定会试着写出这样的三位数来,经过实践和仔细考虑,这样的三位数只有通过一一去试,才能找出来,但这太耗时费力了,要得试900次啊!
但是在学习了VB语言程序设计后,通过编写VB语言程序这个问题就解决了。这样也就激发了学生探索的热情和学习的兴趣,开拓了学生的逻辑思维,将教学问题趣味化,使学生兴味盎然地思考并掌握了VB语言程序中判断语句(if语句)和循环语句(for语句)的简单应用。
四 充分利用多媒体教学手段,激发课堂的趣味性
实行新课改以后,对课堂教学手段、教学方法等都有了新的要求。教学手段尤其以多媒体教学在课堂中应用显得尤为突出。如果我们积极地去应用这些新颖的教学手段,必将会唤起学生在学习过程中的新鲜感、轻松感和好奇心,使学生在愉悦的心境中去理解和掌握知识,从而增强VB语言程序设计课的凝聚力和吸引力,进而激发课堂的趣味性。比如在讲:用二分法求方程在一个给定区间内根的问题时,绝大多数学生对二分法思想并不了解,所以在备课时将其思想做成PPT幻灯片,授课时投射在大屏幕上,学生可以先了解其思想,然后进行VB语言程序编写,最后将正确的程序代码又投射在屏幕上,让学生去核对,对于不懂的地方进行讲解,这样既节省时间,又清晰地传达了课堂教学内容,效果良好。
五 增加多元的教学形式和教学方法,积极唤起学生兴趣
例如在讲“杨辉三角形”时,我提出这样一个疑问,请同学们观察大屏幕,试着写出第4、5、6行的数字,再将问题复杂化,写出第10、20、30行的数字。整个教学过程进行了如下设计:首先,学生分组进行讨论,让学生积极主动地去参与探讨,尽情地展示自己的见解,给予其充分的机会积极参与到课堂教学中。其次,让每小组分别写出自己的答案,进行交流讨论。其实经过实践,发现行数越多对应的数字越难以写出,难道这类问题无法解决吗?我再做引导,让学生试
计算机程序设计基础范文4
关键词 大学生;计算机程序设计;方法
一、大学生计算机程序设计课程概述
计算机程序设计(Programming)是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。目前,《计算机程序设计》课程是高校计算机基础教学的一门必修课,并且,一些非计算机专业的学生也安排了这一课程,其教学目的是要求学生以某种程序设计语言如JAVA、C语言、C++或汇编语言为工具,掌握编写程序的常用算法、一般方法和技巧,学生在进行该课程学习后,要具有一定的编程能力和应用开发能力,而不仅仅局限于计算机操作技巧,从而成为能够掌握计算机技术的高素质技能型人才。程序设计课程应该包括以下几部分内容: 熟练掌握阅读和分析程序设计语言的基本语法知识;数据类型和常用的数据结构;常用的基本算法;良好的程序设计风格;了解并掌握实用程序的开发与调试技术。由于程序设计涉及算法、数据结构和程序设计方法,该课程一些问题操作起来较繁琐,因此,许多学生学起来较吃力,难度较大。
二、大学生学习计算机程序设计的方法
1.重视程序设计上机操作,使理论与实践相结合
大学生学习计算机程序设计这么课程,区别于一些文科课程的学习最大差异之一在于,程序设计是一门实践性很强的课程,因此,学习过程中,大学生光靠死记硬背相关概念和步骤是远远不够的,必须要不断上机实验操作,验证和体会教材理论和方法。因此,大学生在程序设计学习过程中,必须重视程序设计上机操作,注重理论与实践相结合。
具体说来,大学生在上机操作中,要做好这几方面的工作:一是上机前,大学生要认真温习教材,了解程序设计课程的相关理论和将要上级操作的内容。计算机程序设计教材一般都有课后实践习题,学生应在课后通过实践操作进一步加深对理论知识的理解和认识,并可以在实验前书写方式编写程序,以备上机时的测试和调试。二是注重模仿学习。程序设计中会运用大量表达能力和逻辑能力强的精炼高效的编程语言,初学者往往觉得入门较难,且难学易忘。正所谓“学习最好的开始是模仿”,程序设计也是如此。这就要求在学习过程中,学生要重视模仿经典的程序设计例子,研究和欣赏别人优秀的程序代码,学习别人独特的见解与逻辑思维,才能在研究优秀代码中慢慢成长为优秀程序设计者。如“有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数,都是多少?”这是程序设计中的一个经典案例,学生可先自己思考着进行编程,对照参考程序进行在理解基础上的模仿,并可根据具体情况进行创新,只有这样,才能在不断模仿中进步和超越。三是要勤学苦练。多读代码、多写代码、多练代码,是学好程序的基本方式,而毅力是程序员具备的最基本的素质,大学生只有坚持多看书、多练习,把程序设计相关结构和类型的用法掌握牢固,才会学有所成。
2.熟练掌握好算法
高效程序的设计基于良好的信息组织和优秀算法,可以说,一切程序设计的问题解决的过程都是有效数据组织的过程,是寻找、设计和实现算法的过程。因此,熟练掌握最基本、最常用的算法是大学生学习程序设计的基础。
计算机程序设计往往会涉及使用计算机解题,大学生首先要正确理解题意,接着是寻找或设计解题方法,并对解题方法的正确性进行论证。按照正确的解题方法,可以设计正确的算法,即,规定每一个解题步骤中要求计算机执行的处理,以及各个解题步骤的执行次序。有了正确的解题算法,可以使用合适的程序设计语言,将算法表达成计算机程序,计算机将能按照设计好的程序,高速、自动地进行计算,帮助我们获得问题的解。因此,程序设计语言中的一些基本算法(如求累加和、求连乘积、穷举法、递推法、求最大值和最小值、 数的排序、数的检索以及字符串的匹配等),大学生在程序设计学习中,对这些基本算法应做到胸有成竹,并不断融会贯通、举一反三,才能使自己更好地掌握程序设计、提高学习效率。
3.交流合作学习
古人云“三人行, 必有我师”,计算机程序设计的学习最忌闭门造车。因此,大学生要多多与别人交流心得,从合作入手学习程序设计,才能在交流竞争中不断构建新的计算机能力。
许多大学生在程序设计学习中,凡是遇到问题都会自己想办法查资料,对于积累经验和提高能力大有脾益,但知识的海洋是无限宽广的,特别是对于程序设计这一门较复杂的课程,更需要学习者与老师和同学相互切磋学习,加深体会和经验,在在合作的学习氛围中,强者会更强,弱者也会变强。例如,有的大学生自行组织小组参加校内校外的程序设计大赛,以大赛为平台,以小组合作的方式组成参赛队,通过比赛,大学生不仅在短时间内迅速提升专业技能及运用计算机技术解决实际问题的综合能力,而且提高了创新思维和合作精神,并且刺激引发了社会交往意识,学会了与人沟通,为走向社会打下了较为坚实的基础,可见交流合作学习的方式不失学习计算机程序设计的有效途径。
三、结语
综上所述,程序设计学习作为计算机学习的核心和灵魂,它的学习对于计算机能力的提高尤其重要。结合计算机程序设计课程内容,大学生可从重视程序设计上机操作使理论与实践相结合、熟练掌握好算法以及交流合作的方式更好学习程序设计,才能成为适应社会信息化的快速发展的计算机人才。
计算机程序设计基础范文5
关键词:高职;计算机;程序设计语言;教学
中图分类号:TP311.138-4 文献标识码:A文章编号:1007-9599(2012)05-0000-02
在我国,高职教育是高等教育中的重要组成部分,占据着相当大的比例,在高职院校的计算机专业课程中,程序设计语言教学是最为重要的教学内容之一,程序设计语言的掌握情况直接关系着计算机相关内容的后续学习情况,对学生毕业后从事计算机行业也是很重要的。
一、计算机程序设计概述
计算机程序设计是指运用某种计算机的语言,对某一特定功能程序进行编制完成的过程,它涉及到开发、描述以及有效实现求解的相关活动,是运用计算机来实现自动化的很重要手段,计算机这门学科主要是研究信息描述及变换算法的过程,包括计算机的理论、设计、分析、效率、实现及应用,可以说与算法相关的基本问题都可以围绕着什么可以被自动化,怎么自动化,而这个实现自动化的过程即是计算机的程序设计过程。程序设计语言是人类进行计算机的最基本工具,更是学习计算机基础应用知识最基本的课程,通过计算机程序设计语言的学习,学生能够掌握与之相关的基本概念、方法和基本知识,从而形成良好的程序设计风格,得到基本的程序设计练习,能够编写简单的程序解决实际的问题,在计算机程序设计语言教学中,需要学生具有阅读判断、抽象表达、工具利用、分析思考及综合创造等技能,是抽象、理论、设计及应用等综合能力的培养过程,因此,作为专门输送高技能的高等职业院校来说,程序设计语言教学是计算机教学的重要内容,对培养计算机专业人才是非常重要的。
二、高职计算机程序设计语言教学现状
在高职计算机教学中,我们经常可以看到这样的情况,很多学生在进行计算机操作的课程时,他们的接受能力是很强的,但是在进行程序设计语言教学时,很多学生就产生了胆怯的心理,不能像学习其他学科一样,进行充分地学习了,直到离开学校时,在这门课程上都还留有遗憾的,对于高职院校的计算机学生来说,他们具有一定的计算机理论基础,又有较强的计算机实际操作能力,基本上是一毕业就能够找到相应的工作,具有着明显的竞争优势,但这需要高职学生既要有硬件技术,又具有程序设计语言能力,这也是计算机专业学习者所必须要有的技术素质,硬件技术是计算机掌握的基础,而程序设计语言的掌握能够对硬件进行充分的利用,它们之间是相互关联,不可缺少的,哪一方面的缺失都会造成计算机学科学习的不完善,在高职学生学习计算机程序设计语言时,已经学习了多年的英语,以及高等数学和计算机基础知识的学习,他们已经具备了学习计算机程序设计语言的基本条件,要想让高职学生克服心理问题,发挥自身的优势,有效地掌握这门计算机程序设计语言课程,对于这门课程教师来说,是一个最为关键的问题,需要教师结合高职学生及这门课程的特点进行不断地探索与思考。
三、对高职计算机程序设计语言教学方法的探索与思考
(一)任务驱动教学法
任务驱动教学是探究教学模式中的一种教学方法,要是通过学生的角度来看,它也是一种学习方法,这种教学方法又可称为单刀直入法,其特征是:在教学中,教师的教和学生的学都在围绕着一个共同的目标,是根据几项任务来完成的,这种教学方法能够培养学生的独立分析问题的能力、自学的能力及解决问题的能力,是非常适合计算机程序设计语言教学的。像教师在讲授VB语言中的简单计算器的教学时,教师就可以单刀直入地给学生布置任务了,设计一个和WindowsXP附件中一样的简单计算器,可以围绕着这个简单的计算器再给学生进行分配任务,如计算器的界面都包括哪些控件,每个控件的功能,学生通过仔细的分析,很快就可以设计出相关的界面,并且知道每个控件的功能,之后教师还可以提出新的任务,带小数点数据的输入形式,又是怎么进行控制的,学生经过思考之后,可以知道通过布尔型小数点的设置标志flag对数据输入的小数点进行保证,这样通过几次任务的布置,学生就能够设计出符合相关要求的计算器了。这种方法减少高职学生的自卑心理和为难害怕的情绪,因为教师通过任务教学法,可以将计算机程序设计语言中的复杂任务分解为简单子任务,可以让学生完成每个简单子任务,再组合为一个整体,从而让学生克服自卑的心理,产生一种成就感。需要注意的问题是,首先要明确计算机程序设计语言教学中,每个阶段的任务,对每个问题要精心的设计并创造相应的情景,爱因斯坦就曾说过,提出问题要比解决问题重要得多了。教师要明确地向学生提出这个课程,这个阶段,单元及这个课时的基本学习任务,要让学生带着任务去学习和思考,在上机实践前,教师要让学生自己去查阅资料及研究,并在上机的过程中及时地给予帮助与指导,这样才能起到事半功倍的效果。其次是要进行多种教学方法的教学,驱动任务教学法并不是指仅能运用这种教学方法,而是根据这种教学方法的优点,结合启发式、双向式、多媒体等形式进行教学,不要死板的固定于一种教学方法上,然后是在教学过程中要注意学生自学能力的培养。
(二)案例教学法
案例教学最早是被应用在医学、法律及工商管理的教学领域中,是实践教学的重要教学方法,这种教学法在我国教育领域应用的要稍晚些,但现在这种教学方法已被广泛的应用到教学中,对于计算机程序设计语言教学是很实用的一种教学方法,在教学中,教师可以通过小型应用程序的描述,引导学生对这个程序进行讨论,并在这个讨论中掌握计算机程序设计的语法知识、编程思想及编程技巧的教学方法,这种教学方法可以使教师和学生拥有更多的交流空间,充分地体现教学中的要踢人为本的教学。像在教Java程序设计语言教学中的GUI的程序设计时,由于Java前期的学习中是不带界面的基本语言知识的学习,在进行GUI教学时,选择带有界面的应用程序是很重要的,选择适当的案例进行教学,可以让学生在应用程序中,既可以了解到基本控件和高级控件的编程、循环及分支等,还实现排序算法,这样既学习了GUI编程又重新复习了Java的语法知识,从而起到了良好的教学效果。这种教学方法的优点是通过案例对计算机程序进行描述,在这中间会遇到一个或多个的问题,而同时它又包含了基本的解决方法,能够有效的培养学生的实际解决问题的能力和创造的能力,不仅可以习得固定的原理、基本语法知识,还能掌握获得知识的方法,实际上这是种做中学的教学方法。这种教学方法中所要注意的是,在进行案例教学时,要考虑案例的现实性、高职学生的自身特点以及他们已掌握知识的情况等,还要注意案例的熟悉度、理解及掌握程度,同时还要考虑到案例所展现的未来性,这对于高职计算机学生的今后学习具有很大的指导意义。
总结:
在高职计算机程序设计语言教学中,教师要结合学生的实际情况,运用多种教学方法进行教学,没有必要固定在一种教学方法上,并不是说某种教学方法有很多优点,就仅用一种教学方法进行教学,这是不可取的,而且无论运用哪种教学都要发挥学生的主体性,激发学生学习计算机程序设计语言的兴趣为主。
参考文献:
[1]熊泽明.高职学院《VB程序设计》的教学探讨[J].电脑知识与技术(学术交流),2007,2
计算机程序设计基础范文6
由中南大学信息科学与工程学院承办的湖南省大学生计算机程序设计竞赛研讨会于2009年5月9日在中南大学隆重召开!中南大学校本部民主楼小礼堂迎来了来自全省38所高等院校110名教务处领导及湖南省程序设计竞赛教练与领队。
湖南省教育厅高教处夏智伦处长、王文斌副处长出席会议并发表热情洋溢的讲话,中南大学信息学院院长、博士生导师桂卫华教授代表承办单位致欢迎词。中南大学学校教务处陈立章副处长参加会议并讲话。《计算机教育》杂志奚春雁主编参加了会议。
会上,清华大学博士生导师、全国ACM程序设计竞赛总教练吴文虎教授作了精彩的专题报告“国际大学生ACM程序设计竞赛”,受到与会代表们热情欢迎。湖南省高教学会计算机教育专业委员会理事长、竞赛专家组组长、中南大学信息学院副院长、博士生导师邹北骥教授介绍并解读了竞赛新章程,与会代表踊跃发言,为把湖南省大学生计算机程序设计竞赛推向一个新的阶段献计献策,会场气氛热烈。 当天下午,省高教学会计算机教育专业委员会召开了第四届常务理事第六次会议,会议就湘南学院筹备2009年学会年会情况、第五届湖南省大学生计算机程序设计竞赛安排以及与《计算机教育》杂志社合作、计算机学科教材建设、实验室建设等相关事项进行了激烈的讨论,形成了统一意见。
据悉,湖南省大学生计算机程序设计竞赛(HunanCollegiate Programming Contest,简称HNCPC)由湖南省教育厅主办,湖南省高教学会计算机教育专业委员会防办。竞赛每年举办一次,一年为一届,力求将国际ACM大学生程序设计竞赛引入校园,激发大学生开展计算机程序设计的兴趣,培养大学生的创新能力、团队合作精神和用计算机解决实际问题的能力,推动大学计算机基础课程的教学改革,加强湖南省各高校大学生之间的交流和学习。
近年来,中南大学信息科学与工程学院在学校的正确领导和教务处的大力支持下,高度重视大学生程序设计竞赛。2008年,学院共派出两支队伍,代表中南大学参加国际大学生ACM程序设计竞赛,并双双获得赛区银奖。在历届省级竞赛上也取得一系列优异成绩,为接下来的竞赛奠定了良好的基础。