CS107A Syllabus

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

What is CS107A?

CS 107A is the ACE course for CS107. We spend two hours a week reviewing and practicing CS 107 material in a small-group environment. CS 107A also offers CS 107A-specific office hours and exam review sessions. CS 107A is worth 1 unit and uses a Satisfactory/No Credit grading scheme. Grading is based on effort and participation. 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, but you should attend class in the meantime anyway.

Course Goals

  • To provide students with extra opportunities to review and practice CS 107 material
  • To provide an environment where students feel supported and part of a community as they take CS 107


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. Auditors may attend sections and review sessions but will not be able to take advantage of office hours or other one-on-one help.


Attendance is required starting Week 2 , as grades are based on participation. Certain sections may be made optional, which will be announced in advance. Being late or leaving early from section may result in attendance not being counted.

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. Note that there are two sections per week, and both are required. Week 1 sections do not contribute to N, 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.

If you must miss a section and you have a good excuse for it, you must contact the CS 107A CA within 2 days of the missed section. At their discretion, the CS 107A CA may allow a makeup which must occur within a week of the missed section.


CS 107A is an in-person class. 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.

107A Materials

  • Any lecture portion of sections will be recorded, and recordings will be posted on Canvas. This does not change the attendance requirements above.
  • All in-class exercises and solutions will be posted on the 107A course website.
  • All lecture slides and other material will be posted on the 107A course website.
  • Assignment prep and walkthroughs will also be posted on the course website ahead of their release dates. These may include previously recorded assignment walkthrough videos and/or walkthrough slides will be available. These do not replace reading the writeup, but may help you get started. Some of these walkthroughs are the work of a previous 107A CA, Andrew Benson. Thanks Andrew!

Additional Policies

  • By ACE policy, you may only receive a grade of S in CS 107A if you receive a passing grade in CS 107. As a result, if you withdraw from CS 107, you should simultaneously
  • Note that if you receive an incomplete in CS 107 but were passing CS107A, then you would also receive an incomplete in CS 107A.


All course communication will take place on EdStem. Ed should automatically email important announcements to you, but please verify you are receiving emails from Ed and are able to access the site. If you need to contact the CS 107A CA, asking your question on Ed may be more effective than email. Please feel free to answer questions on Ed, or comment on threads that relate to you! Remember, your classmates are resources, too.

Office Hours

Office hours are offered in-person by default. We believe that in-person office hours allow 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.

When particularly crowded, office hours may use a queue such as QueueStatus and impose additional limitations on time-per-student. But usually office hours are not crowded enough to merit this. If you are waiting for help, please consider discussing high-level concerns with a fellow student.

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.


ACE Course Assistant

Frankie Cerkvenik, fmcerk@stanford.edu (Stanford CS Undergrad, 1st year master’s student)

  • ACE Course Assistant for CS107A

  • Primary point of contact for ACE

CS 107 Course Instructor

Jerry Cain, jerry@cs.stanford.edu 

  • Contact for questions related to CS107, labs, exams, OAE letters etc.

ACE Program Directors

Betty Aynalem, bettya@stanford.edu (Assistant Director, Equity and Inclusion Initiatives)

  • ACE Program Director, contact for logistical and administrative concerns regarding students (e.g. enrollment)

Jae Chung, chungjae@stanford.edu (Associate Director, Student Learning Programs)

  • ACE Program Director, contact for ACE CA concerns (e.g. outreach to ACE CAs)

Administrative Contact

Engineering Diversity Programs administrative team, soe_edp_admin@lists.stanford.edu

  • Administrative support staff for the ACE program

  • Please CC on all emails to Betty Aynalem


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.