简谈程序设计提高“算法与程序设计”教学效率策略

更新时间:2024-01-29 点赞:10245 浏览:36790 作者:用户投稿原创标记本站原创

[摘 要]“算法与程序设计”这门课程内容本身具有逻辑性和严谨性的特点,这有利于提高高中阶段学生的思维能力,解决问题的程序化能力。教师在教学中要引导学生思考并设计能激励学生学习兴趣的作业形式。
[关键词]信息技术;课堂教学 ;反思
在素质教育背景下,我国信息技术教育实现了由计算机教育到信息技术教育的根本性转变。这门课程内容本身具有逻辑性和严谨性的特点,这有利于培养学生的逻辑思维能力和实践能力,有利于提高学生解决问题的程序化能力,符合高中阶段学生能力的培养目标,体现了课程改革的要求。

一、教学中应该渗透软件工程的思想

“算法与程序设计”模块的教学中存在多条主线,如问题解决的主线、算法的主线、代码编写的主线,不同主线反映了不同的思想。以程序设计为主线,即关注程序设计的整个过程。先根据需要确定算法,然后选择一种程序设计语言来实现算法思想。在强调算法的基础上,整体结构当以程序设计为中心。以“算法与程序设计”对模块进行命名,正是在突出部分(算法)的基础上关注整体(程序设计)。这既凸显算法在程序设计中的重要作用是作为一种思想和方法而存在,又明确算法只是程序设计中的一步,其价值体现在服务于程序设计的整体过程中。在用算法与程序设计来解决问题的过程中,问题的解决是按照一定的步骤、一定的思维方式和方法来进行的,其中体现了软件工程的基本思想。
软件工程是指导计算机软件开发和维护的工程学科,强调采用工程的概念、原理、技术和方法来开发与维护软件。它将软件开发与维护分成不同的阶段,从问题定义阶段开始,经历可靠性研究、需求分析、总体设计、详细设计、编码和单元测试、综合测试等,最后是软件维护阶段,软件开发的复杂任务被分配至每个阶段,随着阶段工作的进行,用户需求从抽象的逻辑概念逐步转化为具体的物理实现。
软件工程的内容虽不属于高中学生的学习范围,但软件工程中强调系统的思想和方法是高中学生需要学习了解的。学习算法与程序设计就是要了解并掌握如何使用计算机解决问题,尤其是要理解问题解决过程中采用的思想和方法,这是学习本模块的关键,也是具有普遍迁移价值的内容。

二、作业布置技巧

信息技术作为一源于:论文写法www.618jyw.com
门比较新的学科,它的作业和其他学科有些不同,主要以课堂作业为主,一般需要学生上机完成(包括基础题和操作题)。由于学生的起点不一,差异较大,对新知识的理解和掌握的快慢不同。因此,教师要针对学生的知识水平和能力结构进行合理分析,设计出多样化、多层次、多元化的作业,以促进学生的个性化发展。

(一)游戏式作业

“算法与程序设计”模块中一些抽象的概念对于初学者来说比较枯燥难学,如何让这些算法和程序生动起来,让学生在完成作业的时候不再觉得乏味,游戏式的作业是最佳选择之一。游戏式作业,就是设计形式活泼、富有趣味的作业,将所学知识蕴涵到游戏当中。如在讲解控件工具箱中的滚动条时,设计“变化匹诺曹的鼻子”的小例子,将知识点蕴涵其中:拖动滚动条,匹诺曹的鼻子会变长或缩短。可以在本次课堂作业设置中,让学生完成类似“变化匹诺曹的鼻子”的作品。

(二)操作实践式作业

实践式作业就是让学生在自己探索研究的过程中,提出解决现实问题的方法及策略,在巩固知识的同时,让学生学会提出问题、分析问题和解决问题。如在讲解“循环语句”知识的时候,可布置这样一个课堂作业:要求学生应用循环语句编写一个程序,模拟“平抛运动”的运动轨迹,分解“平抛运动”,并建立动态示意图。当他们通过编写正确代码从而解决实际问题时,学生的成就感得到满足,从而渴望解决理解更多问题;当编写的代码出错时,他们就会进一步探索思考,直到解决问题为止。这样,不仅能让学生将所学知识运用于实际生活中,加深对知识的理解,同时更能激发学生学习的积极性。

(三)层次化作业

针对学生差异性的问题,教师可以通过设计层次化的作业来解决。根据难易程序,将课堂作业划分为三个档次:基础性作业、选择性作业、挑战性作业。基础作业要求以学生能通过会考为原则,是针对全体学生的;选择性作业就是根据练习内容或题型设置不同题目,让学生根据自己的兴趣来选择作业的题目;挑战性作业是对知识点的深入应用,主要针对学习能力较强的同学,让他们有更大的发挥空间。
责任编辑 一 觉
相关文章
推荐阅读

 发表评论

共有3000条评论 快来参与吧~