I am an incoming MS student registering for my first semester. What should I do to start planning my program?
Here is our recommended game plan:
- Review the general MS program description & requirements
- Choose your MS Track
- Plan your required and elective courses for your chosen track
- Identify any previously-taken courses you can import to substitute for required courses
- Validate your course scheduling with CS-listed course offerings and the Registrar's Directory of Classes
- Keep track of your progress through Student Services Online and your MICE account
What are the overall requirements of the program?
You must complete a total of 30 or more graduate credit points at Columbia while maintaining a minimum grade point average of 2.7. You have a maximum of 5 years from your first registration to complete the program.
What are my program options?
You should select a concentration track in a field of your interest. The department offers the following tracks:
What is a personalized Track?
This track allows you to develop a specialized program not covered in the Concentration Tracks described above. You must first find an advisor who agrees to supervise your program, and then you develop your own customized MS program with your advisor. The program must include the 12-point core, at least 6 points of 6000-level Computer Science courses, and may include up to 3 credits of relevant non-technical electives.
Can I write a thesis?
Yes. If you want to write a thesis, you can select the MS Thesis track. Like the Personalized track, you will need to find a faculty thesis advisor and develop your program with him/her. The thesis track should include the 12-point core, 9 points of thesis (E6902), and 9 points of other graduate CS courses selected with your advisor. A thesis proposal should be presented to your thesis committee at least three months before your defense, and a publication-quality thesis document is published as a CS department technical report.
When and how do I select a Track?
Please select your track in MICE. You are required to select a track as soon as your MICE account is created. If you want to change your track later, you can do so up until the beginning of your second semester. If you are an international student, please keep in mind that the request to change your track after the beginning of the second semester may not be granted. This rule applies to all tracks including personalized and thesis tracks.
Who is my Track Advisor?
Each track has one or two track advisors. See the track descriptions.
What are the core course requirements?
You have to take at least four core courses from the following six: COMS W4115 Programming Languages & Translators, W4118 Operating Systems, W4156 Advanced Software Engineering, W4231 Analysis of Algorithms, W4701 Artificial Intelligence, and W4824 Computer Architecture.
How many non-CS/non-tech courses can I take as part of the program?
Up to 3 points of advisor-approved CU graduate courses can be included. Please complete the MS elective approval form to request advisor approval.
How many project and research credits (E6901 or E6902) can I include in my 30 required credits?
All MS students can take a maximum of 12 project/research points, 9 of which can be thesis points if you are in the MS Thesis track.
There is another research course, COMS E9910, for appointed MSGRAs and MSTAs. This course can ONLY be used to bring appointed MS students up to full-time status (12 points) and CANNOT be applied to the 30 points required for the MS degree nor applied to any track, including thesis or personalized track. Appointed MS students can take up to 6 points of COMS E9910 per semester. Students who registered for E9910 during the Spring 2007 semester or earlier may, however, receive credit towards the degree with the advisor's approval.
I am a US citizen. Can I be a part-time student?
If you are a US citizen or a permanent resident of the US, it is possible to obtain all or a substantial part of the credit requirement for the master’s degree through part-time study. You must register for at least 3 points each semester.
How can I find out which courses are offered this Fall and Spring semesters?
The Registrar’s Directory of Classes lists the most updated course information.
I want to drop a course after the Change of Program period. Is that possible?
A US citizen or a permanent resident can drop a course until the drop deadline (late November for Fall and late March for Spring). Please keep in mind that even though it is still possible to drop a course, you will not get a refund for the course you are dropping after the Change of Program Period. If you want to avoid financial penalty for dropping a course, please finalize your schedule during the regular registration period or the Change of Program Period.
This rule also applies to MSGRAs who are funded by the department. If you decide to drop a course after the Change of Program period, you are personally responsible for the tuition of the course that you are dropping. If you have any questions, please contact the Student Financial Services (Kent Hall) or .
If you are an international student, you may not be able to drop a course due to the full-time registration requirement. Please consult .
I register for COMS W4901 or COMS E6901? They are both graduate project
courses, so I am not sure for which one I should register.
All MS students should register for COMS E6901.
Can I take on-campus courses in the summer?
The 'official' line for the MS program is that no summer courses are guaranteed to be offered, but some are occasionally. If the course that you want to take is offered, you are allowed to register for it. Please visit the Summer Sessions website for more information.
Can I transfer graduate credits for courses taken at another university?
No, but you can waive required courses, if you have taken similar courses at another institution. In order for the waiver to be approved, the previous course must be equivalent to what we offer here at Columbia, and the grade that you received must be B or higher. Forms are electronically transferred to the relevant course instructors for approval, and you will be notified by email of their decisions. If approved, you still have to complete a minimum of 30 credit hours to receive your degree, but you can take other CS courses in place of the waived requirements. Note that class imports must be completed during your first semester only. You can find the waiver instruction here.
Can I transfer graduate credits for courses taken at Columbia?
Yes. Fill out an Advance Standing Form available from the CS Student Services office in 450 Mudd. Advance Standing towards the MS degree must be from 4000-level courses or above, taken at Columbia University only, and cannot have been counted towards a previous degree. No more than 15 points of Advance Standing is awarded.
I've taken some core courses here at Columbia, but I had to use them for my undergraduate degree. What should I do?
If you used these courses toward your undergraduate degree, you cannot transfer credits. For more information, please contact .
How many CVN courses can I take as an on-campus MS student?
You must be a CVN student to access the online lectures. Please contact CVN for more information.
Curricular Practical Training (CPT):
What is Curricular Practical Training?
Curricular Practical Training allows students to have internships that are integral part of the established curriculum of the school.
What is the Curricular Practical Training course?
The CPT course, COMS W4910, is open to MS students in the Computer Science Department. COMS W4910 gives students academic credits for the work experience relevant to their studies. You can register up to 3 times for total of 3 points.
COMS W4910 has multiple sections. For which section should I register?
You need to register for your advisor's section upon his/her approval.
Can I take this course for P/F?
No, you must take this course for a letter grade.
When is the CPT course offered?
It is offered every semester including summer.
Who is eligible to take this course?
Both international and domestic MS students are eligible to register for COMS W4910. If you are a US citizen or a permanent resident, you are eligible to register for it as soon as you are in the MS program. If you are a J-1 visa holder, you can register after a semester of holding the J-1 status. If you are on F-1 visa, you must be in valid student status for one academic year (9 months) before you can register for COMS W4910.
I read that the CPT course will satisfy my program requirement. How does that work?
Since the CPT course is a 4000-level course, it will count as your general elective or a waiver replacement. Since this is a one-credit course, most students take it as an extra course instead of trying to fit it into the program plan.
How do I register for this course?
You must have an internship appointment in order to start the registration process. Once you secured an internship, submit a CPT application form, along with the official employment offer letter and a short proposal, to your faculty advisor. The proposal should explain the relevance of your work to your study. Upon approval, you can register for the course on SSOL.
I am an international student, so can I get a work authorization? How long does it take for it to be issued?
Yes, you can get a CPT work authorization. It takes about a week.
How many hours can I work?
During the Fall and Spring semesters, you cannot work more than 20 hours a week but are still required to work at least 100 hours (excluding exam week). During the summer, the 100-hour requirement still applies, but you can work more than 20 hours a week.
What is the grade based on?
You are required to submit a five-page report at the end of the term on which the grade will be based. The report should be approved by your internship supervisor before you submit it to your advisor. This is necessary to confirm the content of your work and to make sure that the report does not include any information the company does not wish you to release. The report is due one month after the end of your internship. Please use this coversheet for you report.
Please note that ISSO requires students to submit their CPT reports to the Assistant Director of Academic Programs before they process the next CPT application. For example, Summer CPT report receipt confirmation is necessary for ISSO to issue the Fall CPT work authorization. If you have any questions about this, please email the Assistant Director of Academic Programs.
What happens if the company does not allow me to release some information about the project on which I worked?
You can work with your supervisor to write a report that is acceptable to the company.
How closely aligned with my track does the internship need to be?
The internship must be related to computing and must have educational value as judged by your advisor.
I was offered a position within Columbia. Do I need to register for the CPT course and get a CPT work authorization to work?
A position at Columbia is an on-campus position, so you do not need to apply for work authorization.
have a CPT work authorization, but I received another internship offer
which I would like to accept. Is it ok to reapply for CPT to work for
the new company?
Yes. If the new position is also appropriate, you can reapply for a CPT work authorization. Please note that you must start the application process from the beginning.
I am an international student and was unexpectedly let go. What can I do?
CPT duration can be shortened, but you cannot drop the course as that means that you worked illegally in the US. You must contact your advisor/adminsitrator/ISSO to resolve this issue as this would affect your legal working status.
Leave of Absence:
I need to take a temporary leave from the program, can I do this?
If you have completed at least one full semester in the program, are in good academic standing with a GPA of 2.7 or higher, and will not be away from the program for more than a total of 12 months, then you are eligible to apply for a Leave of Absence. Fill out a Leave of Absence request form and submit it to Remi Moss. This will be reviewed by both the department and the SEAS Office of Graduate Student Services. If you fail to return from your absence, you will be withdrawn from the program.
I have just enrolled as a Masters student this semester. Can I take a Leave of Absence immediately?
No, you can only take a Leave of Absence if you have been in the program for one full semester. If you have to leave before this time, you will need to officially withdraw from the program and reapply for admission. Your online application and official documents are held for at least 12 months from your original submission date and can be reactivated within this time.
I have been out of the M.S. program without an approved Leave of Absence, can I rejoin the program?
You can apply for readmission using the Readmission to Graduate Program application form available from and returnable to CS Student Services. Authorization for readmission is at the discretion of the CS department.
What do I need to do in order to graduate?
You need to complete the following steps:
Fill out an Application for Degree and deliver a hard copy of the completed form directly to the Registrar’s Office in Kent Hall.
Fill out a SEAS graduation form and return it . Forms are tailored to each track:
Meet with your track advisor to ensure that you are fulfilling all of the program requirements and agreed credits listed on your approved track plan.
When do I need to complete graduation paperwork by?
Deadline dates for filing the application are listed here.
What is the process of graduation clearance?
Once your paperwork has been filed, your Application for Degree is processed by the Registrar. Your official transcript gets forwarded to the CS department and is reviewed. You will be notified whether you are cleared for graduation at the department level or not following this review. Your record is then forwarded to SEAS and Columbia for further review. Be warned that although you may satisfy the department MS requirements, you may still be blocked for graduation by any outstanding holds or requirements not yet met at the university level.
It is the beginning of a new semester
and I have fulfilled all of the requirements for my MS degree last
semester, but I have yet to apply for graduation. Do I need to register
as a student to do this?
You do not need to register, but you do need to fill out the Application for Degree and file it with the Registrar as soon as possible. Also, please complete the other steps outlined above.
I am applying for the post-completion
Optional Practical Training as part of my F1 VISA. How do I get my OPT
approval form signed?