Maths and Coding with Python


At a certain abstract level, mathematics and coding are one and the same. Both require precise and clear thinking to translate our hazy ideas into a form of writing that others (or a computer) can understand. The ability to do so is perhaps one of the most useful skills to have in our arsenal to navigate the future.

The common perception that one needs to have a "natural" talent for maths or coding is an utter misconception. It is a skill – it can (and must) be learned. Learning them together has a compounded benefit: The concrete nature of coding helps students to get a "feel" for the abstract nature of mathematics.

Type: Skillcamp
Duration: 2 Months
Students: Grades 8-12
Mode: Online
Prerequisites
  • None!
  • But it would be helpful if you leave behind any and all aversion towards maths (not mandatory).
What to expect
  • The course combines maths and coding, seamlessly moving between the two so as to bring out the commonalities between them.
  • Come to appreciate the fact that maths is just a language with albeit, a terse syntax.
  • Topics covered in this course serve as a foundation for AI/ML
  • By the end of this course, you must get rid of your calculator (and replace it with python!)
Outcomes
  • Understand the use of flow charts to convey computational procedures
  • Learn some of the basics of python coding
  • Learn how to represent elementary mathematical objects in python, and how to manipulate them
  • Learn elementary mathematical notations and how to convert them into python code
  • Learn how to use matplotlib to plot mathematical functions
  • Solve mathematical problems by coding them up

Contents

  • Logic: A Brief introduction
  • What is a flow chart... and just WHY??
  • Flow Chart Components
Module 2. Maths and Coding
  • Python as a calculator
  • BODMAS and operator precedence
  • Logical operations: and, or, not
  • Sets as objects, and set datatype in python
  • Differences between list and set datatypes
  • Set operations: union, intersection, complement, difference
  • Conditionals and loops in python
  • Defining and using functions
  • Function arguments and return values vs. domain and range
  • Using built-in maths functions
  • Plotting functions using pen and paper
  • Plotting functions Using matplotlib
  • Representing matrices as a list of rows
  • Solving linear equations: 2 equations and 2 unknowns
  • In the last part of the course, we will solve some coding problems to test student understanding, and provide feedback
The Course Includes
  • 30+ Hours live lectures
  • 25+ Hours self learning
Course Materials
  • 15+ Course handouts
  • 3 Problem sets
  • 3 Assignments
Additional Benefits
  • 1-on-1 Mentoring
  • In-house Competitions
  • Nomadskills certificate