Lecture Materials


Class Announcements

  1. Read the General Course Information Handout!
  2. Assignment 0 is out. It takes 5 minutes to complete :-).

Questions & Answers


Q: What is the difference between c106A and c106B

A1:  CS106B focuses more on algorithms and data structures, and requiers prior coding expereince. CS106A focuses on programming methodology and can be taken by those with no prior experience. Reach out to me in an email if you are not sure which class is more appropriate for your coding experience.


Q: Are the times for sections in PST? For example, the first section is at 4pm on Wednesday

A1:  All section times are in PST :)


Q: Sorry which days will quizzes be and what time? :) I think you mentioned that it will be Fridays?

A1:  They will be friday july 9th and friday August 6th, both at 1:30 PST.


Q: Where is our homework posted and where/how do we turn it in?

A1:  On the CS106A website, there will be a HW section where the HW handouts and starter code is posted. You will be turning in the homework on a website called paperless, which we will be talking more about soon.


Q: Which website can we find Assignment 0 on?

A1:  Assignment 0 will come out tomorrow, on https://web.stanford.edu/class/cs106a-8/

A2:  Oops, it is actually already up !


Q: How will the quizzes work? Will we be typing or writing answers and how would we submit our work for grading?

A1:  More information on quizzes will come closer to them :) In general, you will be writing your code on a computer and submitting on something called BLUEBOOK


Q: where can I find Assignment 0?

A1:  It will come out tomorrow on the website in the homework drop down bar!

A2:  Assignment 0 is out already under the assignments tab on the website! Assignment 1 comes out tomorrow :)


Q: Can we access the pdf(?) that is being shared right now? If so how?

A1:  The lectures drop down tab on the https://web.stanford.edu/class/cs106a-8/ website :)


Q: What software will we be using for our assignments?

A1:  The experimental server and Pycharm.


Q: If we every have questions during the week, would you be available for us to email you with our questions?

A1:  Yes. The best place for questions is at LAIR (details on the course website), ED (a discussion post website), and emailing me @tarabeth@stanford.edu


Q: How do you sign up for section times?

A1:  This link here. : http://cs198.stanford.edu/


Q: There are some sections that are at 1pm while the lectures start at 1:30pm. Will they overlap? And should I take this into account when signing up for a section?

A1:  We will not be having lectures on fridays :)


Q: Will class notes and presentations be available later on after the lecture?

A1:  Yes, here : https://web.stanford.edu/class/cs106a-8/sum-lectures/1-Welcome/


Q: What all initial softwares we need to install on our machines to excute programs like to get output ?

A1:  Nothing for now, for we will be using the experimental server for the first assignemnt.


Q: Are there no variable types for Python?

A1:  In python one does not need to specify specific types when declaring variables :) So cool!!


Q: Do students have access to Experimental Server, if so request Professor to share the link.

A1:  Yes, you should: https://wopr-service-qbrbcbuzwa-uw.a.run.app/make/code1/biterr1


Q: The option is wednesday at 1pm

A1:  Hmm, where are you seeing this section time. Is it on: https://cs198.stanford.edu/cs198/auth/section/SectionSignup.aspx?class=24


Q: does the code need a semicolon after?

A1:  In python we do not use semicolons to state the end of the line. Python can awesomely figure out where the end of line is on its own.


Q: Hi! I am only auditing this class, so I don't have a Stanford email. Is there any other way to access the experimental server?

A1:  I will work on this :)


Q: Could you put the bit syntax on the screen? Thanks!

A1:  Bit syntax can be found here https://web.stanford.edu/class/cs106a-8/sum-lectures/1-Welcome/code.html


Q: Does bit always start in the top left facing right?

A1:  Almost always yes!


Q: Do you have to specify what you return when defining the function?

A1:  Unlike C++ or Java, one does not need to specify what type returns in the declaration of the function, but it is important that what you return matches what you REALLY want it to return. We will get more into this in futher lectures and I am happy to answer more questions about it on ED :)


Q: If we are sending either of you an email, how should we address you (what tites should we use)?

A1:  You can call us Tara and Juliette :)


Q: Is there a book for this class? I’m not sure since I can’t seem to find the syllubus syllabus

A1:  No textbooks for the class


Q: How Python literate will we be after this course in a professional setting?

A1:  Very. We recommend taking 106b before taking an industry position, but you will know the ins and outs of python after this course


Q: For time selections preferences in section signups, are they all in PST?

A1:  Yes


Q: Is this a college class or a specifically designed course for highschoolers?

A1:  College course. Same course that we teach to Stanford students.


Q: Is todays lecture over?

A1:  yes :) Just QnA right now


Q: Is attendance taken during class? Really paranoid about missing class

A1:  Attendance is only required in section.


Q: is there a workspace in Slack for this class?

A1:  no :/


Q: When will we know the time our sections will happen?

A1:  Tuesday night


Q: Will you be offering the 5:30 Wednesday section again? It was an available preference yesterday but not today

A1:  I do not think so


Q: Does the section occur one time per week?

A1:  Yes