CS106B Programming Abstractions

Summer 2020, Lectures: MTWTh 11:30am-12:20pm (Pacific Daylight Time, GMT-7)

Announcements

Assignment 3 Released
yesterday by Nick

Assignment 3 has now been released! In this assignment, you'll put your recursive problem-solving skills to the test by implementing a number of different recursive problems, covering both fundamental recursion and backtracking recursion. This assignment is a significant undertaking and recursive problem-solving often takes time to wrap your head around, so please make sure to read the handout as soon as possible and start coding early!

As for logistics, the assignment will be due on Thursday, July 16 at 11:59pm PDT. Please note the continuation of the use of PDT for the assignment deadline time, which we started using on the last assignment. As a final note, Trip will be holding the A3 YEAH session on Friday, 7/10 at 6pm PDT. Zoom information for the session can be found on the Zoom details page. The session will also be recorded and posted on Canvas.

Check out the assignment page here – happy coding!

Assignment 2 Released
1 week and 2 days ago by Kylie

Assignment 2 has now been released! In this assignment, you'll put your collection ADTs knowledge to use building programs around solving mazes and creating a search engine. This assignment is significantly more complex than the first one, so please make sure to read it over as soon as possible and start early!

After feedback from several students, we've decided to change the assignment deadlines to 11:59pm PDT instead of your local timezone. While we don't encourage you to stay up until 3 a.m. or later to finish your work, we hope that this makes it easier for folks who may be in timezones around the world who may be watching lectures and getting assignments a calendar day later. As always, thank you for your input!

Lastly, Trip will be holding the A2 YEAH session on Thursday, 7/2 at 7pm PDT. Zoom information for the session can be found on the Zoom details page. The session will also be recorded and posted on Canvas.

Check out the assignment page here!

Assignment 1 Released
2 weeks and 3 days ago by Nick

Assignment 1 has now been released! In this assignment, you will get practice with C++ fundamentals, including functions, control flow, decomposition, strings, as well as good testing and debugging practices. Check out the assignment page for more info!

We will be hosting a YEAH (Your Early Assignment Help) session for each assignment this quarter. These sessions will give a detailed walkthrough of the assignment, complete with tips and tricks about how to get started and develop a successful approach to completing the assignment. The A1 YEAH session be hosted by Trip will take place on Wednesday, April 24 from 6:00 to 7:00pm PDT. Zoom information for the session can be found on the Zoom details page. The session will also be recorded and posted on Canvas. Please note that minors are not allowed to attend the session live, but are welcome to watch the recorded session afterwards.

See older announcements.

    Teaching team

  • Lecturer: Nick Bowman
    βœ‰οΈnbowman@stanford.edu
  • Lecturer: Kylie Jue
    βœ‰οΈkyliej@stanford.edu
  • Head TA: Trip Master
    βœ‰οΈtmaster@stanford.edu

Next two weeks

  Monday Tuesday Wednesday Thursday Section/Assign
3

Jul 6

πŸ““Introduction to Recursion

Reading: 7.1-7.3

Jul 7

πŸ““Recursive Fractals

Reading: 7.4, 8.4

Jul 8

πŸ““Why We Use Recursion

Reading: 8.1-8.3
A2 Due

Jul 9

πŸ““Recursive Backtracking and Enumeration

Reading: 9.1-9.3
A3 Released
4

Jul 13

Recursive Optimization


Jul 14

Recursion Review


Jul 15

Classes and Object-Oriented Programming


Jul 16

Dynamic Memory and Arrays


A3 Due, Diagnostic Friday-Sunday (6/17-6/19)

See schedule for entire quarter.