Undergraduate Course Cycle
Most 100- and 200-level courses, in particular those in the calculus sequence, run every semester. This includes MTH 090, 111, 118, 120, 121, 122, 200, 220, 222, and 230. Typically some of these are offered in the Spring semester as well. MTH 100 and 112 are typically offered annually.
Upper-level courses typically run every year or every other year, depending on enrollment patterns. The chart below chronicles the semesters such courses are scheduled for. For example, "Even Fall" courses run in Fall of 2020, 2022, 2024, etc. In addition to the Fall/Winter schedule, typically one 300-level course is run in the Spring semester each year, typically selected from courses not under the standard rotation (e.g., MTH 331, 358, 363). Offerings vary by demand, so speak to your advisor if you have questions about the scheduling of any course. In particular, note that sections can be cancelled if under-enrolled, so be sure to sign up early for courses you plan to take!
Graduate Course Cycle
The graduate course schedule mirrors in many ways the undergraduate one, as many (but not all) 300- and 400-level courses are crosslisted at the graduate levels. The difference between the graduate and undergraduate version of the course depends on the course and the instructor. The chart below illustrates the available courses per semester. In bold are the core courses 501 through 504, offered once a year and a requirement for graduation from the Mathematics MA program. Courses in italics in the table satisfy either the algebra or analysis option required for the program -- the miscellaneous Spring course may also satisfy this, depending on the course chosen.