示例在各语言的学习中是比较重要而且难以理解的,为了让听课者能够充分了解程序的执行过程,进一步学习语言,在这一环节主要采用了动画实现的方式。
如在选择法排序中,首先在窗体上放置16个文本框,上方8个文本框用来放置随机产生的8个数,下方的8个文本框则是用来显示选择法排序每个阶段的数据排列情况。界面如图(6)所示:
为了让演示能够更直观更能反映选择法排序(升序)的作用,在程序的一开始就设置出现的数据项是随机的,其代码如下:
由于选择法排序(升序)的思想是:依据数据的特性,从第一个数A[0]开始,比较A[0]和A[1]、A[0]和A[2]......A[0]和A[7]的大小,如果A[0]大则交换位置,一轮下来,A[0]的值是8个数中最小的,用同样的方法继续比较A[1]和A[2]......A[1]和A[7],A[2]和A[3]......A[6],比较完成后,可以发现8个随机的数据已经按照从小到大的顺序排列了。
其执行的过程见图(7)(8)(9)(10)。
利用下面的代码段来实现该功能:
在演示时可产生这样的效果(如图()图())。
冒泡排序(升序)实现的手段和选择法排序类似,在此就不类举。而在单重循环、双重循环、传址参数、传值参数四个例子中则主要应用到了visualbaisic6.0的ole控件对象通过嵌入视屏剪辑来分析语句的执行流程,当然在此基础上也配备了相应的简单的程序动画以加深印象。
5.4.3课堂小结单元
教师在每次授课后,都要有目的地进行知识点的回顾,这并不是一个简单的归纳、总结,而是对前面所学知识的更深层次的知识探究、挖掘。而这一内容的设置,主要由教师在课前分析时就定好基调,具体则根据授课情况及时加以修改。下面给出一般的界面(如图(11)),用户通过点击每一章节以调控每堂课的内容,便于听课者有一个整体而全面的了解。
5.4.4实验环境单元
在进行计算机高级语言授课之时,学生的反映是教师用来衡量教学效果最直接的信息来源。由于学生在接受知识的能力不同,分析问题、解决问题的能力也千差万别,如何让学生的所思所想很直观地显现在教师面前,达到交互的目的,实验环境单元是一个较好的模式。在这个单元中,采用"课堂实例""特殊示例"两个单元中使用的方式,利用Shell函数动态连接各个语言的开发环境。教师在授课过程中,通过将课堂上或学生作业中出现的问题直接写入各自的语言开发环境,进行编译调试,以让学生发现学习中的薄弱环境,创设灵活的讨论机制,由学生自主讨论、自主发掘,举一反三,实现知识共享,培养学生的合作意识。
5.4.5帮助单元
此版块由两部分组成(其菜单见图(12)),"关于主题"子菜单项主要提供给初次使用本系统的用户使用,在其中简单地对系统功能项以及使用目的进行了介绍(见图(13));"课外资源"子菜单项则是连接了一些学习资料。
应该说在教师授课过程中,学生是主体,教师是引导者。在现阶段特别是大学授课过程中,教师最关键的是要让学生学会自主学习。回顾大学计算机高级语言的学习情况,我们不难发现:没有一种语言是完完整整地由教师倾囊相授的。在大学的课堂上,学生只能习得"皮毛",如果没有自己去学习、去琢磨,那"皮之不存,毛将焉附"?所以会学习是基础,是学生成才的正确途径;而自主学习是学生学习最主要最根本的学习方法。如果教师在教学中引出主体内容后让学生运用教学软件,结合教材自主学习,让他们借助工具书自行解决遇到的问题,或通过调用索引资料库查询,再现和深化过去所学知识,构建新的知识结构,让学生发挥个体主观能动性和创造性的学习方法自主、主动、创造,那么学生的自学兴趣和钻研能力将得到进一步提高。
这不仅有利于学生创造性学习,开阔学生的思维领域,打破传统教学方式形成的定向思维方式,还有利于培养学生多向思维习惯,给学生开创了更广泛的创造思维空间。
所以"课外资源"版块必不可少!鉴于课外资源的不统一性,无法单纯地利用"shell"来调度,而Word又具有超级链接的强大功能,所以在这一版块主要通过WindowsAPI的ShellExecute来实现.具体方法如下:
5.4.6退出单元
用户通过这个单元,可以选择关闭系统或是返回到课程设置单元,用下面的语句实现:
5.4.7主显示区单元
主显示区单元主要应用于教学内容和课后作业的显现(参看图(3))。在设计界面的时候,考虑到后台数据库中表的结构特点,在form上放置了三个文本框,一个用以显示章节,一个显示课时内容,这两个文本框放在一行上,而第三个则占用较大的区域范围,并设置其MultiLine属性为"True"(显示时自动换行)、Scrollbars属性为"2-vertical"(有垂直滚动条)以适应大量文本的显示。
由于在访问数据的时候,采用单条记录显示的方法,所以要前移记录、后移记录就必须借助于在显示区右侧的两个image,分别实现上移并显示记录、下移并显示记录的功能。当然这一功能的实现也要通过ADO来实现。其代码如下:
为了让用户及属意本软件的听众在烦琐而复杂的语言学习后能够有一个缓冲的过程,在主显示区单元还引入了背景音乐,通过点击guitar图片来控制音乐的播放与关闭。先点击一次该图标,背景音乐即开始播放,如果想关闭则再次点击该图标。
5.5.1权限确认单元
注意:要进行更新课程必须是授课教师,因为他们对语言教学具有一定的了解,而且能够根据学生的情况来设置课程的教学进度、教学难度、以及各教学内容的易简性。所以为了防止随意更改后台数据,保证数据的参照完整性、实体完整性,在点击"更新课程"后会出现一个用户密码验证过程,只有符合的用户才能进行课程的修改。其实现过程可以由下图窥知一二。
5.5.2更新课程单元
更新课程实质上是为用户提供了一个发散思维\扩充知识点的平台,换个角度说,用户可以通过该单元来达到资源共享\互补的目的.其实在开发这个数据库的时候由于无法顾及大多数人的使用情况而不能及时地更新后台数据库,为了让此软件的应用范围更加宽泛,而又能随时为用户量身定度,满足不同操作对象的需求,设立了此单元(界面如图14所示).用户可以通过界面上的listbox来选择要更改的后台数据库的表单项,一旦选定了某个表以后,在显示区的datagrid上便会显示该表的所有记录内容。用户可以通过直接点击要修改的单元或是通过"删除""添加"来动态更新数据库内容,兔形图标则助于用户离开当前单元返回到"课程设置"界面。
第六章系统的创新点及不足
传统的多媒体课堂演示系统都是局限于某个人的教学模式和某个教材的教学内容,而且在制作完成后不便于再进行修改。这种观念的局限性,造成了教学模式的单调性、教学资源的极大浪费。教学资源是教学过程教与学的主要内容,是教育工作者智慧的结晶与积累,如果能够博采众长,将资源的开放性能、共享性能、可移植性能都发挥出来,那么教学软件将真正达到资源的有效合理利用。
在本系统中,比较突出的一点是将多种计算机高级语言都结合在一起,而且将其常使用的一些程序(循环、排序、传值、传址)用动画的形式加以展现,不仅利于教师授课而且方便学生理解程序的执行过程,为高级语言的教学奠定了基础。
其二,本软件结合大学计算机高级语言授课的特点,针对大学生自主意识强烈、心智开明的特征,有目的地实施分层次教学。在课后作业部分以低级(基础较薄弱的学生
上一篇:
VB计算机自动出卷系统vb版(含开题报告+外文翻译+源程序+可执行程序+论文正文+答辩ppt)(论文和程序)
下一篇:
电子商务环境下广东电信的网络营销