计算机程序设计论文
计算机程序设计论文
计算机程序设计主要是由专业的编程人员,采用计算机的程序设计语言,完成计算机的编程任务,使得计算机的相关功能可以得到全面发挥。下面是学习啦小编为大家整理的计算机程序设计论文,供大家参考。
计算机程序设计论文篇一
探讨计算机程序设计语言教学
【文章摘要】
随着社会不断的发展与进步,计算机作为现代先进产物的代表,已经很快的进入到社会中的各行各业。而程序设计作为计算机的核心内容,也同样引起了大家的重视,同时计算机程序设计也是高校开设的一门重要学科,为了能更好的为社会提供计算机方面的技术型和和设计型人才,就必须重视程序设计的教学。本文针对高校程序设计课程中存在的不足,展开了全面的讨论,对高校的程序设计的教学方法和教学内容进行改进。
【关键词】
计算机程序;程序设计语言;教学方法
我国几乎所有的高校都开设了计算机程序设计这一学科,而程序设计语言教学时计算机程序设计教学中最重要的教学内容之一,对其掌握的程度会直接影响着之后对计算机的学习,也为将来从事本行业奠定了坚实的基础。从程序设计语言入手,展开对计算机硬件和软件的学习,掌握计算机程序设计的基本理念,从而不断的打造新型计算机技术人才,推动我国计算机行业的前进。
1 计算机程序设计语言教学现状
1.1 教学课时短
虽然现在计算机已经很普及,但是多数学生对于其中真正的内涵了解甚微。现如今的大学主张的是学生自主发展,因此给学生自由发展的时间很多,在此同时又主张学生多方面发展,这就导致学生接触计算机程序设计的时间较少。教学课时短就成了一个突出的问题,老师只能教给学生一些基础的理论知识,对于新鲜事物出现在脑海中的时候,学生往往有疑问也不会发问,再加上在这方面的基础比较薄弱,就导致了学生们接受比较缓慢。
1.2 学习动力不足
在很多学生眼里,计算机程序设计是一个即枯燥又无味的学科,程序设计语言中涉及了一些数学、英语等其他方面的基础知识。有很多学生就觉得有些力不从心,觉得程序设计语言就想天书一样,不能形成用计算机语言去解题的思维方式,对程序设计产生了畏惧心理,就会出现很多知难而退的学生。
1.3 实践达不到真正的要求
计算机专业本身就是应用型专业,而恰恰在大学中程序语言教材书中缺少了实践这一部分,没能体现出教材的实用性与实践性,不能起到对学生的实践能力培养的作用。不能达到对技术型人才的培养。
1.4 教学方法单一,考核方式欠缺
计算机程序设计语言的的教学方式现在还是比较传统的,往往是老师讲同学听的形式,课后再增加一些实验,同学只是单纯的接受老师传授的东西,却缺少了自己的思考,更不能发表的自己的见解。在上实验课的时候,大部分同学也只是单单的将书本上程序打入电脑,进行调试成功后就认为完成了任务。学生不知道如何从实际问题出发,老师的检测方式也就是笔试,而忽略了对实践的检验。
2 解决计算机程序设计语言存在问题的对策
2.1 采用不同的教学方式,提高学生的学习兴趣
要让学生仍是到计算机程序语言的重要性,老师在讲解的过程中可以插放一些小动画或软件的保护,从而引起学生的兴趣。在讲课之前老师要带领着同学看目录,划重点,让学生对程序语言的学习有一定的规划,尽量消除学生心里的畏惧感。老师要多和学生沟通,了解学生对所学的东西的了解程度,从而确定教学的进度。总之,老师在教授程序语言的同时,要以学生为主,多鼓励学生进步。
学校应该本着培养技能应用型人才,针对少数人或特别的学生,要采用不同的教学方式。适当的增加课时,给老师足够的时间去引导学生利用程序语言去解决实际问题。
2.2 解决学生实践不足的现象
学校在选择教材时,要尽量选择带有大量实践课题的教材,意在提高学生的实践和创新能力。老师也可以根据不同的学生的学习程度,设定一些课题实践,增加实践在整个教学中的比重。单单的课内实验室不够的,老师还要多增加一些课程设计,快速的增加学生的综合实践能力。
3 改进计算机程序设计语言教学的方法
3.1 程序设计语言教学的重点
教师应该在教学中突出三个重点。一是程序设计中的语法知识,语法是程序设计语言中的基础,在编程的过程中一定不能出现语法上的错误,因为这会给后面的调试带来很大的麻烦。二是程序中的控制结构,因为在编程的过程中,编程者无论是面向什么进行设计,都会涉及到流程控制结构,所以教师应该突出讲解这部分。三是控件的使用,所有的编程几乎都离不开控件的使用,因此要详细的讲解空间的作用与使用方法,并在实践中让学生加深对控件的理解,
3.2 任务驱动教学
计算机程序设计语言是有很多活动范围的学科,老师可以采取一种探究教学方式,任务驱动教学就是一种从学生角度出发的的一种教学方式。老师设定一个课程设计,大家首先经过谈论分析出课程设计的目的,然后老师和学生围绕这个课题开始实践。这种教学方式主要在于培养学生的自主探究的能力和独自分析问题的能力。学生最初独自进行编写程序的时候,老师要引导学生进行思考,将一个大的程序一点一点的分成很多个小的任务,这样会减少对学生积极性的打击,之后在协助学生对自己的程序语言进行修改,让学生感受自己设计出程序的喜悦,从而提高学生的信心。
3.3 增加教学实例
枯燥无味的课堂,学生往往会对新元素的引入产生兴趣,这时老师可以在课堂上引入一些程序案例,实例可以加深学生对课堂内知识的认识,让学生从整体上了解自己所学的程序语言,让学生从实例中找到所学知识的应用,同时也会激发学生的创新意识,培养学生提出问题,解决问题的能力。
4 总结语
在学习程序语言的过程中,教师要用不同的教学方式进行教学,发现不足并及时的改进,放弃原有的教学方式,以学生为主开展课题设计。不能认为哪种教学方式好就一直使用一种教学方式,这样会造成学生对课堂的厌烦,无论哪种教学方式,都要以激发学生学习程序设计语言的兴趣。
【参考文献】
[1]肖捷,肖海容.《C 语言程序设计》课程教学问题分析及对策研究[J].东莞理工学院学报 ,2013,(5):111-115.
[2]庞尔丽,王欣.大学计算机程序设计语言教学的几点思考[J].软件导刊,2013,12(1):183-184.
[3]郝桂英.关于计算机程序设计语言课程教学的探索[J].教育与职业,2007,(17):156-157.
[4]贺忠.游戏思想在程序设计语言课程教学中的应用[J].计算机教育,2009,(13):157-159.
计算机程序设计论文篇二
计算机程序设计类课程教学的研究
计算机科学是一种具有较高的抽象性的创造性思维活动,其设计过程是人的智力劳动,有形表达抽象思维方法是通过程序设计来实现。在计算机相关专业人才培养计划和课程设置上,计算机语言类课程和实践类课程的教学是培养学生程序设计能力的基础和关键,通过C程序设计、C++或Java语言面向对象程序设计、网络程序设计、数据库等语言类课程和课程实验,以及结构化程序设计实训、面向对向程序设计实训、数据结构课程设计、数据库课程设计、软件工程课程设计、软件生产实习、毕业设计等实践类课程群[1],培养学生的程序设计思维能力和软件工程能力。
1 计算机程序设计类课程教学现状及存在的问题
1)计算机程序设计类课程体系设置不够合理
目前,不少高校计算机专业程序设计类课程的设置,大一新生一进校,第一学期就开设C语言程序设计,或者C++程序设计,其理由是认为学生在中学阶段进行过信息技术教育和简单的程序设计基础训练。而结果呢,由于中学阶段的信息技术教育在很多地区特别是农村地区得不到重视,或者没有全面的开展实施,学生刚入大学时对计算机的认识和理解不够深入,就进入了C语言或者C++语言程序设计的学习,其教学效果很不理想。因此,学生对后续课程如《数据结构》、《Java程序设计》等课程的学习也将受到很大影响,显得很吃力,而且学习效果也比较差。
2)教育理念和教学方式不够恰当
程序设计类课程的教学,如C语言程序设计或者C++程序设计,很多教师注重基本概念和语言的语法规则的教学,在相应的课程实验中也只是对基本语法的训练,而忽略了对学生分析问题的方法、思想的培养,学生的创新能力不强。因此,学生在学完一门程序设计类课程后,往往感觉到能阅读程序,能读懂程序,能理解别人写的程序,可让自己动手来编写一个稍微复杂一点的程序,却显得很茫然,无从下手。
3)教学内容的组织和安排不够符合学生的认知规律
学生对程序设计类课程的学习,很大一部分同学是:翻开教材,课本中的程序个个都会,能看明白;闭上书,自己来重写一下这些程序,错误百出。其原因还是由于教师在教学过程中没有把握住学生的认知规律,学生对课程知识理解不够牢固[2-3]。如《C语言程序设计》课程的教学过程中,指针这一部分知识是安排在教学内容的靠后章节讲授,学时短,应用少,但指针却是这门课程的重点,后续课程中的应用很多,学生对这一知识掌握不好,势必影响后续《数据结构》等课程的学习效果。
4)教材建设缺乏针对性,系统性
目前,很多普通高校计算机专业都还没有编写适合自己学生的教材,基本上都是使用高校计算机专业规划系列教材,而程序设计类课程的教材很多,每本教材都有作者自己的内容安排和章节设计方案,而且教材的选用也不固定,不同的授课教师常会选用不同的教材,这样往往会有在程序设计类课程群的教材使用中,出现知识点和讲授内容的重复、教材的难度与学生的知识水平不符等问题,教材建设针对性和系统性差。
2 计算机程序设计类课程教学改革方法及措施
1)调整计算机程序设计类课程体系
针对在现行的课程体系中,学生由于C语言或者C++程序设计的学习效果不理想,而导致对后续课程的学习受到很大的影响,应将计算机专业程序设计类课程教学体系和课程设置进行调整。在大一第一学期开设《计算机导论》课程,目的是让学生对计算机学科和计算机领域的研究内容有初步的认识,了解并掌握如数据在计算机中的存储与表示、计算机工作原理、计算机基础知识,计算机硬件系统,计算机软件系统,多媒体技术基础,通信与网络基础等方面的知识。[4]在此基础之上,大一第二学期开设《程序设计基础》课程,讲授内容可以是C语言程序设计或C++程序设计,目的是进行程序逻辑训练,让学生掌握程序的基本结构和程序调试基本技能。在学生掌握了基本的程序设计基础之后,再开设《高级程序设计技术》课程,重在培养学生程序设计方法和思想,其教学内容是程序设计中的一些高级处理技术,如数据类型、指针的高级应用,文件的操作,图形界面与动画设计,键盘与鼠标操作,以及一些典型算法应用。在学生掌握了程序设计能力和程序设计思想方法基础上,再先后开设《数据结构》、《Java程序设计》课程。《数据结构》课程是培养学生根据实际问题的要求有效地组织、存储、处理数据的能力;《Java程序设计》贯穿面向对象程序设计新理念,让学生掌握面向对象程序设计思想和技术。在高年级,针对不同的专业方向,还可开设VC++、C#、LINX等程序设计类选修课程,提高学生的编程水平和实践能力,以满足社会对软件人才的不同需求。这样,就形成了“基础训练+方法培养+提高能力+拓展层面+实践应用”的程序设计教学新模式和程序设计类课程新体系。
2)改革教育理念和教育教学方式
程序设计类课程的课堂理论教学中,采用案例教学法可以取得较好的教学效果,可将一个较复杂的项目分解到各章节去讲授介绍。如在《程序设计基础》课程教学过程中,我们使用了一个学生成绩管理程序项目案例,在讲授数组这一部分知识时,就可以将这个案例引入进来,介绍为什么要使用数组来存储多个学生的成绩,要对学生成绩排序应该怎么办;当课程进行到函数这一章时,引入了案例中的模块设计思路,介绍为什么要将项目分解为成绩录入、成绩排序、成绩查找、成绩统计等多个模块,模块之间如何去调用;当课程继续进行到结构体这一章时,让学生分析理解案例中,学生的信息不仅包含成绩,还包含姓名、学号时应该怎样处理;讲授到文件这一章时,让学生理解要将案例中的学生成绩等信息存储到一个文件中去,怎样去实现。这样,通过这一个完整的案例贯穿到整个课程的学习,不仅能使学生掌握课程中的基本知识,也能让学生直观的感受到一个复杂项目的设计过程。
3)改善教学内容的 组织和安排
在程序设计类课程的教学过程中,我们将教学内容进行了调整和重新组织。在《程序设计基础》课程的教学过程中,将指针这一部分知识分散到各个章节去讲授,在讲到变量定义时,就引入地址和指针的概念,讲到数组和函数部分时,将指针的 应用也同时在案例中进行讲授,这样,同学们也很容易接受和消化理解。在《高级程序设计技术》课程教学中,不讲授 语言的基本知识,只讲授指针、文件、图形界面、动画、键盘、鼠标等的高级应用操作和设计。《数据结构》课程中,讲授各种抽象数据类型的定义,及相应的算法设计。在《Java程序设计》课程教学中,重在培养学生面向对象程序设计思想和编程技术,对教材中的基础知识部分如常量、变量、数据类型、数组等进行略讲或不讲,只是在应用中进行简单介绍该注意的问题,这样,就可以将更多地学时放在对学生面向对象编程思想的培养上。
4)加强课程和教材建设
在程序设计类课程群教材建设方面,应该有区别的选取具有系统性的、适合自己学生水平的高质量教材,或者课程群相关教师合作编写出版教材或讲义,这不仅使课程群中的课程教学内容具有系统性,也适合自己学生的认知水平,具有较强的针对性,同时,授课教师也能熟练驾驭教材和授课内容。近年来,我校 计算机专业程序设计类课程群教师编写出版了《程序设计基础》、《数据结构》教材和相配套的习题册,教学效果有了明显提高。
3 结束语
程序设计类课程的教学重在培养学生的程序设计思想和创造性思维能力,课程体系设置应该合理,课程群间课程的教学内容安排应该相互协调、补充,教学方式应多以项目式案例教学为主,让学生在案例中学会程序设计思想和对基本知识的理解,应加强课程和教材建设,以保障知识讲授的针对性和系统性,这样,才能在教学中取得较好的教学效果。
计算机程序设计论文篇三
计算机程序设计学习的方法探索
计算机程序设计的学习是整个计算机学习的核心。对于大多数人来说,计算机程序设计的学习无疑是整个计算机学习过程中最难掌握的部分。然而这对于这部分的学习,却最能体现出一个人的思想能力,也能提高学习者对信息的判断与处理能力。最初的学习者可能会畏惧程序的阅读与编写,对程序的一些代码数字感到厌烦,不愿意深入理解计算机程序设计。在此基础上,为了能够坚定学习者对计算机程序设计学习的信心,本文给出一些建议与方法。
一、程序设计的概念
众所周知,计算机能够按照人们的意愿解决一些问题,尤其是一些计算统计之类的人类不能快速解决的问题。而解决这些问题就需要把解决这些问题的方法、计划等编写进计算机程序,使计算机按着人们的意愿进行操作。这就不难理解,所谓的计算机程序设计就是要把解决问题的计划、方法、步骤等按照计算机程序设计的语言进行描述。按照另外一种理解,也可以说是把人们想解决的问题利用一些数字符号把它给翻译出来,变成计算机可以读懂的语言。计算机程序设计除了编写之外,还应该包括算法设计、上机调试、整理资料等一些过程。
二、计算机程序设计学习的主要内容
对于计算机程序设计的学习,主要是为了理解与掌握一些编写计算机程序的方法与技巧,为了以后对计算机的开发打下一个良好的基础。学习计算机程序设计,分开来讲,就是要学会一些基本的算法,掌握上机调试的方法,还有就是逐渐的理解计算机程序的编写方法。总而言之,学习计算机程序设计就是要学会编写计算机程序,没有学会对计算机程序的编写,那就是没有学好计算机程序设计的内容。
三、计算机程序设计学习的步骤
学习计算机程序设计,首先应该了解计算机程序设计的最基本的语法知识,不了解语法知识就相当于在读一本完全不懂的外语书籍,是不会理解程序所包含的内容。程序设计语言的语法知识是学好程序设计的基础内容。除此之外还要学习编程设计的数据结构和一些常用的基本算法。最后则是要学会程序设计中最重要的部分,即程序的编写和上机调试的能力。
四、计算机程序设计的学习方法
(一)从书中寻找技巧
对于计算机程序设计的学习,最终目的无疑就是要掌握编程的方法,而要达到这个目的,首先最重要的一点就是需要反复的阅读教材。学习程序设计刚开始就要明白计算机程序设计是利用一些数学符号作为它的语言,所以要弄清一些常量、变量、公式、函数表达式之间的种种关系。而这些就要靠学习者多多的看一些参考书、工具书来提升自己的知识储备,为自己进一步的学习打下良好的基础。有的时候不可能一下记住太多的编程方法,这就要求学习者要有现学现用的能力。学习者还要学习书中别人编写好的程序,用心的去思考,学习别人的技巧与方法。这样在自己运用的过程中就会更加灵活。
(二)进行实践操作
不论在哪一个行业中,都会强调学以致用。
(三)利用问题进行学习
在学习的过程中,很多人会感到枯燥乏味,面对一大堆的数字、符号、公式难免会产生一些负面情绪。这时,为了避免计算机程序设计的学习者知难而退,不能坚持学习的情况,建议程序编写的学习者自己找一些引导性的问题来激发自己的主动性与积极性。在感到枯燥乏味的时候,一些问题的引导总会吸引学习者的注意力,使得他们心中想要解决问题的欲望激发出来。一些简单程序的错误会使初学者感到非常的好奇,而在理解之后,又会有一种恍然大悟的感觉。所以问题的引导不仅可以激发学习者的兴趣,还能让他们在思考问题、解决问题的过程中充分理解掌握一些计算机程序设计的技巧与方法。
五、结束语
在计算机程序设计的学习过程中,难免会感到枯燥乏味。尤其对于一些基础较差的初学者来说,面对一些难懂枯燥的符号,可能会感到厌烦。这就要求计算机程序设计的学习者们有一颗坚定不移的心,要有毅力。能坚持才是学好编程的关键。另外在具备这些条件的基础上,找到好的学习方法与学习技巧会帮助学习者更好地理解与掌握计算机程序设计,提高学习者的学习兴趣和学习效率。
有关计算机程序设计论文推荐: