Teaching Team

Nick Parlante
Nick
Lecturer
nick.parlante@cs
Weds 3:45-5pm
Thurs 2-3:30pm
Tues/Thurs Zoom Link
Juliette Woodrow
Juliette
Head TA
jwoodrow@
Tues 1-3pm
Fri 9-11am PT
Tues Zoom Link
Fri Zoom Link
Section Leaders

SL help starts Week 2

Announcements

Quiz 2 Grades and Solutions
2021030116

We have released grades for the second quiz on Gradescope. Solutions as well as statistics about the exam can be found on the Quiz 2 Solutions handout.

Assignment 6
2021022611

We have released both parts of HW 6. This is a bit of a longer assignment, so we suggest that you start early. You can checkout part a here. You can check out part b here. Both parts are due Wednesday, March 3rd at 11:55pm PT

Quiz #2 Logistics
2021022215

The Quiz is scheduled to take place on February 22nd between 2:00 p.m and 2:50 p.m PT. If you have a class or time zone conflict, please email Juliette to schedule an alternate exam time. It will be administered digitally; instructions to set up BlueBook, our digital assessment platform, are posted here. Quiz #2 will be approximately 30 minutes. Checkout the Quiz 2 Review handout for practice.

Once it is time for you to start the quiz, you will click the button below which will provide you with the file to download as well as an exam code for you to use to load the quiz on BlueBook. All students can use this link, even if you have arranged for an alternate duration, time, or platform for the diagnostic. You must be enrolled in the class to access the diagnostic.

Starting at 2pm PT please only post questions privately on Ed. If you have a question about the problem statement or about logistics during the diagnostic you may post privately on Ed. Please refrain from posting anything about the diagnostic on Ed until we release solutions next week.

Unless you have arranged with Juliette for an alternate sitting, you must begin the exam between 2:00pm and 2:50pm. Once you download the exam, we expect you to turn it in within the time allotted for the quiz. However, please note that your time does not officially start until you open the file in BlueBook this way no one is disadvantaged for slow download speed.

You will have 30 minutes to complete the quiz. We recommend pulling up any solutions you want to consider before clicking the button below. You can consult lecture notes, your notes, practice problems, section problems, and the internet. You cannot collaborate or discuss with anyone while taking this quiz. Even though you have Pycharm to test your code, you cannot copy or paste into or out of BlueBook. So, it is a better strategy to write down all of your main ideas in BlueBook rather than spending any time testing in Pycharm. You can make BlueBook into a smaller window by hitting escape or the double arrows in the top right of the screen (top left if you are on mac).


If you run into any issues with BlueBook during the exam, check out this handout.

Mid Quarter Evaluation
2021021521

Please take a minute to fill out the Mid Quarter Evaluation when you submit Assignment 5. Nick and Juliette read each piece of feedback that you write, so let us know how the course is going!

Friday Class Puzzle
2021021218

Checkout this encryption puzzle. Solve it using paper and pencil only, no computers and no internet. Use your knowledge of spelling and punctuation to break the encryption. The first four people to email Nick and Juliette the plaintext solution to this will get a small prize and bragging rights :)

Assignment 5 released
2021021121

We have released all parts of assignment 5. The assignment is due due Wednesday, February 17th. Check out part a. Use what we learned in class on Wednesday to make some cool drawings with Python. Check out part b. In part b, you are going to make some cool visualizations with data from the past.

Quiz 1 Grades and Solutions
2021020316

We have released grades for the first quiz on Gradescope. Solutions as well as statistics about the exam can be found on the Quiz 1 Solutions handout.

Quiz #1 Logistics
2021012912

The Quiz is scheduled to take place on (January 29th) between 2:00 p.m and 2:50 p.m PT It will be administered digitally; instructions to set up BlueBook, our digital assessment platform, are posted here.

Once it is time for you to start the quiz, you will click the button below which will provide you with the file to download as well as an exam code for you to use to load the quiz on BlueBook. All students can use this link, even if you have arranged for an alternate duration, time, or platform for the diagnostic. You must be enrolled in the class to access the diagnostic.

Starting at 2pm PT please only post questions privately on Ed. If you have a question about the problem statement or about logistics during the diagnostic you may post privately on Ed. Please refrain from posting anything about the diagnostic on Ed until we release solutions next week.

Unless you have arranged with Juliette for an alternate sitting, you must begin the exam after 2:00pm and must submit by 2:50pm, with a short grace period during which you can submit.

We have increased the time limit to give you a few extra minutes. You will have 20 minutes to complete the quiz. We recommend pulling up any solutions you want to consider before clicking the button below. You can consult lecture notes, your notes, practice problems, section problems, and the internet. You cannot collaborate or discuss with anyone while taking this quiz. Even though you have Pycharm to test your code, you cannot copy or paste into or out of BlueBook. So, it is a better strategy to write down all of your main ideas in BlueBook rather than spending any time testing in Pycharm. You can make BlueBook into a smaller window by hitting escape or the double arrows in the top right of the screen (top left if you are on mac).


If you run into any issues with BlueBook during the exam, check out this handout.

First Quiz Info
2021012619

There is a 15 minute quiz on Friday. You can take it during any 15 minute period between 2:00pm and 2:45pm PT on Friday. We will start class at 2:50pm to accommodate those taking the quiz during class time. If you cannot take the quiz between 2:00pm and 2:45pm PT on Friday, please email Juliette no later than Thursday at 9am PT. If you have an OAE accommodation and have not already reached out to Juliette, please do so as soon as possible.

Checkout the Quiz #1 Info handout for more details. You will take the quiz on a software called BlueBook. Please download this in advance of taking the quiz. Checkout the Downloading BlueBook handout for more information on BlueBook as well as a practice test you can take on BlueBook to try out the software. Reach out to Juliette if you have any questions about BlueBook.

Link for Lecture Today
2021012215

We are using a different link for lecture today due to technical difficulties. Zoom link for lecture.

Passcode: 123789

Homework 2 and Installing PyCharm
2021012118

We have just posted Homework 2 Part a. Homework 2 part b will come out later this week. All parts of the assignment are due Wednesday, January 27th at 11:55pm PT.

We also posted the PyCharm installation handout. We will be using PyCharm for the rest of our assignments starting with homework 2 part b, so you will need to follow these steps before you are able to work on part b of Homework 2.

Lecture 4
2021011917

Lecture 4 has been posted to Canvas! Make sure to watch this lecture before Wednesday's lecture.

Section Assignments
2021011917

Section assignments have been made. Students who filled out the section signup on time should have received an email with details of their section.

If your section time no longer works for you or you were unable to sign up for a section in time, visit this website or click 'Section Management' in the Section dropdown to join a section. This page will also have a link to a list of all the section times for students wishing to make up a section and auditors.

Note that section participation is required for all enrolled students in CS 106A.

LaIR
2021011817

The LaIR opens 5pm PDT tonight! Check out the Zoom details page for the necessary links.

Friday Announcements
2021011515

  • Nick is going to have special office hours today from 4-5pm PT to review the basic examples at the top of today’s lecture. Office hours will be at Nick's usual zoom link.
  • The second part of Homework 1 has been released. The entire homework is due Wednesday night at 11:55pm PT. You can take off the weekend and start on Tuesday, but we would not recommend waiting until Wednesay to start.
  • LaIR help hours start Monday from 5-9pm PT. You can find more information about LaIR on the Zoom info page.
  • There will be no class on Monday. We will post a recording on Canvas on Tuesday that you should watch before Wednesday's lecture.
Section Signups
2021011418

Section Signups are open! You can sign up for section by going to this page, logging in, and clicking the form. Section signups are due on Sunday at 5pm PDT and are not first come first serve.

Assignment 1 released
2021011314

We just released the first part of Assignment 1. Write your very first programs with Bit. Wahoo! We will release the second part after class on Friday. The whole thing is due Wednesday, January 20th at 11:55pm. Problem 5 is similar to an example we'll do Fri, so you might want to wait on that one.

Black in CS's Black LaIR
2021011211

Black in CS is hosting Black LaIR this quarter starting week 2! Here is some more information!

Help with: CS106A and CS106B
Every: Tuesday, Thursday (5-8pm PT), Saturday (12-3pm PT)
Link to sign up for help (CS106A): QueueStatus
Social media/contact: @stanfordblackincs, aolawale@stanford.edu

Experimental Server Updated
2021011119

Nick updated the experiemental server that he used in lecture today. Trying the experimental server pages should work now. When you click the link for any of the experimental server pages (found in the lecture notes from today), log out, and then it should log you in as yourself.

Course Tactics
2021011100

Welcome to CS106A! Given the large size of our class, we’ll be running the lectures as a Zoom Webinar (rather than a Zoom Meeting, as Stanford’s Zoom Meetings have a maximum size of 500 students). As a result, a few things will be different than what you might be used to in a Zoom Meeting. You cannot access the zoom link from Canvas. You can find the link to lecture on the zoom info page. Canvas will only show previously recorded lectures (usually a few hours after the live class has finished).

Also, you won’t be able to see video/audio from other students in the class during the webinar—you’ll only see/hear the course staff.

If you have questions during the class or want to see other questions that have been posted, please use the “Q&A” button at the bottom of your Zoom window (don’t use Chat). Our intrepid head TA, Juliette Woodrow, will be monitoring the Q&A during class. You can use the chat feature to interact with the teaching staff before and after class.

Ed
2021011100

This quarter, we're using Ed Discussion for class Q&A outside of lecture. You can send a message to the staff by making it private, or you can send questions, or posts to the entire group. Make sure to check out our Course Communication Handout to understand what Ed is best for, but in short, it's a great forum for administrative questions, quick conceptual questions about office hours or understanding what an error message means.

Join the Ed discussion forum for CS106A!

Research Study to Improve CS106A
2021011100

A research study is being run this quarter on how to improve CS106A by Rose Pozos, a graduate student in the Stanford School of Education interested in CS education. Taking part in the study is optional and will have no impact on your grade, but it will potentially improve the class for future students. The study consists of answering short weekly questionnaires about your experience in this class and one final questionnaire during Week 10 reflecting on how CS106A went for you overall. Rose will keep all of your answers confidential and will not share any individual responses with the CS106A teaching team. You can find out more about the study in the brief video titled “Invitation to CS106A research study” that will be available on the CS106A Canvas page of class videos and you can sign up to participate in the study here. The video invitation is here.

Apply ACE Section
2021011100

CS100A, also known as CS106A ACE, is a 1-unit supplementary section designed to build a stronger foundation in computer science. Students participating in ACE will attend an additional weekly section and participate in exam review sessions and individual tutoring. Section will take place Thursdays 3:30-5:30pm PT on Zoom, with options for asynchronous participation for those outside the United States.

ACE is one of the School of Engineering’s Equity and Inclusion Initiatives. We especially want to provide an opportunity for students who come from educationally disadvantaged backgrounds or for anyone who feels they might need additional support in order to succeed. We limit enrollment to enable small classes that allow students to have one-on-one interactions with the TA.

If you are interested in joining the ACE section, please apply at this link (due Friday 1/15 at 5pm PT). All who apply by 1/13 will be welcome to attend section the first week and will receive a Zoom link for section via email during Week 1. If you have any questions about ACE, feel free to reach out Sonja Johnson-Yu (CS106A ACE TA) at sonjyu@stanford.edu.

What is CS106A?

2021011100

We put together some handouts to help you understand where we are going to go in CS 106A and how we plan to get there.

The Syllabus handout has details on course logistics. Read this to get a sense for what CS 106A is going to entail. The General Course Information handout has a bit more info about the happenings in CS 106A. The Course Placement handout has details on deciding between CS 106A and CS 106B.

Finally, the Course Communication handout has details on where to go when you need help in the class.

Welcome!
2021011100

Welcome to CS106A! We're gearing up for a fun quarter beginning on Monday, January 11th. Enrolled students should read the Zoom info handout for details about how to get on the 2:30pm webinar on the first day of class.

Until then, reach out to Juliette, the Head TA, with any questions you have.


Resources


Assignments

Course Values

Everyone is welcome. Intellectual joy. Be kind. Be humane. Social connection. Learn by doing. Thrill of building. Adapt to new contexts. Especially in a hard time.

Covid-19 edition 🦠

Class is 100% online. Quizzes not exams. Same great projects. Same great sections. Just as much feedback. Focus on mastery & learning.
Learn more.


Teaching Team

Nick Parlante
Nick
Lecturer
nick.parlante@cs
Weds 3:45-5pm
Thurs 2-3:30pm
Tues/Thurs Zoom Link
Juliette Woodrow
Juliette
Head TA
jwoodrow@
Tues 1-3pm
Fri 9-11am PT
Tues Zoom Link
Fri Zoom Link
Section Leaders

SL help starts Week 2

Resources


Announcements

Quiz 2 Grades and Solutions
2021030116

We have released grades for the second quiz on Gradescope. Solutions as well as statistics about the exam can be found on the Quiz 2 Solutions handout.

Assignment 6
2021022611

We have released both parts of HW 6. This is a bit of a longer assignment, so we suggest that you start early. You can checkout part a here. You can check out part b here. Both parts are due Wednesday, March 3rd at 11:55pm PT

Quiz #2 Logistics
2021022215

The Quiz is scheduled to take place on February 22nd between 2:00 p.m and 2:50 p.m PT. If you have a class or time zone conflict, please email Juliette to schedule an alternate exam time. It will be administered digitally; instructions to set up BlueBook, our digital assessment platform, are posted here. Quiz #2 will be approximately 30 minutes. Checkout the Quiz 2 Review handout for practice.

Once it is time for you to start the quiz, you will click the button below which will provide you with the file to download as well as an exam code for you to use to load the quiz on BlueBook. All students can use this link, even if you have arranged for an alternate duration, time, or platform for the diagnostic. You must be enrolled in the class to access the diagnostic.

Starting at 2pm PT please only post questions privately on Ed. If you have a question about the problem statement or about logistics during the diagnostic you may post privately on Ed. Please refrain from posting anything about the diagnostic on Ed until we release solutions next week.

Unless you have arranged with Juliette for an alternate sitting, you must begin the exam between 2:00pm and 2:50pm. Once you download the exam, we expect you to turn it in within the time allotted for the quiz. However, please note that your time does not officially start until you open the file in BlueBook this way no one is disadvantaged for slow download speed.

You will have 30 minutes to complete the quiz. We recommend pulling up any solutions you want to consider before clicking the button below. You can consult lecture notes, your notes, practice problems, section problems, and the internet. You cannot collaborate or discuss with anyone while taking this quiz. Even though you have Pycharm to test your code, you cannot copy or paste into or out of BlueBook. So, it is a better strategy to write down all of your main ideas in BlueBook rather than spending any time testing in Pycharm. You can make BlueBook into a smaller window by hitting escape or the double arrows in the top right of the screen (top left if you are on mac).


If you run into any issues with BlueBook during the exam, check out this handout.

Mid Quarter Evaluation
2021021521

Please take a minute to fill out the Mid Quarter Evaluation when you submit Assignment 5. Nick and Juliette read each piece of feedback that you write, so let us know how the course is going!

Friday Class Puzzle
2021021218

Checkout this encryption puzzle. Solve it using paper and pencil only, no computers and no internet. Use your knowledge of spelling and punctuation to break the encryption. The first four people to email Nick and Juliette the plaintext solution to this will get a small prize and bragging rights :)

Assignment 5 released
2021021121

We have released all parts of assignment 5. The assignment is due due Wednesday, February 17th. Check out part a. Use what we learned in class on Wednesday to make some cool drawings with Python. Check out part b. In part b, you are going to make some cool visualizations with data from the past.

Quiz 1 Grades and Solutions
2021020316

We have released grades for the first quiz on Gradescope. Solutions as well as statistics about the exam can be found on the Quiz 1 Solutions handout.

Quiz #1 Logistics
2021012912

The Quiz is scheduled to take place on (January 29th) between 2:00 p.m and 2:50 p.m PT It will be administered digitally; instructions to set up BlueBook, our digital assessment platform, are posted here.

Once it is time for you to start the quiz, you will click the button below which will provide you with the file to download as well as an exam code for you to use to load the quiz on BlueBook. All students can use this link, even if you have arranged for an alternate duration, time, or platform for the diagnostic. You must be enrolled in the class to access the diagnostic.

Starting at 2pm PT please only post questions privately on Ed. If you have a question about the problem statement or about logistics during the diagnostic you may post privately on Ed. Please refrain from posting anything about the diagnostic on Ed until we release solutions next week.

Unless you have arranged with Juliette for an alternate sitting, you must begin the exam after 2:00pm and must submit by 2:50pm, with a short grace period during which you can submit.

We have increased the time limit to give you a few extra minutes. You will have 20 minutes to complete the quiz. We recommend pulling up any solutions you want to consider before clicking the button below. You can consult lecture notes, your notes, practice problems, section problems, and the internet. You cannot collaborate or discuss with anyone while taking this quiz. Even though you have Pycharm to test your code, you cannot copy or paste into or out of BlueBook. So, it is a better strategy to write down all of your main ideas in BlueBook rather than spending any time testing in Pycharm. You can make BlueBook into a smaller window by hitting escape or the double arrows in the top right of the screen (top left if you are on mac).


If you run into any issues with BlueBook during the exam, check out this handout.

First Quiz Info
2021012619

There is a 15 minute quiz on Friday. You can take it during any 15 minute period between 2:00pm and 2:45pm PT on Friday. We will start class at 2:50pm to accommodate those taking the quiz during class time. If you cannot take the quiz between 2:00pm and 2:45pm PT on Friday, please email Juliette no later than Thursday at 9am PT. If you have an OAE accommodation and have not already reached out to Juliette, please do so as soon as possible.

Checkout the Quiz #1 Info handout for more details. You will take the quiz on a software called BlueBook. Please download this in advance of taking the quiz. Checkout the Downloading BlueBook handout for more information on BlueBook as well as a practice test you can take on BlueBook to try out the software. Reach out to Juliette if you have any questions about BlueBook.

Link for Lecture Today
2021012215

We are using a different link for lecture today due to technical difficulties. Zoom link for lecture.

Passcode: 123789

Homework 2 and Installing PyCharm
2021012118

We have just posted Homework 2 Part a. Homework 2 part b will come out later this week. All parts of the assignment are due Wednesday, January 27th at 11:55pm PT.

We also posted the PyCharm installation handout. We will be using PyCharm for the rest of our assignments starting with homework 2 part b, so you will need to follow these steps before you are able to work on part b of Homework 2.

Lecture 4
2021011917

Lecture 4 has been posted to Canvas! Make sure to watch this lecture before Wednesday's lecture.

Section Assignments
2021011917

Section assignments have been made. Students who filled out the section signup on time should have received an email with details of their section.

If your section time no longer works for you or you were unable to sign up for a section in time, visit this website or click 'Section Management' in the Section dropdown to join a section. This page will also have a link to a list of all the section times for students wishing to make up a section and auditors.

Note that section participation is required for all enrolled students in CS 106A.

LaIR
2021011817

The LaIR opens 5pm PDT tonight! Check out the Zoom details page for the necessary links.

Friday Announcements
2021011515

  • Nick is going to have special office hours today from 4-5pm PT to review the basic examples at the top of today’s lecture. Office hours will be at Nick's usual zoom link.
  • The second part of Homework 1 has been released. The entire homework is due Wednesday night at 11:55pm PT. You can take off the weekend and start on Tuesday, but we would not recommend waiting until Wednesay to start.
  • LaIR help hours start Monday from 5-9pm PT. You can find more information about LaIR on the Zoom info page.
  • There will be no class on Monday. We will post a recording on Canvas on Tuesday that you should watch before Wednesday's lecture.
Section Signups
2021011418

Section Signups are open! You can sign up for section by going to this page, logging in, and clicking the form. Section signups are due on Sunday at 5pm PDT and are not first come first serve.

Assignment 1 released
2021011314

We just released the first part of Assignment 1. Write your very first programs with Bit. Wahoo! We will release the second part after class on Friday. The whole thing is due Wednesday, January 20th at 11:55pm. Problem 5 is similar to an example we'll do Fri, so you might want to wait on that one.

Black in CS's Black LaIR
2021011211

Black in CS is hosting Black LaIR this quarter starting week 2! Here is some more information!

Help with: CS106A and CS106B
Every: Tuesday, Thursday (5-8pm PT), Saturday (12-3pm PT)
Link to sign up for help (CS106A): QueueStatus
Social media/contact: @stanfordblackincs, aolawale@stanford.edu

Experimental Server Updated
2021011119

Nick updated the experiemental server that he used in lecture today. Trying the experimental server pages should work now. When you click the link for any of the experimental server pages (found in the lecture notes from today), log out, and then it should log you in as yourself.

Course Tactics
2021011100

Welcome to CS106A! Given the large size of our class, we’ll be running the lectures as a Zoom Webinar (rather than a Zoom Meeting, as Stanford’s Zoom Meetings have a maximum size of 500 students). As a result, a few things will be different than what you might be used to in a Zoom Meeting. You cannot access the zoom link from Canvas. You can find the link to lecture on the zoom info page. Canvas will only show previously recorded lectures (usually a few hours after the live class has finished).

Also, you won’t be able to see video/audio from other students in the class during the webinar—you’ll only see/hear the course staff.

If you have questions during the class or want to see other questions that have been posted, please use the “Q&A” button at the bottom of your Zoom window (don’t use Chat). Our intrepid head TA, Juliette Woodrow, will be monitoring the Q&A during class. You can use the chat feature to interact with the teaching staff before and after class.

Ed
2021011100

This quarter, we're using Ed Discussion for class Q&A outside of lecture. You can send a message to the staff by making it private, or you can send questions, or posts to the entire group. Make sure to check out our Course Communication Handout to understand what Ed is best for, but in short, it's a great forum for administrative questions, quick conceptual questions about office hours or understanding what an error message means.

Join the Ed discussion forum for CS106A!

Research Study to Improve CS106A
2021011100

A research study is being run this quarter on how to improve CS106A by Rose Pozos, a graduate student in the Stanford School of Education interested in CS education. Taking part in the study is optional and will have no impact on your grade, but it will potentially improve the class for future students. The study consists of answering short weekly questionnaires about your experience in this class and one final questionnaire during Week 10 reflecting on how CS106A went for you overall. Rose will keep all of your answers confidential and will not share any individual responses with the CS106A teaching team. You can find out more about the study in the brief video titled “Invitation to CS106A research study” that will be available on the CS106A Canvas page of class videos and you can sign up to participate in the study here. The video invitation is here.

Apply ACE Section
2021011100

CS100A, also known as CS106A ACE, is a 1-unit supplementary section designed to build a stronger foundation in computer science. Students participating in ACE will attend an additional weekly section and participate in exam review sessions and individual tutoring. Section will take place Thursdays 3:30-5:30pm PT on Zoom, with options for asynchronous participation for those outside the United States.

ACE is one of the School of Engineering’s Equity and Inclusion Initiatives. We especially want to provide an opportunity for students who come from educationally disadvantaged backgrounds or for anyone who feels they might need additional support in order to succeed. We limit enrollment to enable small classes that allow students to have one-on-one interactions with the TA.

If you are interested in joining the ACE section, please apply at this link (due Friday 1/15 at 5pm PT). All who apply by 1/13 will be welcome to attend section the first week and will receive a Zoom link for section via email during Week 1. If you have any questions about ACE, feel free to reach out Sonja Johnson-Yu (CS106A ACE TA) at sonjyu@stanford.edu.

What is CS106A?

2021011100

We put together some handouts to help you understand where we are going to go in CS 106A and how we plan to get there.

The Syllabus handout has details on course logistics. Read this to get a sense for what CS 106A is going to entail. The General Course Information handout has a bit more info about the happenings in CS 106A. The Course Placement handout has details on deciding between CS 106A and CS 106B.

Finally, the Course Communication handout has details on where to go when you need help in the class.

Welcome!
2021011100

Welcome to CS106A! We're gearing up for a fun quarter beginning on Monday, January 11th. Enrolled students should read the Zoom info handout for details about how to get on the 2:30pm webinar on the first day of class.

Until then, reach out to Juliette, the Head TA, with any questions you have.


Course Values

Everyone is welcome. Intellectual joy. Be kind. Be humane. Social connection. Learn by doing. Thrill of building. Adapt to new contexts. Especially in a hard time.

Covid-19 edition 🦠

Class is 100% online. Quizzes not exams. Same great projects. Same great sections. Just as much feedback. Focus on mastery & learning.
Learn more.