Frequently Asked Questions

Based on a document by Julie Zelenski, Cynthia Lee and others

These questions mostly pertain to prospective students. Current students should see the links in the top navigation bar for more information about coursework, assignments and labs. Still have unanswered questions? Hop on over to the discussion forum and ask! We're happy to help.

Will the lectures be recorded?

This quarter, we plan to have a mixture of pre-recorded and live lectures where we cover course material, do small group activities, and answer questions. All sessions, including live lectures, will be recorded for later viewing.

I am taking another class that conflicts with the lecture time. Can I watch the recording or get notes from a friend?

Lecture is an important part of the course and students find it most effective when they can join us in person. For this reason, we highly discourage enrolling in conflicting classes, and recommend instead that you wait or rearrange your schedule to permit as much participation as possible in CS107 when you choose to take it.

I am interested in shopping CS107, but am unable to enroll in additional units. What should I do?

Canvas has recently added a new feature that allows students to shop courses without enrolling on Axess and be added to the course Canvas while they do so. CS107's Canvas supports this feature. Please see this link for more information. Note that you are only able to submit coursework if you are formally enrolled in the course on Axess, unless you contact us.

Do you allow auditors?

Auditors are welcome to watch recorded videos on Canvas as an Observer, access our materials on the course website, and complete labs and assignments on their own, but work cannot be handed in. We will not be able to grade work from auditors, nor be able to accommodate them in the lab sections, helper hours, live lecture streams (as we may do small group activities) or the online discussion forum. To get access to Canvas and the assignments as an auditor, please contact us to let us know you would like to audit the course.

How does CS107 relate to CS107E?

Both courses cover introductory computer systems with their own take. We think both courses are great! Read the CS107E FAQ for more info on how to weigh the two options.

What is CS107A?

CS107A is part of ACE (Additional Calculus for Engineers), a supplementary instruction program that includes weekly sections, office hours, and ACE-specific review sessions. CS107A is done in addition to all the normal requirements for CS107. You will receive an extra unit of course credit for the work you do in this program.

If you have any additional questions, feel free to contact the CS107A instructor, Jennie Yang, at

How do I apply? The application is now available at this link: click here. The application will be open until 5PM PDT on Friday, September 18. After the application closes, if you’re interested in joining CS107A and there is still space available in the section, please reach out to Ngoc Tran (

Can SCPD students apply? So sorry about this but for now, only non-SCPD students can apply for Pathfinders.

What is the schedule for the ACE section? Section is scheduled for Tuesdays 10-11:50AM PST, but an asynchronous option will be available for students in international time zones or with class conflicts.

What are the requirements for ACE? The main requirement is mandatory weekly section attendance. You are allowed one unexcused absence for the quarter, and additional absences can be made up with additional work. Section will start Week 1, and we will hold section every week for the rest of the quarter.

What does a typical section for ACE look like? Section will be a combination of reviewing lecture material, doing extra practice problems, and some assignment help. The assignment help won't be debugging students' homework, but more support and tips along the way (similar to YEAH hours for CS106A or CS106B).

How do I know if I'm accepted? Once your application is reviewed and you are accepted to the program, Ngoc Tran ( will reach out to you with an acceptance email. Prior to application results being released, any student who's applying/planning to apply should attend CS 107A sections.

What if I don't want to enroll in an extra unit but still want to join the supplementary section? Auditing is not permitted for this course. If you don't want an extra unit because you're already at the maximum number of units allowed, please contact the CS107A instructor about whether your course load will give you enough time to achieve your goals for CS107. CS107 is a challenging (but rewarding!) class and we want to make sure you have the time necessary to dedicate to this class.