CS 46A/B Lab Instructors and Graders

CS46A and CS46B are hiring ISA (student lab instructors and course graders) for Spring and Fall semesters. 


Lab Instructor

Below are the general tasks that a lab instructor would need to do every week (6 - 8 hours/week). Once hired, you will receive more details from the faculty instructor. 

  • Prepare - Do the lab in advance, report any errors to the faculty instructor, and note any potential questions from the students.
  • Monitor - During the lab, monitor students' work, answer students' questions, and enforce the lab rules - make sure students work in pairs, submit their work before they leave, etc. The labs are in-person on Fridays unless specified by the faculty instructor.
  • Grade - After the lab, grade the submissions based on the faculty instructor's requirements/grading rubrics.
  • Report - Provide a written report to inform the faculty instructor about the lab, including the common difficulties, any late or absences, etc.
  • Others - Attend training, weekly meetings with the faculty instructor, etc.


Graders are responsible for grading assignments other than the labs. The working hours vary based on the number of enrollment and the number of graders for the course. Usually 2 hours/week/grader. If you are hired, you will receive more details from the faculty instructor. 



The minimum requirement may be changed based on the applications received. 

  • Have taken the course (or equivalent) with a grade of ≥ A.
  • Undergrad GPA ≥ 3.7.
  • Graduate GPA (if applied) ≥ 3.85.
  • The above requirements may only be waived with the instructor's recommendation.


  • Responsible, responsive, and self-motivated. 
  • Have strong oral and written communication skills.  
  • Have strong debugging and problem-solving skills.
  • Have strong Java programming skills.
  • Recommended by the faculty instructor of the corresponding course. 
  • Have related experience (tutor, grader, etc.).

Application Submission

Application Link

If you are interested, please submit the following forms. Only one submission per form is allowed, but you can edit your response. Please submit both general form and position form, otherwise, you application will be removed. 

  1. General Information Form. This form asks for your general information, such as name, GPA, transcript, etc. Please keep it updated. 
  2. Position Application Form. Pick the course(s) you want to apply for and fill in the corresponding form. To withdraw any applications, fill in Application Withdrawal From (this cannot be edited). 

Additional Notes

  • If you have submitted the old Qualtrics form, though you don't have to, it would be helpful if you can resubmit your information to the new forms.
  • You can still submit the application even if the positions are filled - we will contact you if there is any position opened. Please see the form description for the current status.  
  • Please make sure all your info is up-to-date (i.e., update your responses when necessary). 
  • Due to the high volume of applications, you may only be hired for one position, even if you applied for many. We would like to give the opportunities to as many students as possible. 


  • For any questions regarding the forms, please contact Yan Chen at yan.chen01@sjsu.edu.
  • Faculty instructors for Fall 2024: 
    • CS46A: Sayma Akther <sayma.akther@sjsu.edu>
    • CS46B: Chung-Wen Tsao <chung-wen.tsao@sjsu.edu>,
                    Faranak Abri <faranak.abri@sjsu.edu>