Computer Science

Bachelor of Science

Course descriptions

Computer Science majors are required to complete the following Computer Science and Engineering (CSE) courses: CSE 1010, 2050, 2500, 3000, 3100, 3140, 3150 or 3160, 3500, 3666, 4939W and 4940;

Computer Science majors must complete one of the following concentrations:

Algorithms and Theory: CSE 3502 or 5503 and three of the following: CSE 3802, 4100, 4412, 4502 or 5717, 47024820 or 5819, 5500, 5506, 5512, 5820, 5854, 6512.

Systems and Networks: CSE 3300 or 5299 and three of the following: CSE 3400 or 5850, 4300 or 5305, 4302 or 5302, 4412, 4709 or 5309, 5300, 5306, 5312.

Cybersecurity: CSE 3400 or 5850 and three of the following: CSE 3300 or 5299 or 3502 or 5503 or 4300 or 5305, 4400 or 5400, 4402 or 5402, 4412, 4702 or 5852, 5854, 5910.

Bioinformatics: CSE 3800 or 5800 and three of the following: CSE 3810 or 6800, 4502 or 5717, 4820 or 5819, 5810, 5815, 5820, 5825, 5830, 5840, 5860.

Software Design and Development: CSE 2102 and three of the following: CSE 3150 or CSE 3160 that was not used to meet core requirements, 3200, 4102 or 5102, 4300 or 4701 or 5305, 5095 (as Social Media Mining and Analysis), 5103, 5810.

Computational Data Analytics: CSE 4502 or 5717 and three of the following: CSE 4095 (as Dynamic Data Visualization) or BADM 3302, CSE 4701, CSE 4705, CSE 4820 or 5819, CSE 5095 (as Social Media Mining and Analysis), CSE 5820, CSE 5825 or 5830 or 5835, CSE 5707 or BADM 3301, CSE 5713 or BADM 3203, CSE 5910.

Naval Science and Technology: The concentration in Naval Science and Technology is designed to expose students to engineering concepts and topics of importance to the Navy and industries that support naval science and technology. It is focused on facilitating interactions between students and naval professionals as well as hands-on and experiential activities related to senior design projects or independent study projects that have naval science and technology connections.

All Computer Science majors must also complete nine credits of Naval Science and Technology Coursework topics, distributed as follows:

  • At least three credits of ENGR 3109.
  • Six credits from the following courses with at least one course outside the senior design sequence: CSE 4095, 4099, 4939W, 4940.

Students electing to complete the concentration must do so in their primary major, and as such select elective coursework from their primary discipline. Students electing to use their Senior Design course sequence must have their project topic approved by both their departmental senior design coordinator and either the director of the Navy STEM Program or the Associate Dean for Undergraduate Education.

Students electing to use Special Topics courses or Independent Study/Research courses must have the course or research topic approved by both their department and either the director of the Navy STEM Program or the Associate Dean for Undergraduate Education. Other courses relevant to naval science and technology may be considered for the concentration by petition to the director of the Navy STEM Program or the Associate Dean of Undergraduate Education. Students may not apply courses used in this concentration to fulfill requirements for other concentrations or minors. The concentration in Naval Science and Technology is restricted to U.S. citizens.

Unspecialized: Three of the following: CSE 2102, 3300, or 5299, 3400 or 5850, 3502 or 5503, 3800 or 5800, 4502 or 5717; 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, www.abet.org.