The computer science program at UBC is pretty comprehensive, throughout your experience, you should have a general understanding of most languages, dependent on your specialization, and the professors are very knowledgeable. The classes are very rigid, though, so little flexibility on anything.