Computer Science Major (Engineering students)
Computer scientists are experts in computation, both in terms of the theory of computation and its innumerable practical applications. A computer scientist understands how to design and analyze algorithms, how to store and retrieve information, how computers function, and how to develop software systems that solve complex problems. Specialists within computer science might have expertise in developing software applications, designing computer hardware, analyzing algorithms, and many other current and emerging specializations.
- Atlas profile for Computer Science (Eng) (current U-M students only)
Open to students enrolled in the College of Engineering, this program is administered by the CSE Division of the EECS Department. CSE also administers a CS undergraduate major for students in the College of LSA. What’s the difference between CS-LSA and CS-Eng?
Why computer science at Michigan?
The computer science major for engineering students will prepare you for a world of incredible opportunities. Our world-class faculty will challenge you to deepen your intellectual curiosity, and our curriculum will allow you to tailor your computing studies to your specific areas of interest. Along the way, you will develop both algorithmic fundamentals and a framework for understanding that will enable you to keep pace with the ever-changing world of computer science.
Curriculum
The computer science program requires students to have a solid foundation in computer software, hardware, and theory, but also gives each 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.


Declaring in CS-Eng
Please watch this video before proceeding further.
Declaration requirements are listed in the CS-Eng program guide. If you meet ALL of these requirements and are ready to declare, please fill out our declaration request form. A staff member will check your eligibility and let you know the outcome. For more detailed questions about the major, students can schedule an advising appointment or come to virtual drop-in advising.
Due to capacity constraints, students who are admitted to the University of Michigan in Fall 2023 or later must first be selected for the CS major before they can declare the major.
Accelerated master’s: Sequential Undergraduate/Graduate Study (SUGS)
Students who enroll in this program and plan to obtain a master’s degree could be eligible for the Sequential Undergraduate/Graduate Study (SUGS) program, which enables completion of both a bachelor’s degree and a master’s degree in five (to five and a half) years. More information is here. Students interested in the program should contact the CSE Graduate Programs Office.
What our graduates do
Job titles
- AI Engineer
- Application Developer
- Business Analyst
- Data Engineer
- Embedded Software Engineer
- Full Stack Developer
- Implementation Analyst
- Investment Banking Analyst
- Quantitative Trader
- Software Engineer
- Solutions Architect
- Technology Consultant
Meet our alumni

Justin Washington
From U-M student to Product Manager for Apple TV

Jill Bender
A focus on societal good and EV charging infrastructure

Akanksha Singh and Caitlin Short
A startup for the entertainment industry and a Forbes 30 under award