

The Bachelor of Science in Computer Engineering at the University of Michigan provides a comprehensive program for students interested in computer systems, software development, and hardware design. The curriculum emphasizes programming, algorithms, digital systems, and computational problem solving, preparing students to design, implement, and analyze complex software and hardware systems. Students engage in laboratory projects, coding exercises, and collaborative design work, developing skills necessary to create efficient computational solutions, optimize systems, and apply evidence based engineering practices. This program cultivates both technical proficiency and analytical expertise, equipping graduates for careers in technology, research, and engineering industries.
Learners explore interdisciplinary connections between computer engineering, electrical engineering, and computer science. The curriculum offers opportunities for applied software development, hardware design, embedded systems, and systems integration, allowing students to solve real world computing challenges. Through mentorship, collaborative projects, and research exercises, students refine problem solving, coding, and project management skills. With a focus on evidence based solutions and practical engineering, the program prepares graduates to contribute to technological innovation, software development, and advanced computing environments that require strong technical and analytical capabilities.
Year 1 - Foundations in Computer Engineering
• Introduction to Programming
• Calculus and Linear Algebra
• Physics for Engineers
• Digital Logic Fundamentals
Year 2 - Core Computer Systems
• Data Structures and Algorithms
• Computer Architecture
• Electronics and Circuit Design
• Software Engineering Principles
Year 3 - Advanced Applications
• Embedded Systems and Microcontrollers
• Operating Systems
• Computer Networks
• Elective Modules in AI, Robotics, or Security
Year 4 - Capstone and Professional Integration
• Senior Design Project / Thesis
• Advanced Computer Systems
• Applied Software and Hardware Integration
• Seminar in Emerging Technologies
Graduates of this program acquire advanced technical, analytical, and problem solving skills that prepare them for careers in software development, hardware engineering, network administration, embedded systems design, and research and development. They develop expertise in programming, system optimization, and computational problem solving, enabling them to design, implement, and maintain complex computing systems. The program also prepares graduates for roles in technology consulting, cybersecurity, and advanced research, equipping them to provide evidence based solutions in professional and industrial settings. Graduates leave ready to apply technical proficiency and analytical skills to demanding computing and engineering environments.
This program is ideal for students seeking a curriculum that integrates computer science with engineering principles, applied software development, and hardware design, offering mentorship, collaborative projects, and hands on laboratory experience. Learners benefit from faculty expertise, research opportunities, and rigorous coursework that strengthen programming, analytical, and project management skills. The curriculum emphasizes evidence based engineering, applied problem solving, and technological innovation, preparing graduates to develop efficient systems, tackle complex computing challenges, and contribute to advanced engineering projects. With its focus on applied excellence and technical proficiency, the program provides a stimulating academic environment for students aspiring to careers in computer engineering, software development, and technology innovation.
For further information, please contact the admissions office at:
Phone: 734-764-8129
Email: rackadmis@umich.edu
Address: Graduate Admissions Office, University of Michigan, Ann Arbor, MI 48109, USA