1、 算法与程序设计 之粤教版高中 信息技术 教材介绍与教法研讨课程设计与分析课程设计与分析粤教版高中信息技术教材教学研究专家组胡永跃 QQ: 303138917 算法与程序设计 课程设计与分析v 课程的定位与目标v 教材编写思路与特色 v 教材的总体结构体系v 各章的要点分析与建议v 三维目标的教学建议与实施v 教学评价的研究与实践教材教法评价课程的定位v 选修部分强调在必修模块的基础上关注技术能力与人文素养的双重建构,是信息素养培养的继续,是支持个性发展的平台。v 模块内容设计既注重技术深度和广度的把握,适度反映前沿进展,又关注技术文化与信息文化理念的表达。v 在选修部分的五个模块中 “算法
2、与程序设计 ”是作为计算机应用的技术基础设置的。 课程的定位信息技术本体视角 信息技术文化视角发展性(提高层面)基础性(普及层面)信息技术基础算法与程序设计多媒体设计与制作数据管理网络技术人工智能课程的目标 使学生在原有基础上进一步体验算法思想,了解算法和程序设计在解决问题过程中的地位和作用; 能从简单问题出发,设计解决问题的算法,并能初步使用一种程序设计语言编写程序实现算法解决问题。 新旧教材对比与必修模块对比课程的目标学习内容与目标双向细目表 知 识 性目 标 技能性目 标 情感性目 标了解 理解 迁移 模仿 独立操作 熟 练 操作 经历 反 应 领 悟6 3 2 1 4 7 7 2 61
3、.使学生在原有基础上进一步体验算法思想,了解算法和程序设计在解决问题过程中的地位和作用;2.能从简单问题出发,设计解决问题的算法,并能初步使用一种程序设计语言编写程序实现算法解决问题。 二、教材编写思路与特色目前 “算法与程序设计 ”教材编写的几条主线问题解决的主线算法的主线代码编写的主线软件开发的主线 二、教材编写思路与特色 在教材体系结构的构建上,根据高中学生的认知发展规律,以算法和程序设计为主线,对本模块中的三个主题的具体内容作了重新的编排,紧紧围绕用算法和程序设计求解问题的过程,交叉介绍算法、程序设计语言和程序设计思想与方法,教学难点按螺旋式上升安排呈现 。 程序设计语言初步算法与程序
4、设计计算机解决问题的基本过程 算法与问题解决例举二、教材编写思路与特色程序设计语言初步算法与程序设计计算机解决问题的基本过程 算法与问题解决例举v第一章 揭开计算机解决问题的神秘面纱 v第二章 程序设计基础 v第三章 可视化编程v第四章 算法及其程序实现 v第五章 面向对象程序设计 v第六章 程序设计实践 二、教材编写思路与特色 在教材具体内容的编排上,本教材从遇到的问题出发,分析问题,发现问题的本质,选择、设计相应的算法,通过程序设计语言的使用来编写程序,最终实现问题的解决。在整个程序设计的过程中,问题的解决是按照一定的步骤、一定的思维方式和方法来进行的,这其中体现了软件工程的基本思想。 二
5、、教材编写思路与特色 本教材所选取的问题来自自然科学、社会科学、工程技术和日常学习与生活等各个方面,特别注意精选反映人类文明成果和能够激发学生学习兴趣的例子和问题,如:袁隆平的超级水稻研究、扶贫开发工程、 红楼梦 的研究 、 工厂生产管理 、研究性学习等,力求用例子和问题内在的神秘感、创造性和独特力量吸引学生的参与,用例子和问题所蕴藏的艺术感、文化性、道德责任打动学生的心灵,使教材体现技术、人文、生活三位一体,让学生在学到知识与技术的同时,也受到人文精神的熏陶。 二、教材编写思路与特色 本教材的设计力图展示问题的本源和背景,展示问题求解的思维过程和方法,从而培养学生运用信息技术解决实际问题的能
6、力,让学生将所学的信息技术积极地应用到生产、生活乃至信息技术革新等各项实践活动中去,在实践中创新,在创新中实践。 教学设计举例二、教材编写思路与特色 本教材注重教学设计,按照 “课程标准 ”的教学目标要求,根据学生的认知规律,精心选取与安排教学的组织形式、教学方法、教学环境和教学过程,使学生在学习和掌握知识与技能的同时,学会自主学习与自我发展,学会协作学习与共同发展,构建与社会发展相适应的价值观和责任感,并对教学进行过程与结果相结合的评价。 “算法与程序设计 ”精品课教学设计 二、教材编写思路与特色 学生活动主题的设计具有一定的自主性与开放性,使不同层次、不同类型的学生都能找到合适的主题。 三
7、、教材的结构体系程序设计语言初步算法与程序设计计算机解决问题的基本过程算法与问题解决例举三、教材的结构体系v第一章 揭开计算机解决问题的神秘面纱 v第二章 程序设计基础 v第三章 可视化编程v第四章 算法及其程序实现 v第五章 面向对象程序设计 v第六章 程序设计实践 第一章 揭开计算机解决问题的神秘面纱三、教材的结构体系三、教材的结构体系三、教材的结构体系第一节 计算机解决问题的过程 /2一、从生产方案选择问题开始 /2二、计算机解决问题的步骤 /3第二节 算法与算法的描述 /8一、算法 /8二、算法的描述 /9三、算法在解决问题中的地位和作用 /13第三节 程序与程序设计语言 /14一、程
8、序与程序设计 /14二、程序设计语言的产生与发展 /18三、程序的编辑和翻译 /19 第一章 揭开计算机解决问题的神秘面纱 第二章 程序设计基础 三、教材的结构体系第一节 VB语言及程序开发环境 /26第二节 程序的顺序结构 /32第三节 程序的选择结构 /41第四节 程序的循环结构 /49第五节 模块化程序设计第二章 程序设计基础 三、教材的结构体系三、教材的结构体系第一节 VB语言及程序开发环境 /26一、 VB语言概述 /26二、可视化程序的开发环境 /30第二节 程序的顺序结构 /32一、居民生活消费支出的计算 /33二、赋值语句和输入输出语句 /35第三节 程序的选择结构 /41一、
9、从制作矩形框问题开始 /41二、条件语句 /42三、多重选择语句 /44第四节 程序的循环结构 /49一、 FOR循环语句 /50二、 DO循环语句 /53三、循环嵌套四、几种循环语句的比较第五节 模块化程序设计一、自顶而下、逐步求精的程序设计思想二、过程与函数三、模块化程序设计思想 第二章 程序设计基础 三、教材的结构体系第一节 可视化编程的概念与方法一、 VB可视化编程的概念二、窗体和控件三、 VB可视化编程的方法第二节 程序调试的方法一、错误的类型二、调试与排错第三节 综合活动:心算练习程序设计一、活动目的二、活动任务三、活动过程四、活动成果五、活动评价六、 “心算练习 ”程序设计示例
10、第三章 可视化编程 第三章 可视化编程 三、教材的结构体系第一节 用解析法设计程序一、用解析法求解问题的基本过程二、用解析法求解问题的实践第二节 用穷举法设计程序一、用穷举法设计算法的基本过程二、穷举法的程序实践三、穷举算法小结第三节 查找算法设计一、 红楼梦 的研究与查找技术二、顺序查找算法三、对半查找算法第四节 排序算法设计一、选择排序算法二、插入排序算法第五节 递归算法与递归程序一、从斐波那契问题看递归算法二、一个应用递归法算法解决问题的经典例子第六节 问题求解综合活动一、活动目的二、活动任务三、应用计算机求解问题过程的示例 第四章 算法及其程序实现 三、教材的结构体系第一节 面向对象程
11、序设计思想一、面向对象思想的产生二、面向对象程序设计第二节 面向对象程序设计的基本概念一、对象二、类三、类、对象与实例的关系第三节 面向对象的功能实现一、创建类二、对象的声明和实例化 第五章 面向对象程序设计 第五章 面向对象程序设计 面向对象编程的第一步,是从纷繁复杂的事物或者关系中抽象出对象来。其内容包括对象的特征和行为等。用代码来描述对象时,就是类。对象的特征用类属性来描述,对象的行为用类的方法来描述,针对对象触发的事件用类的事件来描述。我们可以这样来理解对象的抽象性:首先理清关系,再做好对应于对象的模板,面向对象编程时,就可以从该模板中克隆出对象的实例来,而且该实例具有模板对象的一切特
12、征。所以抽象的过程,就是做模板的过程。 抽象性第五章 面向对象程序设计 将数据和对数据的操作集合起来,形成一个统一的实体 对象,这就是封装性的机理。数据封装隐藏了功能实现的具体信息和工作细节,使用户不能对对象的内部数据进行访问,只能依据对象提供的外部特性访问对象。其他对象不能够直接访问、修改对象所拥有的数据和代码,对象与对象之间的相互作用是通过消息传递来完成的。从而使得程序更加模块化,更方便设计者对程序的维护和改进。 封装性第五章 面向对象程序设计 一个类可以从另一个类中派生,派生类具有被派生类的全部状态和行为特征,并可以定义自己独有的状态和行为特征。被派生类为父类,派生类为子类。继承性是面向对象系统的重要的特征,是父类和子类之间共享数据和方法的机制和类之间的一种关系。继承使得子类可以继承父类的行为(操作、方法等)和表现(实例变量)。通过继承可以在一个已知变化较少的类层次上建立一个新的类,而不用重新去设计它的每一部分。通过继承机制不断扩充子类,实现增量型设计。 继承性第五章 面向对象程序设计 指在程序中,同一个消息可以根据接收消息的对象的不同而采取不同的行为方式,不同对象收到同一消息可产生完全不同的结果,这种现象称为多态性。多态可以表现不同对象的同一行为的多种表现方式。建立多态这种关系以后,父类可以直接区分并调用其派生类的方法。 多态性第五章 面向对象程序设计