I'm studying in Computer Engineering in Ottawa, Canada. I am enrolled in the co-op program. My tuition fees, along with coop fees and books, are about $4,000 a term.
After 2nd year (I finished 2nd year last term) is when I started working co-op. I do one semester of work, and one semester of school, alternating. So just making $14-$18/hour in co-op, I can amass $8,000 - $12,000 during one work term. Note that I get barely any taxes taken off at that salary. That's more than enough to pay off my following term, and have lots of money left over (though it would be tricky if I had to pay for rent, as I live at home).
Also, we were 22 second year Computer/Software Engineers and Computer Scientists in co-op this term, while there were 200 job offers available. I will not have the least bit of trouble paying off my debts or finding a job afterwards. But then, I am fortunate that I can go to school while living at home, and that I am in an area where my technical skills are highly sought after.
Are we more fortunate in Canada, concerning post-secondary education? I know Microsoft hires more people out of Waterloo than anywhere else in the world, so I doubt our level of education is inferior.
But anyways, if I had to recommend anything, I'd recommend that you go into the co-op program, so that you get lots money and work experience, which will come in handy once you graduate. Even having to pay off loans for my first 2 years (about $12,000), I will graduate debt free.