Most high school students who are interested in computers take one or two technology courses and then move on. The Bayridge Computer Specialist Program (BCSP) is different.
The BCSP is a four-year enrichment program for students who have a genuine interest in computer science, programming, cybersecurity, digital technology, and problem-solving. Rather than limiting their learning to what happens in the classroom, BCSP students participate in a wide variety of experiences throughout their entire high school career.
Students begin building their skills in Grade 9 and continue to develop them through computer science courses, coding competitions, independent learning, guest speakers, field trips, leadership opportunities, community outreach, co-op experiences, and university-level enrichment opportunities. Along the way, they build an impressive portfolio of projects and experiences that help prepare them for post-secondary studies and careers in technology.
The Four Pillars of the BCSP
Learn
Develop knowledge and skills through computer science courses, independent learning, and specialized enrichment opportunities.
Create
Design and build meaningful projects that go beyond the regular curriculum, allowing students to apply what they learn and showcase their creativity.
Compete
Challenge yourself through local, provincial, and national computing competitions, including contests sponsored by the University of Waterloo and other organizations.
Lead
Give back to community through mentoring, outreach activities, and leadership opportunities that help inspire the next generation of young programmers.
By the time they graduate, BCSP students will have experience with multiple programming languages, a portfolio of technical projects, participation in coding competitions and enrichment activities, and valuable leadership and teamwork experiences. Most importantly, they will have developed the problem-solving, creativity, and independent learning skills that are essential in today's technology-focused world.
The BCSP is not simply a collection of courses. It is a community of students who are passionate about technology and who want to challenge themselves beyond the regular curriculum.
Grade 9 is where BCSP students begin their journey as programmers, designers, and problem-solvers.
Students are encouraged to take either TAS1OS (Software Focus) or TAS1OH (Hardware Focus). Both courses provide an excellent introduction to technology, computing, and digital systems. Students interested in programming will often choose the software-focused course, while students with an interest in electronics, computer hardware, and engineering may prefer the hardware-focused option. Regardless of the pathway they choose, students will begin developing the skills and mindset needed to succeed in computer science and related fields.
Outside of the classroom, students officially become members of the Bayridge Computer Specialist Program (BCSP). BCSP members meet regularly throughout the year to learn about opportunities in computer science, discuss current projects, explore emerging technologies, and connect with other students who share similar interests. These meetings help students build relationships with BCSP members in other grade levels and create a supportive community of learners. Students are encouraged to work together on projects, share ideas, and help one another overcome challenges. Many form lasting friendships and collaborative partnerships through the program.
A major focus of the Grade 9 year is developing the ability to learn independently. Students begin exploring programming beyond the curriculum through self-directed learning activities and online coding resources while building their knowledge of the Python programming language. As students discover areas of particular interest, they are encouraged to pursue personal projects and even create their own clubs or initiatives centred around topics such as game development, cybersecurity, robotics, artificial intelligence, web design, or other areas of computer science.
One of the highlights of the Grade 9 year is the BCSP Minecraft Engineering Challenge. This year-long project requires students to use Python programming within Minecraft Education to design and create a substantial project of their own choosing. Whether they decide to build a procedurally generated kingdom, a futuristic city, a theme park, a space colony, a sports complex, or something entirely original, students must use programming to bring their vision to life while meeting a set of increasingly challenging software design and programming requirements. No two projects are expected to be the same, allowing students to showcase both their technical ability and their creativity.
Throughout the year, students also participate in the Beaver Computing Challenge, Canada's premier introductory computer science competition. Students who are looking for an additional challenge may also choose to participate in the Canadian Computing Competition and other computer science enrichment opportunities that become available during the school year.
Finally, students begin building their BCSP portfolio by tracking their projects, competitions, workshops, certifications, and other enrichment experiences. This portfolio grows throughout high school and serves as a record of the skills, accomplishments, and experiences that distinguish BCSP students from their peers.
In Grade 10, BCSP students take ICD2O (Digital Technology and Innovations in the Changing World). In this course, students deepen their understanding of computer hardware, software, networking, and digital technologies before being introduced to the Java programming language through game development using Greenfoot. By the end of the year, students have experience programming in multiple languages and are prepared for increasingly sophisticated computer science challenges.
As members of the BCSP, students continue to meet regularly with other program members to explore current topics in technology, discuss projects, learn about new opportunities, and connect with students from other grade levels who share similar interests. These meetings help create a supportive community where students can collaborate, share ideas, and learn from one another.
Students also continue developing their programming skills through CS Circles, the University of Waterloo's online Python course. As they progress through the course, students are expected to take increasing ownership of their learning, applying newly acquired programming concepts to competitions, personal projects, and BCSP activities.
One of the highlights of the Grade 10 year is the second stage of the BCSP Minecraft Engineering Challenge. Building on the skills developed in Grade 9, students undertake a much more advanced programming project. Rather than simply generating structures, students design and create interactive systems and simulations within Minecraft Education. These projects may include dynamic worlds, intelligent agents, management systems, games, or other complex creations that demonstrate increasingly advanced software design, programming, and problem-solving skills. As in Grade 9, students are encouraged to pursue projects that reflect their own interests and creativity.
Competition also becomes a greater focus in Grade 10. Students once again participate in the Beaver Computing Challenge and are expected to compete in the Canadian Computing Competition (CCC). These contests encourage students to apply logical thinking, computational problem-solving, and programming skills to authentic challenges while gaining experience with the types of questions encountered in post-secondary computer science programs.
Throughout the year, students continue to build their BCSP portfolio by documenting their projects, competitions, certifications, and enrichment activities. By the end of Grade 10, students have developed a strong foundation in programming, a growing collection of technical accomplishments, and the confidence to tackle increasingly ambitious challenges in the years ahead.
In Grade 11, BCSP students take ICS3U (Introduction to Computer Science). Students begin the year by learning web development, creating complete websites using HTML, CSS, and JavaScript before continuing their study of the Java programming language through increasingly complex programming projects, including video game creation. By the end of the course, students have experience with multiple programming languages and a solid foundation for both post-secondary computer science programs and professional software development.
Grade 11 is also when many BCSP students formally join the Specialist High Skills Major (SHSM) in Information and Communications Technology. Through the SHSM, students gain access to industry-recognized certifications, experiential learning opportunities, sector-specific training, post-secondary preparation activities, and career exploration experiences. These opportunities allow students to connect their classroom learning with real-world applications while building valuable skills and credentials.
A major component of the SHSM is the completion of a technology-related co-op placement. BCSP students are expected to earn a co-op credit while working with a business, organization, school, post-secondary institution, or other technology-focused partner. These placements provide valuable hands-on experience and allow students to apply their technical skills in authentic workplace environments while building professional connections and exploring possible career paths.
Competition continues to be an important part of the BCSP experience. Students participate in the Canadian Computing Competition (CCC) and are encouraged to represent Bayridge at a variety of additional programming events, hackathons, and technology competitions throughout the year. In recent years, BCSP students have travelled to events hosted by local schools, colleges, and community organizations, giving them opportunities to collaborate with other young programmers and test their skills against students from across the region.
Students may also continue pursuing personal interests through cybersecurity activities, programming projects, independent learning, and advanced technical challenges. Many begin developing specialized interests in areas such as software development, web design, cybersecurity, game development, artificial intelligence, networking, or computer engineering.
Finally, Grade 11 students begin giving back to the BCSP community through outreach activities and mentorship opportunities. Whether assisting with elementary school workshops, supporting younger BCSP students, or sharing their experiences with prospective members, students begin taking on leadership roles that help strengthen and grow the program.
Grade 12 represents the culmination of a student's BCSP journey. By this point, students have developed significant experience in programming, problem-solving, independent learning, competitions, and real-world technology applications. The focus of the final year is preparing students for post-secondary studies, careers in technology, and leadership opportunities within the BCSP community.
Most BCSP students take ICS4U (Computer Science), Bayridge's most advanced computer science course. In this course, students explore advanced programming concepts and software development techniques that closely mirror the expectations of first-year university computer science programs. Students strengthen their problem-solving abilities, learn how to design more sophisticated programs, and gain valuable experience working with complex codebases and algorithms.
The ICS4U course also provides excellent preparation for the AP Computer Science A examination. Students who choose to write the AP exam have the opportunity to demonstrate university-level programming knowledge and, depending on the policies of the post-secondary institution they attend, may be eligible to receive advanced standing or transfer credit. Regardless of whether they choose to write the examination, students who successfully complete ICS4U are exceptionally well prepared for further studies in computer science, software engineering, computer engineering, and related fields.
Students who have a particular interest in leadership, entrepreneurship, or large-scale independent projects may also have the opportunity to take TEJ4M (Computer Leadership). This course is offered on a case-by-case basis and allows students to undertake substantial projects aligned with their interests and future goals. These projects often involve working with community organizations, businesses, or school initiatives to create meaningful technology-based solutions.
By Grade 12, most BCSP students are completing the final requirements of the Information and Communications Technology Specialist High Skills Major (SHSM). Successful completion of the SHSM allows students to earn the prestigious Red Seal designation on their Ontario Secondary School Diploma, recognizing their commitment to developing advanced skills and experiences within the technology sector.
Grade 12 students also play an important leadership role within the BCSP. They serve as mentors for younger students, share their experiences with prospective members, assist with outreach activities, and help foster the collaborative and supportive culture that makes the program unique.
Throughout their final year, students continue to participate in programming competitions, technical enrichment opportunities, and independent learning activities while completing and documenting their BCSP experiences. At graduation, students who have successfully fulfilled the program requirements receive a BCSP Certificate, recognizing four years of commitment to computer science enrichment. Based on their level of participation, students may earn a Bronze, Silver, or Gold certification, reflecting the breadth and depth of their involvement in the program.
By the time they graduate, BCSP students leave Bayridge with far more than a collection of computer courses. They leave with technical skills, programming experience, industry connections, leadership experience, a portfolio of projects, and the confidence to succeed in their next educational or career journey.
Graduating from the BCSP is about more than completing a collection of courses. It represents four years of dedication to learning, creating, competing, and growing as a technology leader.
Students who successfully complete the program receive a Bayridge Computer Specialist Program Certificate, endorsed by Bayridge Secondary School and the Queen's University School of Computing. Depending on the breadth of their involvement in projects, competitions, certifications, outreach activities, leadership opportunities, and enrichment experiences, students may earn a Bronze, Silver, or Gold level certification.
BCSP graduates also leave high school with a substantial portfolio of technical work. Through programming projects, competitions, certifications, co-op experiences, and independent learning opportunities, students build a record of accomplishments that can be used to strengthen applications for post-secondary programs, scholarships, employment opportunities, and volunteer positions.
One of the highest honours in the program is induction onto the BCSP Wall of Fame. Upon graduation, students have their names permanently displayed in the Bayridge computer lab, recognizing their contributions to the program and serving as an inspiration to future generations of BCSP students.
BCSP graduates have gone on to achieve remarkable success in a wide variety of fields. Many are now working in the technology industry in Ottawa and other major centres. Others have pursued advanced degrees, including master's programs, while some have built careers in cybersecurity, software development, computer engineering, and related disciplines. Several former BCSP students have worked on national cybersecurity initiatives and have had opportunities to travel internationally to locations such as South Korea, Amsterdam, and beyond as part of their professional careers.
Perhaps most importantly, graduates leave the program exceptionally well prepared for post-secondary studies in computer science, software engineering, computer engineering, and related fields. Former BCSP students regularly report that they enter university with a strong foundation in programming, problem-solving, and independent learning. Many quickly become leaders within their classes and are frequently called upon to support and mentor their peers.
The BCSP community does not end at graduation. Former students often return to Bayridge to speak with current students, share their experiences, discuss university and career pathways, and provide advice to the next generation of BCSP members. In this way, each graduating class helps strengthen the program for those who follow.
Ultimately, the goal of the BCSP is not simply to teach students how to code. It is to develop confident, capable, and creative problem-solvers who are ready to make meaningful contributions wherever their future takes them.