“栈溢出基本原理”探探究式教学的认识与实践.docVIP

  • 3
  • 0
  • 约1.46千字
  • 约 3页
  • 2021-03-31 发布于福建
  • 举报

“栈溢出基本原理”探探究式教学的认识与实践.doc

第 PAGE 页 “栈溢出基本原理”剖析式教学认识与实践   栈溢出原理内容对于非信息安全专业学生而言是一个难点。[1]传统栈溢出内容教学是知识传递性,直接将函数调用过程展现给学生,通过对返回地址作用剖析来使学生明白为什么程序控制流程会跳转,但该方法比较生硬,不符合问题研究逻辑思维。由于栈溢出有明显溢出现象,因此,可以通过由表及里、从现象到本质过程逐步剖析,很自然地将剖析过程体现出来。本文将剖析式教学[2]基本思想融入到栈溢出原理教学之中,体现了教学过程剖析化教学理念。   一、对剖析式教学思想基本认识   通过对剖析式教学研究与剖析,笔者认为剖析式教学与学习特征主要体现在以下三个方面。   (1)用科学研究素养与要求去设计整个教学是剖析式学习要点。对于合适课程内容,教师在课堂上将问题或现象剖析过程及解决方案提出过程科学剖析化,使学生在课堂上尽可能多地参与剖析过程,从而使学生不仅能学习到知识,而且能够掌握剖析新问题、解决新问题剖析过程。如卢德馨教授提出基本看法:“其实一句话,就是要把研究所需要很多元素,都融入到教学里去,用科学研究要求组织教学。”[3]   (2)通过思考题及作业重视课堂及课下对学生进行研究思维训练。对于思考题及作业布置,应该有针对性地设计能够锻炼学生研究性思维大作业。要求学生不但拿出自己设计方案,还要给出剖析过程,说明其设计方案是如何得出,其剖析剖析过程是怎么样。通过剖析式思维训练,学生研究创新能力会得到很大提高。[4]   (3)剖析式教学就是引导学生进行剖析式学习,帮助学生初步掌握剖析式学习基本方法,初步养成剖析式学习良好习惯。学生一旦掌握了剖析式学习基本方法,养成了剖析式学习良好习惯,将会受益终生。   二、剖析式教学实践   本文设计了一种栈溢出原理剖析教学方案,该方案在教学过程中不是单单将已经存在函数调用过程提供给学生,而是运用剖析式学习方法将溢出原理挖掘过程展现出来,将知识与技能、方法学习贯穿于整个课程设计之中,使学生能够在获取知识同时,更体会到剖析式研究方法。   1.溢出现象引入   在对缓冲溢出原理进行剖析时候,例子选择相当重要。很多教师选择例子是程序运行后直接弹出溢出现象提示窗口,这种例子直观性不够,难以使学生将溢出现象与输入数据直接联系起来。为此,笔者使用了下列例子,该例子将溢出现象发生与命令行窗口输入数据相关联,使学生能够确实感受到溢出现象是由数据输入引起。   void MyCopy(char *str)    char name[8];    strcpy(name,str);    printf(输出字符串:\n);    for(int k=0;k 希望以上资料对你有所帮助,附励志名言十条: 1、要接受自己行动所带来的责任而非自己成就所带来的荣耀。 2、每个人都必须发展两种重要的能力适应改变与动荡的能力以及为长期目标延缓享乐的能力。 3、将一付好牌打好没有什么了不起能将一付坏牌打好的人才值得钦佩。 4、一切事无法追求完美,唯有追求尽力而为。这样心无压力,出来的结果反而会更好。 5、心作良田耕不尽,善为至宝用无穷。我们应有纯洁的心灵,去积善为大众。就会获福无边。 6、打击与挫败是成功的踏脚石,而不是绊脚石。 7、生命不是要超越别人,而是要超越自己。 8、人生最大的喜悦是每个人都说你做不到,你却完成它了! 9、不为模糊不清的未来担忧,只为清清楚楚的现在努力。 10、当你停止尝试时,就是失败的时候。

文档评论(0)

1亿VIP精品文档

相关文档