Many of our courses have heavy lab components, so every semester we are looking for lab assistants to help in our hands-on course labs, in an open lab, and for individual tutoring. Hiring for the jobs is competitive and based solely on the skills and aptitude. As Steven Bracken says: "The best way to learn is to teach", this is a great opportunity for students not only to teach, but also learn a lot. Many of our former tutors continue their studies in graduate programs at CSUCI and elsewhere.

All positions require a recommendation from at least one former CSUCI teacher.

Both undergraduate and graduate students can compete for the positions, which can be found here.

Lab Assistants

Lab assistants need to have acquired the skills necessary for helping out in a specific lab. Usually, these are students, who already have taken a given course, and excelled in it as evidenced by a high grade.

Students, who obtained skills outside of CSUCI need to present a proof.

The instructor for a given course has to approve each student assistant before the assignment can be formalized.

All positions must adhere to all state regulations for student employment. For example, no full-time student can work more than 20 hours per week.

Some very limited and short-term assignments might be available during academic breaks.

Open Lab Tutors

Some assignments might be for tutoring in the CS Tutoring Center. The center is opened to all students seeking help with any coursework, therefore it requires tutors with a broad range of skills covering many courses.

These positions can usually be filled by senior or graduate students, who provide evidence for their skill sets.

Sample skill sets

  • COMP 105 Introduction to Programming Tutors
    Skills:
    • Required: Javascript, HTML, Notepad, MS Windows environment.
    • Desired: knowledge of CS network environemnt
  • COMP 150 Object-Oriented Programming Tutors
    Skills:
    • Required: Principle of Object-Oriented Programming (e.g., Class, Instance, Inheritance, Polimorphism), Java, DrJava, Eclipse, MS Windows environment.
    • Desired: knowledge of CS network environemnt
  • COMP 151 Data Structures and Algorithms Tutors
    Skills:
    • Required: Data Structures (e.g., queues, stacks, trees, heaps, linked lists, dictionaries, iterators), Algorithms (e.g., searching, sorting, hashing), Java, Eclipse, MS Windows environment
    • Desired: Java Collection Framework (JCF), CS network environment
  • COMP 232 Programming Languages
    Skills:
    • Required: Data Structures (e.g., queues, stacks, trees, heaps, linked lists, dictionaries, iterators), Algorithms (e.g., searching, sorting, hashing), C with pointer arithmetic
    • Desired: formal language theory, foundations of compilers, LISP/Scheme, Prolog, XML, XSLT, XMLSchema, XML parsers, Objective-C/Smalltalk, JavaScript
  • COMP 362 Operating Systems
    Skills:
    • Required: Data Structures (e.g., queues, stacks, trees, heaps, linked lists, dictionaries, iterators), Algorithms (e.g., searching, sorting, hashing), C with pointer arithmetic, Unix, Unix System Programming
    • Desired: VirtualBox, POSIX, kernel extensions, device drivers, CS network environment, Linux, Mac OS X

If you are interesting in becoming a CS Tutor, apply online here and contact Prof. Thoms .