1/学生一定要有c的功底,在教书的过程中不要一味的复述的内容,让学生更形象的听你的课程!
比如:你讲“堆栈”吧,在讲了原理后,你可以给他们分析下在计算机领域的用处,当然一定结合到他们学过的知识,如,c++中变量的作用域问题就涉及这方面的知识。我作为学生除了原理更想听到的是它的应用(当然不能太难)。
2/是你讲课的方法。交我们数据结构的是个博士,又怎么嘛?死板,乏味,你说是那位老师的知识不 够吗?不是!关键是他没把自己放在学生的角度来上课!让学生容易听懂是关键,让他知道你在讲什么内容,有什么用。我感觉教的好的老师有个共同特点,用非常生活化,形象的列子让学生专注于他的课堂。
比如:在初学c中常常涉及的程序,2个字符(如a,b)的交换输出,如何交换问题
代码为
a=x;
b=a;
x=b;.....
他以一个很普通脑筋急转弯作为引导,三个杯子A满,B满,C空,问如何交换A,B杯内的水
很形象,简单啊
3/多给学生些启发。说了不怕见笑,世界万物融会贯通,好多东西一脉相承,把学生平时在生活中的思考方式由你引入学习中来,再把学习中思考问题的方式返回到生活中,让我们学生有恍然之悟,让我们学生能在课堂中感到切实的提高而不仅仅是表面上的知识---把好的学习方法,思维方式自然而然的在课堂上流露给同学。
说实话,学生如果真的觉得学到东西的一堂课往往不是你教了好多的书本上知识,而是一些对人生的一些感悟,能启迪懵懂的我们啊....