程序设计教学方法与教学技巧研讨
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关问题的基础上,引出要用到的知识点并进行讲
授,最后再对源程序进行剖析。
新疆师范大学计算机科学技术学院 马致明教授
第二种:由问题引出知识点例子
1. 密码验证登录程序
如果不区分大小写, 该如果处理?
转大写函数: UCase Upper Case
转小写函数: LCase Lower Case
新疆师范大学计算机科学技术学院 马致明教授
新疆师范大学计算机科学技术学院 马致明教授
二、以程序设计为主线,启发学生的编程思想
1.要淡化语句教学,而注重算法教学 语言只是工具,算法才是程序设计的灵魂。在培养 学生解决问题的能力方面算法显得更为重要。有些教师 恰恰相反,过分注重语句教学,而忽视了算法。就如同 在讲解一个工具时只是讲这美那好、这是什么那是什么 等,而从不去讲这个工具能做什么,怎么去做。用这种 方法去讲课,学生学完后的印象就是只见树叶不见树木, 或只见树木不见森林。 所以在程序设计教学中应淡化语句教学,而注重对
新疆师范大学计算机科学技术学院 马致明教授
一、灵活采用各种教法,激发学生的学习兴趣
2.案例程序法 举例: 案例程序1:奔跑的小马 演示 演示 演示
案例程序2:推拉字幕
案例程序3:平抛运动
新疆师范大学计算机科学技术学院 马致明教授
一、灵活采用各种教法,激发学生的学习兴趣
2.案例程序法 用法: (1)课堂精讲型 短小精悍而又紧扣相关知识点的案例程序在课堂上 进行详细的剖析,即精讲。具体教学过程可以采用两种
2) 此时先不要进行解释,再问:"如果把4000改成 40000又如何?"学生会说"还是溢出!"当看到演示 后的结果是400000时,学生肯定会更加迷惑! 六种常用数据类型说明符:%、&、!、#、$、@
新疆师范大学计算机科学技术学院 马致明教授
一、灵活采用各种教法,激发学生的学习兴趣
1.问题法
特点:
教学目的非常明确,课堂节奏便于掌控,有
利于培养学生的逻辑思维能力,并激发学生的学
习兴趣和求知欲。在问题法中不必过分追究学生 答案的正确率,有时意料之外的结果反而会有出
奇制胜的效果。
新疆师范大学计算机科学技术学院 马致明教授
一、灵活采用各种教法,激发学生的学习兴趣
1.问题法 总结: 问题法简单实用,但关键技巧还在于“问题”的设计。 在讲解程序和算法时,问题法非常实用,常常可以提 出这样的一些问题:若把语句变成这样,结果会怎样?若 要得到那样的结果,应该如何改写程序?这个程序还有什 么不足或考虑不周的地方?应该如何改进?等。 要根据教学内容,通过问题来引导学生积极思考、主 动参与;以此把程序逐渐引向深入,让学生在积极思考中 不知不觉地学到了程序设计的思想和方法。
新疆师范大学计算机科学技术学院 马致明教授
二、以程序设计为主线,启发学生的编程思想
2.要引导学生养成动态思维的习惯 在教学中,通常在原有程序的基础上通过变换条件 来激励学生去思考;或者通过改变语句的顺序或数量, 让学生判断结果会有什么不同;或者提出若要得到这样 的效果,应该如何改写程序等。 有些程序还可以在实现主要功能的基础上故意设置 一些Bug(漏洞),讲完后让学生找毛病或不足,在此 基础上启发学生如何解决问题,或者指出该问题在学习 了什么内容之后可以处理,让学生对新知识有一种渴望,
在讲授数据类型说明符时,先编写一段小程序:
新疆师范大学计算机科学技术学院 马致明教授
一、灵活采用各种教法,激发学生的学习兴趣
1.问题法 教学过程回顾: Private Sub Command1_Click() Print 10 * 4000 End Sub 1) "此程序输出的结果是什么?"大多数学生会不以 为然地回答:"40000"!但运行结果却是"溢出",学 生会感到困惑。
1.充分利用信息载体的多样性,使教学信息更利于传播和接收
多媒体的出现使计算机所处理的信息空间已不再 局限在数值和文本之间,在程序设计教学中恰当地利用 多媒体素材,将控件、属性、菜单和窗口等有关对象采 用抓图方法穿插在课件中,使相关教学信息的呈现更加 醒目和直观,便于学生的接收和掌握。
新疆师范大学计算机科学技术学院 马致明教授
从而主动去学习和探究。
新疆师范大学计算机科学技术学院 马致明教授
二、以程序设计为主线,启发学生的编程思想
3.要注重培养学生良好的编程风格 程序设计已基本上摆脱了单打独斗的格局,交
流、合作和共享是程序员工作的主要方式。所以在
程序设计教学中从一开始就要帮助学生树立面向工 程的观点,注重培养良好的编程风格,如变量的定 义、程序的层次和注释等。 作为一名信息技术教师,自己在写程序时更应
第二种:由问题引出知识点例子
2. 设计一个简易计算器
查找子串函数: InStr In String 提取数值函数: Val Value 测串长度函数: Len Length 截取子串函数: Left、Mid、Right Middle
新疆师范大学计算机科学技术学院 马致明教授
第二种:由问题引出知识点例子
2
案例程序法
新疆师范大学计算机科学技术学院 马致明教授
3
一、灵活采用各种教法,激发学生的学习兴趣
1.问题法 定义: 通过一系列问题的引动来激发学生的学习主动性, 加深对相关知识的理解和掌握的一种教学方法。
在教学过程中教师首先针对所要讲授的内容提出 问题,然后引导学生寻求解决问题的办法与思路,中 间可以穿插启发式的提问。 举例:
算法的教学,让学生学会如何应用所学的知识。
新疆师范大学计算机科学技术学院 马致明教授
二、以程序设计为主线,启发学生的编程思想
1.要淡化语句教学,而注重算法教学 举例:
绝对值 Abs
平方根
正弦 Sin
指数
余弦 Cos
对数
正切 Tan
截尾取整
反正切 Atn
≤取整
Sqr
Exp
Log
Fix
Int
演示
案例程序7:转动的阴影 案例程序8:小球反弹
该注重程序的风格。
新疆师范大学计算机科学技术学院 马致明教授
二、以程序设计为主线,启发学生的编程思想
4.用优秀的作品感染学生 “学高为师”。如果教师连一款小型软件都没 有编写过,就不可能写出好的案例程序,也不可能 把程序设计语言讲好、讲透!就如同一个没有做过 菜的人是不可能讲好烹调技术一样,因为你照着别 人做的去讲,很难把握其中的奥妙和火候! 所以,教师自己首先要多写程序,要用好的作 品去感染和影响学生。丰富的编程经验不但可以使 教师在学生的各类问题面前应变自如、提升自己的 威望,而且还可以给学生树立榜样、提高学生的学 习动力。
新疆师范大学计算机科学技术学院 马致明教授
一、灵活采用各种教法,激发学生的学习兴趣
2.案例程序法 定义: 案例程序法就是通过相关案例程序引导学生如何将 零散的计算机语言要素组装成程序,借助模仿手段掌握 编程思想和编程技巧,从而提升编程能力。 实施案例程序法的基础是建立一套体系完整、紧扣 教学内容的案例程序库,每一个案例程序都要有明确的 知识点。案例程序可以从各种渠道进行搜集,但最好的 方式还是依据教师的编程经验并根据教学知识点进行编 写和整理,“简洁实用、生动有趣、富有启发性和引导 性”是其基本原则。
新疆师范大学计算机科学技术学院 马致明教授
演示
一、灵活采用各种教法,激发学生的学习兴趣
2.案例程序法 用法: (3)课后自学型 这种方式主要适合于篇幅较大的或综合型的案例程 序。
具体教学过程是:在课堂只做演示或提示,课后完
全由学生自己去理解或完善有关功能。在一些关键章节 教学中,要求学生模仿案例程序去完成相应的项目作业。
也才有利于教学信息的产生、传播和接收。
新疆师范大学计算机科学技术学院 马致明教授
新疆师范大学计算机科学技术学院 马致明教授
三、充分利用多媒体优势,精心设计教学过程
1
充分利用信息载体的多样性, 使教学信息更利于传播和接收 充分利用操作过程的可视性, 让学生的大脑细胞兴奋起来 充分利用教学过程的高效性, 优化教学环节、提高教学质量
2
3
新疆师范大学计算机科学技术学院 马致明教授
三、充分利用多媒体优势,精心设计教学过程
三、充分利用多媒体优势,精心设计教学过程
1.充分利用信息载体的多样性,使教学信息更利于传播和接收
在课件中要注意有关对象的格式、布局和启动时机 等,如:PPT和代码中文本字号不能小于20,对象的呈
现要有顺序,启动时机要配合讲课的进程,即不要把所
有的内容一次性地全部呈现给学生等。 课堂上要有意制造一种神秘感,让学生主动地联想 后面可能要涉及什么内容或其结果是什么。只有这样才 能恰当地刺激学生的感官,调动学生学习的主观能动性,
常用字符串函数表:
取数值 变小写 变大写 LCase UCase 中串 右串 空格串 重复串 串长度 子串
Val
左串
Space
String
Len
InStr
取字符
消左空格 消右空格 消左右空格
Left
Mid
Right
Ltrim
Rtrim
Trim
Chr
案例程序5 :标题栏也能玩特技 __《中国电脑教育报》2001.3.14
返回小时 返回分钟 返回秒钟
Hour Minute Second
案例程序4:倒计时
新疆师范大学计算机科学技术学院 马致明教授
演示
Fra Baidu bibliotek
一、灵活采用各种教法,激发学生的学习兴趣
2.案例程序法 用法: (1)课堂精讲型 第二种:由问题引出知识点。
即开门见山,先阐明要开发一个什么功能的程
序并用可执行文件进行演示,然后在提出如何解决
演示
新疆师范大学计算机科学技术学院 马致明教授
16
一、灵活采用各种教法,激发学生的学习兴趣
2.案例程序法 用法: (2)课堂演示型 这种方式主要用于篇幅稍长的或者没有更多时间去 讲解的案例程序。 具体教学过程是:在讲授完知识点并指明在程序中 的用途或用法后,用相关案例程序的可执行文件进行演 示,然后打开源程序,讲授其中的关键算法及与该知识 点相关的主要内容,剩余部分要求学生课后自己去消化。 案例程序6 :特效文字的制作
新疆师范大学计算机科学技术学院 马致明教授
演示
21
二、以程序设计为主线,启发学生的编程思想
2.要引导学生养成动态思维的习惯 程序有很大的灵活性,针对同一问题所编写的程序 在界面风格、输入输出形式、应变能力等方面可能有很 大的差异。 所以在教学过程中要注重引导学生养成动态思维的 习惯,这种习惯的养成对培养学生的逻辑思维能力和编 程能力有非常重要的作用。 如何产生 若n是一个整数,则 Rnd函数: [n , m]之间的 Int(Rnd * n) 随机整数? 产生 [ 0,1)之间的随机数。 的值在什么范围? [ 0,n - 1 ] Int(Rnd*(m-n+1))+n
新疆师范大学计算机科学技术学院 马致明教授
二、以程序设计为主线,启发学生的编程思想
开设程序设计这门课程的目的就是培养学生的逻辑
思维能力和程序设计能力,所以在教学中应以程序设计
为主线、以启发学生的编程思想、提高学生的编程能力 为目的开展一切教学活动。
1 2
3 4
要淡化语句教学,而注重算法教学 要引导学生养成动态思维的习惯 要注重培养学生良好的编程风格 用优秀的作品感染学生
高中信息技术特岗教师培训项目
主 讲 : 马致明 教授 日 期 : 2014年 8月
1
一 灵活采用各种教法,激发学生的学习兴趣
二 以程序设计为主线,启发学生的编程思想
三 充分利用多媒体优势,精心设计教学过程
新疆师范大学计算机科学技术学院 马致明教授
2
一、灵活采用各种教法,激发学生的学习兴趣
1
问题法
最后打开源程序进行剖析。
新疆师范大学计算机科学技术学院 马致明教授
一、灵活采用各种教法,激发学生的学习兴趣
2.案例程序法 用法: (1)课堂精讲型 第一种:由知识点自然过渡到应用例子。
返回当前 返回当前 返回当前 返回年号 返回月号 返回日号 日期时间 日期 时间 Now Date Time Year 返回星期 几的序号 WeekDay Month Day 返回从午夜起的秒 数 Timer
不同的方式进行设计:
第一种是由知识点自然过渡到应用。 第二种是由问题引出知识点。
新疆师范大学计算机科学技术学院 马致明教授
一、灵活采用各种教法,激发学生的学习兴趣
2.案例程序法 用法: (1)课堂精讲型 第一种:由知识点自然过渡到应用。
即先讲授知识点,然后交待这些知识点在程序
中的用途,并用案例程序的可执行文件进行演示,