Preparing for a CIS or MACS Major at UO
UO Computer and Information Science / Math and Computer Science major lower-division requirements are as follows:
- CIS 210 (CS 161)
- CIS 211 (CS 162)
- CIS 212 (CS 260)
- Math 231 and 232 (Discrete Math)
- Math 251 and 252 (Calculus)
- Two additional math classes from the following: Math 233, 253, or linear algebra (Note: Math 253 is required for the MACS major)
- One of the following science sequences: [PHYS 201, 202, 203] or [CHEM 221, 222, 223] or [BIOL 211, 212, 213]
Programming Languages in the CIS Major
CIS 210 and 211 are currently taught using Python, and CIS 212 is taught using Java. Students should consider taking a course in Java, if the equivalents of CIS 210, 211, and 212 courses at their current college / university are taught in other languages.
Discrete Math Requirements
Math 231 and 232 are prerequisites for most 300-level CIS courses, and should be taken with the equivalents of CIS 210, 211, and 212 if possible. If the transfer institution does not offer these courses, then they must be taken during the first two terms at the UO. Students should consult with a CIS advisor to develop an academic plan for their first year in the program.
The equivalents of CIS 210, 211, 212, and Math 231, 232 must be completed with grades of B- or better to register for 300-level CIS courses at the University of Oregon.