I was helping a friend of mine with his C homework (sledman2k2). I was at his house looking over the source, and i wasn't able to figure out what was wrong with it. I looked at his assignment then looked at the example the teacher had given. I finally figured out the problem when i tried to compile it. He had told me there was some weird error, but i hadn't seen it yet. It turns out the teacher had used a function call in her example source, and never defined it anywhere in her prog. When students had asked her about it she even went to the extreme of saying it was declard in stdlib.h....baloney. So i helped my friend write a definition for the function and everything worked fine. She was supposed be be teaching them functions, and my friend didn't even catch what the error meant when he came across it, he didn't even know what it meant to return something (return 0, etc). so i spent about 5 hours at his house teaching him the in's and out's. He rewrote his program that night with all the new things i had taught him.
I found out the next day that his teacher thought he was cheating because of the drastic change in his source...so i drove to his college to meet his teacher, and I gave her the reeming of her life. I taught him more in a day than she did in weeks, and she didn't even do a good job on what she did taught. So she apologized to him, and took some suggestions from me on what she should do when teaching.
What is it coming to when a teacher has to take lessons on teaching from a student? I feel very bad for other students in that class.

anyone else ever run into a situation like this?