This B.S.E. program combines the technical content of a computer science degree and a computer engineering degree in a single degree program. The program curriculum is jointly taught by faculty from the Departments of Electrical and Computer Engineering and Computer Science. The program provides students with a strong theoretical and conceptual understanding of the principles underlying computer software and hardware along with the engineering analysis, design, and multidisciplinary teamwork skills needed to develop large and complex systems containing both software and hardware components.

The computer science and engineering program encompasses the technical rigor of a Bachelor of Science program in computer science, but also provides a full component of computer engineering course work. Graduates gain the foundational knowledge provided by a computer science education together with the critical thinking, problem-solving, and system design skills at the heart of a computer engineering curriculum.

Graduates of the program will:

  • exhibit leadership and vision in contributing to the technical and policy decision of industry, government, and research enterprises;
  • demonstrate problem-solving abilities that permit them to contribute in a variety of technical, business, and academic careers;
  • thrive in diverse, global, and multidisciplinary environments;
  • possess the ability to communicate effectively and participate collaboratively in interactions with engineers and other professionals; and
  • participate in lifelong learning activities that enhance their professional and personal development.

The Bachelor of Science in Engineering with a major in computer science and engineering (CSE) requires a minimum of 128 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.  Computer Science I: Fundamentals (CS:1210), is taken instead of ENGR:1100 Engineering Problem Solving I. Students 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.

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 six elective courses (18 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 10 required computer science and engineering program courses, two constrained program electives, six 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

Students complete all of the following.

ECE:2400Linear Systems I3
ECE:2410Principles of Electronic Instrumentation4
ECE:3320Introduction to Digital Design3
ECE:3330Introduction to Software Design3
ECE:3350Computer Architecture and Organization3
ECE:3360Embedded Systems and Systems Software3
CS:2210Discrete Structures3
CS:2230Computer Science II: Data Structures4
CS:3820Programming Language Concepts3

Constrained Program Electives

One of these:
ECE:3540Communication Networks3
CS:3620Operating Systems3
CS:3640Introduction to Networks and Their Applications3
One of these:
CS:4330Theory of Computation3
CS:4350Logic in Computer Science3

Elective Focus Area Courses

Students complete six elective focus area courses, which they select 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.

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.

ECE:4880Principles of Electrical and Computer Engineering Design3
ECE:4890Senior Electrical and Computer Engineering Design3

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

The College of Engineering offers a joint (fast-track) 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 and Computer Engineering. For more information, see Joint B.S./M.S. Degree on the Department of Electrical and Computer Engineering website.

The following study plan includes the B.S.E. core requirements and the curriculum for the computer science and engineering major. Some courses in the curriculum are prerequisites for others. Students who take courses in the order below satisfy the prerequisite requirements automatically. Students who do not follow this sequence still must satisfy all course prerequisites.

Plan of Study Grid
First Year
MATH:1550 Engineering Mathematics I: Single Variable Calculus 4
ENGR:1300 Engineering Problem Solving II 3
CHEM:1110 Principles of Chemistry I 4
RHET:1030 Rhetoric 4
ENGR:1000 Engineering Success for First-Year Students 1
MATH:1560 Engineering Mathematics II: Multivariable Calculus 4
CS:1210 Computer Science I: Fundamentals 4
PHYS:1611 Introductory Physics I 4
MATH:2550 Engineering Mathematics III: Matrix Algebra 2
General education component 1 3
Second Year
MATH:2560 Engineering Mathematics IV: Differential Equations 3
PHYS:1612 Introductory Physics II 4
ENGR:2110 Engineering Fundamentals I: Statics 2
ENGR:2120 Engineering Fundamentals II: Electrical Circuits 3
ENGR:2130 Engineering Fundamentals III: Thermodynamics 3
CS:2210 Discrete Structures 3
ECE:2400 Linear Systems I 3
ECE:2410 Principles of Electronic Instrumentation 4
ENGR:2730 Computers in Engineering 3
General education component 2 3
Third Year
STAT:2020 Probability and Statistics for the Engineering and Physical Sciences 3
ECE:3320 Introduction to Digital Design 3
CS:2230 Computer Science II: Data Structures 4
ECE:3330 Introduction to Software Design 3
General education component 3 3
ECE:3000 Professional Seminar: Electrical Engineering 1
CS:3330 Algorithms 3
ECE:3350 Computer Architecture and Organization 3
ECE:3360 Embedded Systems and Systems Software 3
Elective focus area 1 3
Elective focus area 2 3
CS:3820 Programming Language Concepts 3
Fourth Year
Principles of CSE design course 3
Elective focus area 3 (technical, CS) 3
Elective focus area 4 (technical, ECE) 3
Systems elective: 3
Communication Networks
or Introduction to Networks and Their Applications
or Operating Systems
General education component 4 3
Senior CSE design course 3
Theory elective: 3
Theory of Computation
or Logic in Computer Science
Elective focus area 5 (advanced CS) 3
Elective focus area 6 (advanced ECE) 3
General education component 5 3
 Total Hours129

Electrical and computer engineers work in research, design, development, manufacturing, sales, market analysis, consulting, field service, and management. They are employed in computer, semiconductor, software, aerospace, telecommunication, medical, radio, television, and power industries, and many graduates pursue entrepreneurial ventures.

The major also prepares students for further study in many areas demanding computational and engineering skill sets.