Today is an exciting time for Computer Science and Engineering! Advances in computing have transformed our world in the last several decades in ways that were once considered the substance of only dreams. Computing transcends boundaries---enabling multiple disciplines, connecting diverse peoples and cultures, and globalizing economies and work forces. At Michigan State University, Computer Science and Engineering has become a true microcosm of this important and exciting field.
Completion of a graduate degree in Computer Science and Engineering provides you with an opportunity to pursue career opportunities that would not otherwise be possible. Examples include cutting-edge research and development in business, industry, or a national laboratory, or a position in academia to engage in teaching and research. A graduate degree provides you with a deeper exposure to the field of computer science and engineering, and enhances your ability to pursue further independent study of new emerging areas of our discipline.
Our M.S. Program prepares students for professional opportunities as well as for moving on to a Ph.D. program. In completing a M.S. degree, a student has the options of doing a thesis. The thesis option places emphasis on new research. All M.S. students must satisfy breadth requirements as well as taking enough high-level courses.
Advanced study and research are available in four general areas:
Software Systems:
Intelligent Systems:
Networking and Ubiquitous Computing:
Biological Computing:
Michigan State University uses a decentralized admissions process for graduate studies. Visit the College of Engineering graduate admissions page for details on the overall process.
Enrollment in the Computer Science Master of Science program is limited. The application for admission, application fee, and all the required supporting documents should be received at least two months prior to your desired semester of enrollment (see the deadlines below). All outstanding applicants are automatically considered for graduate assistantships (teaching and research) and fellowships.
If you have an external fellowship or scholarship of some kind, please specify what you have applied for in the "Other Information" tab in the application. You can specify any external support you have or have applied for in the Financial Aid section.
There are three main steps you must follow to complete your application.
1. Complete the Online MSU Application for Graduate Studies.
The general GRE test is highly recommended but not required. The median GRE scores for recently admitted graduate students are 164 quantitative, 153 verbal, and 3.0 analytical writing. Note that different faculty weigh GRE scores differently, and we do not use GRE scores to eliminate any applicants from consideration.
2. After submitting your application, pay the application fee.
3. After paying the application fee, upload additional materials into the application portal.
Office of Admissions
Michigan State University
Hannah Administration Building
426 Auditorium Road, Room 250
East Lansing, MI 48824
U.S.A.
Admission decisions are based on your overall record including grades, academic background, research experience and previous publications, test scores (GRE, TOEFL), letters of recommendation, work experience, and other information. Weaknesses in one area (e.g. test scores) may be compensated by strengths in another area (grades or previous research experience).
Spring: September 15th - Application acceptance closing date for both domestic and international applicants
Fall: December 31 - Final date for which submitted applications are guaranteed full consideration for university fellowships (U. S. citizens and permanent residents only) and college fellowships (U. S. citizens, permanent residents, and international applicants).
January 15 - Application acceptance closing date for all applications; we continue to review applications submitted after January 15, but we cannot guarantee full consideration.
We continue to accept complete applications after these deadlines, but there is no guarantee a late application will receive full consideration.
You can see the status of your application using the application portal. You can also update your references in the application portal. For fall semester admission, admission offers with support will be sent out by early April. Typically, a few admissions offers are made after April 15. For spring semester admission, admission offers with support will be sent out by the end of October.
If you are not a current Michigan State University student, Michigan State University does not have a separate transfer application to either the Masters or Doctoral program. You must submit a complete application to our program. If admitted to our Master’s program, the maximum number of credits you can transfer is 9 credits which means you would still need to take a minimum of 21 credits at Michigan State University. Approval of transfer credits is subject to the approval of the Graduate Director and will be evaluated after admission decisions are made.
If you are a current Michigan State University student enrolled in a different graduate degree program, you should send the following materials to graddir@cse.msu.edu:
If you do not have a degree in computer science prior to your application, please make sure to carefully review the information in the next section.
Requirements for Graduate Program Applicants Without a Degree in Computer Science
The breadth of academic programs at Michigan State University involving computing and information is rapidly expanding to include a variety of interdisciplinary areas and emerging fields. As a result, the Department encourages students to apply to the graduate program even if they do not have a B.S. or M.S. degree in computer science.
Naturally, to be successful in a Computer Science graduate degree program, an appropriate background level must be achieved. The following requirements indicate what background is needed before your application to our graduate programs will be seriously considered.
Prior to applying to MSU, you must satisfy the above requirements. If you are missing background in one or more areas, you must take the relevant coursework (at MSU or elsewhere) prior to submitting an application.
Prerequisite: (MTH 133 or MTH 126 or MTH 153H or LBS 119)
Description: Propositional and first order logic. Equivalence and methods of proof. Basics of counting. Set operations, relations, functions. Grammars and finite state automata. Discrete probability. Applications to computer science and engineering.
Prerequisite: (CSE 232 and CSE 260)
Description: Boolean algebra and digital logic. Combinational and sequential circuits. Representations of data and instructions. Architecture and major components of computer systems. Assembly language programming and interfacing to high level languages. Assembler and linker processing.
Prerequisite: (CSE 232 and CSE 260)
Description: Linear data structures, trees, graphs and algorithms which operate on them. Fundamental algorithms for searching, sorting, string matching, graph problems. Design and analysis of algorithms.
Prerequisite: (CSE 232 and CSE 260)
Description: Development of large software products, libraries, and product families. Object-oriented programming using inheritance and polymorphism. Design methods. Specification and the use of contracts to design reliable software. Configuration management and life-cycle issues.
Graduate programs in the MSU Department of Computer Science and Engineering pave the way to exciting career opportunities -- for example, jobs in national and industrial laboratories performing cutting-edge research and development, or employment in academia fostering knowledge and inspiring the next generation of computing professionals.
Our graduate students teach in a range of classroom settings from large, introductory computing courses for non-majors to small graduate level courses. MSU offers a number of teaching resources, seminars, and mentoring programs to support graduate teaching assistants.
The department is home to several research laboratories and twenty five core faculty and many more affiliated faculty all with diverse interests. Some of our research program strengths include:
Collaborations with corporate and government partners are an important element to our research program. These alliances, along with campus-wide interdisciplinary research partnerships, enable us to solve problems that impact the quality of human life in the modern world.
Today is an exciting time for Computer Science and Engineering! Advances in computing have transformed our world in the last several decades in ways that were once considered the substance of only dreams. Computing transcends boundaries---enabling multiple disciplines, connecting diverse peoples and cultures, and globalizing economies and work forces. At Michigan State University, Computer Science and Engineering has become a true microcosm of this important and exciting field.
Completion of a graduate degree in Computer Science and Engineering provides you with an opportunity to pursue career opportunities that would not otherwise be possible. Examples include cutting-edge research and development in business, industry, or a national laboratory, or a position in academia to engage in teaching and research. A graduate degree provides you with a deeper exposure to the field of computer science and engineering, and enhances your ability to pursue further independent study of new emerging areas of our discipline.
Our M.S. Program prepares students for professional opportunities as well as for moving on to a Ph.D. program. In completing a M.S. degree, a student has the options of doing a thesis. The thesis option places emphasis on new research. All M.S. students must satisfy breadth requirements as well as taking enough high-level courses.
Advanced study and research are available in four general areas:
Software Systems:
Intelligent Systems:
Networking and Ubiquitous Computing:
Biological Computing:
Michigan State University uses a decentralized admissions process for graduate studies. Visit the College of Engineering graduate admissions page for details on the overall process.
Enrollment in the Computer Science Master of Science program is limited. The application for admission, application fee, and all the required supporting documents should be received at least two months prior to your desired semester of enrollment (see the deadlines below). All outstanding applicants are automatically considered for graduate assistantships (teaching and research) and fellowships.
If you have an external fellowship or scholarship of some kind, please specify what you have applied for in the "Other Information" tab in the application. You can specify any external support you have or have applied for in the Financial Aid section.
There are three main steps you must follow to complete your application.
1. Complete the Online MSU Application for Graduate Studies.
The general GRE test is highly recommended but not required. The median GRE scores for recently admitted graduate students are 164 quantitative, 153 verbal, and 3.0 analytical writing. Note that different faculty weigh GRE scores differently, and we do not use GRE scores to eliminate any applicants from consideration.
2. After submitting your application, pay the application fee.
3. After paying the application fee, upload additional materials into the application portal.
Office of Admissions
Michigan State University
Hannah Administration Building
426 Auditorium Road, Room 250
East Lansing, MI 48824
U.S.A.
Admission decisions are based on your overall record including grades, academic background, research experience and previous publications, test scores (GRE, TOEFL), letters of recommendation, work experience, and other information. Weaknesses in one area (e.g. test scores) may be compensated by strengths in another area (grades or previous research experience).
Spring: September 15th - Application acceptance closing date for both domestic and international applicants
Fall: December 31 - Final date for which submitted applications are guaranteed full consideration for university fellowships (U. S. citizens and permanent residents only) and college fellowships (U. S. citizens, permanent residents, and international applicants).
January 15 - Application acceptance closing date for all applications; we continue to review applications submitted after January 15, but we cannot guarantee full consideration.
We continue to accept complete applications after these deadlines, but there is no guarantee a late application will receive full consideration.
You can see the status of your application using the application portal. You can also update your references in the application portal. For fall semester admission, admission offers with support will be sent out by early April. Typically, a few admissions offers are made after April 15. For spring semester admission, admission offers with support will be sent out by the end of October.
If you are not a current Michigan State University student, Michigan State University does not have a separate transfer application to either the Masters or Doctoral program. You must submit a complete application to our program. If admitted to our Master’s program, the maximum number of credits you can transfer is 9 credits which means you would still need to take a minimum of 21 credits at Michigan State University. Approval of transfer credits is subject to the approval of the Graduate Director and will be evaluated after admission decisions are made.
If you are a current Michigan State University student enrolled in a different graduate degree program, you should send the following materials to graddir@cse.msu.edu:
If you do not have a degree in computer science prior to your application, please make sure to carefully review the information in the next section.
Requirements for Graduate Program Applicants Without a Degree in Computer Science
The breadth of academic programs at Michigan State University involving computing and information is rapidly expanding to include a variety of interdisciplinary areas and emerging fields. As a result, the Department encourages students to apply to the graduate program even if they do not have a B.S. or M.S. degree in computer science.
Naturally, to be successful in a Computer Science graduate degree program, an appropriate background level must be achieved. The following requirements indicate what background is needed before your application to our graduate programs will be seriously considered.
Prior to applying to MSU, you must satisfy the above requirements. If you are missing background in one or more areas, you must take the relevant coursework (at MSU or elsewhere) prior to submitting an application.
Prerequisite: (MTH 133 or MTH 126 or MTH 153H or LBS 119)
Description: Propositional and first order logic. Equivalence and methods of proof. Basics of counting. Set operations, relations, functions. Grammars and finite state automata. Discrete probability. Applications to computer science and engineering.
Prerequisite: (CSE 232 and CSE 260)
Description: Boolean algebra and digital logic. Combinational and sequential circuits. Representations of data and instructions. Architecture and major components of computer systems. Assembly language programming and interfacing to high level languages. Assembler and linker processing.
Prerequisite: (CSE 232 and CSE 260)
Description: Linear data structures, trees, graphs and algorithms which operate on them. Fundamental algorithms for searching, sorting, string matching, graph problems. Design and analysis of algorithms.
Prerequisite: (CSE 232 and CSE 260)
Description: Development of large software products, libraries, and product families. Object-oriented programming using inheritance and polymorphism. Design methods. Specification and the use of contracts to design reliable software. Configuration management and life-cycle issues.
Graduate programs in the MSU Department of Computer Science and Engineering pave the way to exciting career opportunities -- for example, jobs in national and industrial laboratories performing cutting-edge research and development, or employment in academia fostering knowledge and inspiring the next generation of computing professionals.
Our graduate students teach in a range of classroom settings from large, introductory computing courses for non-majors to small graduate level courses. MSU offers a number of teaching resources, seminars, and mentoring programs to support graduate teaching assistants.
The department is home to several research laboratories and twenty five core faculty and many more affiliated faculty all with diverse interests. Some of our research program strengths include:
Collaborations with corporate and government partners are an important element to our research program. These alliances, along with campus-wide interdisciplinary research partnerships, enable us to solve problems that impact the quality of human life in the modern world.