March 29th, 2021
In addition to the course syllabus, we put together a handout with more information about the course.
We will use Canvas in CS 106A this quarter only to post recordings of course videos. The Canvas website for our class is:
All other information relevant to the class will be posted on the class web page, described below.
The class web page for CS 106A is:
You can also reach that webpage via the simpler URL:
You should regularly check the class web site for handouts, announcements and other information, including the most up-to-the-date information on assignments and errata. Please note that the class web page will have links to essential class materials including class handouts and assignment files.
In addition to lecture, you will also be attending a weekly 50-minute section. In order to take CS 106A, you must sign up for a section between 5:00P.M. Thursday, April 1st and 5:00P.M. Sunday, April 4th. The signup form will be available on the web at the URL:
Section sign-ups are not first-come first-serve, so don’t worry about rushing to fill out your preferences as soon as the form opens. After a matching process, your section assignments will be emailed out to you by the evening of Tuesday, April 6th. Sections begin the second week of classes (i.e., next week). Note that you should only sign up for sections at the URL indicted previously (you should not sign-up for sections on Axess).
Attendance and participation in section will be graded and will make up 5% of your final grade in the class, so this is a required component of the class.
CS106A provides extensive assistance for students. Section Leaders and Course Helpers are available from Sunday through Thursday evenings each week to help with assignments—we call this the LaIR. Check the web site http://cs198.stanford.edu/ and click on the "Helper Schedule" link for the latest schedule of Helper Hours. More information about how to access the helpers at LaIR will be posted once LaIR hours start.
There are no required textbooks. In lecture we'll have links to some online code exercises on parlante.org and web pages of Python language referencee. We will also distribute additional material in the form of class handouts. Class handouts will be available electronically on the CS 106A web site.
We will have weekly programming assignments. Usually homework will go out Thursday and be due the following Tuesday or Wednesday night at 11:55pm PT.Most assignments will be graded during an interactive, one-on-one session with your section leader, who rates it according to the following scale:
|++||An absolutely fantastic submission of the sort that will only come along a few times during the quarter. To ensure that this score is given only rarely, any grade of ++ must be approved by the instructor and TA. Since your section leader would almost certainly want to show off any assignment worthy of a ++, this review process should not be too cumbersome.|
|+||A submission that is "perfect" or exceeds our standard expectation for the assignment. To receive this grade, a program often reflects additional work beyond the requirements or gets the job done in a particularly elegant way.|
|✓+||A submission that satisfies all the requirements for the assignment, showing solid funtionality as well as good style. It reflects a job well done.|
|✓||A submission that meets the requirements for the assignment, possibly with a few small problems.|
|✓-||A submission that has problems serious enough to fall short of the requirements for the assignment.|
|-||A submission that has extremely serious problems, but nonetheless shows some effort and understanding.|
|--||A submission that shows little effort and does not represent passing work.|
From past experience, we expect most grades to be check + and check. Dividing the grades into categories means that your section leader can spend more time talking about what you need to learn from the assignment and not have to worry about justifying each point. The overall goal is to maximize the learning experience in doing the assignments, and we have found the "bucket" grading system to work much better for programming assignments than assigning numeric grades from a pedagogical perspective over many quarters of experience.
For most assignments, you must make an appointment with your section leader for an interactive-grading session. Your section leader will explain in section how to schedule these sessions and go over the grading process in more detail.
As in any programming course, the assignments in CS 106A require extensive hands-on use of a computer. We will use Python version 3. At first you will just use a website we provide to write your code so you don't need to install anything. Later we will do larger exercises where you will need a computer with Python 3 installed on it. You will also need to install the free PyCharm development environment. We'll have detailed instructions for that when we get there.
As noted in the University’s recording and broadcasting courses policy, students may not audio or video record class meetings without permission from the instructor (and guest speakers, when applicable). If the instructor grants permission or if the teaching team posts videos themselves, students may keep recordings only for personal use and may not post recordings on the Internet, or otherwise distribute them. These policies protect the privacy rights of instructors and students, and the intellectual property and other rights of the university. Students who need lectures recorded for the purposes of an academic accommodation should contact the Office of Accessible Education.
Stanford University and its instructors are committed to ensuring that all courses are financially accessible to all students. If you are an undergraduate who needs assistance with the cost of course supplies, materials and/or fees, please email Juliette directly and we can get you set up.
If you would prefer not to approach the course staff directly, the Diversity and First Generation Office’s Opportunity Fund is designed to financially assist undergraduate students who are experiencing a temporary financial challenge from a hardship or who are seeking funds for an opportunity related to their academic, professional, and/or social development. Go to https://diversityandfirstgen.stanford.edu/ resources. The Diversity and First-Gen Office is available to connect you with resources and support while ensuring your privacy.
The COVID-19 pandemic is a stressful time for us all. In addition, you may experience a range of other challenges that can cause barriers to learning, such as strained relationships, increased anxiety, alcohol/drug problems, feeling down, difficulty concentrating and/or lack of motivation. These mental health concerns or stressful events may lead to diminished academic performance or reduce your ability to participate in daily life. Stanford is committed to advancing the mental health and well-being of its students. If you or someone you know is feeling overwhelmed, depressed, and/or in need of support, services are available. You can learn more about the broad range of confidential mental health services available on campus here:
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 with required documentation, recommend reasonable accommodations, and prepare an Accommodation Letter for faculty dated in the current quarter in which the request is being made. Students should contact the OAE as soon as possible since timely notice is needed to coordinate accommodations. The OAE has contact information on their web page: http://oae.stanford.edu
As part of our ongoing efforts to make this course an even better experience for students, our teaching team continually conducts research to improve our teaching methods. In this course, new teaching methods may be used and various aspects of student performance may be analyzed on an ongoing basis. Information about you and your personal performance in this course will be held strictly confidential, but aggregate information for the whole class may be reported. If you would like to opt out of participating in any new teaching methods or having your performance analyzed as part of this research, you may do so without penalty. For more information, please contact the instructors.