《面向过程的程序设计》教师教学心得.docx
《《面向过程的程序设计》教师教学心得.docx》由会员分享,可在线阅读,更多相关《《面向过程的程序设计》教师教学心得.docx(17页珍藏版)》请在优知文库上搜索。
1、面向过程的程序设计教师教学心得我也是一名高校教师,常期从事“C/C+程序设计”这门课的教学,每年都低着脑袋认真地按既定的结构规律去进行这门课程的教学,但偶然地抬起头反思,觉得很多习惯了的方法不一定就是完美无缺的,所以个人觉得当教学中遇到了困难,放下来,认真地进行教学反思是很有必要的。下面,我将我的一些反思与同仁们交流,先谈总体思路,再逐步介绍“学思行”三步曲如何有效开展。一、总体思路1教学目标的重新审查任何一门有效地课程教学,都应该让学生在知识与能力、过程和方法、态度与情感三个方面得到相应的锻炼。作为计算机类相关专业的最核心一门语言课“C/C+程序设计”应该做到:知识与能力:通过理论和实践教学
2、,使学生较好地掌握结构化编程的基础知识,能够用所学的知识解决简单的实际问题(考虑到课时安排和学生的实际);培养学生面向过程的编程的思想和编程的能力,初步培养用面向对象的思想去分析问题和解决问题的能力(考虑到课时安排和学生的实际),初步培养用系统思想规范设计和模型建构的能力(考虑到课时安排和学生的实际)。过程和方法:通过不同形式的训练过程,如上机、笔记、交流、答辩等逐步培养学生掌握编程的方法和自我学习的方法。态度与情感:培养良好的学习习惯和学习兴趣;养成良好的的规范编程的习惯,掌握调试的技术调试,养成通过调试来解决问题的习惯,养成合作编程的习惯;培养做事认真细致的态度和勇于探索、独立思考的精神。
3、这些目标并非是空泛之谈,它确实是我们要努力实现的,同时这些目标的部分实现会有一种催化作用,它会更加有效地帮助你达到目标,比如说:合作编程方法的培养和习惯的养成,哪怕还没有完全形成,都会强力地吸引学生相互合作完成一个看起来不可能实现的任务。2教学重点的确定(1)重点一般都认为这门课程的教学重点是“指针”概念及其用法,但如果从培养目标重新审视,我们发现这门课的最重的重点就不是那么一个重要的概念和用法(或者这可以算作知识层面上的一个重点),而是这门课程要带给我们什么,它要带给我们最重要的东西,这个最重要的东西就是我们的重点。当然很多人都会这样认为,这门课程不仅是学会编程,学习完这门课的最大成功就是能
4、够编写出简洁高效,算法优越的代码,这种观点也是有问题的。追求算法优越的代码当然没有错,这是编程者追求的完美阶段,但放在这门计算机语言课程的教学中作为重点就是有问题的,它忽视了一个最大的问题:人的思想、认识的提高是需要时间的,人的思维能力的进步是有过程的,人的解决问题的能力是要不断训练提高的,人头脑中智能网络的形成是有阶段性,脱离这个最真实的背景而谈完美,这不是唯物主义的做法。有这种观点的人其实并没有掌握这门课程的本质特点,其实也就没有相应的方法、措施去真正地教学会学生编程,也就没有了突破口,认为只要教授相应的知识点并辅助于相应的练习就能够达到或者基本达到教学目标,至于学生学的好坏只能是学生的潜
5、质问题了。这门课程不是让你掌握多少的精妙的技巧编写优美的程序,而是让你能够编写出程序,能够编写出规范的程序,不是求巧,是求实、求拙。编程思想和规范化编程能力及调试能力,是这门课程里要掌握的最核心的因子,这就是重点。结构化编程思想、面向过程的编程思想是我们做事的一个准则,这门课程里就是要将这种思想揭示出来,让我们做事编程井井有条而不是乱成一团。(2)突破口这门课程的本质就是智能技能的训练课,既然是技能,教学的重点的突破口就是规则和训练,这个规则就是将客观世界的问题域转成算法,进而转化成语句代码的方法步骤。学会编程的突破口就是学习规则并不断地演练规则,反复凝练解决问题的一般方法,从而转化为智力技能
6、并内化为能力。3结构与解构我始终认为结构最重要,一个好的结构可以让一个系统完美地运行下去,如果没有好的结构和运行模式,即使消耗了大量各种资源,也是浪费。那么,C/C+”这门课程也存在这样一个结构,这个结构要综合权衡各知识点的位置、顺序,先讲什么,后讲什么,根据是什么,如何协调合作,如何反应这门课程的实质。要找到这个结构,我以为要体现五个方面的特征:一,要有明确的哲学指导思想;二,要明确知识体系的核心;三,保证理论与实践的统一;四,必须兼顾到学生的特点;五,必须建立合理清晰编程规则。(1)要有明确的哲学指导思想这种哲学思想当然是辩证唯物主义的指导思想,辩证唯物主义认为世界上一切事物都是相互联系和
7、相互制约的,所有的事物都是内因和外因相互作用的产物,不能只看到内因,不看到外因,不要一切绝对化。这些思想对于我们认识教学内容,规划教学结构有巨大的指导意义。比如说,从相互联系和相互制约的观点来看,“数组”和“指针变量”这两个概念并没有绝对的不同,都是代表了内存空间的地址,都可以代表一段空间,只不过一个可以变化,另一个是固定的而己,所以教学中并不能够刻意将它们区分,甚至是截然分开,事实上,通过对比的方式给出这两个概念不仅不会混淆思维,反而有助于认清事物的本来面目。再比如说:数据和数据的存放位置,一个看成内因一个看成是外因,内因和外因结合在一起才是一个整体,所以将“指针”放在教材中离“基本数据类型
8、”那么遥远显示违背了辩证唯物主义的思想。(2)要有明确知识体系的核心这门课程的核心价值就在编程思想(无论是面向过程还是面向对象),面向过程的编程思想的具体体现就是函数。函数的思想是最应该掌握的思想,同时也应该是能够顺理成章接受的内容(这跟中学的函数思想并没有太大的改变),但教学中却也是我们屡屡失败的地方。函数是我们程序框架的基石,应该从教学开始就逐步引入,在教学中反复强调。如果不明确这个核心,是主观上认为这个部分的内容难,不能讲,有了一定的语言基础、编程基础后,留在最后再讲,可不知道我们从头到尾又都在用这个半遮半隐的函数,从一开始就对程序编写的框架不清楚,一味地深入到细节,实际效果并没有达到“
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向过程的程序设计 面向 过程 程序设计 教师 教学 心得