Overview of Graduate Programs in Computer Science and Engineering
Faculty and Their Research Interests
Admission Requirements and Process
Application Deadlines
Decision Dates
Request for Information Form
Advice to Graduate Applicants Without a Degree in Computer Science
Other Related Links:
Current Student Profiles
Virtual Tour of MSU
Computer Science and Engineering Graduate Student Association (CSEGA)
The Graduate School at Michigan State University
MSU College of Engineering
Office of International Students and Scholars
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.
The Department of Computer Science and Engineering offers graduate study leading to the Doctor of Philosophy (Ph.D.) and Master of Science
(M.S.) degrees. Advanced study and research are available in four general areas:
| Software Systems:
|
Intelligent Systems:
|
Networking and Ubiquitous Computing:
|
Biological Computing:
|
Interdisciplinary work with other departments is encouraged, and faculty and students
involved in many of the research areas listed above are working with colleagues in other disciplines.
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.
The Ph.D. degree, whose bearer is generally regarded as having an expert understanding of a particular area, is appropriate
for people who are committed to pursue a deep intellectual commitment in education and research. A Ph.D. program is qualitatively
different from a M.S. program. It is an open-ended commitment, normally taking three or more academic years of study and research.
The requirements for the Ph.D. and M.S. degrees are described in the
Graduate Handbook. However, graduate students are engaged in educational and research activities outside of the classroom. Most M.S.
students are involved in thesis research, and all Ph.D. students are engaged in dissertation research. Both of these activities provide
students with the opportunity to work with faculty and other graduate students in research groups and laboratories within the CSE department
and other departments. The Department hosts many guest speakers and visitors from academia and industry throughout each academic year. These
visitors present lectures open to all students. In addition, all graduate students who are in their first year of study in the Department attend
a research seminar series during the fall semester, where they learn about many of the ongoing research activities in the Department.
Graduate students can also participate in academic governance at the Department, College and University levels.
At the Department level, graduate students elect voting members to the Department Advisory, Graduate Study and Research and
Computing Environment Committees as well as a voting representative to the general Department Faculty Meeting. At the College level,
graduate students have voting representation on the Engineering College Advisory Council and on the Engineering Research and Graduate
Studies Committee. At the University level, graduate students elect voting members on the University Graduate Council, Academic
Council and other committees as specified by the University Bylaws for Academic governance.
For a complete description of the requirements for the Ph.D. and M.S. degrees, Department policies, and information concerning financial support,
please see the Graduate Handbook.
Please see the CSE Faculty Page
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.
A complete application consists of the following:
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 the overall academic record, grades, test scores (GRE,
TOEFL), letters of recommendation, work experience, and other information provided in the application material. The
scores mentioned above are generally considered minimum requirements and do not guarantee admission if met.
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 | January 15th - Application acceptance closing date |
Incomplete applications will NOT be reviewed.
Note: We will accept complete applications after these deadlines, but there is no guarantee a late applications 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
If you are not ready to apply to our program but are thinking about applying, please fill in the following request for information form. The information you enter will be used to give you better information about our program and to help direct you to the appropriate faculty and/or research labs.
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
guidelines indicate what background is considered adequate. To be more specific, undergraduate courses corresponding to the topics listed are
given below along with the course descriptions.
Prior to applying to MSU, you should evaluate the above list of recommendations with your own background. If you
are missing background in one or more areas, consider taking the relevant coursework (at MSU or elsewhere) prior to, or concurrent with,
submitting an application. In your application, discuss how your existing background and any current coursework meets the above recommendations.
Exceptional students will be considered for admission with support even during the time that they are enrolled in courses intended to help them
achieve the necessary background.
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.
This page was modified November 9, 2007