程序设计类课程的教学思考.doc

上传人:3d66 文档编号:1852154 上传时间:2019-01-12 格式:DOC 页数:8 大小:18.50KB
返回 下载 相关 举报
程序设计类课程的教学思考.doc_第1页
第1页 / 共8页
程序设计类课程的教学思考.doc_第2页
第2页 / 共8页
程序设计类课程的教学思考.doc_第3页
第3页 / 共8页
亲,该文档总共8页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《程序设计类课程的教学思考.doc》由会员分享,可在线阅读,更多相关《程序设计类课程的教学思考.doc(8页珍藏版)》请在三一文库上搜索。

1、程序设计类课程的教学思考 本文针对在程序设计类课程教学中出现的问题,在课程设置、教学安排、教学方法等方面提出了一些解决方案,旨在改善和提高教学质量和效果,使学生能学有所获。 Teaching Thinking on Programming Courses LIU Wenhong, GE Li (Shijiazhuang Institute of Technology, Shijiazhuang, Hebei 050228) AbstractThis paper focus on the problems in programming courses teaching,puts forward

2、some solutions on curriculum, teaching arrangements, teaching methods.The purpose is to improve and enhance the teaching quality and effectiveness, so that students can learn and earn. Key wordsprogramming courses; algorithm 0 引言 程序设计类课程是计算机相关专业特别是软件技术专业学生的专业核心课程,通过该类课程的学习,使得学生能够将现实中的问题使用计算机的语言工具编写相

3、应的计算机程序,利用计算机来解决现实中的问题,以便于学生将来能顺利地适应工作岗位的需求。 但是,在教学过程中存在的普遍问题是让学生根据自己所学的知识去独立编写程序时,学生却无从下手,也就是说,学生只是掌握了一些程序设计课程的皮毛,并没有真正掌握程序设计的要领。因此,如何使学生真正掌握此类课程的精髓,并能解决实际问题,同时为走向社会、顺利适应工作岗位打下坚实的基础是我们需要认真研究和探讨的问题。 1 教学安排应合理规划 目前,各种语言和开发工具不下千种,这就需要我们选择具有代表性的,而且比较流行使用广泛的语言和工具作为教学内容。 首先、程序设计基础选择c语言,其次、面向对象的语言选择java、c

4、#,动态网络编程的语言选择、php。作为软件开发类的入门课程,再加之C语言本身比较难,应该相对加大课时量,教学时放慢授课进度,让学生把基础知识打实打牢,为后续课程的学习做好铺垫。 各种语言的教学应放在不同的学期进行。教学顺序应该是面向过程的语言、面向对象的语言、动态网络编程语言。这样安排使课程前后有序、学生能循序渐进的学习相关的软件知识。保障学生能持续学习程序设计思想、方法和开发工具,并不断的增强应用开发能力。 2 教学改革势在必行 2.1 教学内容的改革 我们应克服传统的以理论教学为主,最后以实例验证理论正确性的教学模式。课程内容应以职业需求来确定,本着“理论够用、精讲多练、突出实践”的原则

5、,删繁就简,突出实用性和实践性。 课程教学内容在设计时采用循序渐进、层层深入、螺旋式上升的思路,将课程划分为四个主要阶段。即基础知识阶段、初级应用能力阶段、高级应用能力阶段、综合应用能力阶段。分析出每个阶段的核心能力点,由能力点推出知识点,并设计一个大的案例,通过案例展开相关知识点的教学。 2.2 理论教学环节的改革 在多媒体教室进行理论教学,电子课件的制作至关重要。教师一定要花费相当大的精力准备课件、合理运用多媒体技术,使展现在学生面前的课件图文声并茂,抽象的、晦涩的知识点形象化、具体化。吸引学生的注意力,并激发学生的学习兴趣。 引导学生现场编写、调试与运行程序,真正实现“用计算机教计算机”

6、,使教学过程更具直观性和互动性。 2.3 实践教学环节的改革 程序设计类课程是实践性很强的课程,只听不练是学不好的。为了提高教学效果,必须为学生提供上机实践编程的机会。只有经过上机调试,亲自解决出现的各种问题,才能加深理解,真正掌握编程相关的知识。 另外,通过上机实践,也能锻炼学生严谨的工作作风,因为计算机是“死板的”,如果在程序中少了一个符号,程序就会通不过或是出现错误的结论。 为加强实践教学环节,可根据学校的实际情况进行教学调整如果条件允许,理论课的教学工作也在机房实施。老师讲完一个知识点后学生可以立即进入实践环节,这样有利于学生对相应知识的消化吸收,以达到最理想的教学效果。如果教学环境不

7、允许,至少应该做到理论、上机连排,即上完理论课后马上进行上机实践课。 学生在上机练习的过程中会遇到各种各样的问题,而且调试、改错能力偏低,程序设计类课程应安排小班上课。否则教学效果会大打折扣。 在有限的设备条件下,学校应尽量提供好的实践环境和实践机会,尽可能地开放部分机房,鼓励学生独立进行工作,培养独立思考的能力和创新精神。 2.4 案例教学环节的改革 传统的教学方法常常是罗列概念,然后去解释概念并举例说明,学生尽管能听明白,但实际情况是学生往往记住的是概念,一旦遇到实际问题,却不知道如何动手编程。如果与现实中的问题结合起来,他们的兴趣就会浓厚,对知识就会较好的吸收。 案例教学即从问题入手,引

8、导学生分析问题,找出解决方案,最后解决问题,总结所学理论知识。教学所设计的教学案例应该是从现实生活中抽象出来的,并能通过一系列的操作完成相应的任务要求。 比如在学习循环语句时,就可以通过“从1加到100的和”这样一个简单的任务,带领学生分析一个问题并找到解决问题的方法,让学生充分理解循环变量的用法、控制循环的条件。然后再引导学生解决“从1加到n的和”、“从n加到100的和”、“从1加到100的奇数和”、“从1加到100的偶数和”等类似的任务,要求学生自主寻求解决方案。通过这些类似的案例,可以进一步加深学生的印象,从而达到举一反三的效果。 尽管采用案例教学可以增强学生的动手能力,但在整个学期的学

9、习过程中都是以单个知识点为基础的。为了进一步加强学生的综合应用能力,学期末应安排相应的课程设计,指导学生综合运用整个学期的知识完成一个较为完整的应用程序,学以致用,巩固理论知识,提高动手能力。 3 培养学生以算法为核心的编程思路 在现实生活中,要解决实际的问题,讲究一定的步骤。同样,使用计算机语言编写程序,也必须有编程的步骤。如果我们只知道语言的概念和语法,而不知道代码的步骤,是无法真正实现程序功能的,就好像建房子有了砖瓦却没有设计图纸,房子无法建造一样。 算法就是计算机编程的步骤和思路。程序设计=算法+数据结构。程序设计类课程必须树立起算法核心思想。只有明确了编程的思路,才能选择合适的语言和

10、工具,去解决现实中的问题。 要将现实中的问题使用计算机程序解决,对于学生尤其是刚接触计算机的学生需要一个适应过程。作为教师,必须给学生指出现实中的问题该如何转化为计算机的算法。如大家熟知的“鸡兔同笼”问题,它的算法与解数学题是有区别的,所以教师必须要让学生明白计算机的特性,知道用计算机程序设计语言通常是怎样去做的,步骤是什么,那么在遇到同一类的问题时学生就知道如何去解决了。而且学生一旦掌握了算法的思想,则在学完一门程序设计语言后对其他程序设计语言的学习也就不觉得困难了。 算法思想在程序设计课程中极为重要,理解和掌握了算法对学习后续的程序设计课程可以达到触类旁通的效果,并直接影响到学生开发程序的

11、质量和效率。因此,在程序设计类教学中,教师要有意识地引导学生,掌握程序设计的方法,训练学生的计算机思维,培养学生算法核心思想。 4 总结 知识的积累需要过程,学习程序设计类课程也必须循序渐进。用正确的指导思想确定课程的教学计划,根据教学计划的安排实施行之有效的教学方法。其实,无论是何种教学法,作为教师不仅仅是传授知识,更重要的是推动学生自己去构建自己的知识。 计算机的发展日新月异,计算机的程序设计语言种类也在不断地推陈出新,教师不可能把所有的计算机知识在学校里讲完,学生也不可能将今后一辈子要用的内容都学到。因此,学校教育的目的应该是教会学生如何去学习、掌握学习的方法,终身学习。这也体现了国家的新的教育精神改变课程过于注重知识的传授的倾向,强调形成积极主动的学习态度,使获得基础知识和基本技能的过程同时成为学会学习和形成正确价值观的过程。 第 8 页

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1