第一篇:教学设计:调用系统子程序
小学信息技术六年级下册 第13课 调用系统子程序 教学设计
【教学目标】
1.学会调用系统子程序。2.能够修改调用的子程序。
【教学重点】
能够调用和修改子程序。
【教学课时】
1课时
【教学过程】
在VJC 系统中,保存着一些事先编好的常用子程序。这些子程序叫做系统子程序。利用系统子程序,可以指挥机器人完成奏乐、跳舞等有趣的操作任务。
这节课就来介绍如何调用系统子程序。
一、准备并调用系统子程序
在使用系统子程序之前,一般需要先把它们的按钮图标添加到“程序模块库”面板中。然后,用这些按钮图标在主程序中调用它们的程序模块。
下面将名称是“do re mi”“歌曲1”“歌曲2”的三个系统子程序的按钮图标添加到“程序模块库”面板中。
动手做:为主程序准备三个系统子程序
1.启动VJC,打开“程序模块库”面板,在打开“新建子程序”对话框。2.选定对话框列表里的“do re mi”选项,单击确定按钮。这时,工作区中会显示“do re mi”子程序流程图。
3.单击工具栏上的“主程序”按钮,窗口工作区中会显示“主程序”模块。操作后可以发现,打开的“程序模块库”面板中增加了名为“do re mi”的按钮。
4.参照以上操作,在“程序模块库”面板中再添加系统子程序“歌曲1”“歌曲2”的按钮。
准备好系统子程序后,就可以在主程序中调用它们了。下面就编一个主程序,来调用这三个系统子程序。
动手做:编主程序 1.按下图编辑流程图程序。
2.依次为三个“条件判断”模块设置判断条件。
3.以“机器人点歌台”保存文件。
4.下载并运行这个程序,依次按机器人的三个碰撞按钮,听一听机器人分别执行三个系统子程序时播放的不同乐曲。
二、修改调用的子程序
1.新建流程图程序。打开“程序模块库”面板,再打开“新建子程序”对话框。
2.参照前面的操作,在“程序模块库”面板中添加系统子程序“跟人走”的按钮。
3.编下图所示的主程序,然后下载运行,注意有人靠近时机器人的反应。
4.右击“跟人走”模块,打开“子程序调用模块”对话框。
5.单击“编辑”按钮,在工作区中就会显示“跟人走”子程序的流程图。6.把程序中的“前进”模块改为“后退”模块,如下图。
7.以“看人行事”为文件名保存文件。重新下载并运行程序,注意有人靠近时机器人的反应与前面有什么不同。
三、课堂练习
第二篇:教学设计:自定义子程序
小学信息技术六年级下册 第14课 自定义子程序 教学设计
【教学目标】
1.学会创建和调用自定义子程序。2.能够创建自定义子程序库。
【教学重点】
能够创建和调用自定义子程序。
【教学课时】
1课时
【教学过程】
一、编制与调用自定义子程序
为“机器人点歌台”编辑名为yinfu的子程序。1.启动VJC,打开程序文件“机器人点歌台”。
2.打开“新建子程序”对话框,选定“自定义”选项,在“子程序名称”框里输入yinfu。
3.单击“确定”按钮,关闭对话框。这时流程图中会显示“yinfu”模块,表示将要开始编制自定义子程序。4.在“yinfu”模块下面添加8个“发音”模块,然后依次右击它们,打开“发音模块”对话框,分别选定要演奏的音符1、2、3、4、5、6、7、1。
5.打开“程序模块库”面板,选定“子程序返回”按钮,在子程序的末尾添加“返回”模块。
完成上述操作后,名为yinfu的自定义子程序就编好了。调用自定义子程序yinfu。
1.在“机器人点歌台”的主程序流程图中选定“do re mi”模块,再单击窗口左下角的“删除”图标,删除它。
2.选定“程序模块库”面板中的“yinfu”的按钮,再单击第二个“条件判断”模块里“是”分支下的红点,在流程图中插入“yinfu”模块。
3、保存文件,下载并运行修改后的主程序。
二、调用其他主程序的自定义子程序 在“小小歌星”程序里调用yinfu子程序。1.新建流程图文件,打开“新建子程序”对话框。
2.单击标志文件“子程序位置”下面的选择框,打开这里的下拉列表,再单击“其它程序„”选项。屏幕上会出现一个“打开flw流程图”对话框。
3.选定文件“机器人点歌台”,单击“打开”按钮。
这时,“新建子程序”对话框的“子程序位置”选择框里会显示出选定的文件名,右侧的列表框里会显示这个文件中保存的所有子文件名。
4.选中自定义子程序名yinfu,单击“确定”按钮。
5.打开主程序流程图,可以看到,在“程序模块库”面板中增加了名为yinfu的子程序按钮。
6.编一个如图所示的流程图程序。
7.以“小小歌星”为文件名保存文件。8.下载并运行这个程序。
三、建立自定义子程序库
建立名为“走图形”的子程序库文件。
1.新建流程图程序,打开“新建子程序”对话框。
2.选定对话框里的“自定义”选项,在“子程序名称”框中输入“正方形”,在“作者名称”框中输入自己的姓名。
3.单击“确定”按钮,流程图中出现“正方形”模块后,搭建如图所示的流程图,控制机器人沿正方形的边行走。
4.仿照上述操作,编制控制机器人按长方形、三角形等图形行走的自定义子程序。
5.以“走图形”为文件名保存文件。
操作后,这几个自定义子程序就保存在文件“走图形”中了。
四、课堂练习
第三篇:linux0.11系统调用原理及实验总结
Linux0.11系统调用原理及实验总结
系统调用的原理
1.1 概述
系统调用是一个软中断,中断号是0x80,它是上层应用程序与Linux系统内核进行交互通信的唯一接口。通过int 0x80,就可使用内核资源。不过,通常应用程序都是使用具有标准接口定义的C函数库间接的使用内核的系统调用,即应用程序调用C函数库中的函数,C函数库中再通过int 0x80进行系统调用。
所以,系统调用过程是这样的:
应用程序调用libc中的函数->libc中的函数引用系统调用宏->系统调用宏中使用int 0x80完成系统调用并返回。
另外一种访问内核的方式是直接添加一个系统调用,供自己的应用程序使用,这样就不再使用库函数了,变得更为直接,效率也会更高。
1.2 相关的数据结构
在说具体的调用过程之前,这里先要说几个数据结构。
1.2.1 系统调用函数表
系统调用函数表sys_call_table是在sys.h中定义的,它是一个函数指针数组,每个元素是一个函数指针,它的值是各个系统提供的供上层调用的系统函数的入口地址。也就是说通过查询这个表就可以调用软中断0x80所有的系统函数处理函数。
1.2.2 函数指针偏移宏
这是一系列宏,它们的定义在unistd.h中,基本形式为#define _NR_name value,name为系统函数名字,value是一个整数值,是name所对应的系统函数指针在sys_call_table中的偏移量。
1.2.3 系统调用宏
系统调用宏_syscalln(type,name)在内核的unistd.h文件中定义的,对它展开就是: type name(参数列表){ 调用过程; }; 其中,n为参数个数,type为函数返回值类型,name为所要调用的系统函数的名字。在unistd.h中共定义了4个这样的宏(n从0到3),也就是说,0.11核中系统调用最多可带3个参数。那么下面就说这个宏干了什么,也就是说上面的那个“调用过程”是怎么样的呢?在这个宏中嵌入了汇编代码,做的工作就是int 0x80,其中将字符串“_NR_”和name连接,组成一个宏并将这个宏的值,也就是被调用的系统函数在sys_call_table中偏移量送到eax寄存器中;同时指明系统函数将来的返回值放到eax中。
1.3 系统调用处理过程
下面我再说一下系统调用的核心软中断int 0x80具体干了什么。这条指令会引起CPU的软件中断,cpu会根据中断号找到中断处理程序。这个中断处理程序是在System_call.s中。在中断处理程序的工作过程大致是这样的:
1.3.1 将寄存器ds,es,fs以及存有参数的edx,ecx,ebx入栈,再ds,es,指向内核段,fs指向用户段。
1.3.2 根据eax中的偏移值,在函数表sys_call_table中找到对应的系统函数指针(函数的入口地址)。并利用call指令调用系统函数,返回后,程序把返回值加入堆栈。
1.3.3 检查执行本次系统调用的进程的状态,如果发现由于某种原因原进程没处在就绪状态或者时间片到了,就会执行进程调度函数schedule()。1.3.4 通过执行这次调用的程序的代码选择符判断它是不是普通用户程序,如果是就调用信号处理函数。若不是就直接弹出栈内容,并返回 添加一个系统调用的实验
2.1 实验内容
在linux0.11版本中添加两个系统调用,并编写一个简单的应用程序测试它们。
第一个系统调用是iam(),其原型为:
intiam(const char * name);完成的功能是将字符串参数name的内容拷贝到内核中保存下来。要求name的长度不能超过23个字符。返回值是拷贝的字符数。如果name的字符个数超过了23,则返回“-1”,并置errno为EINVAL。
第二个系统调用是whoami(),其原型为:
intwhoami(char* name, unsigned int size);它将内核中由iam()保存的名字拷贝到name指向的用户地址空间中,同时确保不会对name越界访存(name的大小由size说明)。返回值是拷贝的字符数。如果size小于需要的空间,则返回“-1”,并置errno为EINVAL。
2.2 代码添加修改步骤
2.2.1 在unistd.h中添加系统调用接口
#define __NR_whoami 72 #define __NR_iam 73 intwhoami(void);intaim(void);
2.2.2 在exit.c文件中添加系统调用处理函数的实现
系统调用的函数可以在其他.c文件中添加或在新建文件中添加,只要编辑进image都是可以的,这里为了调试方便就在exit.c文件中添加了。
#define MAX 23 char N_MAX[26];
intsys_whoami(char* name, unsigned int size){ if(strlen(N_MAX)>size)return-EINVAL;
int i;
for(i=0;N_MAX[i]!=' ';i++){
put_fs_byte(N_MAX[i],&name[i]);}
returnstrlen(N_MAX);}
intsys_iam(char *name){
char c;charstr[100];memset(str,' ',sizeof(str));int i;
for(i = 0;i <= MAX;i++)
{ if((c=get_fs_byte(&name[i]))!=' ')
{ str[i] = c;
} else break;}
if((c!= ' ')||(i>MAX))
{ return-EINVAL;}
memset(N_MAX,' ',sizeof(N_MAX));
for(i=0;str[i]!=' ';i++){
N_MAX[i]=str[i];} return i;} 2.2.3 在system_call.s汇编代码中修改系统调用的个数
#If 0 nr_system_calls = 72 #else
nr_system_calls = 74 #endif
2.2.4 测试代码的编写test.c的代码如下:
#define __LIBRARY__ #include
int main(){ int a = 0;char bb[26] = “champion”;char cc[26] = “";
a = iam(bb);printf(”a=%d“, a);
a = whoami(cc,8);printf(”iam=%sn“,cc);return(1);} 系统调用相关代码的分析
3.1 初始化软件中断门。
3.1.1 函数调用层次
初始化软件中断门,就是把0x80软件中断的处理函数system_call挂载到中断向量表idt中,以确保发生软件中断时会运行system_call函数,这个函数在system_call.s实现。初始化的流程如下:
main()sched_init()set_system_gate(0x80, &system_call)_set_gate
3.1.2 初始化宏_set_gate的原型
/* 传入的四个参数说明如下:
gate_addr =&idt[0x80]软件中断门的地址。type= 15type为门类型 dpl = 3dpl为请求特权级
addr = &system_call = 0x7119通过查找system.map可以查到中断处理程序的地址 */
#define _set_gate(gate_addr,type,dpl,addr)__asm__(”movw %%dx,%%axnt“
”movw %0,%%dxnt“ ”movl %%eax,%1nt“ ”movl %%edx,%2nt“ : : ”i“((short)(0x8000+(dpl<<13)+(type<<8))), ”o“(*((char *)(gate_addr))), ”o“(*(4+(char *)(gate_addr))), ”d“((char *)(addr)),”a“(0x00080000))3.1.3 分析初始化宏_set_gate的实现
__asm__格式为嵌入式汇编的格式,分析可知代码有5个传入的参数%0,%1,%2,%3,%4如下: %0,立即数
”i“((short)(0x8000+(dpl<<13)+(type<<8)))这样,%%edx中高16位为addr的高16位,而低16位的P位为1(因为是0x8000),DPL位段为DPL(因为dpl<<3),而D位加上类型位段则为type(因为type<<8)其余各位皆为0
%1 是用内存地址,并且可以加偏移量 ”o“(*((char *)(gate_addr))), gate_addr =&idt[0x80]
%2 是用内存地址,并且可以加偏移量 ”o“(*(4+(char *)(gate_addr))), gate_addr =&idt[0x80]
%3,edx做为参数 ”d“((char *)(addr)), &system_call = 0x7119 edx = &system_call = 0x7119
%4,eax做为参数 ”a“(0x00080000))eax = 0x00080000
__asm__格式为嵌入式汇编的格式,分析可知四条命令含义如下:
”movw %%dx,%%axnt“
先将%%dx的低16位移入%%ax的低16位
这样,在%eax中就形成了所需要的中断门的第一个长整数,其高16位为_KERNEL_CS,而低16位为addr的低16位。
”movw %0,%%dxnt“
字操作
16位操作,操作低16位,高16位已经有调用函数的地址.”movl %%eax,%1nt“
双字操作,为门的0--31位赋值
”movl %%edx,%2nt“
双字操作,为门的32--63位赋值
3.2 以_syscall1为例,分析系统调用入口宏的含义。
其中_syscall1是一个宏,在include/unistd.h中定义。将_syscall1(int,close,int,fd)进行宏展开,可以得到:
#define _syscall1(type,name,atype,a)type name(atype a){ long __res;__asm__ volatile(”int $0x80“ : ”=a“(__res): ”0“(__NR_##name),”b“((long)(a)));
if(__res >= 0)return(type)__res;errno =-__res;return-1;}
传入参数说明:
其中type表示系统调用的返回值类型,name表示该系统调用的名称,atype、a分别表示第1个参数的类型和名称;可以有n个系统调用的传入参数,它们的数目和_syscall后面的数字一样大。
调用接口宏含义说明:
它先将宏__NR_##name存入EAX,将参数fd存入EBX,然后进行0x80中断调用。调用返回后,从EAX取出返回值,存入__res,再通过对__res的判断决定传给API的调用者什么样的返回值。__NR_##name就是系统调用的编号,在include/unistd.h中定义;在上面的例子中,我们添加了两个自己的系统调用接口,如下:
#define __NR_whoami 72 #define __NR_iam 73
3.3 对_system_call函数的分析
处理流程图
处理流程分析 _system_call: cmpl $nr_system_calls-1,%eax # 调用号如果超出范围的话就在eax中置-1 并退出。jabad_sys_call push %ds # 保存原段寄存器值。push %es push %fs pushl %edx # ebx,ecx,edx中放着系统调用相应的C 语言函数的调用参数。pushl %ecx# push %ebx,%ecx,%edx as parameters pushl %ebx # to the system call movl $0x10,%edx# set up ds,es to kernel space mov %dx,%ds # ds,es指向内核数据段(全局描述符表中数据段描述符)。mov %dx,%es movl $0x17,%edx # fs points to local data space mov %dx,%fs# fs指向局部数据段(局部描述符表中数据段描述符)。
# 下面这句操作数的含义是:调用地址 = _sys_call_table + %eax * 4。参见列表后的说明。# 对应的C 程序中的sys_call_table在include/linux/sys.h中,其中定义了一个包括72 个 # 系统调用C 处理函数的地址数组表。call _sys_call_table(,%eax,4)pushl %eax# 把系统调用号入栈。
movl _current,%eax# 取当前任务(进程)数据结构地址。
# 下面查看当前任务的运行状态。如果不在就绪状态(state 不等于0)就去执行调度程序。# 如果该任务在就绪状态但counter值等于0,则也去执行调度程序。cmpl $0,state(%eax)# state jne reschedule cmpl $0,counter(%eax)# counter je reschedule
3.4 用户态和内核态之间的传递数据
在内核中主要提供了四个函数实现内核态和用户态的数据传递:copy_to_user(),copy_from_user(),get_fs_byte(),put_fs_byte();上面测试用例中使用的是对字节的操作get_fs_byte(),put_fs_byte()。
通过bochs环境如何验证系统调用
1.1 Bochs+Linux0.11调试环境建立。
可以分为两个部分的工作:搭建调试环境和Bochs命令的使用;这两部分网上资料较多,就不在此描述了。
1.2 测试程序的修改和添加方法。
1.2.1 使用mount命令访问文件系统hdc-0.11.img 要想把测试程序test.c运行起来,一定要放入文件系统才行,也就是一定要把test.c程序放进hdc-0.11.img中去才行,可以用如下的方法打开文件系统:
losetup /dev/loop1 hdc-0.11.img losetup-d /dev/loop1
losetup-o 512 /dev/loop1 hdc-0.11.img
mkdir/mnt/tempdir mount-t minix /dev/loop1 /mnt/tempdir
说明:用losetup的-d选项把hdc-0.11.img文件与loop1的关联解除,用losetup的-o选项,该选项指明关联的起始字节偏移位置。由上面分区信息可知,这里第1个分区的起始偏移位置是1 * 512 字节。
在把第1个分区与loop1重新关联后,我们就可以使用mount命令来访问其中的文件了。在对分区中文件系统访问结束后,最后请卸载和解除关联。umount /dev/loop1 losetup-d /dev/loop1 1.2.2 编译test.c测试程序
把测试程序放到/mnt/tempdir/user/root目录下,这样就可以任意修改test.c文件的内容,并可以把修改的内容保存到hdc-0.11.img文件系统中去了。
1.3 通过bochs调试观察,是如何把0x80的中断函数system_call的地址挂载上去的。1.3.1 通过添加do_nothing()函数,然后在此函数设置断点,可以查看0x80中断处理函数是如何放到中断向量表中去的。
加入调试辅助代码如下:
因为set_system_gate是一个宏,没有办法添加断点,所以就添加了一个函数do_nothing(),在此处设置断点,以方便观察后面宏的运行情况;并且加入了几个nop命令,以方便观察运行情况。
voidsched_init(void){ do_nothing();set_system_gate(0x80,&system_call);} 1.3.2 修改_set_gate宏如下,加入了nop命令,以便调试观察。
#define _set_gate(gate_addr,type,dpl,addr)__asm__(”nop nt“ ”nop nt“ ”nop nt“ ”nop nt“ ”movw %%dx,%%axnt“ ”movw %0,%%dxnt“ ”nop nt“ ”nop nt“ ”movl %%eax,%1nt“ ”movl %%edx,%2nt“ ”nop nt“ ”nop nt“ ”nop nt“ ”nop “ : : ”i“((short)(0x8000+(dpl<<13)+(type<<8))), ”o“(*((char *)(gate_addr))), ”o“(*(4+(char *)(gate_addr))), ”d“((char *)(addr)),”a"(0x00080000))
1.3.3 可以看到运行的效果如下:
在system.map中,看到do_nothing的线性地址是0x6c1d,可以在此处设置断点。
Figure 1设置断点
Figure 2程序运行到_set_gate宏
Figure 3查看此时寄存器中的数值
调试测试程序test.c和sys_whoami和sys_iam函数 1.4.1 调试系统调用处理函数sys_whoami和sys_iam. 在system.map文件中,找到编译kernel后,函数sys_whoami和sys_iam所在的线性地址。如下所示: 00008dba T sys_iam 00008e57 T sys_whoami 在bochs启动kernel后,在0x8dba和0x8e57处设置断点,然后运行test程序,就会进入系统调用处理函数,运行到设置的断点处,后面可以单步运行,以调试sys_whoami和sys_iam,达到测试系统调用的目的。
如下图所示: 1.4
1.4.2 在linux0.11的系统中编译运行test程序
在运行起来的linux0.11的系统中,通过make test命令编译test.c文件,使生产test应用。运行test程序后,iam()函数就会通过get_fs_byte()函数把“champion”字符串存入到内存中;
whoami()函数就会把前面存入到内存中的字符串取出,并且通过put_fs_byte()内核函数返回到用户层;并且打印出来。如下所示:
第四篇:教学系统设计
第一章
一、教学系统设计的不同层次:P10 ①以“产品”为中心的层次;②以“课堂”为中心的层次;③以“系统”为中心的层次
二、教学系统设计的理论基础:P11
1、学习理论与教学设计
2、教学理论与教学设计
3、系统方法于教学设计
4、传播理论与教学设计
三、教学设计模式:P19(主要是三大类)
1、以教为主的教学设计模式
2、以学为主的教学系统设计模式
3、“教师为主导、学生为主体”的教学系统设计模式(简称“主导—主体”模式)
4、奥苏贝尔模式
“学与教”理论:“有意义接受学习”理论、“先行组织者”教学策略、“动机”理论
5、迪克和凯里模式 第二章
一、教学目标分类:
1、布卢姆的教学目标分类:P34(1)、认知学习领域目标分类(识记、领会、运用、分析、综合、评价 六个层次)(2)、动作技能学习领域目标分类
辛普森等人提出的分析系统:感知、准备、有指导的反应、机械动作、复杂的外显反应、适应、创新
(3)、情感学习领域目标分类
①接受或注意、②反应、③评价、④组织、⑤价值与价值体系的性格化
2、加涅的学习结果分类系统P37
言语信息、智力技能、认知策略、动作技能、态度
二、教学目标分析的方法 P41(重点前两个)
1、归类分析法
2、层次分析法
3、信息加工分析法
4、解释结构模型法(ISM分析法)
三、教学目标的具体编写方法(根据ABCD模式提出)P46
1、对象的表述;
2、行为的表述;
3、条件的表述;
4、标准的表述;
5、基本部分和选择部分;
6、内外结合的表述 第三章
一、术语P61
1、认知结构的含义:是指学生现有知识的数量、清晰度和组织结构,它是由学生能回想起来的事实、概念、命题、理论等构成的。
2、目标技能:学习者在该领域已经掌握的技能。
3、入门技能:学习新知识应该具备的基本知识技能。
二、激发和维持学生学习动机的模型——ARSC模型(Keller的模型)P67
A:注意力(Attention)R:关联性(relevance)C:自信心(confidence)S:满足感(satisfaction)第四章
一、以教为主的教学策略和模式P82(一)、接受学习与先行组织者教学策略
奥苏贝尔从两个维度分四种类型:一是意义和机械、二是接受和发现
(二)、五环节教学模式 P85
1、激发学习动机
2、复习旧课
3、讲授新课
4、运用巩固
5、检查效果
(三)、九段教学策略(美国罗伯特.M.加涅 提出)
1、引起注意
2、阐述教学目标
3、刺激回忆
4、呈现刺激材料
5、提供学习指导
6、诱发学习行为
7、提供反馈
8、评价表现
9、促进记忆与迁移
(四)、掌握学习模式(美国心理学家和教育学家 布卢姆 提出)
1、学习定向
2、集体教学
3、形成性测验
4、矫正教学
5、再次评估
(五)、情景—陶冶教学策略(也称暗示教学策略)
1、创设情景
2、自主活动
3、总结转化
(六)、示范—模仿教学策略
1、动作定向
2、参与性练习
3、自主练习
4、技能的迁移
二、以学为主的教学策略和模式
(一)、发现学习(布鲁纳提出)
1、问题情景
2、假设—检验
3、整合与应用
(二)、支架式教学策略
定义:这种策略“应当为学习者建构对知识的理解提供一种概念框架。这种框架中的概念是为发展学习对问题的进一步理解所需要的,为此,事先要把复杂的学习任务加以分解,以便学习者的理解逐步引向深入。“(来源于维果斯基的“最近发展区”理论)
1、搭脚手架
2、进入情景
3、独立探索
4、协作学习
5、效果评价
(三)、抛锚式教学策略
1、创设情景
2、确定问题
3、自主学习
4、协作学习
5、效果评价
(四)、随即进入教学策略
1、呈现基本情景
2、随即进入学习
3、思维发展训练
4、小组协作学习
5、学习效果评价
(五)、启发式教学策略
诱导—尝试—归纳—变式—回授—调节
1、启发诱导,创设问题情景
2、探究只是的尝试
3、归纳结论,纳入知识系统
4、变换练习的尝试
5、回授尝试效果,组织质疑和讲解
6、单元教学结果的回授调节
(六)、自我反馈教学策略
(七)、基于Internet的谈就是学习策略
1、选择课题
2、解释探究的程序
3、搜索相关资料
4、形成理论,描述因果关系
5、说明规则,解释理论
6、分析探究过程
三、协作学习:P99指学习者以小组形式参与,为达到共同的学习目标,在一定的激励机制下为获得最大化个人和小组学习成果而合作互助的一切相关行为。
四、常用协作学习策略种类P99 课堂讨论、角色扮演、竞争、协调、伙伴
五、计算机支持的协作学习(Computer-Supported Cooperative Learning,CSCL):
主要指利用计算机技术来辅助支持协作学习。
六、研究行学习的主要步骤:(五个阶段、七个步骤)P106 研究性学习,也称综合学习或专题学习
1、提出问题
2、分析问题
3、解决问题(三个步骤)
①、形成解决问题的初步方案
②、合作交流,优化方案
③、实施方案
4、成果展示与评价
5、总结与提高 第五章
一、教学媒体的特性P128:表现力、重视力、接触面、参与性、受控性
二、教学媒体选择的依据:P129
1、依据教学目标
2、依据教学内容
3、依据学习者特征
4、依据教学条件
三、认知工具含义:P137
主要指与通信网络相结合的广义上的计算机工具,用于帮助和促进认知过程,学习者可以利用它来进行信息与资源的获取、分析、处理、编辑、制作等,也可用来表征自己的思想,代替部分思维,并与他人通信和协作。
四、认知工具分类:
1、问题/任务表征工具
2、静态/动态知识建模工具
3、绩效支持工具
4、信息搜集工具
5、协同工作工具
6、管理与评价工具 第六章
一、教学评价含义:是指以教学目标为依据,制定科学的标准,运用一切有效地技术手段,对教学活动过程及其结果进行测定、衡量,并给以价值判断。
教学评价的功能:
诊断功能
2、激励功能
3、调控功能
4、教学功能
5、导向功能
二、教学评价的分类P155
1、按评价基准的不同分类:
相对评价、绝对评价、自身评价
2、按评价的功能不同分类:
诊断性评价、形成性评价、总结性评价
3、按评价分析方法的不同分类:
定性评价、定量评价
三、教学评价的新发展 P159
1、评价功能的发展
(1)、评价过程重学生的发展,轻甄别功能
(2)、评价过程重激发学生学会思考,轻对知识的简单重复。
(3)、评价过程不仅体现学生个体的反应方式,而且倡导学生在评价中学会合作。
2、评价取向的发展
(1)、目标取向的发展;(2)、过程取向的发展;(3)、多元主体取向的发展
3、评价方法和工具的发展
①、档案袋评价;②、研讨式评价;③、学生表现展示型评定 ④、缝补性评价;⑤、电子化评价
四、教学系统设计形成性评价的方法P170 ①自评;②专家评定;③一对一评价;④小组评价;⑤实地实验;⑥、进行中的评价 第七章
一、多媒体教学软件的设计与开发过程P193
①项目定义;②教学设计、③系统设计、④脚本编写、⑤数据准备、⑥软件编辑、⑦适用评价、⑧形成产品
第五篇:教学系统设计
填空题:
1.教学系统设计应用系统方法分析研究教学的问题和需求,确定解决他们的教学策略、教学方法和教学步骤,并对教学结果做出评价的一种计划过程和操作程序。
2.教学目标分析的方法有归类分析法、层级分析法、信息加工分析法 和解释结构模型法。
3.“主导——主体”教学设计的理论基础是建构主义的“学与教”理论和奥苏贝尔的“学 与教”理论。4.加涅将学习结果分为五种类型,即言语信息、智力技能、认知策略、动作技能和态度。
5.奥苏贝尔把学习区分为四种不同的类型,即:机械学习、有意义学习、接受学习和发现 学习,而有意义学习是他所主张的主要学习形式。
6.在教学系统设计实践中,存在着不同层次的教学系统设计。按照教学中问题范围、大小 的不同,教学系统设计可以分为三个层次:教学系统设计、教学过程设计和教学产品设计。(或以“产品”为中心的层次、以“课堂”为中心的层次、以“系统”为中心的层次)
7.学习目标描述中马杰的 ABCD 法则的英文全写:A 是对象、B 是行为、C是条件、D 是标准。8.教学媒体设计的心理学依据主要有注意、知觉、记忆和概念形成。
9.学习支持包括课程支持、技术支持、学习方法支持、情感支持和实践性教学环节支持。
10.乔纳森提出的建构主义学习环境模型所设计的建构主义学习环境可以为学生的自主学习提供的教学策略支持包括建模策略、教练策略和支架策略。
1、在教学系统设计实践中,存在着不同层次的教学系统设计。按照教学中问题范围、大小的不同,教学系统设计可以分为三个层次:教学系统设计、教学过程设计和教学产品设计。
2、瑞格卢斯提出的细化理论为教学内容的组织提供了符合认知学习理论的宏 策略,梅瑞尔提出的成分显示理论为具体知识点的教学提供了行之有效的微策略。
3、加涅将学习结果分为五种类型,即言语信息、智力技能、认知策略、动作技能和态度。
4、常用的教学媒体的选择方法为:算法式、矩阵式和流程图
5、对学习者初始能力的分析主要包括:预备能力的分析、目标技能的分析和学习态度分析。
6、学习风格是学习者持续一贯的带有个性特征的学习方式,是学习策略和学习倾向的总和。
7、分析学习需要的基本方法有内部需要分析法和外部需要分析法,两 者的主要区别在于目标参照系的不同。
8、所谓控制点是指人们对影响自己生活与命运的因素的看法,一般分为内部控制和外部控制。
9、皮亚杰将儿童认知发展划分为四个阶段:感知运动阶段、前运算阶段、具体运 算阶段、形式运算阶段。
10、在双主模式的教学设计流程中,“分析学习者特征”环节一般包含对学习者的基础知识、认知能力和认知结构变量等方面的分析。
11、电视教材是根据教学大 纲 的规定,采用电视图像和声音表达教学内容的一种 形声教材。
名词解释:
1.学习风格: 由学习者特有的认知、情感、和生理行为构成,它是反映学习者如何感知信息、如何与学习环境相互作用并对之做出反映的相对稳定的学习方式。
2.认知结构: 是指学生现有知识的数量、清晰度和组织结构,它是由学生能回想起来的事实、概念、命题、理论等结构的。
3.支架式教学策略:这种策略应当为学习者建构知识的理解提供一种概念框架。
4.E-Portfolios:一个档案是对学生工作有目的的收集物,用这种收集物来展现学生某一 方面或是多方面的努力进步及成就,这个收集物必须有学生参与选择内容选择的标准,评断 的标准以及学生自我反思的证 据。
5.人类绩效技术: 是一种获得理想成果或结果的方法。一种改进人的绩效水平的多学科方法,其目的是通过对绩效进行分析、设计、实施、管理和评价来解决人在绩效提高过程中存在的 问题,以改善个体和组织的行为,最终提高绩效水平。
6.ISD:以促进学习者的学习为根本目的,运用系统方法,将学习理论与教学理论等原理转 换成对教学目标、教学内容、教学方法和教学策略、教学评价等环节竞选具体计划,创设有教学系统设计期末考试试题(1)效的教与学系统的过程或程序。
7.最近发展区: 在儿童智力活动中,对于所要解决的问题和原有能力之间可能存在的差异,通过教学,儿童在老师帮助下可以消除这种差异。这个差异就是最邻近发展区。
8.混合学习:结合基于网络的技术以实现教育目标,混合各种教学方法以实现最佳的学习效果,无论是否应用教学技术,各种形态的教学技术和面对面、教师引导下的训练相结合,教学技术和实际工作任务相结合。
9.学习共同体 译为“学习社区”,是指一个由学习者及其助学者(包括教师、专家、辅导者等)共 同构成的团体,他们彼此之间经常在学习过程中进行沟通、交流,分享各种学习资源,共同 完成一定的学习任务,因而在成员之间形成了相互影响、相互促进的人际联系。
10.真实性评估 是检验学生综合能力的一种评价,它提供给学生真实生活中的种种问题、挑战,以供 学生应用相关知识、技能、态度及智慧。一种表现性的、成长记录袋式的、以知识为背景、以结果为基础的评价方式。
1.学习需要:学习者学习方面目前的状况与所期望达到的状况之间的差距,也就是学习者目前水平与期望 :学习者学习方面目前的状况与所期望达到的状况之间的差距,学习者达到的水平之间的差距。学习者达到的水平之间的差距。2.外部参照需要分析法:这是根据机构外社会的要求(或职业的要求)来确定对学习者的期望值,以此为 :这是根据机构外社会的要求(或职业的要求)来确定对学习者的期望值,标准衡量学习者的学习现状,找出差距,从而确定学习需要的一种分析方法。标准衡量学习者的学习现状,找出差距,从而确定 学习需要的一种分析方法。
1. 教学目标(或学习目标)是对学习者通过教学后应该表现出来的可见行为的具体的、明确的表述。2.为了便于记忆,我们一般把编写学习目标的基本要素称 ABCD 模式:A 指对象 .为了便于记忆,: 指对象(audience),B 指行为,(behaviour),C 指条件(condtion),D 指标准(degree)。,指条件,指标准。
(1)教学策略:教学策略是对完成特定的教学目标而采用的教学活动的程序、方法、形式和媒体等因素的总体考虑。
(2)教学评价:教学评价是指以教学目标为依据,制定科学的标准,运用一切有效的技术手段,对教学活动过程及其结果进行测定、衡量,并给以价值判断。
(3)形成性评价:形成性评价是在教学进行过程中,为引导教学前进或使教学更为完善而进行的对学生学习结果的确定。
解答题:
(1).简述教学系统设计的一般模式。
答:
1、以教为主的教学系统设计模式(基于行为主义 学习理论、基于认知注意学习理论)
2、以学为主的教学系统设计模式(基于建模主义学习理论)
3、教师为主导,学生为主体的教学系统设计模式。
(2).布卢姆的教学目标分类系统包括几种目标,其具体内容是什么?答 :认知学习领域目 标分类分为识记、领会、运用、分析、综合和评价。动作技能学习领域目标分类分为感知、准备、有指导的反应、机械 2 动作、复杂的外显反应、适应、创新。情感学习领域目标分类分 为接收或注意、反应、评价、组织、价值与价值体系的性格化。
(3).陈述性知识与程序性知识有何异同?对教学设计有何意义? 不同点:两种知识的不同功能导致了不同的知识表征形式;两种知识有着不同的类型 划分;两种知识的习得过程及其条件不同; 相同点:两者在人们长时记忆中的表征特征方面虽然完全不同,但它们都对贮存在人 脑中的知识和经验作了同样经济的表征。并且,这种知识在有限的工作记忆的容量中能够被 灵活地使用。
(4).基于 Web 的学习环境设计的主要内容有哪些?答:
1、教学媒体与教学材料的选择与设 计
2、认知工具的设计
3、人际环境的设计。
(5).在基于计算机网络的协作学习方式中,常用的协作式教学策略有哪些? 答:常用的协作式教学策略有“课堂讨论”、“角色扮演”、“竞争”、“协同”和 “伙伴”等五种。五种策略的实施特点各有不同:前两种(“课堂讨论”与“角色扮演”)对教师主导作用的
发挥要求更多一些,比较适合于以教为主的场合; 后面三种更强调学生之 间的相互激励、相互切磋和学生自身的独立探索,因而比较适合于以学为主的场合。
(6).什么是认知工具?常用的认知工具有哪些?答:认知工具是支持和扩充使用者思维过程 的心智模式和设备。认知工具:
1、问题/任务表征工具
2、静态/动态知识建模工具
3、绩效 支持工具
4、信息搜集工具
5、协同工作工具
6、管理与评价工具
1.简述教学设计的学科性质。1.教学设计是一门应用性很强的桥梁性学科。教学设计是一门设计学科。教学设计是一门应用性很强的桥梁性学科。教学设计是一门设计学科。教学设计是一门应用性很强的桥梁性学科
2.谈谈教学论与教学系统设计之间的区别。答:教学论与教学设计无论在研究对象、理论基础和学科层次上都有不同之处,主要表现在以下方面:(1)教学论与教学设计无论在研究对象 :(两门学科的研究对象和学科性质不同。教学论的研究对象是教学的本质与教学的一般规律; 两门学科的研究对象和学科性质不同。教学论的研究对象是教学的本质与教学的一般规律;教学设计的研 究对象是用系统方法对各个教学环节进行具体计划的过程。(2)两门学科的理论基础不同。究对象是用系统方法对各个教学环节进行具体计划的过程。(3)两门学科的理论基础不同。教学论要通。
3.请简要说明学习理论、教学理论、教学设计理论之间的关系。答:学习理论是描述性的;教学理论是指示性的;教学设计理论是规定性的。学习理论与教学理论有直接关 学习理论是描述性的;教学理论是指示性的;教学设计理论是规定性的。学习理论是描述性的 系,教学理论与教学设计理论为直接关系,而教学设计理论与学习理论为间接关系。教学理论与教学设计理论为直接关系,而教学设计理论与学习理论为间接关系。学习是指凭借经验产生的比较持久的行为变化。学习是指凭借经验产生的比较持久的行为变化。学习理论是探究关于学习的性质及其形成机制的心理学理 论,而教学设计是为学习而创设环境,是根据学习者的需要设计不同的教学计划,在充分发挥人类潜力的 而教学设计是为学习而创设环境,是根据学习者的需要设计不同的教学计划,基础上促成人类潜力的进一步发展,因而教学设计必须广泛了解学习及人类行为,基础上促成人类潜力的进一步发展,因而教学设计必须广泛了解学习及人类行为,以学习理论作为其理论 基础。基础。教学是指教师的教和学生的学的共同活动 教学设计理论,过去也称教授理论,教学是指教师的教和学生的学的共同活动。教学设计理论,过去也称教授理论,是为解决教学问题而研究 教学一般规律的科学。教学设计是科学地解决方法的过程,教学一般规律的科学。教学设计是科学地解决方法的过程,为了解决好教学问题就必须遵循和应用教学客 观规律,因此教学设计离不开教学理论。观规律,因此教学设计离不开教学理论。
4.试比较分析 ID1 和 ID2 的主要特点。答:ID1 和 ID2 常称为教学设计的第一代教学设计和第二代教学设计。ID1 模式以肯普模式为代表,其主要 常称为教学设计的第一代教学设计和第二代教学设计。模式以肯普模式为代表,标志是:在学习理论方面它是以行为主义的联结学习(即刺激-反应)作为其理论基础; 标志是:在学习理论方面它是以行为主义的联结学习(即刺激-反应)作为其理论基础;ID2 模式以狄克 -柯瑞模式为代表,其主要标志则是以认知学习理论(特别是奥苏贝尔的认知学习理论)作为其主要 3 的理 柯瑞模式为代表,其主要标志则是以认知学习理论(特别是奥苏贝尔的认知学习理论)作为其主要的理 论基础。分别称为以“教 为主的教学设计模式和以 为主的教学设计模式和以“学 为主的教学设计模式 为主的教学设计模式。论基础。因此,也有专家将 ID1 和 ID2 分别称为以 教”为主的教学设计模式和以 学”为主的教学设计模式。因此,ID1 模式的特点可以概括为:在教学设计过程中应强调四个基本要素,需着重解决三个主要问题,要适当 模式的特点可以概括为:在教学设计过程中应强调四个基本要素,需着重解决三个主要问题,安排十个教学环节。安排十个教学环节。ID2 模式的特点为:吸取了加涅在 学习者分析 环节中注意对学习者内部心理过程进行认知分析的优点,模式的特点为:吸取了加涅在“学习者分析 环节中注意对学习者内部心理过程进行认知分析的优点,学习者分析”环节中注意对学习者内部心理过程进行认知分析的优点 并进一步考虑认知学习理论对教学内容组织的重要影响而发展起来,较好地体现了 联结 认知”学习理论 联结- 并进一步考虑认知学习理论对教学内容组织的重要影响而发展起来,较好地体现了“联结-认知 学习理论 的基本思想。的基本思想。
1.组织学习内容要注意哪几方面? 1.要重视以下几方面①由整体到部分,由一般到个别,不断分化;②确保从已知到未知;③按事物发展的规律排列;④注意教学内容之间的横向联系。
2.什么叫信息加工法? 答:信息加工分析法由加涅提出,是将教学目标的心理操作过程揭示出来的一种内容分析方法。这种方法的特信息加工分析法由加涅提出,是将教学目标的心理操作过程揭示出来的一种内容分析方法。
3.布卢姆的教育目标分类和加涅的学习结果分类有何共同点? 答:第一,他们都是对学习的结果进行分类。布卢姆所说的教育目标一定意义来说就是加涅所说的学习的 .第二,他们都把认知领域的学习分成不同的层次,都认为“知道(言语信息的回忆)”仅是教学的最 低的基础性要求。同时他们把智力技能分为由低到高的不同层次。低的基础性要求。同时他们把智力技能分为由低到高的不同层次。
1、如何制定教学策略?它有哪些原则?
答:教学策略是对完成特定的教学目标而采用的教学活动的程序、方法、形式和媒体等因素的总体考虑。制定 教学策略是对完成特定的教学目标而采用的教学活动的程序、方法、形式和媒体等因素的总体考虑。教学策略要以信息加工理论为依据和方向,着重于合理地组织和安排外部的教学事件,优化教学活动的程序。教学策略具有指标性和灵活性,而不具有规定性和刻板性,可以较好地发挥教学理论具体化和教学活动方式概括化的作用。对于教学来说,没有任何单一的策略能够适用于所有的情况。有效的教学需要有可 供选择的各种策略因素来达到不同的教学目标,供选择的各种策略因素来达到不同的教学目标,最好的教学策略就是在一定的情况下达到特定目标的最有 不同的教学目标 效的方法论体系。制定教学策略的原则有:学习准备、学习动机、目标范例、内容组织、适当指导、重复 练习、积极反应、知道结果和个别差异。
2、教学设计成果评价有哪些种类?
答:依照不同的分类标准,教学评价可以分为不同的类型。(1)按评价基准的不同,教学评价可分为相对评价、绝对评价和自身评价。(2)按评价的功能不同,教学评价可分为诊断性评价、形成性评价和总结性评价。(3)按评价方法的不同,教学评价可分为定性评价和定量评价。
2.建构主义学习环境中的相关案例可在哪些方面支持学习者的学习? 建构主义学习环境中相关案例可以在两个方面支持学习者的学习:(1)帮助学生记忆。相关案例通过提供学习者所没有的经验表征来帮助或补充记忆,它们虽然不能替代学习者的参与,但可以提供可供比较的参照。(2)加强认知灵活性。建构主义理论的一个分支——认知灵活性理论主张提供有关内容的多种表征和解释以表现内在于只是领域本身的复杂性、某一观点概念间的联系和概念内部的联系,用多重的、释以表现内在于只是领域本身的复杂性、某一观点概念间的联系和概念内部的联系,用多重的、相关案例 来传达在很多问题上的多种观点,为了强调学生的认知灵活性,来传达在很多问题上的多种观点。
1、简述教学系统设计的特征。
答案要点:(1)教学系统设计的研究对象是不同层次的学与教的系统,这一系统中包 括了促进学生学习的内容、条件、资源、方法、活动等。创设教与学系统的根本 目的是帮助学习者达到预期的目标。(2)教学系统设计是应用系统方法研究、探索教与学系统中各个要素之间 及要素与整体之间的本质联系,并在设计中综合考虑和协调它们的关系,使各要 素有机结合起来以完成教学系统的功能。(3)教学系统设计的目的是将学习理论和教学理论等基础理论系统地应用 于解决教学实际问题,形成经过验证、能实现预期功能的教与学系统。
2、简述教学目标编写的 ABCD 方法中,ABCD 各代表什么,并用 ABCD 法至少编写 两条教学目标。
答案要点: A——Audience B——Behavior C——Condition D——Degree“提供 10 道除法短除法的算式,小学二年级学生能算出正确答案,准确率 达 90%。” “历史系二年级的学生阅读所布置的 7 篇材料后,能撰文对两种古代文化的 差异进行比较,至少列举每种古代文化的 5 种特征。”
3、简述网络课程的编写过程。
答案要点:(1)分析教学对象,明确教学目标。(2)突出课程特色,确定教学功能。(3)设计教学模块,建立系统结构。(4)划分栏目内容,设计屏幕版面。(5)编写脚本卡片,手机素材资料。(6)选择编著工具,建立片段模型。(7)开展 教学试验,进行评价修改。(8)不断充实完善,登记上网发布。
论述题:
1、有人认为“教学论与教学系统设计二者研究对象相同,是性质上的低层次重 复和名词概念间的混同与歧义”,你对此观点有何看法。
答案要点: 教学论与教学设计不是包含与被包含的关系,教学论与教学系统设计无论在 研究对象、理论基础和学科层次上都有不同之处,主要表现在以下几个方面:(1)两门学科的研究对象和学科性质不同。教学论的研究对象是教学的本 质与教学的一般规律; 教学设计的研究对象是用系统方法对各个教学环节紧系具体计划的过程。在学科 性质上,教学论是研究教学本质与规律的理论性学科,而 教学设计则是对各个教学环节进行具体设计与计划的应用性学科。教学论属于较 高理论层次的学科,而教学设计在学科层次上要比教学论低一级。(2)两门学科的理论基础不同。教学论要通过对教学本质与规律的认识来 确定优化学习的教学条件与方法,即要以教学理论作为理论基础来确定优化学习的条件与方法;教学设计的主要理论基础是学习理论和教学理论。以上分析表明;教学论是研究教学的本质和教学一般规律的理论性学科,而 教学设计则是规定性的而不是描述性的。
2、阐述以学为主的教学设计评价的特点。
答案要点:(1)重视对动态的、持续的、不断呈现的学习过程及学习者的进步的评价。(2)强调基于真实任务的背景驱动的评价。(3)采取多样化的评价标准和评价方法。(4)重视高层次学习目标的评价。