Pre-requisites, co-requisites, exclusion clauses, and advisory notes for MATH level-1000-to-4000 courses.

Last updated: July 2024.

This purpose of this page is to provide a quick and easy reference for teachers and students on CUSIS information concerned with various MATH undergraduate courses. For the most accurate information, refer to the CUSIS.

Content.


Level-1000 courses.

Course. Pre-requisite. Co-requisite. Exclusion clause. Advisory notes.
MATH1010 Not for students who have taken MATH1018 or students who are taking MATH1520 in the same term.
MATH1018 MATH1038 Not for students who have taken MATH1010 or students who are taking MATH1520 in the same term.
MATH1020
MATH1030 Not for students who have taken MATH1038 or students who are taking MATH1550 in the same term.
MATH1038 MATH1018 Not for students who have taken MATH1030 or students who are taking MATH1550 in the same term.
MATH1050 MATH1010 or MATH1018 or (Grade B or above in MATH1510 or MATH1520). MATH1030 or MATH1038 or ENGG1410 or ESTR1004 or ENGG1120 or ESTR1005. Not for students who have taken MATH1058.
MATH1058
  • [Alternative 1] B- or above in each of MATH1018, MATH1038.
  • [Alternative 2] A- or above in each of MATH1010, 1030.
Not for students who have taken MATH1050.
MATH1510
MATH1520 Not for students who have taken MATH1010/1018.
MATH1530 Not for students who have taken MATH1010/1018, MATH1030/1038 or MATH2xxx or above.
MATH1540 MATH1010.
MATH1550 Not for students who have taken MATH1030/1038.

Back to Content


Level-2000 courses.

Course. Pre-requisite. Co-requisite. Exclusion clause. Advisory notes.
MATH2010 MATH1010/1018 or (Grade B or above in MATH1510 or MATH1520). MATH1030/1038 or MATH1050/1058. Not for students who have taken MATH2018 or students who are taking MATH2530 in the same term.
MATH2018
  • [Alternative 1] Grade B- or above in each of MATH1018, MATH1038.
  • [Alternative 2] Grade A- or above in each of MATH1010, 1030.
MATH1050/1058. Not for students who have taken MATH2010 or who are taking MATH2530 in same term.
MATH2020
  • [Alternative 1] MATH2010/2018.
  • [Alternative 2] (ENGG1410 or ESTR1004 or ENGG1130 or ESTR1006) and MATH1050/1058.
Not for students who have taken MATH2028 or students who are taking MATH2550 in the same term. This is a continuation of MATH2010.
MATH2028
  • [Alternative 1] Grade B- or above in each of MATH1058, MATH2018.
  • [Alternative 2] Grade A- or above in each of MATH1050, 2010.
Not for students who have taken MATH2020 or who are taking MATH2550 in the same term. This is a continuation of MATH2018.
MATH2040 (MATH1030/1038 or ENGG1410 or ESTR1004 or ENGG1120 or ESTR1005) and MATH1050/1058. Not for students who have taken MATH2048. This is a continuation of MATH1030.
MATH2048
  • [Alternative 1] B- or above in each of MATH1058, MATH2018.
  • [Alternative 2] A- or above in each of MATH1030, 1050.
Not for students who have taken MATH2040. This is a continuation of MATH1038.
MATH2050 [MATH1010/1018 (or Grade B or above in MATH1510 or MATH1520)], and MATH1050/1058. Not for students who have taken MATH2055 or MATH2058.
MATH2058
  • [Alternative 1] B- or above in each of MATH1058, MATH2018.
  • [Alternative 2] A- or above in each of MATH1050, 2010.
Not for students who have taken MATH2050 or MATH2055.
MATH2060 MATH2050/2058. Not for students who have taken MATH2055 or MATH2068. This is a continuation of MATH2050.
MATH2068
  • [Alternative 1] B- or above in each of MATH2028, MATH2058.
  • [Alternative 2] A- or above in each of MATH2020, 2050.
Not for students who have taken MATH2055 or MATH2060. This is a continuation of MATH2058.
MATH2070 (MATH1030/1038 or ENGG1120 or ESTR1005) and MATH1050/1058. Not for students who have taken MATH2078.
MATH2078
  • [Alternative 1] B- or above in each of MATH1058, MATH2018.
  • [Alternative 2] A- or above in each of MATH1030, 1050.
Not for students who have taken MATH2070.
MATH2221 (MATH1010/1018) and (MATH1030/1038) and (MATH1050/1058). Not for students who have taken MATH 2210 or 2220.
MATH2230 MATH2020/2028.
MATH2530 MATH1010/1018 or (Grade B or above in MATH1510 or MATH1520). Not for students who have taken MATH2010/2018.
MATH2550 MATH1010/1018 or MATH1510 or MATH1520. Not for students who have taken MATH2010/2018, MATH2020/2028 or MATH2530.

Back to Content


Level-3000-and-4000 courses.

Course. Pre-requisite. Co-requisite. Exclusion clause. Advisory notes.
MATH3020 Familiarity with linear algebra is expected.
MATH3030 MATH2070 or MATH2078. Students are expected to have knowledge in MATH2070/2078, or equivalent.
MATH3040 MATH3030. This course is one of the continuations of MATH3030 (the other being MATH4080). Students are expected to have knowledge in MATH2070/2078 and MATH3030, or equivalent.
MATH3060 MATH2060 or MATH2068. This course is a continuation of MATH2060.
MATH3070
  • [Alternative 1] MATH3060.
  • [Alternative 2] B- or above in both MATH2050/2058, MATH2060/2068.
MATH3080 Students are expected to have knowledge in MATH2070/2078, or equivalent.
MATH3093 MATH2060/2068.
MATH3215 MATH1030/1038. Not for students who have taken MATH3210 or MATH3220. Students are expected to have basic knowledge in linear algebra.
MATH3230 Students taking this course are expected to have knowledge in advanced calculus and linear algebra.
MATH3240 Students taking this course are expected to have knowledge in advanced calculus and linear algebra.
MATH3250
MATH3260
MATH3270 MATH1030 or MATH1038 or ENGG1410 or ESTR1004 or ENGG1120 or ESTR1005.
MATH3280 Not for students who have taken MIEG2440/ESTR2362. Students taking this course are expected to have knowledge in advanced calculus.
MATH3290
MATH3310 Students taking this course are expected to have knowledge in advanced calculus and linear algebra.
MATH3320 Students taking this course are expected to have knowledge of basic linear algebra.
MATH3330 AIST1110 or CSCI1020 or CSCI1110 or CSCI1120 or CSCI1130 or CSCI1510 or CSCI1520 or CSCI1530 or CSCI1540 or ESTR1100 or ESTR1102 or MATH2221. Students taking this course are expected to have knowledge in mathematical foundation of data analytics.
MATH3340 Students are expected to have knowledge in MATH2040/2048, MATH2050/2058 and MATH2060/2068, or equivalent.
MATH3360 MATH1030/1038 and MATH2010/2018. Students are expected to have basic knowledge in calculus and linear algebra. Some basic programming skills, such as Matlab, C++ or other programming languages, are also expected for programming exercises. Some background in numerical analysis, Fourier analysis and partial differential equations will be helpful, although the necessary concepts will be discussed as they are used.
MATH4010
  • [Alternative 1] MATH3060.
  • [Alternative 2] B- or above in both MATH2050/2058, MATH2060/2068.
Students taking this course are expected to have knowledge in elementary analysis and linear algebra.
MATH4020 Students taking this course are expected to have knowledge in advanced calculus.
MATH4030 Not for students who have taken MATH4033. Students taking this course are expected to have knowledge in advanced calculus, linear algebra, and elementary differential equations.
MATH4050
  • [Alternative 1] MATH3060.
  • [Alternative 2] B- or above in both MATH2050/2058, MATH2060/2068.
Students taking this course are expected to have knowledge in elementary analysis.
MATH4060 MATH2230 and MATH3060. Students are expected to have sophisticated mathematics background and superb theoretical knowledge in multivariable calculus.
MATH4080 MATH3030. This course is one of the continuations of MATH3030. Students are expected to have knowledge in MATH2070/2078 and MATH3030, or equivalent.
MATH4210 Students taking this course are expected to have knowledge in probability and differential equations.
MATH4220 Students taking this course are expected to have knowledge in advanced calculus.
MATH4230 Students taking this course are expected to have knowledge in advanced calculus.
MATH4240 Not for students who have taken IERG3300. Students taking this course are expected to have knowledge in probability.
MATH4250 Students taking this course are expected to have knowledge in linear algebra.
MATH4260 Students taking this course are expected to have some knowledge in algebra and number theory.
MATH4280 AIST1110 or CSCI1020 or CSCI1110 or CSCI1120 or CSCI1130 or CSCI1510 or CSCI1520 or CSCI1530 or CSCI1540 or ESTR1100 or ESTR1102 or MATH2221. Students taking this course are expected to have knowledge in mathematical foundation of data analytics and related computational techniques.
MATH4400 Refer to the homepage on Capstone Course Arrangements.
MATH4900 Refer to the homepage on Capstone Course Arrangements.