CS 107A Syllabus (Autumn 2021)

I’m looking for information specific to Autumn 2021.

You can find the instructor, section times and locations, office hour times and locations, and more on the front page.

What is CS 107A?

CS 107A is the ACE course for CS 107. We spend two hours a week reviewing and practicing CS 107 material in a small-group environment. It is worth 1 unit and uses a Satisfactory/No Credit grading scheme. Grading is based on effort/participation and is lenient, as the point of CS 107A is to support students taking CS 107. If you feel like you would benefit from extra support as you take CS 107, consider applying to take the course. If your application is accepted, you will be given a permission number in advance of the Add/Drop deadline to enroll in CS 107A on Axess.

To enroll in CS 107A, you must be an undergrad concurrently enrolled in CS 107. Unfortunately, ACE courses are not available to graduate or SCPD students. Please contact the CS 107A CA if you are interested in auditing the course. If given permission, auditors may attend sections and review sessions but will not be able to take advantage of office hours.


CS 107A is taught as an in-person class (see the front page for time and location details). In a typical class, the CS 107A CA will spend some time reviewing course material from a recent lecture, and the rest of the time will be spent on exercises to help reinforce that material. You must keep up with lecture in order to get anything out of section - section is not a replacement for lecture.

Attendance is required starting Week 2, as grades are based on participation. Being late or leaving early may result in attendance not being counted.

Unprofessional recordings will be made (or attempted to be made) of sections for reference on Canvas by students.


In order to receive a grade of S (Satisfactory), students must receive credit for N-2 sections, where N is the number of required sections. Week 1 sections are not considered required, due to Week 1 chaos, and some later sections may be made optional on a case-by-case basis, but otherwise, all sections are considered required.

We will of course follow all university policies regarding the current COVID-19 pandemic, including requiring the use of masks anytime indoors. It is our hope that no student falls ill with COVID-19 during the quarter. However, if it happens, or an absence is needed for a legitimate reason, please contact the CS 107A CA as soon as possible to make alternate arrangements for getting participation credit.


All course communication will take place on Slack. Announcements will be made over Slack, so please check it regularly. If you need to contact the CS 107A CA, Slack may be more effective than email. Please feel free to use Slack to communicate with your classmates - your fellow students of the CS 107A community have the same CS 107 deadlines and may be able to empathize well with you.

Office Hours

Office hours are offered in-person by default (see the front page for time and location details). We believe that in-person office hours allows for better community building and communication between students and the instructor.

Additional office hours may be added at the CS 107A CA’s discretion, particularly during assign5 and assign6.

Office hours usually are not crowded enough to require a queue such as QueueStatus. But we will do our best to answer questions in a sequential and fair way. If you are waiting for help, please consider discussing high-level concerns with a fellow student.

We also recognize the convenience and value of asynchronous assistance. The CS 107A CA offers some limited amount of asynchronous help on an ongoing basis - students may reach out over Slack. The asynchronous help may take the form of a text reply with indeterminate delay (CAs are students too!), or a request to bring the question to office hours (more likely on weekdays), or an offer to schedule a Zoom call for more focused help.

Other Course Elements

Mid-Quarter Check-ins

The CS 107A CA will hold a 10-15 minute 1-on-1 with each student a couple times throughout the quarter. This is a “how are you doing” check-in, not a “why did you get X wrong” check-in.


Previously recorded assignment walkthrough videos are available. These do not replace reading the writeup, but may help you get started.

Exam Review Sessions

A review session will be held before each exam. In the past we have worked through practice problems released a couple days in advance of the session, and reviewed course material by request.

About ACE

Additional Calculus for Engineers (ACE) is designed to provide the skills and solid foundation in mathematics, computational math in engineering, and computer science to undergraduate students interested in pursuing an engineering degree.

The goal of ACE is to increase confidence and increase content knowledge through small group interactive sessions and the academic resources provided to students enrolled in the program.


Students who may need an academic accommodation based on the impact of a disability must initiate the request with the Office of Accessible Education (OAE). Professional staff will evaluate the request, review appropriate medical documentation, recommend reasonable accommodations, and prepare an Accommodation Letter for faculty. The letter will indicate how long it is to be in effect. Students should contact the OAE as soon as possible since timely notice is needed to coordinate accommodations. Students should also send your accommodation letter to instructors as soon as possible. (OAE phone: 723-1066, OAE URL: http://oae.stanford.edu).

Additionally, let me know what I can do to make the course more accessible to you. Accessibility of education is important to me.