 # Strive Weekly Classes Curriculum

Strive weekly classes aim to equip students with a toolbox of vital ideas, concepts, and principles that will be needed to excel in math and computer science. By the end of a Strive weekly class package, students will obtain:

1. The ability to critically and creatively think through new math problems for the rest of their lives. Our approach teaches first principles understanding and algorithmic thinking, vital skills to excel at any subject.

2. The fundamentals of programming. They will know all the most vital coding concepts that will enable them to learn any other language or any other programming discipline, from app devel

Below is a list of some of the projects students may go through, the projects done will be specialised to each student's level and interests.

## Pythagoras Theorem

In this project, students learn about one of math's most fundamental formula: The Pythagoras theorem, students learn what this formula means, how it is used in computers, and it's applications in the real world. For example, Google Maps uses the Pythagoras Theorem to calculate the distance from your home to school. In the process, students learn about math topics like the distance formula, the midpoint formula, squares and square roots.

## Cardioids

A cardioid (from the Greek καρδία "heart") is a plane curve traced by a point on the perimeter of a circle that is rolling around a fixed circle of the same radius. It can also be defined as an epicycloid having a single cusp. It is also a type of  and an inverse curve of the parabola with the focus as the center of inversion.

## PONG!

Students recreate a two-player version of the game pong. Despite looking simple the project can be quite challenging. Students need to be able to model a ball and move the paddles via keyboard input. In order to do so, students need to understand vectors, trigonometry and speed.

## PONG!

Students recreate a two-player version of the game pong. Despite looking simple the project can be quite challenging. Students need to be able to model a ball and move the paddles via keyboard input. In order to do so, students need to understand vectors, trigonometry and speed.

## Linear Functions

Functions are the fundamental building blocks of math, they are a large part of a school curriculum and come up everywhere in the real world from economics to engineering.

In this project, students create a straight line function calculator, to find the equation of any line. By doing this students understand how functions are created from first principles.

## THEIR OWN PROJECT

Students can come up with their own project topic. It could be a game, a piece of art or a simulation of a physics or math topic. Strive will guide the student through the process of taking an idea from being thought into a reality.

In the process, students will learn how to be self-driven learners and how to turn ideas into final products.

## Computational Thinking

Learning math through code teaches students about algorithms and how to solve a problem step by step

## Real-world applications of math and coding

We teach students real-world math and real-world data science they care about. In the process, we answer math’s most notorious question: “When am I ever going to use this?

## Foundations of software engineering

We cover the basics of coding, these principles are the same for all programming disciplines, so students can learn any other topic they want after they complete our course.

## Other Key Concepts Covered

###### Math Learning Outcomes

✅ Coordinate geometry

✅ Problem-solving

✅ Trigonometry

✅ Functions

✅ Properties of shapes

✅ Rates and change

✅ Vectors

###### Coding Learning Outcomes

✅ Variables, local and global scope

✅ Logical operators (if statements)

✅ Computer graphics

✅ For loops

✅ While loops

✅ Algorithms

✅ Arrays