Welcome to CS 370! This course is designed to help aspiring teachers hone their skills, become a part of the teaching community here at UC Berkeley, and expose them to the foundations of computer science pedagogy. Students in this class will receive first-hand experience through one-on-one tutoring and an enriched teaching knowledge through research-based pedagogical studies.

CS 370 has three key components that distinguish it from other pedagogical courses. First, we cover student interactivity and teaching in one-on-one settings. This is applicable to all levels of teachers - lab assistants, tutors, and TA's, since one-on-one interactions are a critical component of all teaching experiences. Next, we cover group teaching through in-class demonstrations, as mastering pacing and understanding the individualities of students in a group setting is key to being a successful TA. Last, we socratically discuss current issues in CS pedagogy, including atmosphere-related questions such as: underrepresentation, stigmas associated with computer science, the issue of prior experience, and how these factors heavily influence student learning.


Visit the official CS 370 bCourses to get set up. If you don't have access, contact the instructors via email immediately.
It is your responsibility to stay up-to-date with bCourses and submit all your assignments on time.

Weekly duties

tl;dr - Tutoring sign-up's are due at the start of the week, Sunday midnight, for every incoming tutoring wave (Wave 1 = Week 3). Homework and tutoring journals are due at the end of the week, Saturday midnight, to receive full credit.


All the readings are available on the main page. Each week, read at least one of the assigned readings and write about it in the appropriate thread on bCourses. This factors into your participation grade, as we'll be discussing the readings in class!


Homework is released weekly on bCourses and linked to via this website. Make sure to submit it via bCourses. Late work will receive full credit your first late assignment, and half credit thereafter for a fully-completed assignment, otherwise no credit shall be given.


This is the key commitment for CS 370. There is a global tutoring requirement of 36 hours, due by the end of the semester. (We recommend 3 hours / week * 12 weeks). The intricacies of this requirement are as follows: However, there are some activties that contribute to this teaching quota:

Regardless of how you fulfill your tutoring requirement, you must also keep a tutoring journal featuring highlights and analysis of your teaching. The journals will be explained and posted via bCourses. Any time you spend teaching discussion, group tutoring, or one-on-one tutoring during the semester, you will be cataloguing it on bCourses and responding to at least 2 other tutors per week to share your experiences and tips in tackling positive or tricky scenarios.

If you have any questions about the CS 370 teaching requirement, feel free to ask us in-class or email the instructors. Later in the semester, you will be able to track this commitment and view student feedback automatically via the feedback viewer for tutors.. To maintain professionality, do not talk to your students about feedback they may have given you; it forces an uncomfortable situation and 370 teaching staff can provide you with more constructive ways on improving your feedback.

Tutoring Cancellations / No Shows

For variations in the amount of weekly tutoring you do, there is no need to contact the course staff. If a student cancels with 24 hour notice, simply contact a new student from the tutoring spreadsheet and arrange a new appointment. If a student does not show, mark this somehow on the tutoring spreadsheet where your name normally would go. (e.g., instead of writing "Christopher" in the first column, write "NO-SHOW" clearly.) Course staff will use this informaton for later, but there is no need to email us.


For exceptions or questions regarding course policy, contact the instructors. In-class attendance is mandatory except with an excused absence, per an e-mail to the course staff.

Grading Rubric

CS 370 is a three-unit, letter-graded class.

The course is not curved and we will not release the grading bins. We will not release your numerical performance ratings; these are for internal reference. Stellar performance may result in TA recommendations.

The rubric is as follows: