BSE Computer Science

4 Years On Campus Bachelors Program

University of Michigan Ann Arbor

Program Overview

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.

 

Curriculum Structure

While the core computer science courses are the same across both pathways, the general education and elective requirements vary slightly depending on the college.

Core Computer Science Courses

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.

 

Capstone Experience

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.

 

Electives and Specialization Areas

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.

Experiential Learning (Research, Projects, Internships etc.)

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.​

 

Progression & Future Opportunities

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.​

Program Key Stats

$60,946
$ 75

Jan Intake : 1st OctAug Intake : 1st Feb (RD) , 1st Nov (EA / ED)


26 %
No
Yes

Eligibility Criteria

AAA - A*A*A
3.5 - 4.0
38 - 42
90 - 95

1350 - 1530
31 - 34
7.0
100

Additional Information & Requirements

Career Options

  • Career Pathway:   Software Engineering: Developer
  • Full-Stack Engineer
  • Mobile App Developer
  •   AI & Data Science: Machine Learning Engineer
  • Data Scientist
  • AI Researcher
  •   Cybersecurity & Cloud: Cybersecurity Analyst
  • Cloud Engineer
  • Ethical Hacker
  •   Finance & Business Tech: Quantitative Analyst
  • Fintech Developer
  • Blockchain Specialist
  •   Product & Management: Product Manager
  • Technical Program Manager
  •   Entrepreneurship: Startups and innovation
  •   Further Studies: MS or PhD in AI
  • cybersecurity
  • or data science for research roles
  • MBA for leadership and management positions
  •   Long-Term Growth: Engineering: Software Engineer → Tech Lead → CTO
  •   Data & AI: Data Scientist → Head of AI
  • Management: Product Manager → VP of Engineering

Book Free Session with Our Admission Experts

Admission Experts