I’m in the process of putting together a year long PRACTICAL course (not academic) to produce Java programmers who can be productive from day 1. I’ve found that often computer science university graduates know all about the Fourier transformation, but as interesting as that may be, doesn’t help me integrate them onto real life projects.
Apart from obvious programming I have thought of a number of other topics
- Testing
- Continuous integration
- Source control
- What to do if you have a problem (e.g. this site)
- Agile and other methodologies
- Documentation
If you can think of any others please let me know.
debugging techniques