Computer Science

Bachelor of Science

Course descriptions

Computer Science majors are required to complete the following Computer Science and Engineering (CSE) courses: CSE 1010, 1729, 2050, 2304, 2500, 3000, 3100, 31403500, 4939W and 4940;

Computer Science majors must complete one of the following concentrations:

Algorithms and Theory: CSE 3502 and three of the following: CSE 3802, 4500, 4702, 4704, 5500, 5820.

Systems and Networks: CSE 3300 and three of the following: CSE 4300, 4302, 4709, 5300.

Cybersecurity: CSE 3400 and three of the following: CSE 4400, 4402, 4702 or 5852, 5854.

Bioinformatics: CSE 3800 and three of the following: CSE 3810, 4502, 5810, 5820, 5860.

Software Design and Development: CSE 2102 and three of the following: CSE 3150, 4102, 4701, 5103, 5104.

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.

Unspecialized: Three of the following: CSE 2102, 3300, 3400, 3502, 3800, 4502; and any other 2000-level or higher CSE course not used to fulfill another major requirement.

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 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:

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 and grow as computing professionals, conducting research and/or leading, designing, developing or maintaining projects in various technical areas of computer science; utilize knowledge and skills in Computer Science effectively for improving the society; and use new technical advancements of Computer Science to produce tangible contributions in the profession.

The Computer Science program is accredited by the Computing Accreditation Commission of ABET,

School of Engineering | Back to top