CS 70 Head uGSI
In Fall 2022, I returned as a head undergraduate student instructor for CS70. I continued to teach 2 weekly one-hour discussion sections and held weekly 2-hour office hours, but I also had additional responsibilities managing and running the course alongside the professors.
In particular, I was responsible for course logistics, managing TAs and holding weekly staff meetings, communicating with students for various extenuating circumstances and resolving logistical issues. I was also responsible for managing course content, creating weekly discussion worksheets and weekly homeworks for the course. In doing so, I also improved the existing infrastructure for content creation, allowing for long-term storage and iteration of teaching notes for discussions between semesters.
Additionally, I continued to improve on general course infrastructure, creating a new API integration for Ed (as we moved away from Piazza as the course forum) for automatically creating homework threads, as well as creating a Gradescope autograder for discussion attendance tracking.
CS 70 uGSI
As a returning undergraduate student instructor for CS70 in the spring, I continued to teach 2 one-hour discussion sections to groups of around 35 people. This semester, I was also on the content team on course staff, responsible for creating homeworks and discussion worksheets, and creating additional problems for the course as well. Further, I was also responsible for refactoring the LaTeX in the course notes; I made the source code more conventional, while also typesetting new diagrams purely in LaTeX for the notes to increase clarity and cohesiveness.
As a returning undergraduate student instructor for CS70 in the fall, I taught 2 one-hour discussion sections to groups of 35-40 people, and held 2 hours of office hours.
In some of my free time, I re-wrote (and re-typeset) the solutions to the Fall 2020 Final, as the original were quite unclear and confusing to students (from experience over the summer with students coming to my office hours). Here is the link to the pdf:
As an undergraduate student instructor for CS70 in the summer, I taught 4 one-hour discussion sections to groups of approximately 10 people, and held 4 hours of office hours to students who had questions. Additionally, I helped modify existing scripts to automatically create homework LaTeX templates for students to utilize.
Here are some extra problems I created along with a couple other TAs; we released short practice worksheets every week as a "Problems of the Week".
- Problems of the Week (requires Berkeley email)
As a mentor for UC Berkeley's Computer Science Mentors, I led 2 one-hour small group tutoring sections every week for around 6 students.
Here are some supplemental documents I created for CSM 70 in Spring 2021. The CS70 course notes are excellent material to use just by themselves, but I've provided these documents just as another way of looking at certain topics, giving a different kind of explanation for them.
Additionally, I've compiled a table of common distributions covered in CS70, along with some potentially useful tips and facts for working with the various distributions.