You will learn to program using the Python language. You will study what algorithms are, how they work and how to make use of them, and how to bring this knowledge into mathematics as a powerful way of solving problems.
Computing lessons will focus on developing the ability to think computationally. We will use computational problems from mathematics and physics to motivate key ideas in programming, such as loops, conditionals, data structures and data types. Topics such as set theory and graph theory, which lie within decision mathematics, find important applications when understanding how to write code that is efficient and reliable.