CS106B Programming AbstractionsSummer 2020, Lectures: MTWTh 11:30am-12:20pm (Pacific Daylight Time, GMT-7)
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 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 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.
- Statement of Solidarity with BLM
- ❓ Course Communication
- 📅 Office Hours
- 🕵️♀️ LaIR Signup
- 📜 Paperless
- 🎥 Zoom Details
- Ed Discussion Forum
- Qt Creator
- 📋 Common Build/Run Issues
- 🐍 Python-to-C++ Guide
- ⚙️ Blank Qt Project
- 🇨 C++ Standard Library Documentation
- 🌲 Stanford Library Documentation
- ✔+ CS106B Style Guide
- 🧪 CS106B Testing Guide
- ✅ Submission Checklist
- 📗 Textbook
- 🎵 Collaborative Class Playlist
Next two weeks
Jul 6📓Introduction to Recursion
Jul 7📓Recursive Fractals
Reading: 7.4, 8.4
Jul 8📓Why We Use Recursion
Jul 9📓Recursive Backtracking and Enumeration
Jul 13Recursive Optimization
Jul 14Recursion Review
Jul 15Classes and Object-Oriented Programming
Jul 16Dynamic Memory and Arrays
A3 Due, Diagnostic Friday-Sunday (6/17-6/19)