MAD 2502

Description and Goals

The course provides an introduction to the use of computers for solving mathematical problems. For this, basics of Python programming Language (see http://www.python.org ) are introduced, and are demonstrate how a programming language can enable the solution of mathematical problems. The course does not assume prior programming experience and does not aim at an in-depth understanding of the details of Python. Rather the focus is on understanding concepts and techniques of how programming can help to expand the spectrum of tractable mathematical problems. After completion of the course you should be acquainted with the use of different data types and programming concepts. You should be able to write simple programs in Python to solve computational problems from different areas within mathematics, including analysis, number theory, combinatorics, algebra, linear algebra, numerical analysis, and probability. Finally, this course should enable you to read more advanced material on Python, and prepare you to learn other programming languages or packages that are commonly encountered in computational mathematics.

Prerequisite

MAC 2311 or MAC 3472, minimum grade of C.

Syllabus