Bachelor of Science
Computer Science majors must complete one of the following concentrations:
Algorithms and Theory
Systems and Networks
Software Design and Development
Computational Data Analytics
CSE 4095 (as Big Data Analytics) and three of the following: CSE 4095 (as Dynamic Data Visualization) or OPIM 4895 (as Data Visualization), CSE 4701 or OPIM 3221, CSE 4705, CSE 5095 (as Discrete Optimization) or OPIM 3803, CSE 5713 or OPIM 3802.
Students may propose an individually-designed concentration to fit their academic or career interests. This will be a minimum of 12 credits at the 2000 level or above, proposed by the student and approved by the student’s advisor and the CSE Department Undergraduate Committee. The expectation is that such a concentration will have a strong unifying theme. This may include non-CSE courses, but the student will still be subject to the required 43 CSE credits.
All Computer Science majors must also complete the following:
- MATH 2210Q and either MATH 2110Q or 2410Q;
- Either STAT 3025Q or 3375Q;
- One two-semester laboratory course sequence from either chemistry or physics: Chemistry: CHEM 1127Q–1128Q, 1137Q–1138Q, or 1147Q–1148Q; Physics: PHYS 1401Q–1402Q, 1501Q–1502Q, or 1601Q–1602Q
- One additional science course from the following list (but not in the same department as the two semester sequence): BIOL 1107, 1108, or 1110; CHEM 1127Q, or 1128Q; PHYS 1401Q, 1402Q, 1502Q, 1601Q, or 1602Q
- Additional CSE courses as required to reach 43 credits in CSE courses;
- Elective courses to reach a minimum of 120 credits.
Further details and course sequences are given in the Computer Science Guide to Course Selection.
The Computer Science program combines a rigorous education in computer science with added coursework in an area outside of computing, in the sciences, business or humanities. With a background that combines computer science and a non-computing discipline, our graduates have the breadth of understanding to apply computer science to other disciplines, which is particularly valuable as computing has become a key aspect of nearly all endeavors.
The Computer Science undergraduate program educational objectives are that our alumni/ae: practice as computing professionals in various areas of computer science or the related areas to which it applies; advance in their professional practice; and enhance their skills and embrace new computing technologies through self-directed professional development or post-graduate education.