Math & Computer Science
Math & Computer Science students prepare for high school honors and AP courses in math and computer science, as well as contests including AMC, ACSL, and Hackathons.

Overview
In Math & Computer Science courses, students gain early exposure to problem-solving techniques, various coding languages, as well as competition math and science.
Students develop the foundation for strategic logic and design skillsets: essential tools for future academic and career success.


Coursework that works
Exploring Problem Solving & Competition Math
Problem solving is an essential skill in the study of math. In this class, students learn how to tackle a variety of math problems, while learning how to work individually and in groups to create solutions. Students don’t just learn math concepts through rote drilling. Rather, they learn how to be intuitive and creative in working with mathematical concepts. This course is designed for advanced 8th graders and advanced 7th graders.
AMC 8 Math Competition Preparation
This course teaches students the critical thinking and reasoning skills necessary for the AMC 8 math competition. In addition, they learn how to be more efficient in applying their mathematical thinking. A great course for students looking to bridge the gap between mathematical practice and computation to mathematical application and word problems.
AMC 10 Math Competition Preparation
This course teaches students the critical thinking and reasoning skills necessary for competition math (AMC 10) and standardized test prep (PSAT, SSAT, SAT, ACT). In addition, they learn how to be more efficient in applying their mathematical thinking. A great course for students looking to bridge the gap between mathematical practice and computation to mathematical application and word problems.

Intro to Scratch Programming
Students who are new to programming will learn how to navigate Scratch and how to use various blocks to create simple programs. These programs focus on movement, rotation, basic math skills, repetition, and the fundamentals of computer science logic. Students will memorize how to code simple functions and develop good programming habits.
Intermediate Scratch Programming
Students will master basic programming concepts and apply their understanding of blocks to solve simple math functions. Students will develop organizational skills by working with different types of information simultaneously and finding solutions to complex tasks. Students will start to critically think about the best way to code a program and be able to explain why certain methods or solutions are favorable.
Advanced Scratch Programming
Students will learn to interpret higher level programming concepts that focus on efficiency and readability. Students will learn to work independently on complex, multi-stage projects that replicate real-world scenarios. Students will learn to identify challenges, create custom solutions, and evaluate errors in their programs.