Why choose us for your graduate degree in computer science and engineering?
Students in the M.S. and Ph.D. programs in computer science and engineering gain experience with both hardware and software and learn how to blend technical expertise with creative problem-solving skills to push technological boundaries, create automated solutions to human problems and build better computing systems.
Both the M.S. and the Ph.D. in computer science offer the opportunity to work with faculty who specialize in various areas and prepare yoo take full advantage of the diverse job opportunities available for computer experts.
Applicants to the graduate program should have a bachelor's degree in engineering, mathematics or science and have experience that includes the equivalent of a computer science and engineering minor. The department will consider applications from students lacking this background if they show exceptional promise.
Students without a computer science and engineering background can apply for graduate special status from The Graduate School and take courses in computer science and engineering to provide the necessary background. Typical courses you should consider to gain this background are CS 135, CPE 201, CS 202, CS 219, and CS 302.
What do I need to submit with my application?
Admission to both the M.S. and the Ph.D. in computer science and engineering requires students to submit GRE scores, a statement describing your research interests and letters of recommendation. TOEFL or IELTS scores are also required for students from non-English speaking countries.
M.S. applicants: A minimum undergraduate GPA of 3.0
Ph.D. applicants: A minimum undergraduate GPA of 3.25 for applicants without an M.S. degree or a minimum undergraduate GPA of 3.0 for applicants with an M.S. degree
M.S. applicants: Combined GRE verbal and quantitative score of at least 297.
Ph.D. applicants: Combined GRE verbal and quantitative score of at least 302.
Students who score below 157 in the quantitative section will find it difficult to complete our graduate program.
For international applicants to both the M.S. and Ph.D. program: A minimum TOEFL of 80 or IELTS of 6.5
M.S. applicants: A one-page personal statement describing research interests and career goals.
Ph.D. applicants: A one-page personal statement describing research interests and career goals. Candidates are expected to clearly indicate their research interests as well as the faculty members they are interested in working with.
Letter of recommendation
M.S. applicants: Two letters of recommendation (either from academic or industry advisors)
Ph.D. applicants: Three letters of recommendation (either from academic or industry advisors)
Please note you do not need to upload letters. Your recommenders will be notified by email after you complete your online application.
How to apply
You can start your application through The Graduate School website, which provides detailed instructions on the application process.
Preference will be given to applicants who meet the following deadlines:
- January 15 for Fall semester
- August 15 for Spring semester
What are my chances of being admitted?
Acceptance into either the M.S. or Ph.D. in computer science and engineering depends on various factors, including your scores (higher scores generally increase your changes of acceptance), the pool of applicants, your research interests, etc.
Unfortunately, due to the large number of graduate applicants, we are unable to provide individual feedback on your chance of being accepted. We do encourage everyone to apply even if one of your scores doesn't meet the requirements, as exceptions are made for applicants who show exceptional promise.
Admission fee-waiver for highly qualified applicants to the Ph.D. in computer science
Domestic students that have a quantitative GRE score ≥ 165 and international students that additionally have a TOEFL ibt score ≥ 102 (or IELTS score ≥ 7.5) are eligible to have their application fee paid by the College of Engineering. Complete information and instructions are available on the fee-waiver program for highly qualified Ph.D. applicants page.
Courses and curriculum
Requirements for the M.S. in computer science and engineering
Students in the master's degree program in computer science and engineering can choose from two degree options:
- Plan A: This program gives students the opportunity to focus on a specific area within computer science and engineering, perform preliminary research within that topic and write a thesis.
- Plan B: This option, which doesn't require a thesis, allows students to study several different subjects within the discipline. Instead of writing a thesis, students must complete a graduate-level capstone course that integrates work across previous courses and demonstrates general mastery.
You don't need to decide whether you want to pursue Plan A or Plan B when you apply, but you are encouraged to meet with the graduate director to discuss your coursework and plan for graduate school.
Requirements for the Ph.D. in computer science
There are three main requirements for the PhD. in computer science: required and elective coursework, comprehensive exams, and a research-based dissertation. In addition, doctoral students are expected to attend department colloquia, participate in proposal writing and present their research.
Find a faculty advisor
Cybersecurity and network systems
Faculty in this area research wireline and wireless networking areas to improve the Internet and accommodate growing demand for high-speed mobile networking. Faculty also investigate cybersecurity and forensics to protect the digital world and explore social and biological networks in order to identify patterns in those complex systems.
Data and software systems
Researchers in this area are developing infrastructure and software solutions to scale and support the collection and use of big data for scientific research. Faculty research includes augmented and virtual reality, cloud computing, human-computer interaction, and software engineering.
Intelligent and autonomous systems
Our research focuses on developing systems that are able to perceive, understand and respond to the world around them. This area of research has a wide range of applications, from vision-based surveillance to assistive robotics, autonomous systems and advanced manufacturing.