A graduate teaching assistantship typically consists of a stipend and some reduction in tuition in return for a position as a teaching assistant. Masters and PhD students may both apply for graduate teaching assistantships. Teaching assistantships are offered by the computer science department as a whole, and not by individual professors.
You must already be accepted in a departmental PhD or MS program to apply for a teaching assistantship. However, the department may also offer teaching assistantships to highly qualified PhD candidates as part of accepting those students to the program. MS students are not offered positions upon admission, but do have the opportunity to apply once they are admitted to their program.
Students with provisional status are not eligible for teaching assistantships.
How to Apply
Applications for GTA positions will be available each semester through Handshake. Positions are posted well in advance of the start of each semester. You can apply for an assistantship for any semester, though the spring semester typically has more open positions.
Once you apply, you are not guaranteed an interview. The information you submit in your application will be reviewed and interviews will be conducted only by invitation from a faculty member on the GTA coordinating committee.
Guidance for Getting a Teaching Assistantship
Most of our GTA positions go to PhD students, but MS students are often offered positions as well. We seek students who have demonstrated a thorough knowledge of our curriculum. The most frequently successful way to do this is by outstanding performance in the core courses of the MS program. An undergraduate degree in Computer Science is also helpful. Other criteria are considered, including strong knowledge of specific subject matter for courses that need coverage at a particular time.