CSE Requirements

The Bachelor of Science in Engineering with a major in computer science and engineering (CSE) requires a minimum of 129 s.h. The major provides technical depth and breadth as well as flexibility and the opportunity 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.

Students complete the B.S.E. core requirements, which include RHET:1030 Rhetoric, ENGR:1300 Engineering Problem Solving II; and courses in chemistry, engineering mathematics and fundamentals, and physics. Students take Computer Science I: Fundamentals (CS:1210) instead of ENGR:1100 Engineering Problem Solving I. Those who complete ENGR:1100 Engineering Problem Solving I before entering the CSE program may use that course for elective credit. All 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.

They 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.

Note: students majoring in Computer Science and Engineering may not earn a second major in either Informatics or Computer Science nor minor in either of these disciplines, but may obtain the Large Data Analysis Certificate.

Elective Focus Area and Major Courses

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 five elective courses (15 s.h.). A number of areas are available, such as bioinformatics, business, medical imaging, embedded systems, and software engineering; for a complete list, see ECE Elective Focus Area on the Department of Electrical and Computer Engineering website. Students also may work with their academic advisor to create a customized plan tailored to their goals and interests.

CSE students must complete 15 required computer science and engineering program courses, one constrained program elective, five EFA 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 course work beyond that required for the computer science and engineering major.

The B.S.E. with a major in computer science and engineering requires the following course work.

Required Courses

All of these:

CSE Required Courses
Course Number & Name Semester Hours
ECE:2400 Linear Systems I 3 s.h.
ECE:2410 Principles of Electronic Instrumentation 4 s.h.
ECE:3320 Introduction to Digital Design 3 s.h.
ECE:3330 Introduction to Software Design 3 s.h.
ECE:3350 Computer Architecture and Organization

3 s.h.

ECE:3360 Embedded Systems 3 s.h.
ECE:3540 Communication Networks 3 s.h.
CS:1210 Computer Science I: Fundamentals 3 s.h.
CS:2210 Discrete Structures 3 s.h.
CS:2230 Computer Science II: Data Structures 4 s.h.
CS:3330 Algorithms 3 s.h.
CS:3620 Operating Systems 3 s.h.
CS:3820 Programming Language Concepts 3 s.h.
ENGR:1300 Introduction to Engineering Computing 3 s.h.
ENGR:2730 Computers in Engineering 3 s.h.

Constrained Program Electives:

One of these:

Constrained Program Electives
Course Number & Name Semester Hours
CS:4330 Theory of Computation 3 s.h.
CS:4350 Logic in Computer Science 3 s.h.

Elective Focus Area Courses

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

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.

Capstone Design Courses
Course Number & Name Semester Hours
ECE:4880 Principles of Electrical and Computer Engineering Design 3 s.h.
ECE:4890 Senior Electrical and Computer Engineering Design 3 s.h.

Double Major in Computer Science and Engineering/Electrical Engineering

Students may earn a double major in computer science and engineering (CSE) and electrical engineering (EE). They must satisfy all requirements of the electrical track of the EE major and all requirements of the CSE major. The double major may be achieved with as few as five courses.

The following list shows the required courses that are not in common between the EE and CSE majors. In addition to the courses below, students must take one computer science elective, one ECE 5000-level course, and an additional 5000-level course that is cross-listed in the Department of Electrical and Computer Engineering and the Department of Computer Science. For more information, contact the Department of Electrical and Computer Engineering.

Double Major in Computer Science and Engineering/Electrical Engineering
Course Number & Name Semester Hours
ECE:3330 Introduction to Software Design (required for CSE, EE elective focus area) 3 s.h.
ECE:3350 Computer Architecture and Organization (required for CSE, EE elective focus area)

3 s.h.

ECE:3360 Embedded Systems (required for CSE, EE elective focus area) 3 s.h.
ECE:3400 Linear Systems II (required for EE, CSE elective focus area elective) 3 s.h.
ECE:3410 Electronic Circuits (required for EE, CSE elective focus area) 4 s.h.
ECE:3500 Communication Systems (required for EE) 3 s.h.
ECE:3540 Communication Networks (required for CSE, EE breadth elective) 3 s.h.
ECE:3600 Control Systems (required for EE) 3 s.h.
ECE:3700 Electromagnetic Theory (required for EE) 3 s.h.
ECE:3720 Semiconductor Devices (required for EE) 3 s.h.
CS:1210 Computer Science I: Fundamentals (required for CSE, EE substitute for ENGR:1100) 4 s.h.
CS:2210 Discrete Structures (required for CSE, EE elective focus area) 3 s.h.
CS:2230 Computer Science II: Data Structures (required for CSE) 4 s.h.
CS:3330 Algorithms (required for CSE) 3 s.h.
CS:3620 Operating Systems (required for CSE) 3 s.h.
CS:3820 Programming Language Concepts (required for CSE) 3 s.h.
CS:4330 Theory of Computation  (CSE systems elective, EE depth elective) or CS:4350 Logic in Computer Science 3 s.h.
MATH:3550 Engineering Mathematics V: Vector Calculus (required for EE) 3 s.h.

Joint B.S.E./M.S.

The College of Engineering offers a joint Bachelor of Science in Engineering/Master of Science for computer science and engineering undergraduate students who intend to earn an M.S. in electrical and computer engineering. B.S.E./M.S. students may take up to 12 s.h. of graduate-level course work and do thesis-level research while they are still undergraduates. They may count 9 s.h. of graduate course work toward both degrees. Once students complete the requirements for the bachelor's degree, they are granted the B.S.E., and they normally complete the M.S. one year later.

To be admitted to the joint degree program, students must have completed at least 80 s.h., must have a cumulative g.p.a. of at least 3.25, and must submit a letter of application to the chair of the Department of Electrical andComputer Engineering. For more information, see Joint B.S./M.S. Degree on the Department of Electrical and Computer Engineering website.