搜索
您的当前位置:首页正文

程序设计语言类课程的教学方法研究

来源:意榕旅游网
口目 i jij4】} : — i . 。 。 。 。 。 ,科教研究 程序设计语言类课程的教学方法研究 顾云丽 徐昕 杜杰 (南京信息工程大学计算机与软件学院 南京 2 1 0044) 摘要:高校计算机专业学生必须掌握多门程序设计语言。 关键词:程序设计语言 自下而上学-9法 嘎目教学法 中囤分类号:G 4 3 4 文献标识码:A 文章编号:1 673--9795(201 0)1](b)-O070--01 地解决部分问题的同时,更深刻地了解问 题、解决问题、增加程序的熟练度和获得解 决部分问题而带来的成就感。 程序设计是高校学生必须掌握的专业 技能,而计算机专业的学生得掌握多门程 序设计语言,尽管我校对该类课程的教学 习(教学)方法效果并不理想(由期末考试和 计算机等级考试成绩来考查)。因此,教师 在教授程序设计语言课程时不仅要教授语 十分重视,学生的学习兴趣也很高,但教学 法知识,更要重视学生解决问题的能力,而 效果还是有未尽人意之处。本文根据多年 问题解决过程中所运用的思考及创意才是 各门程序设计语言类课程的教学经验和教 该课程教育的精髓。 学实践,针对该类课程存在的教学问题提 出项目教学法、自下而上学习法等教学方 2教学方法 法,有效地提高了课程教学效果。 2.1项目教学法 项目教学法是通过实施一个完整的项 1教学理念 目而进行的教学括动,其目的是在课堂教 1.1教学目的 学中把理论与实践教学有机地结合起来, 有些学生使用死记硬背的方式来学习 充分发掘学生的创造潜能,提高学生解决 程序设计语言课程,但这种方法不仅学习 实际问题的综合能力。在程序设计课程学 效果不好,而且学生容易失去兴趣。程序设 习第四阶段,此时课程的教学目标之一是 计语言课程的教学目标是强调学以致用, 让学生有能力实现一个集成众多管理功能 但首先需要培养学生对程序设计语言类课 的管理信息系统,因此PBL教学法非常适合 程的兴趣,即通过一系列程序设计语言课 此类程序设计课程。 程,教导学生从没有学过程序设计到不惧 2.2自下而上的编程方法 怕程序设计,进而喜欢程序设计。只有学生 结构化程序设计的思路是指自顶而 真实地热爱编程时,学生才能真正地学好 下,逐步细化。多数程序设计语言教材也使 这个课程,也才能更好地将课程知识应用 用流程图作为分析程序的工具。确实流程 在其他课程或未来的生产实践中。教师在 图可以帮助学生迅速了解程序的运行逻 授课时应采取各种方法培养学生的学习兴 辑,但一个初学者在编写程序时画出流程 趣,如经常性地暗示或明示这个课程是很 图本身就很困难。因此,很难借助于流程图 有趣;给定一个几乎完成的网站作品,让学 这个工具来帮助学生完成编程,所以才会 生“补缺”完成,学生可以看到在自己的努 出现学生常常可以勉强读懂别人写的程 力下实现了一个美观的、功能齐全的网站, 序,自己却很难实现一个简单的程序,这也 会很有成就感。 是在考试中学生能在程序阅读题型中相对 1.2阶段式教学 获得高分,而在程序编写题型中屡屡失分 程序设计语言类课程必须采取阶段式 的原因。 教学方法。程序设计语言类课程的设置安 因此,教师可以教授学生采取自下而 排要分成多个阶段,每一阶段都有明确的 上的编程方法。自下而上的编程方法是指 学习目标及范围。根据本校教学计划,将计 碰到不会解的问题时,先找出解决部分问 算机专业学生的程序设计语言课程分成以 题的方法,根据演算流程,推导其规律,再 下四个阶段:第一阶段:计算机导论;第二 按照规律解决余下问题。以“冒泡排序法 阶段:C语言程序设计 第三阶段:面向对象 这个程序举例,传统的流程图教学法会要 程序设计;第四阶段:J2EE程序设计、Web数 求学生先写出外循环,再写出内循环,之后 据库编程等。 再实现循环内部的事件处理。而自下而上 在第一阶段,要求学生掌握基本计算 的编程方法是首先尝试两个数比较大小及 机操作和计算机的概念,在第二阶段,要求 互换位置,然后尝试将最大数“冒泡”到数 学生掌握程序设计语言的变量、函数和算 组最后一位,再尝试循环地将当前的最大 法操作等知识;在第三阶段,要求学生掌握 数“冒泡 到数组当前的最后一位。通过以 面向对象的思想,在第四阶段,要求学生能 上举例可以看出,自下而上的编程方法的 掌握可视化编程、组件化编程、基于Web数 解题方向与传统的流程图方向正好相反, 据库编程等。 而该方法的主要目的就是要改变这种写程 1.3语法和能力 序的步骤,就是碰到不会解的问题时,不要 程序设计语言课程的学习不仅仅是学 尝试去解决问题的全部,先找出解决部分 习程序语言的语法,还要通过该课程去解 问题的方法,然后再去解决全部问题。这样 决实际应用问题(算法)。有些学生只看书本 的步骤符合人类从局部到整体的思维方 课文内容,而不去实践做习题,同样也有一 式,学生更容易掌握。因此,自下而上的编 些教师在教学过程中重视语法的教学而轻 程方法可以避免学生因无法编写程序而产 视培养学生解决问题的能力,而这样的学 生挫折感,还可以在帮助学生在一步一步 70 中国科教创新导刊China Education Innovatlon Herald 2 3互动式教学方法 在课堂教学中,如何增进师生的互动 是一项重要的课题。从师生教室的互动中, 教师除了可以了解学生学习的情况外,也 可以根据互动的信息调节授课的步骤与策 略。如讲解一个概念或例题后,出几题练习 题让学生练习,根据学生学习情况进行补 充说明,在确定大部分学生听懂后,再将教 学进度推展到下一个单元。 2.4目的导向性教学方法 有些学生对程序设计语言课程的学习 动力不足,在没有其他更好地提高学生动 力的情况下,教师可以选择一些具有代表 性的题目,明确告诉学生这些题目将会出 现在考试出现,让学生不仅学会这些题目 同时很熟悉这些基本题目,也就是藉由考 试这样明确的目标使得学生熟悉相关程序 设计的技巧。 2.5专题程序设计竞赛 每年学院应举办专题程序设计竞赛作 为教学内容的考核。竞赛题目在课程中期 由教师给出,所有课程同学三人为一组,小 组人数不宜太多,以免有人“浑水摸鱼”;也 不宜太少,否则无法团队协作。期末考试后 举办专题程序设计比赛,比赛时由教师作 评审,让学生在竞赛过程中一一观摩别人 的作品,因此可以让学生在竞赛过程中交 流程序设计心得。为提高学生参与积极性, 积极参与竞赛的小组将给予很高的回馈, 包括奖品和总评成绩的额外加成等。 3结语 程序设计语言类课程非常灵活也非常 有实用性,在教学时,教师不能墨守成规, 要相应地灵活应用各种教学手段以提高教 学效果。本文根据多年各门程序设计语言 类课程的教学经验和教学实践,针对该课 程存在的教学问题提出相应的教学方法, 有效地提高了课程教学效果。 参考文献 【l】张丽萍,刘东升,王春晖.程序设计类课 程考核评价方法的改革与实践【J】.计算 机教育,2010,2:l7~20. 【2]郝桂英.关干计算机程序设计语言课程 教学的探索【J】.教育与职业,2007,17: l 56~i57. 

因篇幅问题不能全部显示,请点此查看更多更全内容

Top