I teach computer science at
San Jose State University. In my experience, the habits from the first
programming course stay with students for a long time and are very
difficult to break. (I am always amazed how many seniors in my software
engineering course still use Notepad to edit their Java files.) I want to
get the freshmen to embrace test-driven development right from the...