The Bachelor of Science in Engineering with a major in computer science and engineering requires a minimum of 128 s.h. of coursework. The major provides technical depth and breadth along with the flexibility for students to customize their programs according to their own goals and interests. Students choose one of several elective focus areas according to the type of job or research they plan to pursue.

CSE students complete B.S.E. core requirements, including:  RHET:1030 Rhetoric; ENGR:1300 Engineering Problem Solving II; and courses in chemistry, engineering mathematics and fundamentals, and physics.  CS:1210 Computer Science I: Fundamentals, is taken in lieu of ENGR:1100, Engineering Problem Solving I.  However, students who complete ENGR:1100 before entering the CSE program may use this this course for elective credit.  Students must earn a grade of C-minus or higher in the core requirements MATH:1550 Engineering Mathematics I: Single Variable Calculus and MATH:1560 Engineering Mathematics II: Multivariable Calculus.

Students also complete the curriculum designed for their major program, which covers four major stems: mathematics and basic sciences, engineering topics, an elective focus area, and the general education component. For information about the curriculum stems, see Bachelor of Science in Engineering in the Catalog.

Computer Science and Engineering students complete the curriculum listed under Academic Plans. During their second year, they select an elective focus area (EFA) in consultation with their academic advisor.  Students typically begin EFA courses in their third year.

Elective Focus Area

Students select an Elective Focus Area (EFA) to personalize their curriculum and to help them prepare for the type of job or research they plan to pursue. The EFA consists of six elective courses comprising 18 semester hours.  The EFA consists of five elective courses comprising 15 semester hours.  A number of example EFAs are available, such as bioinformatics, business, medical imaging, embedded systems, and software engineering; for a complete list, see ECE Elective Focus Areas on the Department of Electrical and Computer engineering website. Students may also work with their academic advisor to create a customized EFA plan tailored to their goals and interests. 

CSE students must complete 12 required Computer Science and Engineering program courses in addition to 3 computing-related College Core courses, one constrained program elective course, five approved EFA elective courses, and a two-semester capstone design sequence.  Students who choose their EFA courses carefully may be able to earn the Certificate in Sustainability, the Certificate in Technological Entrepreneurship, or one of several undergraduate minors offered by the University by taking minimal additional coursework beyond that required for the CSE major.

The Computer Science and Engineering major requires the following courses:

Computing-related College Core Courses

Course Code Title Hours
ENGR:1300 Engineering Problem-Solving II 3
CS:1210 Computer Science I 3
ENGR:2730 Computers in Engineering 3


Required Program Courses

Course Code Title Hours
ECE:2400 Linear Systems I 3
ECE:2410 Principles of Electronic Instrumentation 3
ECE:3320 Introduction to Digital Design 3
ECE:3330 Introduction to Software Design 3
ECE:3350 Computer Architecture and Organization 3
ECE:3360 Embedded Systems and Systems Software 3
CS:2210 Discrete Structures 3
CS:2230 Computer Science II: Data Structures 3
CS:3330 Algorithms 3
CS:3820 Programming Language Concepts 3
CS:3620 Operating Systems1 3
ECE:3540 Communications Networks1, 2 3

1 Students graduating before Fall 2017 only need to take one course from ECE:3540, CS:3620 or CS:3640.

2 If taken prior to Fall 2017, CS:3640 may be substituted for ECE:3540

Program Electives

Students must choose one elective in theory from the following options:

CS:4330 Theory of Computation or

CS:4350 Logic in Computer Science.

Elective Focus Area Courses

Students complete five elective focus area courses, which they choose according to guidelines established by the department. For a list of EFAs and course selection guidelines, see ECE Elective Focus Areas on the Department of Electrical and Computer engineering website.

Multidisciplinary Team Experience

Each undergraduate student must demonstrate that they have the ability to function on a multidisciplinary team. To satisfy this requirement, a student must take a course from an approved list of multidisciplinary team courses as part of the EFA. A student will not have to take a multidisciplinary team course if they participate in cooperative education and internship work experiences, special design sequences such as PEDE, extracurricular design team activities, and/or an interdisciplinary research team.

Capstone Design Courses

In their senior year, students complete a two-semester capstone design sequence culminating in the development and implementation of a significant, original project. The capstone design experience emphasizes teamwork, professionalism, open-ended problem solving, and the ability to work within real-world constraints and engineering standards.

Course Code Title Hours
ECE:4880 Principles of ECE Design* 3
ECE:4890 Senior ECE Design** 3

* Prerequisites: Senior standing, ENGR:2730 and ENGR:2410

** Prerequisites: ECE:4880 and three of the following courses: CS:2210, ECE:3330, ECE:3350, ECE:3360, CS:3330, or ECE:3540.