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 email graddir@cse.msu.edu with information about your fellowship/scholarship including
A complete application consists of the following:
- Enter your academic and personal statements in GIMS. Ideally you should upload PDF documents. Note that GIMS will copy over your very brief personal and academic statements from your official MSU Graduate Application. Just replace these with your full statements within GIMS using the appropriate upload button.
- Enter your reference information in GIMS
- You need 3 letters of reference.
- Ideally, at least two letters should be from college faculty who know you well.
- GIMS will provide your references with information on how to submit their letters electronically.
- Although electronic submission is the standard method for providing reference letters and is strongly preferred, a hard copy may be submitted to the address below if a reference is unable to submit the letter online.
- Upload a resume/CV in GIMS
- GIMS allows you to inquire about the status of your application at any time.
Note: We no longer process paper applications. In filling out the two on-line
applications listed above, it is imperative you provide a correct and working email address. Almost all of
our correspondence is conducted via email.
Additional application materials:
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).
All additional application materials mentioned above (i.e. transcripts, test scores, writing samples) should be sent to:
Graduate Admission Processing
Department of Computer Science and Engineering
3115 Engineering Building
Michigan State University
East Lansing, MI 48824-0590
U.S.A.
| SPRING | September 15th - Application acceptance closing date |
| FALL |
December 31 -Final date for which applications submitted by U.S. citizens and Permanent Residents are guaranteed full consideration for university fellowships. January 15 - Application acceptance closing date (full consideration) |
Incomplete applications will NOT be reviewed.
Note: We may accept complete applications after these deadlines,
but there is no guarantee a late application will be processed.
The Graduate Information Management System (GIMS) allows you to inquire about the status of your application at any time. For fall semester admission, admission offers will be sent out by the end of March. For spring semester admission, offers will be sent out by the end of October.
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.
Course: CSE 260 Discrete Structures in Computer Science
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.
Course: CSE 320 Computer Organization and Architecture
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.
Course: CSE 331 Algorithms and Data Structures
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.
Course: CSE 335 Object-oriented Software Design
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.