Bachelor of Science
Computer Science majors must complete one of the following concentrations:
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:
- MATH 2110Q and MATH 2210Q;
- One of MATH 3160; STAT 3025Q, 3345Q, 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; ERTH 1050, or ERTH 1051 and 1052;
- 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 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.