16 lectures are now in place (more or less), which means I have 8 more to do. The syllabus shows what I've covered already; my current plans include:
unit testing
XML
SQL
more SQL
small-team development process
What do you think the other three should cover (keeping in mind that this is supposed to be a course on basic software engineering, rather than scientific programming)? Options include:
Basic web programming, with much-revised versions of:
http://www.third-bit.com/swc1/www/client.html
http://www.third-bit.com/swc1/www/server.html
http://www.third-bit.com/swc1/www/security.html
Integration, including:
wrapping C code so that it can be called from Python
using popen() and its ilk to run external programs