Offered through the College of Engineering and the College of Literature, Science, and the Arts (LSA)
At the University of Michigan, students can pursue a Bachelor of Science degree in Computer Science through two distinct pathways—each offering the same strong foundation in computing but with different academic environments and degree outcomes:
Computer Science (College of Engineering)
Leads to a Bachelor of Science in Engineering (B.S.E.), tailored for students enrolled in the College of Engineering.
Computer Science (College of LSA)
Leads to a Bachelor of Science (B.S.), designed for students in the College of Literature, Science, and the Arts.
Both programs prepare students for a wide range of careers in technology, research, software development, and more.
While the core computer science courses are the same across both pathways, the general education and elective requirements vary slightly depending on the college.
Students in both programs complete a series of foundational and advanced courses, including:
Programming and Data Structures
EECS 183: Elementary Programming Concepts
EECS 280: Programming and Introductory Data Structures
EECS 281: Data Structures and Algorithms
Mathematics
EECS 203: Discrete Mathematics
MATH 115 & 116: Calculus I and II
Theoretical and Systems Foundations
EECS 370: Introduction to Computer Organization
EECS 376: Foundations of Computer Science
Probability and Statistics
Students are required to take an approved course in this area to round out their analytical skills.
To graduate, students must complete a Major Design Experience (MDE) course or a Senior Thesis (EECS 443), which serves as the program’s capstone requirement. This gives students the chance to apply their knowledge to a complex, real-world problem or an in-depth research project.
The program also offers flexibility through a wide selection of electives. Students can choose to explore or specialize in areas such as:
Artificial Intelligence
Machine Learning
Human-Computer Interaction
Database Systems
Computer Networks
Software Engineering
Both pathways lead to the same level of technical proficiency and open doors to exciting opportunities in tech and beyond. The choice between the Engineering or LSA track depends on a student’s broader academic interests and career aspirations.
UMich emphasizes hands-on learning and provides various opportunities for students to apply their knowledge:
Undergraduate Research: Students are encouraged to participate in research projects, collaborating with faculty on cutting-edge topics in computer science and engineering.
Internships and Co-ops: The university maintains strong relationships with numerous companies, facilitating internships and cooperative education experiences that provide practical industry exposure.
Student Organizations and Competitions: Active participation in computing clubs, hackathons, and coding competitions fosters collaboration, networking, and professional growth.
Graduates from UMich's Computer Science programs are well-prepared for diverse career paths in technology, research, and academia. The comprehensive curriculum and emphasis on both theoretical and practical skills ensure that students are equipped to tackle complex challenges in the field.
By integrating a rigorous curriculum with experiential learning opportunities, the University of Michigan's Computer Science programs aim to develop well-rounded professionals capable of adapting to the rapidly evolving tech landscape.
Embark on your educational journey with confidence! Our team of admission experts is here to guide you through the process. Book a free session now to receive personalized advice, assistance with applications, and insights into your dream school. Whether you're applying to college, graduate school, or specialized programs, we're here to help you succeed.