Frequently Asked Questions

There are several computational linguistics programs across the country. The program at Stony Brook distinguishes itself through a unique philosophy. We believe that true progress in computational linguistics is impossible without a good scientific understanding of how language works. Hence we strive to give students not just a computational toolbox to solve the problems of today, but also the linguistic know-how to develop new solutions for the problems of tomorrow.

You need a BA, but we do not require a BA in a specific field. Computational linguistics is very diverse, so suitable applicants can come from very different backgrounds. Besides the obvious choices of linguistics and computer science, there’s also mathematics, philosophy, sociology, or digital humanities, to name just a few. We do not rank applications based on how closely related the degree is to computational linguistics, but on how likely the applicant is to make for a great computational linguist.

No. It is true that we aim to accommodate students from very different backgrounds. But the courses are structured in such a way that more experienced students will learn new things, too. For example, Computational Linguistics 1 acts as an introduction to Python in general, but it also covers specialized packages like NLTK that are specific to computational linguistics. Similarly, Mathematical Methods covers important mathematical concepts, but links them to specific applications in computational linguistics that even a mathematics or computer science BA won’t have seen before.
 

We recognize that some exceptional students may already have an unusually rich background in certain areas. All students will be closely mentored to ensure optimal progression through the 3 semesters of the program. As part of this, every incoming student has to take basic skill assessment at the beginning of the first semester. Based on your performance, you and the M.A program director then decide if it makes sense for you to deviate from the standard course progression and substitute a more advanced class for one of the introductory courses.

Yes. First of all, keep in mind that computational linguistics involves lots of programming and computational data analysis, but not every computational linguistics job needs a software engineer. Often an intermediate level of programming is enough to be a productive team member, and this level is not that hard to reach. That said, we do pay close attention to whether an applicant is likely to possess the formal reasoning skills that are indispensable for programming. But this does not mean that we are looking for previous programming experience. If you have completed a programming course, that is an obvious piece of evidence of your aptitude, but there’s also others: Did you enjoy syntax or formal semantics? What about a formal logic class? Or maybe statistics? A course that requires the ability to apply a formal system in a precise manner is a decent indicator of how hard it will be for you to learn some programming. 

It depends. If your beef is with the typical number crunching of high school mathematics, then you do not need to worry because computational linguistics has very little of that. However, if your dislike for mathematics stems more from a general dislike for abstract systems, then computational linguistics may not be to your liking. Do you enjoy formal linguistics courses (syntax, semantics), programming, or analytical philosophy? Then the odds are pretty good that you’ll handle the math-heavier parts of computational linguistics just fine.

No. Enrolled students are expected to spend a lot of time at the department —- not just for classes, but also for extracurricular activities, meetings with the program director, talks and social events, and so on. Most of that takes place on weekdays between 9am and 6pm, which is incompatible with a regular work schedule.

True, and that is why we make a concerted effort to organize internships for students during the summer break between the second and third semester. 

A Ph.D. is a hard requirement for a researcher position in academia. For research groups in industry a Ph.D. is usually a strong advantage, but not always necessary. A reasonable strategy is to first get an M.A. in Computational Linguistics to test the waters. If after one year you are absolutely sure that you enjoy doing research in this area, you can apply for admission into a Ph.D. program.
 

Yes and no. You can apply for admission to the Ph.D. even if you are already enrolled in the M.A. program. But your application will be evaluated as any other among the pool of applicants, being in the M.A. program does not grant you any special status. Keep in mind that the Ph.D. program is very competitive and accepts only a small percentage of all applicants. Students who want to pursue a Ph.D. program after their M.A. are encouraged to consult with the M.A. program director to identify several suitable programs across the country, and to apply to all of them to maximize their chances.
 

There is no such thing as an ideal candidate because computational linguistics is a broad field that covers very different kinds of activities and job profiles. The most important thing is that your application conveys that you have at least a rudimentary idea of what computational linguistics is like. This means having had prior exposure to the idea that language can be studied as a formal system, comparable to what is covered in an introductory course in linguistics. And it means having had some basic training in computational, algorithmic thinking, which covers a wide range of courses from philosophy over linguistics to computer science and mathematics.

When applying to any graduate program, the most important thing is that you have a good idea of what the program is like. You do not want to realize a few months in that the subject matter isn’t really to your liking. Since computational linguistics combines linguistics and computer science, you should make sure to get some experience in each field. If you have not had any contact with linguistics, take an intro class. If you have never done any programming, advanced mathematics or formal reasoning course, try a one-week intro to programming. Those will give you the required confidence that a computational linguistics M.A.is the right choice for you.

Admission decisions are made on a rolling basis starting March 1, and no applications will be accepted after May 1. Ideally, you will submit your application before the end of February. Once all the slots for a given year are filled, it is very difficult to admit additional students even if their application is very strong. For international students, an early application is particularly important because of the additional time that is needed for the visa process.

The writing sample serves multiple purposes. It demonstrates your ability to work on a larger project, to reason in a systematic fashion, and to clearly communicate your ideas to others. Computational linguistics is unique compared to other disciplines because the project may not just take the form of a small research project but could also be built around a programming project. This is why we accept two different kinds of writing samples (only one of the two should be submitted):

Scientific paper
This is a mini-research paper. It applies a specific scientific or mathematical technique to a small, narrowly defined topic. The writing sample will be evaluated based on the clarity of writing, strength of argumentation, correct usage of scientific methods, and appropriate citation of relevant literature. Length varies between subfields, but should not exceed 16 pages.

Programming project
This is a short documentation (~2 pages) of a decently sized programming project the applicant has worked on or is currently working on. The documentation must include a link to the source code, ideally on a public hosting platform such as Github or Gitlab. If the applicant is not the sole author of the code, their specific contributions must be clearly indicated. The documentation should describe the general problem to be solved and important design aspects of the solution. It may also include future plans for new features.

If your native or primary language is not English, English proficiency must be established based on the results of your TOEFL or IELTS examinations. For additional details, consult the Graduate Bulletin.

Unfortunately Stony Brook University only offers financial support for Ph.D. students at this point. However, we hope to offer privately funded stipends for M.A. students in the future.

All questions related to the Computational Linguistics M.A. program should be sent to the program director, Jordan Kodner: jordan.kodner@stonybrook.eduFor administrative questions regarding the application process, please contact Michelle Carbone: michelle.carbone.1@stonybrook.edu