Computer Science & Engineering

Digital Fabrication 2

Available to: qualified 10 students, see placement requirements on the Science Department page or the Computer Science & Engineering page Schedule: one semester Special Notes: This course does not count towards the diploma requirement for the Science department. Students taking this course must concurrently be enrolled in a year of traditional science or have successfully completed three years of traditional science. Digital Fabrication 2 builds upon the skills learned in Digital Fabrication.  Students will learn how to use the Design Process to look at a variety of factors to solve problems.  Advanced CAD modeling will also be covered.  Students will be introduced to automated modeling and optimized design, allowing them to create and modify computer-generated parts.  Analysis of those parts through structural and fluid simulation will be introduced by using FEA (finite element analysis) to refine parts to meet specific requirements.  Top-up and bottom-down assembly techniques will be covered, [...]

Mechatronics Engineering

Available to: qualified grade 11 and 12 students, see placement requirements link on the Science Department page or the Computer Science & Engineering page Special Notes: Students taking this course must concurrently be enrolled in a year of traditional science or have successfully completed three years of traditional science. Mechatronics is the union of electrical, mechanical, and computer engineering, and includes robotics. This course uses design and discovery surrounding mechatronics to expose students to various engineering disciplines and prepare them for introductory college-level engineering coursework, such as physical computing/coding with applied mathematics, control theory, and 3D modeling/printing. Students will engage in intriguing and challenging hands-on projects involving these topics to further develop important problem-solving and critical-thinking skills that are necessary to be an effective engineer. Projects include using an 8-LED display for sensor input and a game, designing an RGB lamp, programming an autonomous robot, and creating a wireless [...]

Disciplines in Engineering

Available to: qualified grade 11 and 12 students, see placement requirements link on the Science Department page or the Computer Science & Engineering page Special Notes: Students taking this course must concurrently be enrolled in a year of traditional science or have successfully completed three years of traditional science. Engineering is a broad field that involves the application of mathematical and scientific principles to design, test, and build structures, machines, devices, systems, and processes.  Disciplines in Engineering allows students to explore this wide range of engineering fields.  Students will be introduced to a variety of engineering disciplines, learning about the academics behind each one.  This will be followed up with a hands-on project based on that discipline.  Learning about the types of projects engineers work on will help students identify which specific engineering area they would like to focus on in the future.  The prerequisite for Disciplines in Engineering [...]

Digital Fabrication 1

Available to: all grade 9 and 10 students Schedule: one semester Special Notes: This course does not count towards the diploma requirement for the Science department. Students taking this course must concurrently be enrolled in a year of traditional science or have successfully completed three years of traditional science. Digital Fabrication 1 introduces students to many of the skills needed to take an idea and turn it into a hands-on project.  Students will be introduced to CAD (computer-aided design) modeling, then will learn how to turn those models into actual parts using 3D printers, laser cutters and CNC (computer numerical control) machines.  Students will also be introduced to hands-on skills, learning how to work with metals, woods, and composites.  The fundamentals of designing circuits with a wide variety of electronic components and sensors will be taught.  Students will then learn how to create code to manipulate and control those [...]

Advanced Programming

Available To: all qualified students, see placement requirement link on the Science Department page or the Computer Science & Engineering page Schedule: full year Special Notes: This course does not count towards the diploma requirement for the Science department. Students taking this course must simultaneously be enrolled in a year of traditional science or have successfully completed three years of traditional science. Advanced Programming will focus on the cultivation of programming skills through the development and implementation of data structures and algorithms. It is a class that builds coding skills, but more importantly improves students’ ability to think logically, solve advanced problems (for example how your GPS finds the best route or how a video game “interacts” with the player), communicate, and be creative. The course curriculum includes algorithm analysis, linear structures, queues, recursion, sorting and searching algorithms, trees and tree algorithms, graphs and graph algorithms. The prerequisite is [...]

AP Computer Science A

Available to: all qualified students, see placement requirement link on the Science Department page or the Computer Science & Engineering page Schedule: full year Special Notes: This course does not count towards the diploma requirement for the Science department. Students taking this course must concurrently be enrolled in a year of traditional science or have successfully completed three years of traditional science. This course is the next step for students who want to learn a more advanced programming language or that intend to pursue future studies or applications of computer science. AP Computer Science A is an introduction to computer science through programming in Java. The course covers a broad range of topics important to programming and software development, including the design of solutions to problems, the use of data structures to organize large sets of data, the development and implementation of algorithms to process data and discover new [...]

Data Science

Available To: all qualified students, see placement requirement link on the Science Department page or the Computer Science & Engineering page Schedule: one semester Special Notes: This course does not count towards the diploma requirement for the Science department. Students taking this course must simultaneously be enrolled in a year of traditional science or have successfully completed three years of traditional science. Data literacy is increasingly important in our world. This course combines the vital arenas of statistical knowledge and programming skills with the purpose of analyzing and visualizing the past, as well as predicting the future. The course content will address common applications in a variety of domains including science, finance, business, and sports, and will give students the skills and analytical tools necessary to learn from data efficiently and make informed decisions. The curriculum includes descriptive statistics, an overview of Python, Jupyter notebooks, an introduction to Pandas, [...]

Introduction to Programming

Available to: all students Schedule: one semester Special Notes: This course does not count towards the diploma requirement for the Science department. Students taking this course must concurrently be enrolled in a year of traditional science or have successfully completed three years of traditional science. Learning to code can help you develop a valuable skill set, sharpen your critical thinking, and better understand the technology dependent world in which we live. Introduction to Programming is designed for students with no assumed computer science background and requires no prior programming experience. In this introductory course, students develop problem-solving skills through the study of real-world examples, reflecting on various uses of technology in the worlds around them. We explore core topics such as design thinking, computational thinking, and basic programming syntax including variables, loops, conditionals and functions. Throughout the course, students will be introduced to a foundational toolbox in Python and [...]

Math 4: Statistics

This introductory statistics course will introduce students to the major concepts and tools for collecting, analyzing and drawing conclusions from data, as well as provide them with opportunities to apply what they have learned to real data sets. Students will develop statistical strategies from a wide variety of sources including experiments, sample surveys and other observational studies. Students will study probability and simulation to aid in their understanding of statistics and to aid in constructing models of chance. Also, students will study the properties of sampling distributions in order to construct confidence intervals and carry out hypothesis tests. Throughout the course, students will use technological tools such as graphing calculators, and spreadsheets to organize, display and analyze data.This course helps prepare students for an introductory course in statistics at the college level, and helps them become discerning consumers of data.

Math 4: Personal Finance

This semester course gives students the opportunity to learn about essential elements of personal finance that they are likely to encounter as young adults both during and after college. Students learn about interest, the present and future value of money, debt, basic banking, investing, loans, retirement savings, insurance, and taxes. Throughout this course, students explore the nature of growth and decay, and compound interest. Overall, the course focuses on solving math problems related to financial literacy, providing students with the basic knowledge and tools they will need to apply their problem-solving abilities to their financial life. Throughout the course, students will engage in budgeting and stock investing simulations using an online application called Personal Finance Lab.

Go to Top