Degree Program


Candidates for the Bachelor of Science in Engineering (Computer Engineering) – B.S.E. (C.E.), the Bachelor of Science in Engineering degree (Computer Science) – B.S.E. (C.S.), the Bachelor of Science in Engineering (Data Science) – B.S.E. (D.S.) and Bachelor of Science in Engineering (Electrical Engineering) – B.S.E. (E.E.) must complete the respective degree requirements. The following Sample Schedules are examples that lead to graduation in eight terms. Candidates for the Bachelor of Science or Bachelor of Arts degree in Computer Science through the College of Literature, Science, and the Arts should consult the LS&A Bulletin for degree requirements.

Students who are admitted to the University of Michigan in Fall 2023 or later must first be selected for the Computer Science major before they can declare. Visit the CSE website to learn more. 

C Rule

A grade of C or higher is required among science, engineering and mathematics courses. Pass/Fail is not permitted for these requirements.

Repeat Policy

Students can attempt each of the three 200-level courses (EECS 203, EECS 280, EECS 281) no more than two times. An attempt includes, but is not limited to, a notation of any letter grade (A-F), withdraw (W), pass/fail (P/F), transfer (T), or incomplete (I) posted on the U-M transcript.

Declaration Requirements

The EECS Department follows the College of Engineering rules for Declaration. For more information see: “Academic Rules,” then “Registration and Programs,” then “Declaring (or Changing) a Major” section of the College Bulletin.

Sample Schedules

B.S.E. in Computer Engineering

Accredited by the Engineering Accreditation Commission(s) of ABET, https://www.abet.org, under the General Criteria and the Computing Engineering Program Criteria.Please see the PDF version of the sample schedule. Additional information can be found on the EECS Department Advising website.

B.S.E. in Computer Science

The Computer Science program is accredited by the Computing Accreditation Commission of ABET. Please see the PDF version of the sample schedule. Additional information can be found on the EECS Department Advising website.

B.S.E. in Data Science

The Data Science program is not an ABET accredited program. Please see the PDF version of the sample schedule. Additional information can be found on the EECS Department Advising website.

B.S.E. in Electrical Engineering

Accredited by the Engineering Accreditation Commission(s) of ABET, https://www.abet.org, under the General Criteria and the Electrical and Electronics Engineering Criteria. Please see the PDF version of the sample schedule. Additional information can be found on the EECS Department Advising website.


Computer Engineering

The program in Computer Engineering provides each student with a broad and well-integrated background in the concepts and methodologies that are needed for the analysis, design, and utilization of information processing systems. Although such systems are often popularly called “computers,” they involve a far wider range of disciplines than merely computation, and the Computer Engineering Program is correspondingly broad. A set of required technical courses (along with the college-wide requirements) gives the essential material in circuits, digital logic, discrete mathematics, computer programming, data structures, signals and systems, and other topics. Following completion of this work, the student can select courses in a wide range of subject areas. These include operating systems, programming languages and compilers, computer architecture, microprocessor-based systems, computer aided design and VLSI, digital signal processing, and computer networking, among others. A broad selection from several areas is recommended for most undergraduate students. Specialization in particular areas is more typical of graduate programs of study.

Computer Science

Computer scientists are experts on the theory and practice of computation, including the fundamental capabilities and limitations of computation and how computational thinking can be practically applied. A computer scientist understands how to design and analyze algorithms, how to retrieve, transform, and restore information efficiently, how computers work to execute algorithms, and how to develop software systems that solve complex problems. Specialists within computer science might have expertise in developing software applications, designing computer hardware, protecting computer systems against attacks, developing algorithms, analyzing large data sets, and many other current and emerging possibilities.

The computer science (CS) program at the University of Michigan is available to students in both the Colleges of Engineering and of Literature, Science, and the Arts. The program requires students to have a solid foundation in computer software, hardware, and theory, but also gives a student ample opportunity to take advanced electives in areas of computer science such as databases, architecture, networks, artificial intelligence, and graphics, or in emerging interdisciplinary areas such as electronic commerce, web information systems, and computer game design.

Data Science

Huge amounts of data are being collected in all areas, made possible by rapid technological advances over the last few decades. This is further enabling the use of data-driven approaches to fundamentally transform the way corporations do business and is also leading to new discoveries in science and engineering. Data Science affects research and applications in many domains, including education, biological sciences, medical informatics, engineering, healthcare, social sciences, and the humanities. It is a rapidly growing field providing students with exciting career paths, and opportunities for advanced study.

The Data Science major gives students a foundation in aspects of computer science, statistics, and mathematics relevant for analyzing and manipulating voluminous or complex data. Students majoring in Data Science will learn computer programming, statistical analysis and data management, and will learn to think critically about the process of understanding data. Students will also take a capstone experience course that aims to synthesize the skills and knowledge learned in the various disciplines that encompass data science. The Data Science major is a rigorous program that covers the practical use of Data Science methods as well as the theoretical properties underpinning the performance of the methods and algorithms.

The Data Science major is open to students in the Colleges of LSA and Engineering. The Data Science program for the College of Engineering is administered by the CSE Division in the Department of Electrical Engineering and Computer Science. The LSA program is administered by the LSA Department of Statistics.

Electrical Engineering

The Electrical Engineering program provides students with a fundamental background in the basic theoretical concepts and technological principles of modern electrical engineering. A flexible curriculum allows students to emphasize a wide variety of subject areas within the field, including: analog and digital circuits, communication systems, control systems, electromagnetics, integrated circuit (microprocessor) design, signal processing, microelectromechanical devices, solid state electronics, and optics and photonics.

A degree in electrical engineering can lead to a wide range of work opportunities. Automotive applications include engine control processors, sensors to trigger airbags or activate antilock brake systems, development of sophisticated audio systems, and the systems that power electric vehicles. Electrical engineers work in the wireless communications field, including mobile phone systems and global positioning systems. Electrical engineers also work in remote sensing to infer characteristics of a region of the earth from the air or from space to study the environment and climate change. They design, manufacture, test and market the microprocessor, analog and RF integrated circuits from which computers, digital movie and still cameras, the internet, communication systems, and many other modern conveniences are made. Electrical engineers develop signal processing algorithms and hardware for multimedia devices and develop control algorithms and electronics for mechanical systems such as automobiles, robotics, planes and spacecraft. They embed microprocessors in everything from entertainment gadgets to industrial plants. Electrical engineers develop optical fiber communication systems and laser technology for applications ranging from astrophysics to eye surgery. Electrical engineers use semiconductor fabrication technology to make high-efficiency solar cells, light emitting diodes for lighting, and miniature machines called microelectromechanical devices. The signal processing algorithms, optical devices, and miniature systems invented and developed by electrical engineers are providing breakthrough technologies in the biomedical world for health and wellness and the diagnosis and treatment of diseases. A common effort of electrical engineers is to make components smaller, faster, more energy efficient and less costly.