Undergraduate CS Programs
Computer science is an integral part of our lives, shaping virtually everything from the objects around us to the ways in which we communicate, travel, work, and play. And the computer revolution has just begun – CS is now a key enabler for the discovery and innovation in most other fields of endeavor, making it an incredibly relevant course of study.
Major in Computer Science
The University of Michigan offers a state-of-the-art undergraduate curriculum in computer science that is continually updated by faculty research experience. Our baccalaureate program requires students to develop a solid foundation in computer software, hardware, and theory, while also providing 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.
Computer science students at Michigan have opportunities to engage in research, to get involved in student organizations and multidisciplinary teams, to learn about entrepreneurship and start companies, to compete in computing contests and events, to network with corporate recruiters and intern at top companies, and to attend conferences. Students graduate from the program with the skills and knowledge to pursue rewarding careers in industry or to continue their study in graduate school.
Completing a major in CS generally requires about five prerequisite courses and nine program courses.
Do you have previous programming experience? Please use our flowchart to determine which course, EECS 183 or EECS 280, is appropriate for you to enroll in at U-M.
For more detailed information, see our CS-LSA Major Program Guide (pdf).
Major in Computer Science with Honors
The Honors Program in Computer Science is open to LSA students completing the Computer Science B.S. degree program. You can earn an Honors degree in Computer Science without having been enrolled in the LSA Honors Program in your freshman or sophomore years. Students are responsible for finding a faculty mentor whose research area aligns with the student’s interest and who is willing to oversee the thesis project. The requirements are:
- 3.2 or higher GPA in Math 115, Math 116, EECS 203, and EECS 280
- 3.5 or higher GPA in the CS-LSA Major
- Must complete a CS thesis course (EECS 443), write an original thesis that is evaluated and deemed worthy of honors as well as give an oral presentation
- 3.4 or higher overall U-M cumulative GPA at the time of graduation
Please see CS-LSA “with Honors” Information (pdf) for more detailed information.
Minor in Computer Science
Computer science is a field that impacts virtually every other discipline. Gaining a minor in computer science is a smart way to broaden your horizons, maximize your potential for impact, and make yourself more marketable to employers.
The Computer Science Minor is open to students in the College of Engineering; the College of Literature, Science, and the Arts; the School of Music; and the Ross Business School. Students working toward a degree in Computer Science, Computer Engineering, and/or Electrical Engineering may not declare a CS Minor.
The CS Minor takes a minimum of four terms to complete and the program is illustrated in general below.
For more detailed information, see our CS Minor Program Guide (pdf).