I have to disagree. Passionate programmers have side projects all the time, school or work. But you can successfully be a completely mediocre (dare I say average?) programmer by just doing your classwork.
The typical Java and .Net business programming jobs out there require people who are absolutely lacking passion, otherwise they couldn't bear the day-to-day tasks. These jobs are not really desirable to good programmers, but they are the majority of opportunities out there.