Overall, it's generally categorized as an elective, often lumped in with fine arts and second languages. BC, Alberta and Manitoba are the only provinces where it is categorized as a teachable subject at the BEd level; in Ontario it is available as a minor. (Quebec, as usual, is a beast of its own not easily comparable to the other provinces.)
Western Canada seems to be leading the pack for standards and teacher support -- the only CSTA chapters in Canada are in BC, Alberta, Saskatchewan and Manitoba.
Atlantic Canada is furthest behind: New Brunswick, Nova Scotia and Newfoundland and Labrador do not appear to have computer science curricula, let alone CS teacher training/support.
Nowhere easily available on the internet could I find stats on how many schools teach CS or how many students take it -- this information is FOIable if anybody really wants to see the numbers. (If you do have the numbers, I'd love to see them!)
British Columbia:
- British Columbia does have a CS curriculum. It's lumped in with "computer studies" that is mostly IT. It is categorized as "Applied Skills" rather than a Science or Math.
- CS is not categorized as required course for a high school diploma, but can be counted as an elective topic. BC students need to take 28 credits of elective topics.
- The University of British Columbia offers a BEd in computer science, as does the University of Victoria and the University of Northern BC. I can't find any BSc/BEd combined programmes for CS.
- There is a CSTA chapter for BC.
- I can't find any stats on how many BC schools teach CS. My impression is that it's not uncommon in Vancouver but rare elsewhere.