Columbia Computer Science TA Page

Welcome to the Computer Science Department's TA website!!

    Here you will information on how to apply for a TA position, look for TA-related announcements, make a complaint, look up regulations and more. The goal of this site is to provide a fully comprehensive resource for all things TA-related. So if you have any suggestions for improvement or additional information, please share them and help us fully achieve that goal.

    The TA Czar
    The Committee on Undergraduate Computer Science Education

Federal regulations specify that you are NOT allowed to work until a valid I-9 has been completed and submitted to the department. TAs who have never worked at the university must complete an I-9 regardless of citizenship or visa status. Failure to complete and submit the I-9 and other necessary employment paperwork to Cindy Walters within 3 days of accepting the TA position in MICE will result in a forfeiture of the MSTA fellowship and pay. NO EXCEPTIONS.

PLEASE NOTE: If you are on a visa type other than F-1 or J-1 you cannot be a CS TA. In addition, if your country has a tax treaty with the US, you will be contacted by the Payroll Department once an employment record has been created for you with further instructions.

If you are completing a mandatory teaching requirement, you do not need to complete any paperwork and only have to accept the position in mice; if you are presently funded as a GRA student you will be paid for TA duties as additional comp and need only to accept the position in mice. All others must follow these guidelines to complete the paperwork. Contact Cindy Walters (cindy [at] with any additional questions.


    Tuesday 9/30/2014, 8:00am

    TA Required: COMS E6998-5: Modern Internet App Dev
    TA positions are available for the Modern Internet Application Development course. This course provides an overview of new approaches to building commercial Internet applications. The course provides an overview of the technology and how they fit together. Students are responsible for independent study to learn details. Student will implement applications using the technology and provide documentation on their applications' architecture.

    Some of the topics that will be covered are:
    • Implementing interactive user experience using model-view-controller realized by HTML5 and AngularJS
    • Extending application data access from relational databases to include various forms of NoSQL databases
    • Application integration using web services, REST and message buses
    • Rules engines
    • Workflow, service orchestration and BPMN
    • API management and programmable web
    • Software packaging using container technology, e.g. Docker
    • Federated databases and information integration
    • Business analytics
    • Basic concepts in security, e.g. SAML, OpenID
    Please list this as a preferred choice on your MICE application if you are interested. Please contact Donald Ferguson (Donald.Ferguson [at] for more information.

    Tuesday 8/19/2014, 12:00pm

    Updated FAQ
    Please refer to the FAQ first for any questions you may have on TA-related and MSTA fellowship-related questions.

    Thursday 7/25/2013, 12:00pm

    Off-campus access for MICE
    If you are off-campus and need to access MICE for TA Applications, you can follow instructions here.


TA Room Information
Map to TA-Room

TA Complaints

Becoming a TA
TA Info for PhD Students

When you are a TA
TA Employment Process
Important Links for TAs

Private CS Tutors

Useful Tools