MATH 2200 Python for Exploration
This course will give students an introduction to Python and how to use the language to investigate different topics from math, science, and other fields. Students will begin with an introduction to set-builder notation in Mathematics and then learn to translate this notation into Python using set comprehensions. List and generator comprehensions will then be introduced for handling ordered collections. Students will learn how to use functions in Python to better organize their code, and then learn to solve problems using recursive techniques. Python dictionaries will then be introduced, followed by a deeper study of scalar data types and all the built-in data structures together with their methods and built-in functions. Students will learn about control flow tools in Python and effective code organization practices.
In the later parts of the course students will be learning to use some of Python’s most famous libraries such as NumPy, SciPy, SymPy, and scikit-learn. This part of the course will be devoted to investigating various topics in math, business, and the sciences with these libraries.
This course is Technology Intensive.
Prerequisite(s): MATH 1160 , MATH 1350 , MATH 1170 or permission from the instructor.