Teaching Team
Announcements
Exam Prep Materials:
Good luck studying!
The Embedded Ethics team seeks feedback via a survey to understand students’ experience with ethics modules in CS courses and to improve the program. This survey will take approximately 10-15 minutes to complete, is entirely voluntary, participating (or not) won't impact your grade in any way or ability to fully participate in the class, and the teaching team will not know who participates or doesn’t. If you choose to participate, you must be logged in with your SUNet credentials to access the survey; otherwise, an error message will be displayed. You can access the survey here.
As a thank you for participating, you will be able to enter your email at the end to receive a $10 gift card, up to the first 800 participants. If you have any questions, please reach out to embeddedethics@stanford.edu. Thank you!
Nick will have AMA office hours on Wednesday, 12/2 after class 1-3pm. He will also have office hours on Thursday 3-5pm, and he will be on Zoom for the end of the hours. The Zoom link is here.
Ngoc will move her OH on Thur to 11:30-12:30pm!
We made a small fix to the Homework 8 starter code, so if you are running into issues you should look at the assignment handout!
We described our honor code policy at the beginning of the quarter, but we wanted to revisit our rules on homework collaboration. Essentially, you are welcome to exchange ideas with other students and the staff, but then you should take those insights and use them to write your own code. If you feel you made a mistake over the course of the quarter, please read this retroactive citation and retraction handout detailing some next steps. You can fill out the retractive citation form if you feel that you have violated the honor code while working on an assignment this quarter.
If you have any questions about whether to submit this form, or would like to submit a citation after the form as closed, please email Nick or Ngoc.
Hi everyone! Lecture on 12/1 will be on advanced Python (not on final exam) and 12/3 will be our last lecture!
We're releasing some final review materials if you'd like to look at them over the break.
We have released the final homework, HW8, which will be due Wednesday, December 3rd at 11:55pm. We'll still have the usual grace period until Friday. Here's the HW8 handout.
Hi everyone! Apologies on our part, but for the optional Demo Forest Change part, some of the sizes of the images in the rainforest-2000 and rainforest-2024 folders were slightly off, so you might be running into some index out of bounds issues if you try this part. You can redownload the starter code to get the images to all be the same size, but this part is optioanl anyway.
We have released both parts of HW7 which you can find under the assignments tab, which will be due on Wednesday, Nov 19th at 11:55pm. Jack will be hosting YEAH Hours on Zoom tomorrow, Fri Nov 14th at 3pm!
We have released both parts of HW6, Baby Names and Baby Graphics. This is a longer assignment, so we suggest that you start early and get help in LaIR and office hours!
Both parts are due Wednesday, Nov 12th at 11:55pm PT. Jack will be hosting YEAH Hours on Friday, Nov 7th at 10:30am in Hewlett 201!
We have released the grades for the Midterm on Gradescope. You must log in with your Stanford email to see your score. Solutions can be found on the Midterm Solution Handout.
We try to grade as consistently as possible, but we are human and we might make mistakes. After reading through the solution handout, if you feel that one of your problems was misgraded, please file a regrade request on Gradescope. Please submit regrade requests by Monday, November 10th at 11:59pm PT.
In your regrade request, clearly identify the rubric item(s) that were misapplied. If the correct rubric items were applied, but you simply disagree with the severity of points associated with them, that is not a valid regrade request, and your request may be dismissed without comment. Note that your section leader is NOT able to regrade your work. If you submit a regrade request, we do reserve the right to regrade the entire problem and make any necessary corrections.
Congrats to thesse encryption puzzle winners: Autumn Wright, Carter Jay Davis, Jeffrey Li, Charlotte Traylor, Andrew Verdi, Fadi Jebraeel, Weston Benner, and Madeleine Jones!
The goal of CS106A is to help you get comfortable writing code yourself. Using AI code completion defeats that purpose. Also, the generative AI built into PyCharm hasn’t seen the assignment, so many of its suggestions are wrong and can fill your code with functions or variables that aren’t in the starter files. Read these instructions to disable it.
We have released Parts A and B of HW5, Quilt and Data Stripes. Both parts are due Wednesday, Nov 5th at 11:55pm PT.
Jack will host spooky YEAH Hours on Friday, Oct 31st at 10:30am in Hewlett 201.
Exam Prep Materials:
Good luck studying!
We had the Bluescreen Contest in class on Friday! See these slides containing the top bluescreen submissions nominated by section leaders.
Student votes are in, check out the bluescreen winners presentation.
Congratulations to our winners: Brandon Lin, Andrew Jenkins, Summer Royal, Jackson Chretien, Federica D’Alvano Kiriakidis, Charlotte Traylor, Aileen Le, Matthieu Henry, Lily Li, Omer Weiner, Farangiz Murodiy, Camily Pereira dos Santos, and Lyra Lin!
The winners can claim their prize in Nick's office hours if they haven't already!
We have just posted HW4, Cryptography. Like HW2, this assignment has an ethics portion that you should submit along with your code.
One of our section leaders, Jack, is hosting YEAH hours for this assignment on Friday 10/17 10:30am in Hewlett 201.
We'll be doing our Bluescreen Contest in class this Friday, 10/17! Come to lecture to vote on your classmates' submissions!
We have just posted HW3, Sand. Check out the HW3 assignment handout. HW3 will be due Wednesday, October 15 at 11:55pm.
One of our section leaders, Jack, is hosting (optional) YEAH hours for this assignment on Friday 10/10 10:30am in Hewlett 201.
Ngoc will move her office hours today to 3:30 - 4:30pm. Let me know if you need to meet over Zoom!
Ngoc is hosting a PyCharm Installation Session today, 10/6 at 7pm in CoDa B45. Please stop by if you have any questions at all about PyCharm!
Hi everyone, if you downloaded the image-grid.zip folder before today 10/6, we had uploaded an older version of bluescreen.py that works the same but the commmand to run it is a little different. It's no problem for you to keep the file, but just note that it is slightly different. If you do want the new bluescreen.py, you can redownload the image-grid.zip file in the assignment handout.
We have just posted all parts of Homework 2 which you can find under the Assignments tab on the top of the course website. All parts of the assignment are due Wednesday, Oct 8 at 11:55pm PT.
Please check out the PyCharm installation handout under the "Handouts" section of the website. 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 the next parts of Homework 2.
Please try to install PyCharm early. Ngoc will have PyCharm installation help hours on Monday, Oct 6th at 7-8pm in CoDa B45, but you can also go to Nick's OH or LaIR for installation help as well.
You can check your section assignment here! Sections will start this week.
If you missed the deadline or if your assigned section time no longer works for you, you can change your section there as well.
If you ever need to miss your assigned section, you can go to another section for that week and let the section leader know you are making up a section.
If you missed the section signup deadline or want to switch your assigned section time, you can choose from the ones that have space available once section assignments are out on Tuesday, September 31st.
We have now added both parts of HW1 to the HW1 assignment handout. Submission instructions are now at the bottom of the handout.
Remember that you should solve these problems using loops and logic like the lecture examples (not using Python features like for, range, int counting, break, and, or .. which we have not covered yet.)
Discussion section signups are now open at this signup link and will close Sunday, September 28th at 5pm PT. Section signups are NOT first come, first serve - just be sure to fill out the form before it closes. Discussion sections are mandatory.
Even if you signed up for a discussion section on Axess/Navigate Enrollment, you will need to sign up for a weekly discussion section through our section management mechanism. You can completely ignore the Axess sections.
We will announce section assignments on Tuesday, September 30th at 5pm PT.
We have released Assignment 1: Part A. You can also find this assignment under the "Assignments" tab above. You'll get to write your very first programs on the Experimental Server with Bit. Hooray!
This assignment is due Wednesday, October 1st at 11:55pm PT with a 48-hour grace period that you can use without any permission needed.
Nick and Ngoc's full office hours will start today, 9/24. You can find the times and location on the left of the website.
Weekly discussion sections will start during Week 2. We will open section signups later this week - look out for more information on the course page on Thursday.
Even if you signed up for a discussion section on Axess, you will need to sign up for a weekly discussion section through our section management mechanism. You can completely ignore the Axess sections.
Now that Assignment 1 is underway, you might be looking for places to ask homework questions!
LaIR starts this Sunday night. LaIR is an assignment help resource that allows students to ask debugging or conceptual questions to a section leader one-on-one. LaIR is open school nights, Sun-Thurs from 7-11pm PT in CoDa B60.
For more information, and to sign up for LaIR, check out the LaIR Info Page. Note that LaIR is in person, but please email Ngoc if you've got special circumstances that prevent you from attending in person.
Nick and Ngoc also hold office hours each week. The time and location of these hours is on the left side of the course page. You can bring all kinds of questions, including homework questions, to these hours.
Read more about our help resources.
CS106A offers extensive resources and support for students, but if you are interested in an additional weekly section, consider applying for ACE. CS100A, also known as CS106A ACE, is a small 1-unit supplementary section designed to build a stronger foundation in computer science. The class will take place on Mondays 4:30-6:20pm in STLC Room 105. Come join today 9/22 4:30-5:30pm for an interest meeting. PLEASE NOTE: ACE does not replace your mandatory CS106A section.
If you are taking CS106A this quarter and feel you would benefit from extra practice in addition to your mandatory CS106A section, consider applying for CS100A. Applications close Friday 9/26 (rolling basis).
You can access the application here. If you have any questions about CS106A ACE, feel free to reach out to Eban Ebssa, the CS106A ACE instructor.
We want to provide this opportunity for students who come from educationally disadvantaged backgrounds or for anyone who feels they might need additional support in order to succeed. Unfortunately, we must limit enrollment to enable small classes that allow students to have one-on-one interactions with the TA.
Today, we'll learn about Bit and work through our very first code problem together linked here.
Nick will have office hours today, 9/22 in CoDa E120 behind the cafe at 1 - 2:30pm for any questions. We’ll start full regular office hours on Wed.
We invite you to take the Welcome Survey so that we can get to know you all better!
If you have an OAE letter, please fill out this form by the end of Week 3.
Lecture recordings can be found by clicking on "Canvas Lecture Videos" in the Resources section on the right-hand side of the website.
Welcome to CS106A! We're excited to meet you at our first class meeting on Monday, September 22nd in Hewlett Teaching Center Room 200. You should also check out our Experimental Server, and go ahead and click through the auth now.
Resources
Course Values
Teaching Team
Resources
Announcements
Exam Prep Materials:
Good luck studying!
The Embedded Ethics team seeks feedback via a survey to understand students’ experience with ethics modules in CS courses and to improve the program. This survey will take approximately 10-15 minutes to complete, is entirely voluntary, participating (or not) won't impact your grade in any way or ability to fully participate in the class, and the teaching team will not know who participates or doesn’t. If you choose to participate, you must be logged in with your SUNet credentials to access the survey; otherwise, an error message will be displayed. You can access the survey here.
As a thank you for participating, you will be able to enter your email at the end to receive a $10 gift card, up to the first 800 participants. If you have any questions, please reach out to embeddedethics@stanford.edu. Thank you!
Nick will have AMA office hours on Wednesday, 12/2 after class 1-3pm. He will also have office hours on Thursday 3-5pm, and he will be on Zoom for the end of the hours. The Zoom link is here.
Ngoc will move her OH on Thur to 11:30-12:30pm!
We made a small fix to the Homework 8 starter code, so if you are running into issues you should look at the assignment handout!
We described our honor code policy at the beginning of the quarter, but we wanted to revisit our rules on homework collaboration. Essentially, you are welcome to exchange ideas with other students and the staff, but then you should take those insights and use them to write your own code. If you feel you made a mistake over the course of the quarter, please read this retroactive citation and retraction handout detailing some next steps. You can fill out the retractive citation form if you feel that you have violated the honor code while working on an assignment this quarter.
If you have any questions about whether to submit this form, or would like to submit a citation after the form as closed, please email Nick or Ngoc.
Hi everyone! Lecture on 12/1 will be on advanced Python (not on final exam) and 12/3 will be our last lecture!
We're releasing some final review materials if you'd like to look at them over the break.
We have released the final homework, HW8, which will be due Wednesday, December 3rd at 11:55pm. We'll still have the usual grace period until Friday. Here's the HW8 handout.
Hi everyone! Apologies on our part, but for the optional Demo Forest Change part, some of the sizes of the images in the rainforest-2000 and rainforest-2024 folders were slightly off, so you might be running into some index out of bounds issues if you try this part. You can redownload the starter code to get the images to all be the same size, but this part is optioanl anyway.
We have released both parts of HW7 which you can find under the assignments tab, which will be due on Wednesday, Nov 19th at 11:55pm. Jack will be hosting YEAH Hours on Zoom tomorrow, Fri Nov 14th at 3pm!
We have released both parts of HW6, Baby Names and Baby Graphics. This is a longer assignment, so we suggest that you start early and get help in LaIR and office hours!
Both parts are due Wednesday, Nov 12th at 11:55pm PT. Jack will be hosting YEAH Hours on Friday, Nov 7th at 10:30am in Hewlett 201!
We have released the grades for the Midterm on Gradescope. You must log in with your Stanford email to see your score. Solutions can be found on the Midterm Solution Handout.
We try to grade as consistently as possible, but we are human and we might make mistakes. After reading through the solution handout, if you feel that one of your problems was misgraded, please file a regrade request on Gradescope. Please submit regrade requests by Monday, November 10th at 11:59pm PT.
In your regrade request, clearly identify the rubric item(s) that were misapplied. If the correct rubric items were applied, but you simply disagree with the severity of points associated with them, that is not a valid regrade request, and your request may be dismissed without comment. Note that your section leader is NOT able to regrade your work. If you submit a regrade request, we do reserve the right to regrade the entire problem and make any necessary corrections.
Congrats to thesse encryption puzzle winners: Autumn Wright, Carter Jay Davis, Jeffrey Li, Charlotte Traylor, Andrew Verdi, Fadi Jebraeel, Weston Benner, and Madeleine Jones!
The goal of CS106A is to help you get comfortable writing code yourself. Using AI code completion defeats that purpose. Also, the generative AI built into PyCharm hasn’t seen the assignment, so many of its suggestions are wrong and can fill your code with functions or variables that aren’t in the starter files. Read these instructions to disable it.
We have released Parts A and B of HW5, Quilt and Data Stripes. Both parts are due Wednesday, Nov 5th at 11:55pm PT.
Jack will host spooky YEAH Hours on Friday, Oct 31st at 10:30am in Hewlett 201.
Exam Prep Materials:
Good luck studying!
We had the Bluescreen Contest in class on Friday! See these slides containing the top bluescreen submissions nominated by section leaders.
Student votes are in, check out the bluescreen winners presentation.
Congratulations to our winners: Brandon Lin, Andrew Jenkins, Summer Royal, Jackson Chretien, Federica D’Alvano Kiriakidis, Charlotte Traylor, Aileen Le, Matthieu Henry, Lily Li, Omer Weiner, Farangiz Murodiy, Camily Pereira dos Santos, and Lyra Lin!
The winners can claim their prize in Nick's office hours if they haven't already!
We have just posted HW4, Cryptography. Like HW2, this assignment has an ethics portion that you should submit along with your code.
One of our section leaders, Jack, is hosting YEAH hours for this assignment on Friday 10/17 10:30am in Hewlett 201.
We'll be doing our Bluescreen Contest in class this Friday, 10/17! Come to lecture to vote on your classmates' submissions!
We have just posted HW3, Sand. Check out the HW3 assignment handout. HW3 will be due Wednesday, October 15 at 11:55pm.
One of our section leaders, Jack, is hosting (optional) YEAH hours for this assignment on Friday 10/10 10:30am in Hewlett 201.
Ngoc will move her office hours today to 3:30 - 4:30pm. Let me know if you need to meet over Zoom!
Ngoc is hosting a PyCharm Installation Session today, 10/6 at 7pm in CoDa B45. Please stop by if you have any questions at all about PyCharm!
Hi everyone, if you downloaded the image-grid.zip folder before today 10/6, we had uploaded an older version of bluescreen.py that works the same but the commmand to run it is a little different. It's no problem for you to keep the file, but just note that it is slightly different. If you do want the new bluescreen.py, you can redownload the image-grid.zip file in the assignment handout.
We have just posted all parts of Homework 2 which you can find under the Assignments tab on the top of the course website. All parts of the assignment are due Wednesday, Oct 8 at 11:55pm PT.
Please check out the PyCharm installation handout under the "Handouts" section of the website. 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 the next parts of Homework 2.
Please try to install PyCharm early. Ngoc will have PyCharm installation help hours on Monday, Oct 6th at 7-8pm in CoDa B45, but you can also go to Nick's OH or LaIR for installation help as well.
You can check your section assignment here! Sections will start this week.
If you missed the deadline or if your assigned section time no longer works for you, you can change your section there as well.
If you ever need to miss your assigned section, you can go to another section for that week and let the section leader know you are making up a section.
If you missed the section signup deadline or want to switch your assigned section time, you can choose from the ones that have space available once section assignments are out on Tuesday, September 31st.
We have now added both parts of HW1 to the HW1 assignment handout. Submission instructions are now at the bottom of the handout.
Remember that you should solve these problems using loops and logic like the lecture examples (not using Python features like for, range, int counting, break, and, or .. which we have not covered yet.)
Discussion section signups are now open at this signup link and will close Sunday, September 28th at 5pm PT. Section signups are NOT first come, first serve - just be sure to fill out the form before it closes. Discussion sections are mandatory.
Even if you signed up for a discussion section on Axess/Navigate Enrollment, you will need to sign up for a weekly discussion section through our section management mechanism. You can completely ignore the Axess sections.
We will announce section assignments on Tuesday, September 30th at 5pm PT.
We have released Assignment 1: Part A. You can also find this assignment under the "Assignments" tab above. You'll get to write your very first programs on the Experimental Server with Bit. Hooray!
This assignment is due Wednesday, October 1st at 11:55pm PT with a 48-hour grace period that you can use without any permission needed.
Nick and Ngoc's full office hours will start today, 9/24. You can find the times and location on the left of the website.
Weekly discussion sections will start during Week 2. We will open section signups later this week - look out for more information on the course page on Thursday.
Even if you signed up for a discussion section on Axess, you will need to sign up for a weekly discussion section through our section management mechanism. You can completely ignore the Axess sections.
Now that Assignment 1 is underway, you might be looking for places to ask homework questions!
LaIR starts this Sunday night. LaIR is an assignment help resource that allows students to ask debugging or conceptual questions to a section leader one-on-one. LaIR is open school nights, Sun-Thurs from 7-11pm PT in CoDa B60.
For more information, and to sign up for LaIR, check out the LaIR Info Page. Note that LaIR is in person, but please email Ngoc if you've got special circumstances that prevent you from attending in person.
Nick and Ngoc also hold office hours each week. The time and location of these hours is on the left side of the course page. You can bring all kinds of questions, including homework questions, to these hours.
Read more about our help resources.
CS106A offers extensive resources and support for students, but if you are interested in an additional weekly section, consider applying for ACE. CS100A, also known as CS106A ACE, is a small 1-unit supplementary section designed to build a stronger foundation in computer science. The class will take place on Mondays 4:30-6:20pm in STLC Room 105. Come join today 9/22 4:30-5:30pm for an interest meeting. PLEASE NOTE: ACE does not replace your mandatory CS106A section.
If you are taking CS106A this quarter and feel you would benefit from extra practice in addition to your mandatory CS106A section, consider applying for CS100A. Applications close Friday 9/26 (rolling basis).
You can access the application here. If you have any questions about CS106A ACE, feel free to reach out to Eban Ebssa, the CS106A ACE instructor.
We want to provide this opportunity for students who come from educationally disadvantaged backgrounds or for anyone who feels they might need additional support in order to succeed. Unfortunately, we must limit enrollment to enable small classes that allow students to have one-on-one interactions with the TA.
Today, we'll learn about Bit and work through our very first code problem together linked here.
Nick will have office hours today, 9/22 in CoDa E120 behind the cafe at 1 - 2:30pm for any questions. We’ll start full regular office hours on Wed.
We invite you to take the Welcome Survey so that we can get to know you all better!
If you have an OAE letter, please fill out this form by the end of Week 3.
Lecture recordings can be found by clicking on "Canvas Lecture Videos" in the Resources section on the right-hand side of the website.
Welcome to CS106A! We're excited to meet you at our first class meeting on Monday, September 22nd in Hewlett Teaching Center Room 200. You should also check out our Experimental Server, and go ahead and click through the auth now.
Course Values