top of page

Preparing for Computer Science - Guide & Roadmap

Computer programming is an increasingly important subject in today's world, and studying computer science can open up a wide range of opportunities and careers. Because of this, Computer Science has become one of the most competitive programs in Canadian universities, with high admission standards and limited spots available.


If you're a student who is passionate about programming and want to pursue it as a career, it's important to start preparing early. Developing strong skills now will not only give you a solid foundation for university-level projects, but also make your application stand out to admissions committees.

ree

1. Participate in the Canadian Computing Competition (CCC)

For Canadian students, one of the best ways to strengthen your application for Computer Science is to participate in the CCC, hosted annually by the University of Waterloo's Centre for Education in Mathematics and Computing (CEMC). The CEMC is Canada’s top institute for math and computing education, known internationally for contests such as the Gauss, Pascal, and Fermat math competitions.


The CCC is open to all Canadian secondary school students and welcomes participants at every skill level. It is divided into two categories:

  • Junior Division – Designed for beginners and intermediate programmers. The problems test fundamental programming skills, logical thinking, and algorithm design using relatively simple coding techniques.

  • Senior Division – Intended for more advanced students. The problems are significantly more challenging, requiring efficient algorithms, data structures, and creative problem-solving approaches.


Students can write the contest using Python, Java, or C++, giving them flexibility to use whichever programming language they are most comfortable with. Performing well in the CCC demonstrates to universities that you have not only strong programming skills but also the persistence and creativity needed to succeed in computer science. In fact, many Canadian universities—including Waterloo—view CCC participation as a valuable indicator of future success in computing.


2. Take AP Computer Science

Students should also consider taking AP Computer Science in addition to computing competitions. This course is taught in Java and is designed to mirror a first-year university programming course.


By taking AP Computer Science, you will learn:

  • Core programming concepts such as variables, loops, conditionals, and arrays.

  • Object-oriented programming, including classes, methods, and inheritance.

  • Algorithmic thinking, problem decomposition, and debugging strategies.

  • How to analyze program efficiency and apply best coding practices.


Successfully completing this course will give you a valuable head start on university-level programming. Plus, if you write the AP exam in May and achieve a score of 4 or 5, many universities will grant you course credit, meaning you can skip an introductory programming course in your 1st year!


Final Thoughts

Whether through the challenge of the Canadian Computing Competition or the structured rigor of AP Computer Science, students who take these opportunities will be better prepared for the demands of a university computer science program. Building these skills early will not only improve your application but also set you up for success in one of the most exciting and fast-growing fields in today’s world.


If you're interested in learning programming, or preparing for CCC or AP Computer Science and need help, World Vision Academy is here for you! Our expert teachers have trained students for these high-level challenges for many years and have a proven record of student success.


Book your consultation today!

#205 - 10090 152 Street, Surrey BC

604-588-5857

Recent Posts

See All

Commentaires


Subscribe Form

  • facebook
  • instagram

©2020 by World Vision Academy

bottom of page