程鸿勋先生首创的“阶梯式教学法”得到了社会各界的高度评价,其宗旨是使教学过程成为生命互动、合作发展的过程,使学生实现由学习的旁观者——参与者——热爱者的转变。“阶梯式教学法”利于把握教育规律,提高教育质量,实施素质教育。该文介绍了笔者将该教学方法与C#程序设计基础课程教学相结合的实施步骤。
众所周知,面向对象编程的核心就是类的设计,而类主要是由方法组成。笔者在教学工作中发现学生在学习过程中常常对方法的功能、声明、定义、形参、实参以及方法返回值等概念容易混淆。如果不能建立方法的思想,将无法很好地继续学习C++、Java、数据结构等课程,因此方法是C#程序基础课程教学中的重点同时也是难点。
笔者在第一次让学生接解方法的例子中,直接选择了调试该程序,学生非常直观的看到屏幕上输出了三个倒三角形,非常形象的认识了abc()这个方法就是一个独立的完成了一个输出功能的方法,我们需要使用它,直接调用即可。这样就自然地引出了方法的概念:在一个程序中多次用到的某个任务即为方法,它对执行重复或共享的任务很有用,能够解决用户专门的需求。象我们在前面大量使用的Console.WriteLine()是由系统提供的已经定义好的方法,而这个方法是解决用户专门需求的方法。
2)方法的返回值
return语句有两个重要用途:第一,它使得内含它的那个方法立即退出,也就是程序返回到调用语句处继续进行。第二,它可以用来回送一个数值。
3)实参和形参
在讲解这个程序时,我先用一个故事描述了递归的过程:从前有座山,山上有个庙,庙里有个老和尚和小和尚,老和尚给小和尚讲故事,讲的是:从前有座山,山上有个庙,庙里有个老和尚和小和尚,老和尚给小和尚讲故事,讲的是……这是一个典型的“递归”故事,在调用一个方法的过程中调用该方法本身,即为方法递归调用,可以无限次递归下去。但要说明下,如果这样下去,程序就会无限地递归下去,必须有递归结束条件,而每次递归都应该向结束条件迈进,直到满足结束条件而停止递归调用。
5 总结
方法是C#程序设计基础的重要组成部分。为了使学生系统地掌握基础知识、基本技能,形成严密的逻辑思维能力,我的教学由浅入深,由简到繁,而不是一步到位。各个阶段案例的选取有梯度、有层次,采取循序渐进、分步到位的操作办法,从而最大限度地激发学生的学习兴趣,最大限度地调动学生的学习积极性,最大限度地唤起学生的学习主动性和创造性,在实践过程中是一种行之有效的教学策略。
参考文献:
[1] 徐晓.一种C语言函数部分的新教学方案[J].计算机教育,2007(9):56-58.
[2] 彭宗举,沈明圻,赵一鸣.类比教学法在操作系统教学中的应用研究[J].高等理科教育,2007(2):123-124.
[3] 李振美.类比教学法在操作系统核心内容教学中的应用一以进程管理为例[J].中国科教创新导刊,2010(31):73.