Applying to the program.

Below, you'll find the essential information you need to prepare a strong application to our graduate program, including qualifications, expectations, and application steps.

a male student with tan skin and dark black hair touches an orange robot

Bold thinking and a strong foundation.

The Master of Engineering (M.Eng.) program is designed for students ready to deepen their technical expertise and engage in a large project. Ideal for candidates with a computer science background, this two-semester program comes with opportunities to explore entrepreneurship, interdisciplinary projects, and specialized coursework that prepare you to realize a broad range of career possibilities.

Students who have limited or no formal computer science coursework should review our prerequisite information before applying.

See and compare degrees.

See and compare degrees.

M. Eng.

MS

MS/Ph.D.

Degree Awarded

Master of Engineering

Master of Science

Master of Science (after A Exam); Doctor of Philosophy (after B Exam)

Overview

Principle one year master’s professional degree. 

Two-year research degree. Small program with strong preference for Cornell undergraduates.

Research degree; multiple years (typically 5-7 years total)

Degree Differences

Primarily focused on coursework with a capstone project that advances students' placement in industry jobs.

Specialized area coursework with the completion of a thesis; aiming to provide advanced knowledge and skills in a specific area of computer science.

Emphasizes original research and requires the completion of a dissertation; aiming to contribute new knowledge to the field.

Financial Support

Self-supported

Supported by teaching assistantships for fall and spring semesters with good standing. No guarantee of summer support.

Full support for duration of degree with good standing. Students supported by a combination of any of the following: teaching assistantships; graduate research assistantships, or fellowships.

Career Path

Development jobs in industry

Development or research jobs in industry; Ph.D. programs; teaching positions.

View CS MS Program

Research jobs in industry/academia; teaching positions.

View CS Ph.D. Program

How to Apply

You must complete the online application through the Graduate School (who handles application and matriculation). 

Browse Admission FAQs

APPLICATION DEADLINES
Applications are accepted for both the Fall and Spring terms.

  • Fall Admissions Deadline: February 1
  • Spring Admissions Deadline: October 1

We do not process applications received after the above deadlines. If you have extenuating circumstances that prevent you from applying on time and would like to request approval for submitting your application late, please contact meng-admissions [at] cs.cornell.edu.

    
ADMISSION DECISION NOTIFICATIONS
Review and processing of complete applications takes approximately six to eight weeks, depending on the number of applications received.

The timeline is condensed for Spring admissions. Expect decisions for Spring about a month after the application deadline.

A bachelor's degree (BA / BS / BE) in computer science or a related technical field (e.g., electrical and computer engineering, information science, operations research) typically suffices. Applicants who have majored in these and other fields are absolutely encouraged to apply provided they have demonstrated knowledge of the following subjects:

  • Object-Oriented Programming and Data Structures (e.g., CS 2110): Intermediate programming in a high-level language and introduction to computer science. Topics include program structure and organization, object-oriented programming (classes, objects, types, sub-typing), graphical user interfaces, algorithm analysis (asymptotic complexity, big “O” notation), recursion, data structures (lists, trees, stacks, queues, heaps, search trees, hash tables, graphs), simple graph algorithms. Java is the principal programming language.
  • Data Structures and Functional Programming (e.g., CS 3110): Advanced programming course that emphasizes functional programming techniques and data structures. Programming topics include recursive and higher-order procedures, models of programming language evaluation and compilation, type systems, and polymorphism. Data structures and algorithms covered include graph algorithms, balanced trees, memory heaps, and garbage collection. Also covers techniques for analyzing program performance and correctness. NOTE: Although knowledge of functional programming is not essential, advanced knowledge of data structures is.
  • Computer System Organization and Programming (e.g., CS 3410): An introduction to the design of embedded systems, with an emphasis on understanding the interaction between hardware, software, and the physical world. Topics covered include assembly language programming, interrupts, I/O, concurrency management, scheduling, resource management, and real-time constraints.
  • Mathematical Foundations of Computing/Discrete Structures (e.g., CS 2800): Covers the mathematics that underlies most of computer science. Topics include mathematical induction; logical proof; propositional and predicate calculus; combinatorics and discrete mathematics; some basic elements of basic probability theory; basic number theory; sets, functions, and relations; graphs; and finite-state machines. These topics are discussed in the context of applications to many areas of computer science, such as the RSA cryptosystem and web searching.
  • Basic Calculus and Linear Algebra Functions and graphs, limits and continuity, differentiation and integration, volume and arc length, infinite sequences and power series, parametric equations, partial derivatives, double and triple integrals, line and surface integrals, vector fields, gradients and Jacobians, matrices, determinants, vector spaces, linear systems, least squares, eigenvalues and eigenvectors, orthogonality and inner product spaces.

The courses listed above will best prepare you for the courses required to meet the CS M.Eng. degree requirements. It is essential that the material covered in these courses be familiar to you in order for you to be successful. We suggest that when taking the equivalent of the Cornell CS courses listed as pre-requisites, you ensure the courses you take cover the same material and the school where you take them is comparable to Cornell.

Unfortunately, when taking courses through MOOCs there is no official documentation of your success, so we cannot consider those courses as meeting the prerequisites.
 

Once an applicant submits all of the required application materials; applications are prepared for review. Both the processing and review take some time and we ask that you be patient as we receive close to two thousand applications each year.  The times mentioned below are estimates and will be shorter for Spring admissions and possibly longer for Fall admissions. These timelines are neither definitive nor guaranteed. 

  • The processing of applications by the Computer Science M.Eng. Office begins about two weeks before the application deadline.
  • Applications received after the deadline will not be reviewed. Please ensure you have submitted your online application by the posted deadline.
  • Approximately three weeks after the deadline, applicants will be able to check the status of their application on the Activity page in College Net. The notes section will indicate if anything has yet to be received. (The timeline is more condensed for Spring admissions due to a smaller pool of applicants. Expect approximately 3 weeks of processing time.)
  • Should an application be deemed incomplete at processing, a reasonable time will be allowed for the applicant to supply the missing materials.
  • *SPECIAL NOTE: Your name on your application should be the same as the name used to register for all required tests. Inconsistent names result in the inability of our system to accurately match your TOEFL/IELTS scores to your application, cause much confusion, and may prolong the processing and review of your application unnecessarily.
  • Applicants should check their online application status page for information on what materials are missing.
    • Once an application has been processed and found to be complete the status will be changed from "In Progress" to "Complete."
    • If your application says "Incomplete", check the "notes" section for what is missing.
    • If nothing is missing and the status still reads "Incomplete", your application has not yet been re-checked for missing information and will be soon.
    • Occasionally the admissions committee will request additional information from an applicant to more accurately assess their credentials. Decisions in these cases will take additional time, however, the notification procedure is the same.
  • Review of complete applications takes approximately five to six weeks after processing, depending on the number of applications received, (the timeline is condensed for Spring admissions. Expect decisions for Spring about a month after the application deadline.)
  • Once the applications have been reviewed and decisions have been made, applicants who are being offered admission will receive their admission offer letters via e-mail with instructions on responding, information about Cornell and the CS M.Eng. Program, and resources to help make a well-informed decision.
  • All correspondence will be sent via e-mail to the address indicated on the admission application. Please make sure the e-mail address you report on your application remains valid until the admissions process is complete.
  • We do not provide admission decisions over the telephone or in response to third-party inquiries. No exceptions.
  • Once an admission offer is made, applicants will have approximately 1 month to respond to the offer. (The timeline is condensed for Spring admissions. Response to an admission offer is required within two to three weeks of notification.)
    • The response includes completing an online response form (with the required deposit), and for international students, financial certification documents.
  • If an applicant has been declined an offer of admission they will be notified after all admission offers have been made. These applicants will receive their decision via e-mail.
    • No admission decisions will be provided over the telephone. NO EXCEPTIONS!
    • It is not practical for us to comment on individual applicants as to why they were not offered admission. Please refrain from asking for feedback on why your admission was denied.
       

Upload transcripts after grades from your most recently completed semester/term are posted. You will want the admissions committee to see your most recent grades.

Please make sure your transcripts can be shared as an upload before submitting your application.

Scan or upload each transcript into the online application system. The transcript must be legible and oriented correctly. (Some secure digital transcripts are not legible once uploaded.)  

Before matriculation, you will be asked to have an official electronic version of each transcript sent to the Graduate School records office. Cornell undergraduates will not be required to follow this step.

To learn more, visit Prepare Transcripts.

International Credentials
If you are an international student, please visit the Graduate School International Degree Equivalencies for more details.

All applicants are required to submit their most current resume or CV with the application.

  • Two letters of recommendation are required
  • Recent graduates should provide at least two letters of recommendation from an instructor, professor or another academic contact.
  • Current Cornell Computer Science students need only one letter of recommendation. Please enter a "filler" for the second contact.
  • It is also acceptable to provide letters of recommendation from intern/employment supervisors, team leads, and managers.
  • Letters should be submitted only through the online application system.
  • Please do not check the "Letter will be mailed" box as this prevents the system from sending a request out to the reference.
  • If you choose to use the Interfolio service: Interfolio assigns a "custom document e-mail address" to each letter, which gets used IN PLACE OF the recommender's e-mail address on the ApplyWeb application. To find this custom document e-mail address, open your Interfolio account, click on the name of your letter/document, copy the email address, and paste that into your ApplyWeb application (in place of the recommender's personal e-mail address). 

A successful statement of purpose should address the following topics and should be limited to no more than 1,000 words:

  • ​Identify areas of computer science that are of particular interest and explain why.
  • Explain why you are interested in the CS M.Eng. Program at Cornell University.
  • Review what makes you qualified for our program.
  • Discuss how the CS M.Eng. program will help you meet your future goals.
  • Your personal statement should be 1,000 words or less
  • It should provide the admissions committee with a sense of you as a whole person, and you should use it to describe how your background and experiences influenced your decision to pursue a graduate degree.
  • Additionally, it should provide insight into your potential to contribute to Cornell’s collaborative problem-solving environment.
  • We recommend using this space to highlight any experiences or interactions that have significantly shaped or serve to demonstrate your problem solving, communication, collaboration and teamwork, leadership, maturity, endurance, and/or resilience.

International applicants must demonstrate competency in the English language. You must have your official scores sent by Educational Testing Services to Cornell before our application deadline. Scores should be sent to Institutional Code 2098, the department code is not required.

TOEFL: The Graduate School mandates that applicants meet the following minimum scores in order to be considered for admission:

Writing (>=20), Listening (>=15), Reading (>=20), and Speaking (>=22).

  • CS M.Eng. requires that applicants meet the above section minimums. Most admitted applicants have exceeded the minimum.
  • Scores should be sent directly by the testing service to Cornell University Graduate School (institution code 2098) Department code is not required. Additional information on TOEFL requirements is provided by the Graduate School.

IELTS: is also accepted as a test of English Language Proficiency. An overall band score of 7.0 or higher is required. 

  • Please see information about English Language Proficiency Requirements on the Graduate Admissions webpages including how to send IELTS scores, exemptions, and timelines.

No tests other than IELTS and TOEFL are accepted as proof of English Language Proficiency at this time. 
 

GRE Scores are no longer required as part of an application to the CS M.Eng. Program. Submitting scores will have no impact on the admission committee's decision.

Tuition and Funding

Tuition and Funding

Funding is the sole responsibility of the student. Historically, students have financed their studies through family money, assumption of loans, corporate or government sponsorship, or by obtaining an outside fellowship.

The Department of Computer Science does not offer financial aid; however, scholarships and limited teaching assistantships are available. 

To view M.Eng. tuition rates, visit the Graduate School's tuition rates page.

Available scholarships

When applying to the M.Eng. program, students have a variety of scholarship opportunities. In your application, check the box in the application to signal you are interested in being considered for a scholarship. We reference your Personal Statement and other application materials for the scholarship selection process. Decisions on the scholarship will be included in the M.Eng. admission offer letter. 

In addition, the Graduate School offers information on outside fellowship opportunities and where they can be found. Visit the Fellowships page

The Lester B. Knight, Jr. Scholarship Program is designed to assist and encourage top students to earn M.Eng. and MBA degrees at Cornell. The scholarship is the result of a generous gift by Mr. Knight and the continuing support of his family.

To be eligible for a Knight Scholarship, an applicant should be either:

  1. Entering into an eligible Master of Engineering (M.Eng.) degree program or
  2. A Cornell M.Eng. graduate entering into an MBA degree program at the Cornell Johnson Graduate School of Management
     

Knight Scholarships may provide as much as $60,000. Knight Scholars receive a $15,000 tuition award per semester for up to two semesters while enrolled as graduate students in the M.Eng. degree program and a $15,000 tuition award per semester for up to two semesters while enrolled in an MBA degree program at Cornell. Students entering the M.Eng. Degree program with Knight Scholarships may apply to the Johnson School up to five years after M.Eng. graduation and retain the MBA portion of their Knight scholarships.

Learn more about the Knight Scholarship

The Brown Scholarship is a graduate scholarship established in honor of Bill Brown ’86, MS ’88, to assist students pursuing study in computer science, information science, or statistics and data science.  

The Brown Scholarship is subject to availability for the CS MEng program. All accepted CS MEng applicants will be considered for the Brown Scholarship when available.  We reference your Statement of Purpose and Personal Statement along with other application materials when selecting a Brown Scholarship candidate.  Decisions on the scholarship will be included in the CS MEng admission offer letter.

Martin wells teaching a student.

Overview

We offer a small number of Graduate Teaching Research Specialist (GTRS) positions for M.Eng. students. In these positions, M.Eng. students play a crucial role in supporting the instructor and the students in the class. Duties may include covering discussion sections, grading assignments and exams, holding office hours, managing course logistics, and more.

  • Students eligible for these positions will be sent an application about one month before the end of the semester.
  • Students are considered for available positions for which they express interest and are qualified.
  • Not all courses are allocated GTRS positions; selecting several courses of interest is recommended.
  • Students will be notified approximately one month before the start of each semester of any offers.
  • Students do not always get offered their top choice.
  • We discourage all students from assuming they will be awarded a GTRS and warn that they are in no way guaranteed from one semester to the next.

How to Apply: A survey is sent to all admitted and accepted M.Eng. students in June for the Fall term, and in November for the Spring term. If you are interested in becoming a GTRS for a specific course, you should fill out the survey with your top 3 choices and submit by the deadline.

Notifications will be sent to all students of their assignments by the first week of August for Fall and by the first week of January for the Spring term. The GTRS offer will be contingent upon your ability to hold an assistantship under current university policy and federal law, including successful completion of form I9.

If your Early M.Eng. Admit Pathway petition has been approved, you are not eligible for a GTRS position. You must be a registered Graduate Student to hold a GTRS position.

Early M.Eng. Admit Pathway

The Early M.Eng. Admit Pathway (also known as Early Credit Option) allows a student to count credits taken in the final semester of their undergrad career towards an M.Eng. degree. Depending on the number of credits needed to finish the undergrad degree requirements, many students taking advantage of this option can complete their M.Eng. degree in one additional semester registered as an M.Eng. student.

To qualify for the M.Eng. Early Admit Program, you must:

  • Be a Cornell student in their final semester of undergraduate study.
  • Have at least one (1) but no more than eight (8) credits remaining in their final undergraduate semester to complete all undergraduate degree requirements.
  • Have a cumulative undergraduate GPA of 2.7 or better. Please note that this is a minimum requirement to apply; most admitted applicants have a GPA substantially higher.

Cornell undergraduates wishing to apply to the M.Eng. Early Admit Program should follow the timeline outlined below:

  • May 15: Online application and petition due for those graduating in December with their undergraduate degree.
  • November 1: Online application and petition due for those graduating in May or August with their undergraduate degree.
  • Students must apply to have their "unused" courses pre-approved to count towards their future M.Eng. degree requirements.
    • At least 10 credits must be taken toward M.Eng. requirements in the early M.Eng. semester if you intend to complete the M.Eng. degree requirements in one additional M.Eng. semester. The maximum number of credits allowed per semester for M.Eng. is 20.
  • Any M.Eng. credit-eligible courses taken that are not applied to the bachelor's degree and that are pre-approved (5000 level or higher), can be counted towards M.Eng. degree requirements. A Maximum of 15 credits can be counted towards the M.Eng. degree requirements during the Early Admit Semester.
  • Students may not take advantage of this option if they have more than eight or less than one credit remaining to complete their undergraduate degree requirements.

To be considered, you will need to complete these two required steps by the M.Eng. program’s deadline:

  1. Complete the online Early Admit petition form 

For this form, it is important to have the following information available:

  • The names of your major advisor(s) and undergraduate coordinator(s)
  • The number of undergraduate credits you have remaining for your final undergraduate semester
  • The course names and titles for your undergrad course(s) and your proposed M.Eng. courses for your final undergraduate semester (best guess)
  • The course names and titles for any graduate-level course(s) you wish to have considered for transfer credit (maximum of 9 credits)
     
  1. Complete an application for admission to the M.Eng. degree program online through the Graduate School ↗. Please make sure to specify on the application that the requested admission term is the semester AFTER your Early Admit semester, i.e., your full M.Eng. semester.

Pre-approval of these courses counts for the CS M.Eng. degree only. If you wish to apply to another field, you should speak to their M.Eng. Office regarding their procedure for Early M.Eng.

Pre-approval is for the Ithaca campus CS M.Eng. only. Cornell Tech does not accept Early M.Eng. credits.

If you are admitted, it will be contingent upon successful completion of your undergraduate degree.

Admission questions? We have answers.

We do not consider the GRE scores of any applicant. It is not necessary to submit GRE scores as they will not have any impact on our decision.

We evaluate your application on all of the material you submit,(i.e letters, transcripts, test scores, work experience, etc.,) Applicants should have a solid background in Object-oriented programming, functional programming, discrete structures, data structures, and architecture either through courses or documented real-life experience.

Once the application submission deadline has passed, we will start to process the applications and make sure we have received all required documents. Once your application has been processed and confirmed to be complete, we will change the status to "Complete."

The status of "In Progress" simply means we have not yet processed your application for completeness.

Once we have received the required application materials, we will consider your application complete. If you requested three letters of recommendation and only two are received at the time of processing, we will consider that the letter of recommendation requirement has been met.

Once your scores are received by Cornell, they will be automatically matched to your application. No Department code is required.

Often an applicant will register for their tests using a different iteration of their name, (i.e. not including a middle name,) than used to apply for admission to Cornell. When this happens, the system cannot match scores to the appropriate application and scores must be manually matched by the Graduate Admissions Office. If you suspect this is the case for you, send an e-mail to meng-admissions [at] cs.cornell.edu (meng-admissions[at]cs[dot]cornell[dot]edu) which includes, your name as you applied, name as you registered for the test as well as the date you sat for the test and date you received confirmation your scores were sent to Cornell.

You will need to send the additional materials to meng-admissions [at] cs.cornell.edu (meng-admissions[at]cs[dot]cornell[dot]edu) and request that they be uploaded to your application. We will be happy to add a resume or letter of recommendation, however, applicants are responsible for uploading updated transcripts using the transcript update tool through their ApplyWeb account. Additional upload requests will be taken into consideration.

We only allow deferrals under certain circumstances. If you need a deferral, you should contact the meng-admissions [at] cs.cornell.edu (CS M.Eng Admissions Office). Each deferral request is decided on a case-by-case basis. 

It is not often that our faculty members have research positions available for students and even more rare for them to hire someone before having met them and established a working relationship with them, (i.e. have had them as a student in their course.) When such positions do become available, the faculty generally identify candidates and contact them directly. It is not useful for students or prospective students to contact faculty members inquiring about such positions.

You may reapply after re-taking the TOEFL test. You will be required to complete an entirely new application and supply all new materials at the time of your new application. However, an applicant is rarely denied an offer of admission based solely on TOEFL scores. A decision to reject an applicant is more likely the result of several criteria not being met. If you have not scored the minimum in every section of the TOEFL test, however, we will not even consider your application due to the University rule that prevents us from offering admission to anyone who does not meet the minimum. Please find more information on the TOEFL requirement on the Graduate School website.

Please do NOT contact the admissions committee or M.Eng Office to inquire about why you were not offered admission. We receive over 1500 applications each year and it is not practical to respond to the hundreds of applicants who were not offered admission. Be assured that your application was reviewed and assessed with care by a highly qualified and experienced admissions team.

 

There are no mid-term transfers from one MEng program to another. Should you currently be enrolled in an M.Eng Program in a field other than CS and wish to apply to the CS MEng Program you are welcome to do so, but not until the next admissions cycle. You will need to request a change of program by asking your Graduate Field Advisor to share your original application materials with the CS MEng Admissions Office. You will need to also send a separate statement of purpose, updated transcripts, and any additional LORs prior to the deadline for applications. Your application will be reviewed along with the others in the application pool. If granted admission, you will be approved for a change of program. There is no guarantee that any of the credits completed prior to your program change will be accepted toward CS M.Eng degree credits.

If you will have completed all of your MEng degree requirements for your current program prior to the semester for which you are applying, you will need to start a new application and submit all new supporting documents.

We are happy to consider your application, however, admission will only be offered to students who are prepared for the courses required for the CS MEng degree. We expect to see from your transcripts that you have taken courses that are equivalent to:

  • CS 2110 - Object-Oriented Programming and Data Structures
  • CS 3110 - Data Structures and Functional Programming
  • CS 2800 - Discrete Structures
  • CS 3410 - Computer System Organization and Programming


 

It is difficult to evaluate credentials that are not in the form of college transcripts, but we recognize that some people have been able to successfully work as programmers, etc. through self-teaching and MOOCs. In order to include these non-documented skills in your application, we recommend that you consider taking the following steps;

  • Review the pre-requisite courses and their course content to determine if you can complete the work required for those courses. If you are not able to confidently say that you would be able to complete these courses successfully, you should take equivalent courses before you apply.
  • Take a course or two which is similar to caliber and content as one of our Master's level courses and do well. Submit the transcript as an indication that you are capable of the work required in our program.
  • Include a detailed description of your self-study, MOOC completion, and work experience and how it prepares you for the courses you will need to complete in the CS MEng Program.
  • Provide letters of recommendation from professionals who are aware of and can attest to your skills, knowledge, and background as it is relevant to being prepared for our Master's level courses

 

 

At the end of one academic year, graduates from both programs will earn a Master of Engineering degree, but the focus and requirements of the programs are different:

  • Technical Content. Equally deep. The menu of possible courses is much greater in Ithaca. Courses at Cornell Tech are smaller, less structured, and resonate with the entrepreneurial theme.
  • Business Courses. Cornell Tech has specially designed courses offered by the Johnson School. Ithaca students have access to more general courses offered by the Johnson School and other units such as the Department of Economics and the Department of Science, Technology, and Society.
  • Project. At Cornell Tech there are team projects associated with local organizations and industry. On the main Cornell University Campus there is a greater number of project formats, e.g., 1:1 with a CS faculty member, 1:1 with a non-CS faculty member, group projects with research and project teams, IT work in a science laboratory.
  • Please contact tech [at] cornell.edu for more information on their programs.

When applying to programs, Cornell Tech uses a different application system (SalesForce) and that makes it possible for you to apply to each program independently if you so desire. Please visit the Cornell Tech website for more information.