I'm developing a new class on software and web page localization for DU's University College.
I plan to teach how to create a web page using a text editor: I find that actually inputting the code, and see what the result looks like in a Browser, then changing it and see the effects of the changes, helps to understand how the web works.
I'll also teach how to write some simple programs, to show what's code, what are translatable strings, and how to tell the difference.
Finally, I'll introduce some more advanced topics, such as explaining the role that variables play in the text that users read on screen.
I don't think that software and web translators should necessarily become programmers (though knowing how to program at least a bit is often helpful). But to do our job better we should understand how various components of software go together. This way we can know what to translate and how, what not to translate and why, and, above all, what kind of questions to ask in case of doubt.
You can find more information on the Certificate of Advanced Study in Translation on the University College Web site.