Kwhitehead,
I taught the same course last fall, and my budget was $0. The most important thing is to know your subject. If you know it well, then teaching others should be easy and fun. You will need to make up some handouts, and there are plenty of free materials. I had only 3 studnets at a time and I say keep your class small, no more than 5 or 6 at a time so that they each have a computer and you have time to help each one. The most successful part of my course was sitting the students down in front of computers and having them do some hands-on programming. If you don't do that they will not learn very much. I made up some programming problems, with some already-done template programs that contained hidden "traps". Imagine the students surprise when they hit "RUN" and got all sorts of unexpected faults, just like in the real world! For example, on the AB SLC-503, I inserted 100 extra "NOP" rungs, then inserted a rung about 10 rungs before the END statement that turned on Output O:1/0. No matter what they did, that output was always on! I told them they had just killed a maintenance guy who had his head in the fan that started unexpectedly! Then we had fun finding and correcting the hidden bugs.