如何制订课程实施方案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
月份 1月 2月 3月 4月 5月
兔子对数
1 1 2 3 5
自然界中的斐波那契数列
斐波那契螺旋线——黄金螺旋
自然界中的斐波那契数列
WangLan
江西师大精品课程
《高级语言程序设计》
教 案
课程名称: 任课教师: 授课章节 题目 高级语言程序设计 王 岚 所属专业: 课程性质: 第七章,第 4 节 递归函数 计算机科学与技术 学科基础课
11
5 6
重点和难点 知识点
12
13
教学内容
抓住基础,面向应用,整合教学内容; 强化算法的教学,淡化语法的教学; 重视实践环节教学。除开设基础性实验外,还结合实 际需求开设综合性、设计性实验。
教学方法
导学式教学方法
有效自学——精讲互动——总结拓展----当堂训练
1.有效自学 过程:教师展示自学提纲(目标、要求、方法、时间)——自学思考题 (教材中可以找到、感知到的)——学生高效自学(动手、动脑)— —教师巡视、答疑(最大限度发现学生中的的问题,及时补差) 2.精讲互动 过程:教师展示讨论提纲、题目(自学中学生普遍存在的问题)———学 生独立思考、讨论、质疑(教师启发引导)———学生回答问题(板 演改错等)———教师多元评价。 3.总结拓展 过程:教师构建知识系统———思考延伸(培优)[进一步提出研究的课 题或问题——教师引导学生思考、课后自学解决,为下节新课作准备] 4.当课训练
掌握可视化集成开发环境的使用方法。 掌握数据的输入和输出的基本处理方法。 掌握分支结构的设计方法。 掌握循环结构的设计方法。 掌握函数的设计与使用方法。 掌握应用数组进行程序设计的方法。 掌握应用结构进行程序设计的方法。 掌握应用指针进行程序设计的方法。 掌握应用文件进行数据输入输出的方法。 掌握常用算法的实现。 掌握程序的调试方法。
【先修课程】:计算机导论
学习者应该具备计算机的基础知识,了解计算机硬件 工作原理,了解计算机软件工程原理,熟悉数据的机内表 示,了解算法的基本概念。
【学习要求】:
课堂教学认真听讲,积极参与教学讨论;加强实践训 练,积极参与课程设计。除了课程安排的实践时间外,每 周课外编程2小时。累计完成程序代码3000-5000行。
情境设计的4项原则
1.目标导向 :情境要与教学目标一致,要有助于 非常自然地引出问题,带着问题讲,让学生带着 问题学; 2.参与互动 :情境带出的问题能够引发学生参与 讨论,调动积极性; 3.喜闻乐见 :所构思的情境能够招人喜欢,并能 够激发学生的探究欲望; 4.贴近生活 :看似平常却有学问。
综合性实验考核评价标准
综合性实验主要基于如下标准评判(满分100)
1. 实验设计质量(含设计思路、框架、代码可读性、实 验报告质量)(70分); 2. 小组分工(重点看工作量的落实是否合理)(10分) ; 3. 组员对系统的理解(主要程序员、测试员的意见)( 10分); 4. 队员间的协作的融洽情况(如指导是否到位、帮促是 否合理)(10分);
教 学 目 的
掌握 内容
1. 掌握递归函数的定义 2. 掌握递归程序设计的方法
了解 内容
1. 递归函数的分类 2. 递归函数的优点与缺点
教学重点
1. 递归函数的概念 2. 递归函数设计的一般步骤
教学难点
1. 递归函数的内涵 2. 确定递归函数的递归终止条件
1. 案例教学法 教学方法 2. 问题求解式教学 3. 讲解式教学法
3. 实验环境
CodeBlocks+GCC+GDB 或 Visual C++开发环境。
《高级语言程序设计》实践教学 动态分层实验教学模式
教学对象分层次
知识点实验层
教学目标分层次 实验内容分层次 实验考核分层次
功能实验群层 整体性实验层 个性实验群层
《高级语言程序设计》实践教学
基础实验
主要内容和要求如下:
条件控制
计数控制 • 1, 2, 3, 4, … • …, 4, 3, 2, 1
迭代法
问题:兔子问题。
意大利著名数学家斐波那契,1202年在著作《算盘书》 中提出了有趣的“兔子问题”。假设一对小兔子的成熟期 是一个月,即一个月可长成大兔子,那么如果每对大兔子 每个月都可以生一对小兔,一对新生的小兔子从第二个月 起就开始生兔子,试问从一对小兔子开始繁殖,一年以后 可有多少对兔子,每个月有多少对大兔子?
类型 科学型 工程型 应用型
方 向 计算机科学专业方向 计算机工程专业方向 软件工程专业方向 信息技术专业方向
我们能做的工作
制定符合人才培养目标的人才培养方案; 改变课程建设“就课论课,孤立发展”的做法,完 成“课课关联,整体融汇”的转变; 统筹制定各门课程教学实施方案(含实验),制定 课程教学实施计划,形成课程合力; 优化育人环境,从教师做起。
工程型课程实施方案
(1)加强学生工程型教学理念的培养 (2)编制详细的工程型教学设计方案 (3)建立严格的学生考核机制 (4)转变传统教学方式 (5)以学生为导向,加强教学方法的改革 (6)实施教学手段多样化 (7)建立与工程型教学相适应的实验教学新模式 (8)建立定期的课外讨论机制 (9)加强课后练习,巩固对课本知识的把握
《高级语言程序设计》教学模式
信息化环境下三位一体课程教学模式
《高级语言程序设计》教学方案
考核方案
期末笔试 50%
期末上机无 纸化测试 30 %
平时 20%
《高级语言程序设计》考核方案
教学方案
1 2 3 4
7 8
学习指南 课前思考
9
10
学习目标 教学内容 教学要点 教学方法
习题 课后上机题 课时分配 补充上机题 扩展阅读
互动式教学方法
1.问题法 2.讨论法 3.案例法
案例解说——尝试解决——设置悬念——理论学习— —剖析方案
4.情境模拟法
案例式教学方法
1.学生自行准备 2.小组讨论准备 3.小组集中讨论 4.总结阶段
问题式教学方法
1.提出问题、以疑导读
教师在对教学内容总体认识和把握的基础上,提出 课堂所要解决的问题,激发学习动机。
《高级语言程序设计》实践教学
2. 实验目的和要求
使学生理解程序设计的基础知识,熟悉掌握程序设计 环境及其应用,培养程序设计的意识,掌握程序设计的分 析、设计、编码和调试等基本方法和能力,并掌握和巩固 程序设计的基本原理和方法。在此基础上,培养解决实际 问题的基本意识和基本能力。 本课程实验要求理解程序设计的基本思想和方法;理 解程序设计语言相关部分的基本语法规定;理解运用程序 设计语言描述问题求解的基本方法;注意多种方法的运用 和分析比较,以获取更好的求解。
基础性实验考核评价标准
基础性实验主要基于如下标准评判(满分100)
1. 实验前是否有清晰、明确的设计思路和框架(30分); 2. 代码的可读性(包括子程序的规模是否合理、关键标识符 的命名是否有意义、代码缩进、关键代码的注释)(30分 ); 3. 实验报告清晰、规范,实验总结有价值(15分); 4. 能否运行出结果(10分); 5. 对实验的态度是否端正、严谨;对综合性较强的实验,考 核成员分工是否合理、成员协作是否融洽、成员对项目设 计的理解深度(15分)。
如何制定课程实施方案
——以高级语言程序设计课程为例
江西师范大学计算机信息工程学院 王岚
内容纲要
背景与意义 课程实施方案主要内容 程序设计教学体会
背景
信息技术发展日新月异,大数据、云计算、物联网 … 计算机专业学生的生源质量下降,计算机类专业已 不再是高分学生的首选。 我校作为省属师范大学,如何结合学校办学定位培 养符合社会需求的毕业生? 如何培养学生计算思维与实践能力,满足社会对毕 业生的需求?
兴趣是人的一种带有趋向性的心理特征,子曰: “知之者不如好之者,好之者不如乐之者。”。 教师要不断激发学生的学习兴趣、增强其自信心 和成就感;学生有了兴趣,才会从“我想”变化 到“我能”,直至“我最棒”!
教学策略及教学设计
要求:熟悉课程与专业培养目标的关系; 本科教学:应注重能力培养,采用启发式教学, 而非简单的知识传授; 让学生知其然,知其所以然; 因此,教学情境的设计很重要,课堂中不时地构 思一些引人入胜的情境,用来引发思考,调动积 极性。
《高级语言程序设计》教学周历
《高级语言程序设计》参考资料
《高级语言程序设计》实践教学
1. 实验概述
高级语言程序设计课程实验要求运用指定的C程序设 计语言设计程序、在指定的开发环境中编辑与调试程序、 以充分的数据运行和测试程序,在此基础上撰写实验报告 ,以锻炼解决实际问题的能力,培养严谨的治学态度。
(1)交流自学成果。 (2)合作学习,探究疑难。
5.课后留创新作业,激励学生自主学习
(1)留因材施教的作业。 (2)留课外阅读的作业。 (3)留创新性的作业。
《高级语言程序设计》教材选用
苏小红,王宇颖,孙志岗编著,《C语言程序设 计》,高等教育出版社,国家精品课程主讲教材。
《高级语言程序设计》先修课程及学习要求
《高级语言程序设计》课程定位
核心 基础 课程
《高级语言程序设计》课程目标
熟练掌握C语言的基本语法; 掌握结构化程序设计开发方法; 正确运用顺序、分支、循环、递归等程序设 专业内容方面 计技术解决实际问题; 了解常用算法,能运用结构化编程技术和C语 言分析、解决实际问题,培养学生计算思维 能力。 提高实践编程能力; 能力素质方面 在项目设计过程中培养团队协作精神。
授课教师职责
1 弄清授课 对象,选 取优秀教 材
2 合ห้องสมุดไป่ตู้安排 各章节课 时,加强 实验指导
3 激发兴趣 做好学习 方法引导
4 顺应信息 化时代特 点,改革 教学模式
课程实施方案的内容
课程定位 实践教学 课程目标
教学计划
课程实施 方案
教学模式
教材选用
教学方案
《高级语言程序设计》课程定位
我院的专业理念:基于“双师型”的人才培养 程序设计类课程教学基本理念
1. 教材:苏小红,王宇颖,孙志岗编著, 《C 语言程序设计》 , 教材与教学 网站 高等教育出版社,国家精品课程主讲教材 2. 教学网站:江西师大精品课程网站 (http://jsjxy.jxnu.edu.cn 精品课程栏目——高级语言 程序设计)
江西师大精品课程
《高级语言程序设计》
基本思路: 围绕教学目标, 创设教学情境, 自然地引出问题, 让学生带着问题学习,通过问题引导,启发思维,让学生参与互 动,采用案例教学,激发学生探究欲,解决教学难点。 递归是一种重要的程序设计思想。什么是递归?在何种情况 下考虑采用递归?如何进行递归编程?本节课以任务为驱动, 层 教学设计 思想 层深入。 首先以汉诺塔问题为例, 通过动画演示汉诺塔移盘过程, 分析为什么汉诺塔问题又称为世界末日问题, 引起大家学习递归 函数的兴趣,并获得感性认识。教学中着重分析采用递归编程的 思路,引领大家一步步写出递归函数。并通过经典的阶乘问题演 示递归的递推与回溯过程,注意形象思维与计算思维的结合,帮 助学生理解递归的内涵。 最后对递归的特点进行简单小结,并留下经典背包问题和有 趣的大牛生小牛问题作为作业。 1.情境创设:通过有趣的照片、非常经典的印度神话——汉诺塔 问题,创设教学情境,引发学生兴趣。 2.启发式教学:采用问题求解式教学方法,引导学生思考汉诺塔 教学过程 问题的潜在规律,从而引入本节教学主题——递归函数。 3.重点讲授:辅助以动画技术演示汉诺塔问题的求解,及其递归 特性,突出教学重点,解决教学难点。 4.拓展应用: 结合递归思想启发学生将递归程序设计方法灵活应 用到实际问题的求解中。 教学案例 1:汉诺塔问题 2:运用递归方法计算 n!。 实 验 题: 1.经典背包问题。 案例与习题 2.编程实现大牛生小牛问题。即一只刚出生的小牛,4 年后生一 只小牛,以后每年生一只。现有一只刚出生的小牛,问 20 年后 共有牛多少只? 课后习题:查阅相关资料,了解递归问题的非递归化实现。
2.自学思疑、横向议疑 3.充分解疑、总结收尾
这一阶段以教师讲授为主,但绝不是机械地回答所 设问题。最后,教师组织学生总结本课的重点内容,对 学生理解难度较大的地方、教材的关键点,再进行重点 讲解,以确保学生系统地掌握知识。
研究式教学方法(探究式教学方法)
1.创设情境,激发自主探究欲望 2.开放课堂,发掘自主探究潜能 3.适时点拨,诱导探究的方向 4.课堂上合作探究,训练自主学习的能力
学生的编程能力 结合专业实际,解决实际问题的能力 学生的创新设计能力
《高级语言程序设计》课程定位
《高级语言程序设计》是计算机专业学生第一门程序 设计课,也是核心基础课,对学生程序设计能力的培 养具有重要的基础性作用。其目的是培养学生的程序 设计理念、掌握程序设计的基本方法,为后续课程( 数据结构、面向对象程序设计、操作系统、编译原理 和软件工程等)打下坚实的基础。
穷举法
问题:
寻找丢失的电话号码。
1 1: 25 重 要 来电 1 38 70 878 1 63
7.4 递归函数
6.1 for循环语句
##*%%* 可以呀 第一天给我1文钱 第二天给我2文钱 第三天给我4文钱 ……
一个月(按30天算)后地主总共要支付 长工多少工钱?
循环结构
如何对循环进行控制呢?
综合性实验的个人成绩评判:
由小组讨论,分摊团体分。
实验报告模板
章节教案
程序设计教学体会
兴趣培养是关键:通过设计教学情境,激发学习兴趣。 能力培养是目标:注重能力培养,而非简单的知识传 授;通过个性化实验,综合性课程设计和学生创新平 台的创新实践培养学生的创新意识和创新能力。
程序设计教学心得