The Department of Computer Science offers graduate programs leading to the degree of Master of Science, the degree of Doctor of Engineering Science and the degree of Doctor of Philosophy. Both the Aptitude Test and Advanced Tests of the Graduate Record Examination are required for admission to the department's graduate programs. Applicants for September admission should take the Graduate Record Examinations by October of the preceding year; if possible. Applicants for January admission should take them by September of the preceding year. Please check the Admissions page for information on the application deadlines.
The course requirements in all programs are flexible, and each student is urged to design his or her own program under the guidance of a faculty advisor. The student's program should focus on a particular field of computer science. Among the fields of graduate study in computer science are expert systems, natural language processing, computer vision, robotics, analysis of algorithms, computational complexity, information-based complexity, combinatorial optimization, computer networks, databases, parallel programming and architectures, computer graphics, image processing, software development environments, object-oriented languages.
Graduate students are encouraged actively to pursue research. Faculty members of the Department of Computer Science are engaged in experimental and theoretical research in most of the fields in which courses are offered. The degree of Doctor of Philosophy requires a dissertation based on the candidate's original research, which is supervised by a faculty member.
What is the ALP and do I have to take the test?
Admitted M.S. students who are required to submit official TOEFL results must attain level 8 on the English Placement Test (EPT) offered by Columbia’s American Language Program (ALP). Admitted Ph.D. and Eng.Sc.D. students who are required to submit official TOEFL results must attain level 10 on the EPT. Students will not be cleared for graduation unless they satisfy this requirement. The EPT must be taken at Orientation (the fee for this administration of the exam will be covered by SEAS). A student who misses this administration of the EPT must take the exam at his or her own expense at the beginning of the first semester enrolled and submit the official score to the SEAS Graduate Student Services Office. CVN students are exempt from the EPT. A student who does not pass the EPT at the required level of proficiency must retake it at his or her own expense until the required level of proficiency is achieved. The ALP may regulate how often the examination is taken. It is strongly recommended that students enroll in an appropriate ALP course if they have not achieved the required proficiency after the first examination. For more information on the administration of the EPT, please contact the SEAS Graduate Student Services Office.
According to my grade record on Student Services Online, I am missing a grade or a grade is incorrect for one of my courses. How can I fix this?
Inform the instructor of the course of the problem and, if they approve the change, request that they fill out a Change of Grade form. Once this has been processed through the Registrar, your student record will be updated.
How can I find out about job postings and employer recruitment events?
CS-related job ads are posted on MICE and you can sign up for the email list to get each new posting. Also, visit the Columbia Center for Career Education to get info. regarding recruitment events, employers, and career counseling. Job and recruitment event postings are periodically forwarded via the departmental email lists.
How do I find out about departmental lectures, seminars, and presentations?
Announcements are posted on the M.S. students email list. If you think you are not on this list, please contact CS Student Services.
How do I apply to extend an I-20 Visa
The ISSO (International Students and Scholars Organization) is the resource for VISA questions. The Department of Computer Science refers international students to the ISSO for final answers on all related matters. It is possible to extend your F-1 STATUS by processing a new I-20 and updating your SEVIS record in the Spring term, AFTER you have registered for a fulltime courseload. See here for the procedure. This extends your F-1 status while you remain in the U.S. studying, but if you are outside the U.S. after your current VISA expires, you need to apply for a new entry visa to return. If you don't travel abroad, then it is fine to have an expired entry VISA in your passport.
What social events are available through the CS department?
The department holds a BBQ once in the Fall and once in the Spring semester. There is a departmental coffee hour in the CS lounge every Thursday at 4:00 PM during the semester. A graduate student committee organizes other social events throughout the academic year. Examples of activities include food & drink mixers, weekly movie nights, sporting events, dance lessons, and karaoke. CS students are also encouraged to participate in SEAS graduate school social events through the Engineering Graduate School Council (EGSC), the Association of Computer Machinery (ACM), and the Women in Computer Science (WICS) group.
I am a TA this semester. I would like a list of students enrolled in my course so that I can email them information. How can I get this information?
Contact CS Student Services, detailing the course name and number that you are TAing for, and a student list will be forwarded to you.
I am currently an M.S. student, but would like to apply for the CS PhD program at Columbia How can I do this?
You can apply for the Ph.D. program, via the online PhD application.