CS106A CS106A Lectures 1. Welcome 2. Control Flow 3. Loops and Decomposition 4. Intro to Images 5. More Images Assignments 0. Who are you? 1. Bit 2. Images Section Section Management Section 1 Handouts Syllabus Zoom Links General Course Information Course Communication Course Placement Installing PyCharm CS106A: Programming Methodologies Stanford University | Winter 2021 Monday, Wednesday, Friday | Live Lectures 2:30pm - 3:30pm PST Teaching Team Nick Parlante Lecturer nick.parlante@cs Weds 3:45-5pm Thurs 2-3:30pm Juliette Woodrow Head TA jwoodrow@ Tues 1-3pm Fri 9-11am PT Section Leaders SL help starts Week 2 Announcements 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. © Stanford 2020 | CS106A has been developed over decades by many talented teachers. Website designed by Chris Piech. Resources CA time: Bit Reference Python Reader Getting Help Zoom Details Videos on Canvas Discussion Forum Assignments Assn 0 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. CS106A Lectures 1. Welcome 2. Control Flow 3. Loops and Decomposition 4. Intro to Images 5. More Images Assignments 0. Who are you? 1. Bit 2. Images Section Section Management Section 1 Handouts Syllabus Zoom Links General Course Information Course Communication Course Placement Installing PyCharm CS106A: Programming Methodologies Stanford University | Winter 2021 Monday, Wednesday, Friday | Live Lectures 2:30pm - 3:30pm PST Teaching Team Nick Parlante Lecturer nick.parlante@cs Weds 3:45-5pm Thurs 2-3:30pm Juliette Woodrow Head TA jwoodrow@ Tues 1-3pm Fri 9-11am PT Section Leaders SL help starts Week 2 Resources CA time: Bit Reference Python Reader Getting Help Zoom Details Videos on Canvas Discussion Forum Announcements 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. © Stanford 2020 | CS106A has been developed over decades by many talented teachers. Website designed by Chris Piech.