All options and degrees choose CS 201 for the computing requirement in the math major.
For all options in the BS degree, 8 units of CS courses (for example CS 120 and CS 122) can double count as the lower division electives. For the Option in Applied Mathematics, CS 342 can double count as the upper division elective course. For the Option in Applied Mathematics/CS, CS 312 and 8 units of upper division CS courses can double count. For the Options in General Mathematics and Single Subject Credential (traditional), up to 8 units of upper division CS courses can double count (with adviser approval).
For the BA degree (except for the Blended Option for Single Subject Credential), 8 units from CS 312, CS 350, and CS 386 can double count as electives in related fields. In addition, for the Options in General Mathematics and Single Subject Credential (traditional), up to 8 units of upper division CS courses can double count (with adviser approval).
In the chart below, BA refers to the BA degree, BS to the BS degree with General, Pure, or Single Subject Credential Option, BSAP to the BS with Applied Math Option, and BSAC to the BS with Applied Math/CS Option. For each option, double counting of courses has been taken into account, assuming that all electives are in CS and not in mathematics or other disciplines.
Recommended course sequences:
Course Selection | Focus | Number of courses needed in addition to major for BSAC, BSAP, BS, BA | Notes about additional courses to strengthen focus |
350, 451 | Multimedia / graphics | 5, 6, 5-7, 6-8 | 450 |
440, 447 OR 480 | Computer networks & Operating Systems | 5, 6-7^{1}, 5-8^{1}, 7-9 | (312), 480 |
370, 440 | Parallel computing | 5, 6-7^{1}, 5-8^{1}, 7-9 | (312), 460 |
460, 461 | Machine learning | 5, 6-7^{1}, 5-8^{1}, 7-9 | |
301, 320, 420 | Database & data mining | 6, 7, 6-8, 8-10 | |
332L, 332F, 461 | Programming Languate & Applications | 5, 7-8^{1}, 6-9^{1}, 8-10 | |
337, 437 | Software Engineering | 5, 6, 6-8, 7-9 | |
340, 451 | 4, 5, 4-6, 6-8 | ||
386, 486 | Theoretical Foundation | 4, 5, 4-6, 6-8 |
^{1}CS 312 may be waived with instructor consent
To see the prerequisite structure for the minor courses, print or view the flowchart for the BS Math major (Option General, Pure, SSC) with CS minor, BS Math major (Option Applied Math) with CS minor, BS Math major (Option Applied Math/CS) with CS minor, or the BA Math major with CS minor.