The problem with starting out with asm or C is that it requires you to talk about the machine. You need to lecture on the differences between the heap and stack, passing by value and reference, and with asm you need the segment and instruction explained before you can let them loose.
To introduce general programming, I'd suggest either Prolog or Scheme. Prolog may be the simplest to begin with, as it teaches variables, logic and flow control. Scheme increases the difficulty with flow control and looping.
I also second the suggestion for Lego Mindstorms as that gives a physical response to writing a program, but that may be too expensive for you course.