Python Programming in Mathematics
This is an introductory programming course in python that will provide 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.