Computer Science and Engineering Overview

The computer science and engineering (CSE) major 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 electrical and computer engineering and computer science departments. 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.

computer code icon

Overview and Requirements

See requirements, course offerings, focus areas, and more information for students majoring in computer science and engineering.

CSE Overview
machine learning icon

Four-Year Plans and Careers

See example four-year plans, course lists, and potential careers.

Plans and Careers

Computer Science and Engineering FAQs

This program leads to a Bachelor of Science in engineering with a major in computer science and engineering (CSE). As the program name implies, it 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 Electrical and Computer Engineering and Computer Science departments.

The technical revolution fueled by the advent of the so-called smart technologies is fundamentally transforming society. As the world becomes increasingly connected via the Internet, smart technologies are revolutionizing everything from healthcare delivery to transportation systems. Over the next several decades, this area is expected to be the single most important driver of technological and economic development across a broad spectrum of areas. This ongoing technical revolution requires engineers who are competent in both computer software and hardware and who possess the engineering skills to design and implement complex, intelligent systems. We have designed this program in close consultation with our industrial advisory boards to produce graduates best suited to meet the current and future needs of business and industry. 

The CSE degree prepares students to work in the full range of career options pursued by computer engineering and computer science graduates and, with the appropriate choice of electives, software engineering. CSE graduates will be particularly well prepared for careers in the burgeoning area of smart technologies, which is projected to be the largest driver of technology-related jobs during the next several decades. The CSE curriculum has been developed in consultation with college and departmental Advisory Boards to assure that it is aligned with the needs of area and national business and industry.

Most importantly, the new program has a different degree designation (major in computer science and engineering versus major in electrical engineering). In addition to the full component of electrical and computer engineering courses, the curriculum provides additional coursework in computer science and a tailored capstone design experience. The curriculum is designed to meet accreditation requirements for both computer science and computer engineering.

In most cases we recommend that students with computer-related interests opt for the CSE program rather than the EE program. However, there are special circumstances where the EE with computer interest might be a better option. An example is a situation in which the student desires to pursue a business minor or technical entrepreneurship certificate. In this case the EE program may offer slightly more flexibility to pursue the minor without taking extra coursework. Students should work closely with their academic advisor to determine which program is better suited for their goals.

A computer science degree provides students with a strong theoretical and conceptual understanding of the principles underlying computing, along with practical software development skills. Computer engineering exposes students to both software and hardware aspects of computing and along with the engineering analysis, design, and multidisciplinary teamwork skills needed to develop large and complex systems containing both software and hardware components. The CSE program includes all of the technical rigor of the BS program in computer science and provides all of the technical rigor of a BS in computer engineering. This means that graduates will have 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. This unique combination of knowledge and skills will differentiate graduates of this program from those of other computer science and computer engineering programs.

No, the CSE program requires 129 semester hour (s.h.) of coursework and has the same core components as all the other engineering programs.

The CSE program includes 20 (6*3 + 2 = 20) semester hours of electives to allow students to tailor their studies to fit their specific needs. Most of the FAs open to EE students with computer interest will also be available for CSE students. Additionally, there are new options specifically for CSE. Of course, as in our EE program, CSE students have the option of working with their academic advisor to develop an FA plan individually tailored to their goals and objectives.

Yes, but only if the student opts for the electrical interest of the EE program. A second major in EE requires completion of approximately five additional courses beyond those required for the CSE degree. See details regarding this double major option.

Yes. If you are seriously interested in this program, you should take the course ENGR:1300, Engineering Problem Solving II, during your first semester. Then, during your second semester, you should take the course CS:1210, Computer Science I: Fundamentals.

You can opt into the CSE program at any point during your first three semesters of study with little or no penalty. If you want to keep your options open, you can stick with the standard College of Engineering first-year curriculum. If and when you are ready to commit to CSE, a faculty advisor from the ECE department will work directly with you to transition into the program in the most expeditious manner.

Contact the ECE department at ece@engineering.uiowa.edu. We will arrange for you to visit with a faculty member who can answer your questions and provide additional information.