收藏 分销(赏)

阶梯式教学法在C语言教学中的应用.doc

上传人:xrp****65 文档编号:7016031 上传时间:2024-12-24 格式:DOC 页数:16 大小:594.50KB 下载积分:10 金币
下载 相关 举报
阶梯式教学法在C语言教学中的应用.doc_第1页
第1页 / 共16页
阶梯式教学法在C语言教学中的应用.doc_第2页
第2页 / 共16页


点击查看更多>>
资源描述
阶梯式教学法在C语言教学中的应用 摘要:本文探讨了一种新式的C语言教学方法——阶梯式教学法,并展示了在具体授课内容中加入阶梯式教学思想的两个案例。<br>  关键词<br>本文来自:计算机毕业网 :阶梯式教学;C语言教学;教学探索<br>      <br>  1 阶梯式教学法的基本概念<br>  <br>  "阶梯式教学法"是由程鸿勋老师首创的,它是指导学生一步一步地养成良好的学习习惯的方法。宗旨是使学生爱学、会学,使不同程度的学生,尤其是学习有困难和问题较多的学生,都能得到提高和发展。主要特点是目标具体,升级适度,符合学生的心态,使学生有成就感,形成积极向上的人生态度。<br>  下面介绍一下笔者将“阶梯式教学法”与C语言教学相结合的具体步骤。<br>  ●备课时,将同类型问题找出来<br>  ●将这些问题按难易程度排队<br>  ●上课时,先让学生解决最简单的问题,按从易到难的顺序,依次提高问题的难度<br>  ●注意提示学生由易到难的关键问题<br>  这样,通过教学,学生们对于同类问题的解决就有了比较深刻的认识。同时通过教师在教学过程中的不断提问,每提问一次,问题的难度就加大一次,有利于培养学生主动思考、创新性的思维能力。<br>  <br>  2 具体实施案例<br>  <br>  案例1:<br>  问题:打印规则图形<br>  第1层问题:打印输出由“*”组成的4*4矩阵<br>  第2层问题:在上题基础上,使输出格式变为平行四边形<br>  第3层问题:在上题基础上,使输出格式变为三角形<br>  第4层问题:在上题基础上,使输出格式变为菱形<br>  第1层问题的解决:<br>  #include "stdio.h"<br>  void main( )<br>  {int i,j;<br>  for(i=1;i<=4;i++)<br>  {for(j=1;j<=4;j++)<br>   printf("*");<br>   printf("\n");<br>  }<br>  }<br>  第2层问题的解决:提醒学生注意,平行四边形特点及每行第一个字符的起始位置!<br>  #include "stdio.h"<br>  void main( )<br>  {int i,j,k;<br>  for(i=1;i<=4;i++)<br>  {for(k=1;k<i;k++)<br>   printf(" ");<br>   for(j=1;j<=4;j++)<br>   printf("*");<br>   printf("\n");<br>   }<br>  }<br>  第3层问题的解决:提醒学生注意每行第一个字符的起始位置及该行的字符数目<br>  #include "stdio.h"<br>  void main( )<br>  {int i,j,k;<br>  for(i=1;i<=4;i++)<br>  {for(k=1;k<i;k++)<br>   printf(" ");<br>  for(j=1;j<=2*(4-i)-1;j++)<br>   printf("*");<br>   printf("\n");<br>   }<br>  }<br>  第4层问题的解决:提醒学生注意菱形是由两个三角形构成的(由一个两重循环如何实现?)<br>  #include "stdio.h"<br>  void main( )<br>  {int i,j,k;<br>  for(i=-2;i<=2;i++)<br>  {for(k=1;k<=abs(i);k++)<br>   printf(" ");<br>  for(j=1;j<=5-2*abs(i);j++)<br>   printf("*");<br>   printf("\n");<br>   }<br>  }<br>  案例2:<br>  问题:排序<br>  第1层问题:任意给定10个数,排序<br>  第2层问题:任意给定n个数,排序<br>  第3层问题:任意给定n个字符串排序<br>  第1层问题的解决:采用冒泡法进行排序<br>  #include "stdio.h"<br>  main( )<br>  {int i,j,t;<br>   int a[10];<br>   printf("请输入要排序的数组\n");<br>   for(i=0;i<10;i++)<br>   scanf("%d",a+i);<br>   printf("\n");<br>   for(i=0;i<9;i++)<br>   {for(j=0;j<9-i;j++)<br>   if(a[j]>a[j+1])<br>   {t=a[j];a[j]=a[j+1];a[j+1]=t;}}<br>   printf("已排序的数组如下:\n");<br>   for(i=0;i<10;i++)<br>   printf("%d,",a[i]);<br>   printf("\n");<br>   }<br>  第2层问题的解决:如何由用户决定每次排序的数据个数,注意数组的特点。<br>  #include "stdio.h"<br>   main( )<br>  {int number;<br>   void sort(int n);<br>   printf("请输入要排序的数字个数\n");<br>   scanf("%d",&number);<br>   sort(number);<br>   }<br>  void sort(int n)<br>  {int i,j,t;<br>   int a[n];<br>   printf("请输入要排序的数组\n");<br>   for(i=0;i<n;i++)<br>   scanf("%d",a+i);<br>   printf("\n");<br>   for(i=0;i<n-1;i++)<br>   for(j=0;j<9-i;j++)<br>   if(a[j]>a[j+1])<br>   {t=a[j];a[j]=a[j+1];a[j+1]=t;}<br>   printf("已排序的数组如下:\n");<br>   for(i=0;i<n;i++)<br>   printf("%d,",a[i]);<br>   printf("\n");<br>   }<br>  第3层问题的解决:注意字符串存储的特点。<br>  #include "string.h"<br>  #include "stdio.h"<br>  main( )<br>  {int number;<br>   void sort(int n);<br>   printf("请输入要排序的字符串个数\n");<br>   scanf("%d",&number);<br>   sort(number);<br>   }<br>  void sort(int n)<br>  {int i,j;<br>   char str[n][30];<br>   char string[30];<br>   printf("请输入要排序的字符串\n");<br>   for(i=0;i<n;i++)<br>   scanf("%s",str[i]);<br>   for(i=0;i<n-1;i++)<br>   {for(j=0;j<n-1-i;j++)<br>   if(strcmp(str[j],str[j+1])>0) {strcpy(string,str[j]);strcpy(str[j],str[j+1]);strcpy(str[j+1],string);}}<br>  printf("已排序的字符串如下:\n");<br>  for(i=0;i<n;i++)<br>  puts(str[i]);<br>  }<br>  注:如果再更进一步的话,可在此问题上可提出采用指针数组的方法来解决。在这里可以为后续章节的学习埋下一个伏笔。<br>  <br>  3 结束语<br>  <br>  除了上述两个案例外,还有很多问题的教学可以采用阶梯式教学,例如求素数、打印日历、链表操作等。以上两个案例的教学思想是我结合程鸿勋老师的“阶梯式教学法”和个人在教学中的一些想法而提出的,希望能够给读者提供一定的帮助。由于C语言课程的地位比较突出,因此进行课程设计是很必要的,而教学方法的革新又是至关重要的,这就需要我们全体教育工作者不断努力探索,摸索出更多更好的适合C语言教学的教学方法。 <br>   <br>  参考文献<br>  [1] 谭浩强. C程序设计(第三版)[M]. 北京:清华大学出版社,2005.<br> </p> <p> </p> <p> </p> 摘要:本文分析了计算机专业双语教学的必要性和现状,探讨了当前各高等院校在计算机专业双语教学过程中普遍面临的一些问题和挑战,并针对这些问题提出了一些切实可行的对策。<br>  关键词<br>本文来自:计算机毕业网 :计算机专业;双语教学;教学改革<br>      <br>  1计算机专业双语教学的现状<br>  <br>  目前,国内一些有条件的大学纷纷在计算机专业试行双语教学。西安交通大学为了推动学校发展的国际化进程,已于2001年10月开始了对其高新技术领域中的信息技术、新材料技术专业开展英语授课教学试点。大连理工大学在2003年的时候就已有47门课程采用了双语教学,其中包括信息技术专业课程。兰州大学也已于2002年6月明确提出对于采用双语授课的教师,学校将在重点课程优先立项,在教学津贴中予以补贴,同时对其高新技术领域的信息技术专业,提出了要先行一步的要求,力争3年内双语教学课程比例达到所开课程的10%~20%。<br>  在国内各大高校纷纷启动计算机专业双语教学、并不断发展的同时,大家普遍都碰到了这样一些问题:没有合适的双语教材,没有相配套的习题集、实验、课程设计等指导书,学生的英语接受能力参差不齐、老师的英文口头表达能力有限等。<br>  <br>  2计算机专业双语教学面临的问题和挑战<br>  <br>  笔者曾于2006年初前往美国伊利诺伊大学香槟分校计算机系进行为期半年的计算机双语项目的学习交流,学习回来后一直在试点计算机课程的双语教学工作,从本人的亲身体验,结合目前大部分关于“双语教学”文献的研究,总结目前计算机专业双语教学过程中反映出的问题主要表现在以下几个方面。<br>  2.1教师的英文表达能力跟不上专业知识的要求<br>  双语教学,顾名思义是综合运用两种语言,互相辅助、互相补充来开展教学活动。双语教学的关键是教师的教学水平,包括教师的专业知识水平和中英文表达水平。目前大部双语教师在专业知识方面都不存在什么问题,困难集中体现在英文表达能力,特别是英文口语表达能力和中英文两种语言的转换上。有些双语课程最后开展成了翻译课,说一句英文,再翻成中文解释一遍,教师并不能在两种语言间驾奴自如,自由发挥,更做不到激发学生的双语思维能力。这样的课堂虽然显得特别僵硬,教师和学生在专业知识的广度和深度思考上都受到一定程度的束缚,影响了课堂的教学效果。深究其原因,主要是教师的英文表达能力跟不上专业知识的表达。尽管有些高校承担双语教学课程的教师是归国留学人员或有国外学习工作经历的人,但不可否认,还有大部分教师没有国外工作学习背景。这些教师接受中国传统英文教育,有着比较高的英文阅读和理解能力,但由于环境所限,平时生活中没有机会接触到原汁原味的英语,也几乎不用英语交流,因此在口语表达、英语思维及两种语言自由转换上都碰到极大的困难。<br>  2.2班级规模太大、学生双语学习思想不统一<br>  扩招后高校学生规模不断扩大,班级的人数也不断增加,由于师资和课室等资源的限制,大学里一百多人一个班上课,已经是非常普遍的现象。在这样的一个班开展双语教学可谓困难重重。笔者所在的班,学生人数达到150人,学生英语水平参差不齐,学生双语学习的思想也不统一,这些都给双语教学带来很大的障碍。有些基础好、能力高的同学非常欢迎教师采用双语教学,也愿意承担由此而带来的额外学习任务和压力;但对于一些专业基础差、英文水平差的同学则普遍不接受双语教学,认为原本课程内容已经很繁重,如果再加上双语教学,他们无法承受。学生的这种分歧,使得老师很犯难,在双语教学内容、双语教学方法上不得不降低难度、减少内容,从而影响了教学效果。<br>  2.3原版英文教材不能完全取代双语教材<br>  双语教学在教材上普遍遇到缺乏合适的双语教材的问题。目前很多学校双语教学都主张采用引进的原版英文教材、并辅之以中文翻译版的办法。使用中英文两本教材的原因主要是考虑到专业知识内容艰深、学生的英文阅读和理解能力有限,在关键知识上如果理解有偏差,可以借 <br>  助中文翻译版进行校正。此种方法看似很好,使学生有机会接触到原版英文专业材料,大大提高了学生的双语学习能力,但实际上此种做法也带来了很多弊端。首先对每门双语课程,学生都需要买两本教材,这就加重了学生的经济负担。另外,两本教材也大大增加了学生的学习负担。学生需要花比原来两倍甚至更多的时间来学习同样的东西。在我国,经典或优秀教材都非常简洁、精炼,一般都不会太厚。但国外引进的原版教材大都是厚厚一本,七、八百页,更像一本参考书。学生阅读这样的教材非常困难,必须具有很好的英文阅读水平及综合、归纳能力才行。但对大部分同学来讲,由于自身英文水平的限制,虽然每天花费大量的时间去阅读英文教材,但并不能很好的理解学习内容,最后不得不放弃英文教材,完全依赖中文翻译版本,使得原版英文教材形同虚设。<br>  2.4缺乏双语教学质量监控体系<br>  在各大高校轰轰烈烈开展和推进双语教学活动的同时,双语教学质量监控体系却没有及时跟上。很多高校也注意到了这个问题,并出台了一些政策来保证教学质量。比如通过学生的学习反馈、考试成绩、教师的双语教学资格等措施来进行控制。但这些制度都是些零散的政策,还没有形成一个完整的监控体系。教师在实施双语教学的过程中,从双语教学对象的选择、双语教学内容的取舍、双语教材的设置到双语考试形式等都有着比较大的随意性,从而导致最后双语教学效果难以保证。<br>  <br>  3双语教学改革的几点对策<br>  <br>  尽管双语教学在发展的过程中遇到了很多问题和阻力,也有很多质疑的声音,但从国家教育部到各大高校教学管理部门都已经明确了它在大学教育中的重要地位,并将双语教学水平纳入了本科教学质量评估体系。目前我国大部分高校都在接受本科教学质量评估,我们应该抓住这一大好机遇,通过以评促建,深化双语教学改革。兹针对上面提出的一些问题,提出下面的几点建议:<br>  (1) 加大投入,建设一支过硬的双语师资队伍。双语教学如果没有高水平双语师资的支撑,将成为一个空谈,因此建设一支过硬的双语师资队伍是目前的当务之急。学校领导层要真正重视这件事,并在资金上加大投入,通过引进、挖掘、培养的方式来进行建设。首先可以通过引进或聘请优秀国内外专家或教授来学校任教的方式,带动整个专业双语教学的发展。由于引进的优秀人才只是少数,广泛开展双语教学还得依靠广大的普通教师,因此从现有师资中挖掘出有能力的双语教师就显得尤为重要。目前有不少海外留学人员回国到高校工作,这部分人尽管有着很好的英文表达能力和专业的知识,但由于多数在科研岗位工作,并不担任教学工作,因此如何充分发挥这部分人的能力就成为学校管理层要认真考虑的事情。此外选拔一批在教学一线工作的教学能力比较强、英文基础比较好的教师,送出去培训。通过几年时间的努力,建设一支过硬和稳定的双语师资队伍。<br>  (2) 慎重选择双语教学内容和双语教材,逐步推进双语教学。双语教学的建设将是一个长期的过程,要秉承从无到有、逐步开展的原则,切不可急于求成。我们认为计算机专业双语教学的开展应该先从一些讲解多、推导少、难度低、适合开展双语教学的课程入手,比如说可以从“计算机概论”、“计算机专业英语”等这样的一些课程开始。具体到每门课程,尽可能选择一些内容简单、容易理解的章节进行双语教学、双语教学的方式可以是双语PPT课件、双语课堂讲授、双语习题等形式,双语教学的比例可以根据内容的难易程度和学生的英文接受水平来确定。双语教学的教材不一定选择整本原版教材,可以节取里面的部分章节,结合教师的一些课堂资料来进行。<br>  (3) 根据学生双语学习的意愿及英文水平的高低分班试点。对于人数超过一百人的班级可以考虑根据学生双语学习的意愿和英文水平的高低来进行分班,把通过了一定英文能力测试,并且自己有双语学习意愿的同学分到双语班进行双语教学试点。由于双语班的同学有比较好的英文水平,而且双语学习的思想比较统一,即使遇到一些困难,他们也能正确对待并努力克服。通过双语班的试点工作,逐步总结出一套在理论和实践上都可行的双语教学路子,并加以推广。<br>  (4) 建立完善的双语教学激励政策,激发老师双语教学的积极性。由于双语教学需要教师花费比原来多两三倍甚至更多的时间和精力去备课,上课的难度也高了很多,而且还要承担教学效果不好的后果,因此很多老师对于双语教学没有什么积极性。为了鼓励教师积极投入到双语教学工作中,学校应该建立一整套双语教学激励政策,从双语教学的工作量、双语教学的课酬、培养计划等方面出台足够优惠的政策,吸引教师进行双语教学工作。<br>  (5) 在全校范围内努力营造双语学习气氛,加强双语教学师之间的交流。学校的一些学术活动和社团活动也可以指定同时用英语和母语进行交流,逐步在全校范围内形成一种双语交流氛围。 <br>   <br>  参考文献<br>  [1] 蔺丰奇. 高校实施“双语教学”中存在的问题及对策[J]. 复旦教育论坛,2003,(1).<br>  [2] 蒲晓蓉,陆庆等. 计算机专业课程双语教学探讨[J]. 电子科技大学学报(社科版),2003,(1).<br>  [3] 傅淑玲,张承平等. 关于双语教学的调查分析与思考[J]. 现代大学教育,2003,(4).<br>  [4] 叶雪梅,张晓芸等. 计算机专业开展双语教学的研究与探索[J]. 高等工程教育研究,2003,(4).<br>  [5] 董宇欣. 我国高校开展双语教学的实践与思考[J]. 北京大学学报,2007,(5).<br>  [6] 毛艳艳,程大鹏等. 计算机专业双语教学的实践与思考[J]. 计算机教育,2006,(7).<br> </p> <p> </p> <p> </p> <P> 摘要:本文分三部分介绍了个人防火墙系统模型的设计。第一部分介绍了数据包过滤模块的设计;第二部分进程管理模块实现了与Windows操作系统的任务管理器的“任务管理”部分的功能;第三部分端口扫描模块在Windows平台下使用套接口(SOCKET)技术实现了把本机作为客户端,把需要扫描的IP地址所在的机器作为服务器端端口扫描。 <BR>  关键词:防火墙;套接口;内核;NDIS;过滤器 </P> <P>   <BR>  Firewall Model Design against Data Package Filtering Technology <BR>  Xiao Yu,Lv Dinghui <BR>  (Puyang Vocational&amp;Technical Institute,Puyang457000,China) <BR>  Abstract:This three-part model describes the design of a personal firewall.The first part describes the design of packet filtering module;second part of the process management module with the Windows operating system Task Manager"Task Manager"section of the function;third part of the port scan module in the Windows platform using the socket ( SOCKET) technology has put the machine as the client,need to scan the IP address of the host machine as the server-side port scan. <BR>  Keywords:Firewall;Socket;Kernel;NDIS;Filter <BR>   <BR>  一、系统模块的划分 <BR>  系统由数据包过滤模块、进程管理模块及IP地址扫描功能三大部分组成。过滤模块是本系统工作的基础,在设计阶段充分考虑了系统在实际应用中的实际应用情况,设计了过滤规则的添加、修改,过滤数据包的实时性等,并详细描述了过滤钩子驱动的实现。进程管理模块可以在本系统查看并结束相应非法进程。客户端使用套接口技术实现了端口扫描功能。三部分结合在一起组成了个人防火墙系统的完整功能。 <BR>  二、过滤模块 <BR>  (一)过滤模块的功能 <BR>  内核中将操作系统的网络传输所有出入包,都流入到虚拟设备中,按照一定的规则进行处理数据包,即可完成数据包过滤功能。 <BR>  程序的过滤模块主要应实现的功能包括: <BR>  添加过滤规则;删除过滤规则;保存过滤规则;加载过滤规则;卸载过滤规则;安装过滤规则;启动过滤;停止过滤。 <BR>  本文采用过滤钩子技术获取数据包,因此应当首先加载过滤钩子驱动。 <BR>  (二)过滤钩子驱动 <BR>  NDIS(网络驱动程序接口)提供了一种通过建立过滤器钩子驱动过滤IP包的方法。具体步骤是:在过滤器钩子驱动中建立一个普通的设备,通过IOCTL_PF_SET_TENSION_POINTER操作将其内核模式过滤钩子挂接到系统默认的IP过滤器驱动上,从而在其过滤钩子中实现完整的基于数据包的各种分析和过滤处理。该法仅能对IP包进行过滤,其他的协议不会经过该过滤钩子进行处理。下面对该步骤予以详细说明。 <BR>  1.过滤钩子驱动的创建 <BR>  首先由过滤器钩子驱动程序设置过滤器钩子回调函数,它是这类驱动程序的主体,通过系统提供的IP过滤器驱动注册这些过滤器钩子回调函数。接着,IP过滤器驱动就可以使用过滤器钩子决定如何处理传入或传出的数据包。 <BR>  当过滤器钩子驱动通过系统提供的IP过滤器驱动注册其过滤钩子(的入口点时,它给出了过滤器钩子的符号(可变)地址。由于过滤器驱动程序并不提供过滤器钩子入口点的名称,因此,开发人员可以自由选择过滤器钩子名称。一般地,应根据过滤器钩子函数的基本功能来命名[51]。 <BR>  过滤器钩子对传入和传出的数据包做一些特殊处理。首先是把数据包的特定信息和IP过滤器驱动提供给过滤器钩子的信息加以比较,以此决定下一步如何处理数据包。其次,在过滤器钩子检测完数据包后,向IP过滤器驱动回复三种响应代码,通知IP过滤器驱动如何对数据包进行处理数据包。 <BR>  2.初始化和卸载过滤器钩子驱动 <BR>  像所有的内核模式驱动程序一样,过滤器钩子驱动程序为驱动对象创建和初始化一个设备对象例程是某个系统对外提供的功能接口或服务的集合。通过IP过滤器驱动注册驱动的过滤器钩子。如果用户模式应用程序(非核心态工作模式)或高层驱动程序通过向下层过滤钩子驱动程序发送一个I/O控制请求设置过滤钩,则必须设置和输出一个控制设备的入口点。当操作系统卸载过滤器钩子驱动程序时,卸载例程将函数中已创建的设备对象移走,而不是清除先前已注册的过滤器钩子。 <BR>  3.设置和清除过滤器钩子 <BR>  过滤器钩子驱动程序设置了过滤器钩子回调函数,并通知IP过滤器驱动为每个传入或者传出的IP数据包调用这个钩子回调函数。过滤器钩子有可能清除先前注册的钩子回调。 <BR>  4.过滤器钩子的I/O控制 <BR>  当应用程序或者上层驱动程序通过向过滤器钩子驱动程序发送I/O控制请求建立过滤器钩子时,驱动程序自动会响应例程,例程处理发来的I/O控制请求。 <BR>  三、进程管理模块 <BR>  (一)进程管理模块的功能 <BR>  程序的进程管理模块主要应实现的功能包括: <BR>  1.获取本机正在运行的系统进程的名称、ID号等,并显示在列表框中。 <BR>  2.删除某个进程:指定需要删除的进程的唯一标志号进行删除。 <BR>  (二)进程管理的实现 <BR>  1.获取和显示系统进程 <BR>  首先使用函数给当前系统内执行的进程拍快照(Snapshot),也就是获得一个进程列表,该列表中记录着进程的ID、进程对应的可执行文件的名称等数据。然后遍历快照中记录的列表。可显示每个进程的可执行文件名和进程ID号等。 <BR>  2.删除系统进程 <BR>  在对一个进程操作前,必须首先取得该进程的进程句柄。函数创建进程后会返回一个进程句柄,而对于一个已经存在的进程,只能使用固定函数来取得这个进程的访问权限,该函数打开一个存在的进程并返回其句柄。 <BR>  四、基于套接口技术端口扫描模块的设计 <BR>  端口扫描模块通过创建套接口、请求连接、套接口I/O状态查等一系列动作与其他IP地址建立连接。主要实现的功能为:对单个IP地址的端口进行扫描;对IP段地址的特定端口进行扫描。 <BR>  五、小结 <BR>  本章描述了个人防火墙系统的设计模型。用户可以根据基于钩子过滤技术的数据包过滤模块获得的数据和IP过滤器驱动提供给过滤器钩子的信息加以比较,以此决定数据包被如何被处理。进程管理模块可以让用户更便捷的判断当前的进程是否合法,并决定是否继续或者中断当前进程。使用套接口技术来扫描当前与用户主机进行通信的IP地址,设计了端口扫功能,描在一定程度上起到了更加全面的保护作用。 </P> <P>&nbsp;</P> </p> 摘要:离散数学中数理逻辑部分由于概念抽象、推理独特、方法灵活,学生很难理解和掌握。本文介绍了笔者根据离散数学中数理逻辑的教学要求,结合教学中遇到的问题,以教学理论为指导,将多种教学手段和方法应用于教学中,实践证明收到了很好的效果。<br>  关键词:数理逻辑;离散数学;教学方法<br>    1引言<br>  <br>  离散数学是现代数学的一个重要分支,是计算机科学中基础理论的核心课程。学习离散数学,可培养和提高学生的抽象思维能力和逻辑推理能力,为学生继续学习和工作、参加科学研究打下坚实的数学基础。离散数学中的数理逻辑是用数学方法来研究推理的形式结构和推理规律的数学学科,它与数学的其他分支、计算机学科、人工智能、语言学等学科均有十分密切的联系,并且日益显示出它的重要作用和更加广泛的应用前景。要想很好地使用计算机,就必须学习数理逻辑。<br>  数理逻辑通常是离散数学学习的开始部分,但由于这一部分内容概念抽象、公式定理较多,推理方法灵活等原因,学生学习入门困难,对问题不易入手解决。而对数理逻辑的把握将直接影响到学生对离散数学整个课程的学习,影响到学生计算机思维逻辑的正确形成。如何提高数理逻辑部分内容的教学水平和质量,对学生学习后面的内容具有现实的意义。本文结合作者近年来 教学的实际情况,从教学方法以及实践方面进行探讨。<br>  <br>  2教学方法探讨<br>  <br>  2.1激发兴趣<br>  (1) 引入逻辑小故事激发学习兴趣<br>  在进入新课讲解之前先引入逻辑小故事,激发学生的学习兴趣。比如流传很广的“二难推理”。“古希腊一个国王喜欢杀人,而且他们给每个被杀的人说要是在杀他之前他说真话的话就给他绞刑,要是假话就砍头。终于一天碰到个聪明人说了一句话,不仅没被杀头还让国王和大臣下不了台,你说那个聪明人说的什么。”可让学生首先进入故事角色去思考答案,这样不但能够激发学生的学习兴趣,同时意识到学习逻辑的重要性。<br>  (2) 引用科学家的话激发学习动力<br>  数理逻辑部分内容概念抽象,学生学习困难,常常会产生知难而退的情绪,并且开始意识不到它的重要性。基于此,可以引用著名的计算机软件大师狄克斯特(Dijkstra)曾经说过的“我现在年纪大了,搞了这么多年软件,错误不知犯了多少,现在觉悟了.我想假如我早年在数理逻辑上好好下点功夫的话,我就不会犯这么多的错误。不少东西逻辑学家早就说了,可我不知道。要是我能年轻20岁,我要回去学逻辑。”引用计算机科学家的话来强调数理逻辑的重要性,可以使学习者更加深刻地领悟到这一点,明确学习的目的,激发学习的动力。<br>  也可以引入国家公务员考试题中的部分逻辑题,学生在未学逻辑之前对题目的解答肯定有存在疑问的地方,而这些题目在学完逻辑之后可以得到很好的解决,带着这样问题学习,可以激发学生的学习动力。<br>  2.2明确目的<br>  离散数学是计算机科学与技术专业的核心基础课程,离散数学课程所涉及的概念、方法和理论,大量地应用在数字电路、编译原理、数据结构、操作系统、数据库系统、算法设计与分析、软件工程、人工智能、多媒体技术、计算机网络等专业课程以及信息管理、信号处理、模式识别、数据加密等相关课程中,一些重要实用项目(例如信息技术、战争、经济等等)的理论模型正是离散数学模型,通过离散数学的理论推导、算法设计与分析、编程与软件制作,最后上机付诸实现。它能锻炼学生的概括抽象能力、逻辑思维能力、归纳构造能力,这些能力是一切软硬件计算机科学工作者不可缺少的。离散数学课程所传授的思想和方法广泛地体现在计算机科学技术及相关专业的诸领域,计算机科学中普遍地采用离散数学中的一些基本概念、基本思想、基本方法,使得计算机科学越趋完善与成熟。<br>  2.3突出重点<br>  数理逻辑是离散数学的难点之一。其主要原因是内容比较抽象且方法较独特,加之题型以知识较广的证明题居多。而命题逻辑又是数理逻辑的基础,熟练而灵活地掌握好命题逻辑中推理证明的方法既是学习命题逻辑的重点,又会为进一步学习谓词逻辑打下良好的基础。命题演算在命题逻辑中占有重要的地位,常见的推理方法有真值表法、等值演算法和主范式法,这三者也是解决谓词逻辑推理的基础,所以在讲解时需下大工夫,作为重点来讲解。<br>  2.4强调方法<br>  离散数学与高等数学等其他的连续数学课程有着完全不同的思维方式,整个知识点的描述建立在逻辑的基础之上。可以说离散数学中逻辑的概念贯穿于整个教学中,因此给学生灌输逻辑的思维方式以及描述问题和证明问题的独特方式是十分重要的。在教学中,我们提出了按定义证明方式,从证明问题本身的定义出发,将其分成两部分,定义的前半部分将作为附加已知条件和题目中本身的已知条件一起加以应用,证明问题定义的后半部分。通过这种方法的总结,学生对大多数证明问题感到轻松自如,使学生的逻辑推理能力提升到更高的层次。离散数学不适合搞“题海战术”,它强调的是逻辑性和抽象性,注重概念、方法和应用,所以千万不要在未完全理解某些概念、基本定理之前就匆忙去做习题。<br>  2.5联系生活<br>  在命题逻辑部分,学生最难掌握的是关于条件式的学习,条件式的前件与后件的关系不好把握。根据课本的定义:设给定两个命题P和Q,其条件命题是一个复合命题,记作P→Q,读作“如果P,那么Q”或“P蕴含Q”。真值表如下:<br>  <br>  学生对条件式真值表中的第二种情况“善意推断”很费解,这时可以举现实中的例子,如“天下雨,马路就会湿”,分别列举真值表对应的四种情况,这样可以提高学生的学习兴趣,帮助学生理解概念。<br>  在对命题符号化时,前件和后件的位置一直是学生难以把握的难点,有些命题的充分和必要条件表达的并不是很明显。<br>  2.6善于总结<br>  数理逻辑部分看似知识点分散,实则联系紧密,如真值表可以判断公式类型、判断公式等值、求主范式、逻辑推理;主范式可以求真值表、判断公式类型、判断公式等值、逻辑推理等。这时可以画图(如下图)来总结,并且每一关系对应着一道相应的例题,使学生可以从整体把握整个数理逻辑需掌握的内容。<br>  <br>   <br>  3结束语<br>  <br>  通过明确数理逻辑学习的重要性以及具体应用,可以使学生明确学习目标,增加学习兴趣,激发学习动力,为学好离散数学树立信息。“好的开端是成功的一半”,通过合理安排教学内容可以做到重点突出、主线贯穿、知识体系完整。通过多种教学方法与教学手段的使用可以加强教学质量。<br>  <br>  参考文献<br>  [1] 匡桂娟. 离散数学中数理逻辑教学的探讨[J]. 桂林航天工业高等专科学校学报,2007,(4).<br>  [2] 钱椿林等. 离散数学解题方法与同步练习[M]. 北京:电子工业出版社,2005.<br>  [3] 左孝陵等编著. 离散数学[M]. 上海科学文献出版社,1982:6.<br> </p> <p> </p> <p> </p> <P>Windows 7下找不到IDE光驱</P> Q一台计算机使用Intel P45主板,IDE接口刻录机,最近升级为Windows 7操作系统,发现在Windows 7操作系统的“资源管理器”中光驱的图标不见,请问这是什么问题造成的? <BR>   <BR>  A该问题应该是由于主板芯片组和SATA驱动兼容造成的。建议你在“设备管理器”中,将光驱所对应的IDE通道删除,然后安装Intel Chipset Device Software 9.1.1.1015 PV版本的驱动程序,下载地址: Matrix Storage Manager 8.9.0.1 023,下载地址: <BR>   <P>&nbsp;</P> </p> 摘要:由于Flash动画能创设直观形象、富有趣味的学习情景,不仅为学生培养起浓厚的学习兴趣,而且能展现现代教学理念。本文对利用Flash动画提高“计算机导论”双语教学质量进行了探讨。<br>  关键词<br>本文来自:计算机毕业网 :FLASH动画;双语教学;计算机导论
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服