Columbia Computer Science TA Page
ta.cs.columbia.edu

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
IMPORTANT MESSAGE TO TEACHING ASSISTANTS!!!

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 immediately following accepting the TA position in MICE will result in a delay in pay.

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] cs.columbia.edu) with any additional questions.

Announcements:

    Monday 9/1/2014, 4:30pm


    TA Required: COMS E6998-10: Software Defined Networking (SDN)
    TA positions are available for the Software Defined Networking course. The TA position requires skills in computer networking and advanced programming (Java or C++). The TA is responsible for grading and holding lab sessions on SDN controllers such as Floodlight, Frenetic. If the TA does not have prior expertise on SDN, the TA must learn the skills before lab sessions. Knowledge of a functional programming language (Ocaml, Haskell, Scala) is a plus, but optional.

    Please list this as a preferred choice on your MICE application if you are interested. Please contact Li Erran Li (lierranli [at] cs.columbia.edu) for more information.

    Sunday 8/31/2014, 11:00pm


    TA Required: COMS E6998-5: Malware Analysis and Reverse Engineering
    TA positions are available for the Malware Analysis and Reverse Engineering course. Requirements for applicants are:
    • Experienced in malware analysis or reverse engineering
    • Strong programming skills in Python and C
    • Ability to analyze disassembly of x86 binaries
    • Knowledgeable in the use of the IDA Pro disassembler and a user-mode debugger
    • Understanding of Microsoft Windows Internals and how malware operates on Windows

    Please list this as a preferred choice on your MICE application if you are interested. Please contact Michael Sikorski (sikorski [at] cs.columbia.edu) for more information.

    Saturday 8/30/2014, 11:00pm


    TA Required: COMS W4995-2: Internet Technology, Economics and Policy
    TA positions are available for the Internet Technology, Economics and Policy course. Applicants should have successfully completed an introductory networking course such as COMS 4119. Undergrad background in economics/business is a plus but not a requirement. Please list this as a preferred choice on your MICE application if you are interested. Please contact Henning Schulzrinne (hgs [at] cs.columbia.edu) for more information.

    Saturday 8/30/2014, 9:00pm


    TA Required: Statistics G6509: Foundations of Graphical Models
    TA positions are available for the Foundations of Graphical Models course, a PhD-level course about modern probabilistic modeling. Applicants should be familiar with the material in Bishop's book "Pattern Recognition and Machine Learning" (though you need not have read that particular book). Please list this as a preferred choice on your MICE application if you are interested. Please contact David Blei (david.blei [at] columbia.edu) for more information.

    Please note that this course is cross-listed in the Computer Science and Statistics department.

    Friday 8/29/2014, 12:00pm


    MSTA Fellowship
    Please note that the MSTA Fellowship selection process has completed. All applicants should have received email notifications on whether they are selected for the fellowship or not.

    The TA (grader) assignment process is still ongoing.

    Tuesday 8/26/2014, 12:00pm


    TA Required: COMS 4252: Introduction to Computational Learning Theory
    TA positions are available for the Introduction to Computational Learning Theory course.
    Requirements for applicants:
    • Familiarity with theoretical aspects of machine learning, as evidenced by strong performance in a computational learning theory or machine learning course (COMS 4252, COMS 4771, COMS 4772, or equivalent course at another university)
    • Comfort with rigorous mathematical arguments and proofs, as evidenced by strong performance in graduate theoretical computer science coursework (4000-level theory courses at Columbia or their equivalent at another university)
    If you are interested, please contact Rocco Servedio (rocco [at] cs.columbia.edu) 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.

    Monday 8/18/2014, 6:00pm


    TA Required: B8124-001: Programming for Entrepreneurs (in Business School)
    The applicant should have experience in web application development. Knowledge of Javascript, CSS, Databases, and programming languages is required. The applicant should be familiar with setting up Amazon AWS EC2 servers for the application deployment. Knowledge of frameworks such as Ruby on Rails, Django or Zend is a plus. The course runs for a very short period of time (2 weeks) so you do not have to commit for the whole semester. Please apply directly by emailing Sameer Maskey at smaskey [at] cs.columbia.edu.

    Note: This appointment is not a part of the Computer Science Department TA Assignment process. TA will be appointed by Business School. Salary for this short TA assignment will be $1500.

    Friday 8/15/2014, 12:00pm


    MSTA Fellowship Applications for Fall 2014
    There is a small number (10-15) of MSTA fellowship positions for MS students (typically given to a subset of those who have TAed as graders before and did an excellent job). These MSTA positions pay a stipend of $3,000 for two units, and cover tuition. To be considered for an MSTA fellowship, you must do two things:
    1) Fill out the application form with the url link from an email broadcast from the TA Czar.
    2) Contact professors to write letters for you. You are to ensure you have two recommendation letters from Columbia instructors.

    The deadline for submitting the application is Thursday, August 21, 2014

    Friday 8/15/2014, 12:00pm


    TA Applications for Fall 2014
    The TA Applications for Fall 2014 are open. Please apply on MICE. The soft deadline for submitting the application is Thursday, August 21, 2014.

    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.


Home

TA Room Information
Map to TA-Room

TA Complaints
Contacts

Becoming a TA
TA Info for PhD Students

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

Private CS Tutors

Useful Tools