What do you think makes a good teacher?
David: From what I've seen, good teachers are those who A) earn the respect of their students, and B) understand that different people learn differently.Respect is important because no student will be engaged in a class with a teacher of whom he has a low opinion. At best the student will ignore the teacher and turn to an alternate, respected, source - ie textbook. At worst, the student will entirely disengage from the subject.
To earn respect, I would suggest first that the teacher respect the student. A student who is respected will find class more enjoyable and engaging, knowing his ideas mean something.Howard Gardner's theory of multiple intelligences states that there are ~8 different types of intelligences. A student who is exceptional in one of them will learn best in that one - and will usually be more interested in information reaching him through it.
Out of the blue, it occurred to me that a file format analogy lends itself perfectly to the situation. A program may be able to open files of several formats, but it is built around one. This format will generally produce the best results for the program, even if it can interact competently with several other formats. Think excel (because I've had to deal with it recently). You can work with CSV files, certainly, but you can do much more with xls files.
So teach your material in different formats. Have the content available in both visual and auditory formats as a default, but whenever possible (and you really want to reach for these!) make it available in kinesthetic, verbal, musical, and social formats as well. (I've missed a couple of Gardner's intelligences. But you get the idea.)Teaching to multiple intelligences will also increase students' respect for you. If you help them to understand something (by teaching it in a format that naturally makes more sense to them), they will A) realize that you know what you're talking about, and B) see that you are a better teacher, likely to teach them more stuff.I don't mean to imply that everyone is naturally interested in learning everything, and it is only the format of the data that is interfering -- but how much more enjoyable is working with a dataset if you don't have to write a parser for the input format? ;)