Is CS103/CS106B/MATH51 a hard prerequisite for this course? CS103 is a "soft" prerequisite for CS109 in that we hope that you have the requisite mathematical maturity—that is, the basics of set theory, familiarity with basic proof techniques, and ability to learn new math notation. CS106B, on the other hand, is a "hard" prerequisite, because we would like you to fully understand concepts like hash tables and recursion, and we expect you to be able to translate word problems into Python programs. We only require programming at the level of CS106B; many students take CS107 and CS109 concurrently. Math 51 is also a "hard" prerequisite because we expect you to know calculus (integration/differentiation) and linear algebra (basic operations on vectors and matrices). If you have seen multivariable calculus and are comfortable with the chain rule of calculus, you should be good on the calculus front.

Okay, I plan to take CS103, CS106B, and CS109 concurrently this quarter. Is this a good idea? This sounds like a LOT of work (both time-wise and concept-wise), but if you are up to the challenge....well, don't say we didn't warn you. Some students have succeeded taking a strict subset of these courses concurrently.


How do I attend live lecture? You must log in to Zoom through Canvas; you must log in to Zoom with your Stanford account. The CS109 Canvas has been published and is available for course shopping. Students enrolled in CS109 can access the Zoom link via the website front page; all other auditors and shoppers must go through Canvas.

Am I seriously going to have to sit through three 80-minute Zoom sessions a week? We are cutting down each lecture meeting to 50 minutes so we will meet MWF, 10:30-11:20AM Pacific Time. We will be pre-recording a few 5-10 minute videos that cover introductory material for each lecture. You should watch and be familiar with this material prior to attending the live, 50-minute component, which is dedicated to interactive problem solving and advanced concept learning. To encourage lecture viewing in a timely manner and to ensure that you can effectively participate in these live sessions, we will have required, short self-tests on the pre-recorded content. These "concept checks" will count towards your grade.

What if I don't watch the pre-recorded videos? Can I still come to class? Yes, absolutely. The concept checks are there to make sure you are familiar with the definitions and introductory material covered in the videos so that you can actively participate in the live lecture, where you will discuss problem solving techniques with other students in Breakout Rooms. If you learn better by skimming the Lecture Notes before class (as opposed to watching the short videos), great. You also have the opportunity to submit concept checks post-lecture for partial credit.

Will I have to complete Lecture 1's concept check before class on Monday 4/6? Lecture 1's pre-recorded content is intended to be watched after lecture; the Gradescope assignment (covering Lectures 1 and 2) will be posted after class, in the evening PT.

I can't make the live lecture times. Are lectures recorded? Yes. We realize that this is an online course, and many of you will have various constraints on your schedule due to timezones, family, jobs, etc. All Zoom recordings will be posted to Canvas shortly after lecture. However, we strongly encourage you to attend the live lecture times if you are able.

Will section be recorded? Active learning strengthens student understanding and is a key component of CS109 (especially this quarter). All students must sign up for a discussion section during Week 1 (sections start Week 2); section participation will be a small part of your grade. For those who cannot attend section, section will be recorded. We will be offering an open-ended project contest in the second half of the quarter.

Tools and technology

What is this website/Canvas/Zoom/Panopto/Gradescope/Ed? This website is your main resource for CS109: All slides, lecture notes, section handouts, problem sets and solutions, and demos will be posted here. Canvas will have video/lecture links accessible only to enrolled students and will have two tabs: Zoom and Course Videos (aka Panopto). Zoom is our meeting platform used for live lectures and discussion sections, whereas Panopto will organize all lecture recordings, included pre-recorded lecture components. Gradescope is a grading platform to which you will upload all problem set submissions, complete pre-lecture concept checks, and receive numeric grades. Ed is our class discussion forum.

Help! I can't see the CS109 Canvas! How can I watch the pre-lecture videos/complete concept check for Lecture 1? Heyyy, high-five to you, rockstar, for getting a head start on the material! Unfortunately, we haven't published the CS109 Canvas yet; we're still working on it :-) You do not have to prepare, watch, read, or complete anything prior to Lecture 1. Concept check for Lecture 1 and 2 (combined) will be officially published after lecture, as well as the videos on Canvas. The teaching staff is working hard to figure out new teaching pipelines in a super short time, so you might also see some random artifacts before classes start. Thanks for being patient with us as we work through this crazy quarter together!

How fluent do I have to be in Python/LaTeX? There will be some programming problems on each problem set which must be completed in Python. We will hold several Python tutorial sessions throughout the quarter to familiarize you with the features of Python necessary for probability and statistics. LaTeX is a document preparation system that you are encouraged (but not required) to use when writing up your problem sets. We will provide a self-tutorial on getting started with LaTeX using an online LaTeX editor, Overleaf, or with a locally installed editor.

How will office hours work if I am in a different timezone?Our teaching staff is also global this quarter. We will try our best to hold office hours that fit students from different timezones.


Can I shop this course? Can I audit this course? How do I get added to the Canvas?

We have turned on the "Shopping" option for this course (as per this VPTL guide to shopping courses off-campus). There is no Week 1 discussion section, but you will have access to all the videos/lectures through Canvas even if you are not enrolled. If you have issue accessing Canvas as an auditor throughout the quarter, please email Cooper Raterink, Head TA.

Will you sign my units petition? No.

Will this S/NC version of the class be the same level of rigor and difficulty as a typical, regular quarter of CS109? As part of our learning goals, we aim to have this quarter give you the same level of intellectual rigor as we see during the normal academic year. The problem sets, lecture examples, section topics, and course concepts are as challenging and as in-depth as those covered in a regular quarter. However, we also recognize that many of you simply cannot prioritize academics during this global situation. We have adjusted the weighted final scoring and lecture schedule to reflect this change in learning environment.

Should I take CS109 this quarter because it will be easier? See our answer to the previous question.

Will the S/NC grade count towards my CS degree requirements? All classes taken Spring 2019-20 will satisfy CS requirements as if taken for a letter grade. This applies to CS-MS requirements, CS-BS requirements, CS-Minor requirements, and the SoE requirements for the CS major (Note this applies to students hoping to declare CS as well).

Can I take this S/NC course for less than 5 units if I am an undergraduate? No. If you are an undergraduate, you must take this course for 5 units.

If this course is S/NC, how will my grade be computed? This quarter we will not have traditional, timed midterm and final exams. Instead, your grade will be comprised of problem sets, two take-home quizzes, and participation. You will see your numerical grade in the course; we not be computing letter grades.