Bachelor of Science in Engineering
Computer Science and Engineering 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 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.
- 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 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.