最新面向对象程序设计心得体会汇总

时间:2023-05-20 作者:储xy

心中有不少心得体会时,不如来好好地做个总结,写一篇心得体会,如此可以一直更新迭代自己的想法。心得体会对于我们是非常有帮助的,可是应该怎么写心得体会呢?那么下面我就给大家讲一讲心得体会怎么写才比较好,我们一起来看一看吧。

面向对象程序设计心得体会篇一

摘要面向语言程序设计是计算机专业的必修基础理论课,在课程教学中,许多教师和学生都认为,计算机语言教学死板,不利于将知识转化为能力。本文结合作者的教学实践,对如何有效讲解面向对象程序设计这门课程进行了探悉,以期提高教学效率和效果。

面向对象程序设计是计算机专业的必修课程,开设此课程的目的是使学生掌握程序设计的基本方法并形成面向对象的程序设计思想,能够熟练地使用c++语言进行程序设计并具备独立调试程序的能力,为后继课程学习和应用打下坚实的基础。作者结合国内外优秀编程语言的教学方法和模式,不断地总结和积累经验并运用于教学实践之中,取得了较好的教学效果,有助于学生在有限的教学时间内,以最快最简单易懂的方式,扎实地掌握c++语言的内容。下面是作者在面向对象程序设计教学中的一些体会。

为了使初学者能尽快地掌握计算机知识,进入计算机的应用领域,在课程讲授过程中,要特别注意培养学生的学习兴趣。初接触计算机时,很多学生感到新奇、好玩,这不能说是兴趣,只是一种好奇。随着课程的不断深入,大量的感念、规则、定义、要求和机械的格式出现,很容易使部分学生产生枯燥乏味的感觉。为了把学生的好奇转化为学习兴趣,授课时作者从具体问题入手,让学生先从感性上认识新知识,继而再讲授理论要点。

在首次课上,给学生找一些《高等数学》、《线性代数》等已学课程的问题,用算法语言来求解,使学生体会程序设计的用途和一种全新的解决问题的方法。在课程的进行中,引导学生学一种算法,就尝试在同行课程中应用。作者还经常介绍一些趣味性算例,如:“迷宫问题”等[1],来培养学生的学习兴趣,让大家积极主动地获取知识,打好程序设计基础。整个教学过程中应该把解题思路、方法和步骤当作授课的重点,从而让学生明白如何分析并解决实际问题,逐渐培养学生进行程序设计的正确思维模式。

绝大部分学生是第一次接触面向对象程序设计的概念,通俗、易懂的教学原则同样适合于这门课的教学。在课程讲授过程中,作者没有把重点放在语法规则的叙述上,而是放在算法和程序设计方法上,通常由几个例题引出一种语法规则,通过一些求解具体问题的程序来分析算法,介绍程序设计的基本方法和技巧,既注重教材的系统性、科学性,又注重易读性和启发性。从最简单的问题入手,一开始就介绍程序,要求学生编写程序,通过反复编写、运行程序来掌握语言规则和程序设计方法。同一个语法规则、同一种算法,在选择例题时也是由简到难,逐步呈现给学生。在学习上不要求学生死记语法规则,而是要求学生能把各个孤立的语句组织成一个有机的程序。注意培养学生良好的编程风格,让学生在编制程序过程中不断总结、巩固,达到学会方法、记住语法规则,提高设计技巧的'目的。

作者要求学生事先预习,实际上就是要求他们课前自学,讲课时以学生预习过为起点,只讲难点、重点,这样既给了学生思维分析的余地,又节省课时。这就要求必须精选教学内容,注意详略安排。如在讲到“类与对象”,“继承与派生”[2]这些关键性章节时就讲的特别精,使学生能够熟练掌握、理解透彻,而讲到“输入输出流”时,让学生做到一般了解即可。课堂上找一些程序设计较好、解题思路清晰的例题让学生自己读,找出精妙之处和不理解之处,对普遍性的问题共同讲解,个别问题课后解答。

作者特意地设置一些不同深浅的笔误和口误,马上让学生肯定对与错,以考查学生注意力集中的程度,提高他们的敏锐性和判别力。对有些问题,给出一种程序设计方法后,让学生讨论,还有没有其它的程序设计方法和思路,让他们发表意见,提出自己的解题思路和编程方法,给学生交流不同思路和观点的机会。这就要求老师既能引导又能放开,既有事先的精心备课,又有课堂上的因势利导,同时也可以从学生讨论中提出的问题来丰富教材内容,使得教与学相得益彰,共同进步。

做习题是复习所学内同的过程,也是深入学习的过程。作者每次课后给学生布置一些有代表性的习题,以巩固课堂上所学的内容。也通过学生的作业情况来了解学生对课程内容的掌握程度。对作业中比较普遍出现的错误,在下次课上当堂讲解,使得学生能对学过的东西理解透、掌握牢。作业中新颖的程序设计方法和思路,也当堂宣讲或作业批注,以鼓励创新型的学习方法。

每次实际上机操作前,都根据实验教学计划,有系统地布置上机实习作业,让学生明确上机任务,编写好上机调试的程序,使学生在每次上机实践中都有收获。作者让学生按照自己的姓名、学号命名自己的程序文件,调试成功后存入磁盘,并撰写实验报告,课程结束后结合学生的程序和实验报告来评定实验成绩。课程结束前作者坚持进行总结,把所学的内容作一个概要分析,前后联系起来,使学生对所学课程内容能够融汇贯通。

面向对象程序设计心得体会篇二

【摘 要】针对用人单位对软件的人才需求,以软件工程专业模块化课程体系为研究对象,提出了面向对象程序设计课程体系及教学方法改革。研究如何将本专业其它课程融入其中,整合教学内容。根据不同的教学内容,探索灵活的教学方法,并提出实践教学方法的改革思想,以提高面向对象程序设计的教学质量。

【关键词】面向对象程序设计;java;课程体系;教学改革

(department of computer science and technology,hefei university, hefei anhui 230601, china)

0 引言

java是新一代面向对象编程语言。由于它的优点在不断发展,现已成为目前使用最广泛和最卓越的的面向对象程序设计语言之一,从桌面办公的应用软件到企业级大型复杂的应用软件,再到小型移动设备的嵌入软件,因此此类人才的市场需求与日俱增,一方面人才需求缺口很大,一方面企业很难招聘到合格的java软件工程师。其主要原因体现在以下几方面。

(1)课程内容孤立:教学内容和其它课程知识点的缺乏融合、渗透。

(2)教学方法单调:老师只是单纯讲授每节课的知识点。很难激发学生学习兴趣。

(3)实践教学滞后:实践项目和实践教学方法滞后,没有完善的实践教学环节。

(4)学习方法被动:学生听完教师讲完课,被动地根据实验项目做该节单元实验。

本文结合多年的java教学经验和教学过程中体会,以软件工程专业模块化课程体系为研究对象较,找出面向对象编程和其它课程模块的结合点整合java教学内容,探索面向对象程序设计的新教学方法和教学手段的改革思想,引导学生自主学习意识,提升授课的效果。

1 挖掘软件课程间的结合点,整合教学内容

在整合教学内容时,一方面以软件工程专业模块化课程体系为研究对象,探讨本专业各课程特点,挖掘java与本专业其他课程教学内容的结合点,另一方面将新技术、新知识融入其中,注意保持与java技术的发展同步。java教学内容可分为四部分:基础知识(java语法、数组字符串、工具类)、面向对象(面向对象分析方法、面向对象设计方法、面向对象特征)基本编程技术(多线程技术、异常处理机制、applet应用编程、图形用户界面设计、输入输处流)综合应用技术(网络编程、数据库编程、多媒体编程等),具体如图1所示。如讲解包、集合和工具类的使用时,可以集合数据结构的线性表、栈、队列、二叉树例子。讲解java线程生命周期、线程同步、线程死锁时,以操作系统的进程管理为例。讲解string类的使用时,可重点讲解字符串的各种操作,为后续的编译原理中词法分析的实现打下基础。讲解socket通信、web编程、jsp程序设计结合计算机网络tcp/ip协议等知识点,讲解jdbc时,结合数据库操作相关知识, 讲解java高级编程时,将软件工程、软件测试等相关课程融入其中,总之,整合课程内容时,将本专业相关课程的知识互相融合渗透,完善课程内容体系。

2 灵活运用教学方法,提高教学质量

针对不同的.教学内容,灵活运用教学手段和方法。如对基础知识部分,java语法主要以自学为主,以任务为驱动,重点讲授面向对象的程序设计思想和如何运用面向对象方法对客观实际问题进行建模。任务:用面向对象的思想完成车的设计,车是由发动机、轮子、车门、窗户等部件构成的,每个部件设计一个类,车类(car类)有自己的属性和方法,还包含这些部件类。通过该设计任务的讲解让学生学会用面向对象思想解决客观实际问题,注重培养学生面向对象建模能力,实现班级学生。基本编程技术这部分内容,以案例为主线,结合生动形象的案例讲解,如案例1:实现windows附件所带计算器,通过该的案例分析、设计、编程实现的过程逐一介绍applet应用、容器中组件的添加与设置、菜单的使用技术、布局管理器、java核心包中数组、math类的使用、异常的处理、事件处理机制等相关知识。案例2:操作系统的进程管理中生产者与消费者,介绍java多线程技术,将具体的问题抽象为编程技术的实现,引导学生尽快掌握java基本编程技术和设计技巧。对第三部分内容.采用项目教学法,综合运用前两部分知识,结合最新技术解决实际问题,如通过对聊天室软件的分析设计,让学生学会将输入输处流、图形用户界面的设计、数据库jdbc连接、socket通信、线程等技术加以综合应用。在讲解java高级编程时,主要是结合一个具体项目,如实现学生管理系统,讲解项目的设计思想、方法和步骤时,启发鼓励学生结合已有的知识积极主动地参与项目分析,然后再根据学生分析的进度将项目整个实现过程逐步讲解、逐一展示给同学,切忌将整个程序代码直接展示介绍。否则学生只能读懂代码的功能,而没有完整的思路。而面向对象程序设计课程的目的是培养学生运用面向对象程序设计方法解决问题的能力。

3 将软件工程素质的培养贯穿在整个实践教学过程中

(1)调研,选题;

(2)研讨项目方案,拟定开发计划,小组成员分工;

(3)查阅学习相关技术资料,完成需求分析;

(4)小组成员研讨课题相关的技术,完成设计阶段;

(5)编码实现和测试等各个阶段;

(6)开发文档整理、编制。

利用软件质量保证计划完成整个项目的实施完成需求分析、系统设计、编码实现和测试等各个阶段,撰写各个阶段的相应文档。特别在需求分析、系统设计阶段等阶段,充分理解和详细分析项目的需求,要注重培养学生的创新能力,经过需求分析、系统设计后,再用相应的java技术对设计的结果进行编码,最后通过单元测试、集成测试完成整个项目。通过一个模拟实战项目训练,学生既掌握java技术知识和运用,又对软件工程实际项目实施过程有一个清晰完整的思路,拓宽了学生的视野,增强了学生的学习兴趣。在是学生能明确自己的学习目标。很好地培养了学生软件工程素质。任课教师也要参与软件项目的开发,不断提高自身工程实践能力。

4 引导学生自主协作学习

首先要完善整合课程网络资源:包括课程介绍、教学大纲、教学周历、电子教案、重点难点内容特别指导、实践项目任务书等必需的教学资源。让学生依据自身学习能力、学习兴趣和学习时间,通过网络资源自主安排学习进度。教师可通过多种方式实时指导学生,如电话、电子邮件、课程学习论坛、建立qq课程群等形式实时指导学习,培养学生自主学习能力。其次组织成立兴趣小组确定学习项目、让组长安排分配学习任务,教师参与定期交流学习体会,能解决活动中存在的问题。而协作学习有助于增强学生之间的沟通能力以及培养学生的团队意识。再学生可通过访问专业网站与经验丰富的编程人员交流,以提高自己的编程水平。并定期进行考核计入总评成绩,督促鼓励学生进行自主学习。同时了解学生学习效果,调整学习方法,激发学习兴趣,培养学生学习的主动性,使学生不在是被动的、孤立地学习,从而培养学生的自学能力和团队协作精神。

5 考核方式的改革

目前大多采用理论考试和实践考试相结合模式,以掌握知识为主单一的闭卷笔试占比例更大些,以至于难以衡量学生实践动手能力,不能客观公评价学生掌握该课程情况,甚至制约了课程教学改革和教学质量的提高。因此改革考核方式也是教学改革的重要内容之一,运用多样化的考核形式有利于全面真实地对学生的知识掌握程度、实践能力的衡量。考试重心转移到对学生的实际能力的考核,如,采用项目答辩、上机考试、过程考该等多种考试方式。完善的考核方式将推动课程的教学改革研究。

6 结束语

在面向对象编程技术课程教学过程中,应避免理论教学和实践环节脱离、注重学生项目开发能力的培养,授课教师应定期到软件企业调研,掌握最新的java技术,调整教学计划,整合课程体系。还应采用科学合理的教学方法,引导学生采用正确的学习方法。理解面向对象程序设计的总体思路及各种抽象概念。培养学生查阅资料、编写和调试程序能力。特别注重在整个教学过程中贯穿软件工程的思想.培养学生具有一定的软件工程的素质和团队合作意识,为今后从事软件技术开发工作打下良好基础。今后,本课程组要总结前期课程建设工作,如教学内容的整合、教学方法和教学手段的改革和实践能力培养的突出方法。构建课程体系,编制实教材,建设案例库和项目库等资料,完善本课程教学体系。

【参考文献】

面向对象程序设计心得体会篇三

我接触c语言真的是从我开学开始的,在这之前我从来没有想过我会与写程序代码有渊源,这一学期,准确的说我是从零基础的程序设计者一步一步走下来的,刚开始接触c语言的时候,我感到了无助,因为在军训预习的时候我看到代码就头疼,在开学初我第一个学会的代码就是“hello,world!”。我开始对c有了一点点的好奇,为什么能够编译成功呢?因此,我努力的从开始学起,然后我又学会了“a+b”等等的简单的运算,头文件等等的内容在我的心里逐渐变得清晰,从开始的一写程序就罗列所有的头文件来使用到现在有选择性的使用用的到的头文件我又体会到了自己小小的成就感,也许我是真的有点笨,在别人轻易可以接受的问题上我还要花一点时间再思考一下才可以,但是我愿意一点一点的去努力学习。后来,在逐渐学的多了之后我还是会翻以前不懂的东西,我却发现目前学的内容总是比以前学的难得多,在我看以前的程序题的时候,我会觉得简单,我觉得这就是我的收获。

但是随着学习的东西越来越多,我还是好多次感到压力,感到难办,刚开始学循环结构的时候,我搞不懂while,do_while,for循环的区别,不会有效的使用他们,后来我又学了循环嵌套,感觉难度更大了,令我印象最深的是输出空心矩形和实心矩形的那个题,还有菱形的题主要是靠找规律得出结论,这两种题大体上是一样的,但是小结构上又有些区别,所以找准规律很关键。

然后又学习了数组,关于数组这一章,最关键的是弄懂题,openjudje上的题让我感到非常的迷茫,因为太难了,有很多题我无法独立的一次性完成,所以寻求同学们的不少帮助,虽然做题的过程相当的坎坷,但是幸好结果不算太差,我走了许多收获,每一次学习新的内容都会给我造成不小的难度,我需要的就是静心沉思,这样才会有收获。

在最近的复习中,我又学会了不少之前看似不起眼但是不掌握又做不出正确答案的小内容,比如素数的个数的题,_=2的定义必须在for循环内部,否则数据会从第一次循环完成的_值继续往下加,还有求最大公约数和最小公倍数的题里,我知道了最大公约数_最小公倍数=俩数的乘积,这样就不会造成超时问题,我觉得我在这个题里发现我对超时问题和程序优化这两个方面做的还不够好。

我在老师发的100题中,发现了一个有趣的题,叫做斐波那契数列,我先用函数的方式解决了这个题,然后又用同样的函数解决了pell数列的问题,所以我感到程序设计还是有一些相同之处的,关键在于多做题多了解多方面的知识,有时候你学会了一个题的解法说不定在另一个题中你也可以用同样的方法解决不一样的问题。

在这一学期的学习中,我感到了我对写程序的了解非常的少,所以我还需要多做题,多学习解决问题的方法,在脑子里形成框架,看题想到方法才是我最后要做到的,所以我还需要继续努力,挖掘程序设计语言的精髓!

相关范文推荐

    2023年高三化学第二学期教师教学工作总结(7篇)

    总结是写给人看的,条理不清,人们就看不下去,即使看了也不知其所以然,这样就达不到总结的目的。总结书写有哪些要求呢?我们怎样才能写好一篇总结呢?以下是小编为大家收

    最新高三化学教师上学期工作总结 高三化学教师个人工作计划优秀(8篇)

    人生天地之间,若白驹过隙,忽然而已,我们又将迎来新的喜悦、新的收获,一起对今后的学习做个计划吧。我们该怎么拟定计划呢?以下我给大家整理了一些优质的计划书范文,希

    高三化学教育教学工作总结(9篇)

    当工作或学习进行到一定阶段或告一段落时,需要回过头来对所做的工作认真地分析研究一下,肯定成绩,找出问题,归纳出经验教训,提高认识,明确方向,以便进一步做好工作,

    初中军训入学心得体会优质

    当我们备受启迪时,常常可以将它们写成一篇心得体会,如此就可以提升我们写作能力了。我们想要好好写一篇心得体会,可是却无从下手吗?那么下面我就给大家讲一讲心得体会怎

    初中新生军训心得汇总

    在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。写范文的时候需要注意什么呢?有哪些格式需要注意呢?以

    面向对象程序设计的收获 面向对象程序设计课程报告实用

    在当下社会,接触并使用报告的人越来越多,不同的报告内容同样也是不同的。报告对于我们的帮助很大,所以我们要好好写一篇报告。下面是小编给大家带来的报告的范文模板,希

    最新小学数学教研组工作总结(八篇)

    总结是把一定阶段内的有关情况分析研究,做出有指导性的经验方法以及结论的书面材料,它可以使我们更有效率,不妨坐下来好好写写总结吧。写总结的时候需要注意什么呢?有哪

    小学数学教研组工作总结与反思精选(八篇)

    总结是指对某一阶段的工作、学习或思想中的经验或情况加以总结和概括的书面材料,它可以明确下一步的工作方向,少走弯路,少犯错误,提高工作效益,因此,让我们写一份总结

    最新小学数学教研组工作总结汇总(6篇)

    总结是在一段时间内对学习和工作生活等表现加以总结和概括的一种书面材料,它可以促使我们思考,我想我们需要写一份总结了吧。那关于总结格式是怎样的呢?而个人总结又该怎

    2023年高三最后一学期自我评价200字

    在日常的学习、工作、生活中,肯定对各类范文都很熟悉吧。写范文的时候需要注意什么呢?有哪些格式需要注意呢?这里我整理了一些优秀的范文,希望对大家有所帮助,下面我们