Unlock the future with Computer Science at Elderwood School

At Elderwood School, we believe in empowering students with the skills and knowledge to thrive in the digital age. Discover our unique approach to Computer Science, designed to ignite passion and foster innovation in every learner.

Our unique approach to Computer Science

What makes learning Computer Science at Elderwood School truly exceptional? We focus on motivation and real-world application. We encourage every student, regardless of their current skill level, to participate in computer science contests. Our tutors are deeply familiar with these competitions, providing targeted guidance and strategies to help students excel and gain invaluable experience.

Who Benefits?

Whether you are building foundational computer science skills, preparing for a high school course, or training for advanced programming competitions, Elderwood School has experienced tutors for every level. We provide support for specific high school computer science courses as well as focused instruction in programming languages and technical tools, including Java, Python, C++, R and RStudio, and SQL. Each program is tailored to the student’s goals, experience, and learning pace.

Courses Offered

The Elderwood School offers concentrated for specific computer science courses, as well as pathways to advance specific coding languages.

High School Courses

U.S. Courses

  • Introduction to Computer Science

  • Computer Programming I

  • Computer Programming II

  • Advanced Computer Programming

  • Data Structures and Algorithms

  • Web Development

Canadian Courses

  • Digital Technology and Innovations in the Changing World, Grade 10 (ICD2O)

  • Introduction to Computer Science, Grade 11 (ICS3U)

  • Introduction to Computer Programming, Grade 11 (ICS3C)

  • Computer Science, Grade 12 (ICS4U)

  • Computer Programming, Grade 12 (ICS4C)

Java Pathway

1. Java Foundations
Learn the fundamentals of Java, including variables, data types, operators, user input, conditional statements, and loops.

2. Java Builder
Develop stronger programming skills through methods, arrays, strings, debugging, and structured problem-solving projects.

3. Object-Oriented Java
Explore classes, objects, inheritance, polymorphism, encapsulation, interfaces, and the principles of object-oriented programming.

4. Advanced Java and Algorithms
Study recursion, sorting and searching algorithms, data structures, file handling, exception handling, and program efficiency.

5. Java Competition Lab
Prepare for programming competitions through timed challenges, advanced algorithms, optimization techniques, dynamic programming, and contest-style problem solving.

Python Pathway

1. Python Foundations
Learn the fundamentals of Python, including variables, data types, operators, user input, conditional statements, and loops.

2. Python Builder
Develop stronger programming skills through functions, lists, dictionaries, strings, debugging, and project-based problem solving.

3. Object-Oriented Python
Explore classes, objects, inheritance, encapsulation, modules, and the principles of object-oriented programming.

4. Advanced Python and Algorithms
Study recursion, sorting and searching algorithms, data structures, file handling, exception handling, and program efficiency.

5. Python Competition Lab
Prepare for programming competitions through timed challenges, advanced algorithms, dynamic programming, optimization techniques, and contest-style problem solving.

C++ Coding Pathway

1. C++ Launchpad
Build a strong foundation in C++ by learning variables, data types, operators, input and output, conditional statements, and loops.

2. C++ Development Workshop
Strengthen programming skills through functions, arrays, strings, references, debugging, classes, objects, and project-based problem solving.

3. Advanced C++ and Algorithms
Study pointers, memory management, recursion, data structures, sorting and searching algorithms, templates, the Standard Template Library, and code efficiency.

4. Competitive C++ Arena
Prepare for programming competitions through timed challenges, advanced algorithms, dynamic programming, graph problems, optimization, and contest strategy.

SQL

1. SQL Essentials
Learn the foundations of databases, tables, data types, filtering, sorting, and retrieving information using basic SELECTqueries.

2. SQL Query Builder
Develop stronger querying skills with joins, aggregate functions, grouping, subqueries, conditional expressions, and multi-table databases.

3. Advanced SQL and Data Analysis
Explore common table expressions, window functions, complex queries, database design, normalization, and query optimization.

4. SQL Challenge Lab
Apply advanced SQL skills to timed business cases, large datasets, reporting challenges, and competition-style database problems.