Bachelor of Science in Engineering
Computer Science and Engineering majors must complete one of the following concentrations:
Computational Data Analytics: CSE 4502 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.
Individually Designed: 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, 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 50 CSE credits.
All Computer Science and Engineering majors must also complete the following.
- MATH 2110Q, 2210Q, and 2410Q;
- One of MATH 3160, STAT 3025Q, 3345Q, or 3375Q;
- Additional CSE courses as required to reach 50 credits in CSE courses;
- Elective courses to reach a minimum of 126 credits.
Further details and course sequences are given in the Computer Science and Engineering Guide to Course Selection.
The Computer Science and Engineering program combines a rigorous education in computer science with added emphasis on the physical and architectural underpinnings of modern computer system design. With a background that spans computer science and computer engineering, the graduates are able to address computing systems across the hardware-software spectrum.
The Computer Science and Engineering undergraduate program educational objectives are that our alumni/ae: practice as computing professionals in various areas of computer science or computer engineering, advance in their professional practice; and enhance their skills and embrace new computing technologies through self-directed professional development or post-graduate education.