We have an internationally recognized leadership and professional development program in which our undergraduate majors and minors learn technical and professional skills while working to support their peers working to apply to the CS major.
Our program focusses resources on the introductory courses, with several (5-8) hours of open office hours 5 nights a week and in class TAs. TAs provide near peer mentorship to incoming students as well as technical support for coursework. They have been trained in both technical topics and issues in maintaining a positive community culture. TAs are also trained and encouraged to not just give answers to their students, but to ask leading questions and enable students to find the answer by constructing their own knowledge. Technical topics include how to use tools such as debuggers, a variety of IDEs, how python and java differ, and different programming patterns. Issues around maintaining a positive community include growth mindset, microagressions and how to avoid them, stereotypes and implicit bias, and details about Title IX and FERPA requirements. Unlike in many traditional programs, all TAs are undergraduates and are supervised by the same faculty member(s) and not individual faculty whose classes they may support. This allows for the training and community building of teaching assistants promoting a welcoming and supportive community culture within the department. All TAs are leaders within the department and some TAs are Lead TAs, with leadership experiences within the program itself.
Our TAs support student learning by being available to discuss students' questions and course-related problems in an on-campus computer lab for several convenient hours, and an online videocall five days/week. See more details including the current semester's schedule and instructions for joining the online support call on the TA Hours page.
For instructors of our intro courses (CS 149 and CS 159) who choose to work with a TA, our trained undergraduate TAs regularly attend some or all of the courses' meetings (at the preference of the instructor) to help facilitate in-person activities such as labs and POGIL activities.
[1] S. Brown and X. Yuan. Experiences with retaining computer science students. Journal of Computing Sciences in Colleges, 29(5):34{41, 2014.
[2] F. J. Estrada and A. Tafliovich. Bridging the gap between desired and actual qualifications of teaching assistants: An experience report. In Proceedings of the 2017 ACM Conference on Innovation and Technology in Computer Science Education, ITiCSE '17, page 134{139. Association for Computing Machinery, Jun 2017.
[3] D. G. Kay. Training computer science teaching assistants: a seminar for new tas. In Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education, SIGCSE '95, page 53{55. Association for Computing Machinery, Mar 1995.
[4] C. M. Lewis and P. Conrad. Teaching practices game: Interactive resources for training teaching assistants. In Proceedings of the 51st ACM Technical Symposium on Computer Science Education, SIGCSE '20, page 1110{1111. Association for Computing Machinery, Feb 2020.
[5] D. Mirza, P. T. Conrad, C. Lloyd, Z. Matni, and A. Gatin. Undergraduate teaching assistants in computer science: A systematic literature review. In Proceedings of the 2019 ACM Conference on International Computing Education Research, ICER '19, page 31{40. Association for Computing Machinery, Jul 2019.
[6] E. M. Peck, M. E. Smith, and M. C. Stewart. Hci for pui: human-computer interaction for primarily-undergraduate institutions. In WORKSHOP: Developing a Community of Practice to Support Global HCI Education of the 2018 CHI Conference on Human Factors in Computing Systems, 2018.
[7] H. Pon-Barry, A. St. John, B. W.-L. Packard, and B. Rotundo. A exible curriculum for promoting inclusion through peer mentorship. In Proceedings of the 50th ACM Technical Symposium on Computer Science Education, SIGCSE '19, page 1116{1122, New York, NY, USA, 2019. Association for Computing Machinery.
[8] D. A. Weikle. More insights on a peer tutoring model for small schools with limited funding and resources. Journal of Computing Sciences in Colleges, 31(3):101{109, 2016.