PYTHON PROGRAMMING IN MATH
Introductory programming course in Python providing a foundational background for programming in a mathematical setting. Students will learn the basics of object orientated programming: memory storage and variable scoping, recursion, objects and classes, and basic data structures. A variety of numerical methods will be introduced, with a focus on their practical implementation, through a series of practice modules covering subjects that may include: linear algebra, machine learning, operations research, and genetics. Students should have taken at least linear algebra (Math 216, 218 or 221), while no programming background is required. Not open to students who have taken CompSci 201.