Computer Science and Engineering

Bachelor of Science in Engineering

Course descriptions

Computer Science and Engineering majors are required to complete the following: CSE 1010, 1729, 2050, 2300W or 2301, 2304, 2500, 3000, 3100, 31403500, 3504, 4939W and 4940; ECE 2001.

Computer Science and Engineering majors must complete one of the following concentrations:

Algorithms and Theory: CSE 3502 or 5503 and three of the following: CSE 3802, 4100, 4500, 4702, 4704 or 5514, 4820 or 5819 or 5820, 5500, 5506, 5512, 5854, 6512, 6514.

Systems and Networks: CSE 3300 or 5299 and three of the following: CSE 3400 or 5850, 4300 or 5305, 4302 or 5302, 4709 or 5309, 5095 (as Architecture of IoT), 5300, 5306.

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, 4702 or 5852, 5854.

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

Software Design and Development: CSE 2102 and three of the following: CSE 3150, 4102, or 5102, 4701, 5095 (as Social Media Mining and Analysis), 5103, 5105, 5810.

Computational Data Analytics: CSE 4502 or 5717 and three of the following: CSE 4095 (as Dynamic Data Visualization) or OPIM 3804, CSE 4701 or 5701 or OPIM 3221, CSE 4705, CSE 4820 or 5819 or 5820, CSE 5095 (as Social Media Mining and Analysis), CSE 5825 or 5830 or 5835, CSE 5707 or OPIM 3803, CSE 5713 or OPIM 3802.

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 and Engineering 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, 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.

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 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 and Engineering effectively for improving the society; and use new technical advancements of Computer Science and Engineering to produce tangible contributions in the profession.

The Computer Science and Engineering program is accredited by the Engineering Accreditation Commission and the Computing Accreditation Commission of ABET, www.abet.org.