• Lecture 16: Principles of System Design (w21)

  • Lecture 15: HEAD, GET, POST, Proxy overview (w21)

    Winter 2020

  • Lecture 14: Networking, Clients (w21)

  • Lecture 13: Introduction to Networking (w21)

  • CS110 Lecture 10: Threads, Mutexes and Condition Variables (w21)

    Winter 2020

  • CS110 Lecture 09: Threads (w21)

    Winter 2020

  • CS110 Lecture 08: Concurrency (w21)

    Winter 2020

  • CS110 Lecture 07: Signals (w21)

    Winter 2020

  • CS110 Lecture 05: fork and execvp (w21)

  • CS110 Lecture 06: Pipes, Signals and Concurrency (w21)

  • CS 110 Lecture 04: Files, Memory, and Processes (w21)

  • Lecture 03: Layering, Naming, and File System Design (w21)

  • Lecture 01: Introduction and Intro to Filesystems (w21)

  • Lecture 02: File Systems, APIs, and System Calls (w21)

  • CS106A: Wrap-up

  • Python Extras: things you should know

  • Using Python for Artificial Intelligence (shorter)

  • Using Python for Artificial Intelligence

  • Lecture 01: Introduction to CS 106B

  • Lecture 18: Principles of System Design (w20)

  • CS110 Lecture 17: MapReduce (w20)

  • Lecture 15: Networking, Clients (w20)

  • Lecture 14: Introduction to Networking (w20)

  • Copy of Lecture 12: Semaphores and Multithreading Patterns (w20)

    Winter 2020

  • Lecture 13: An Ice Cream Store (w20)

  • CS110 Lecture 08: Concurrency (w20)

    Winter 2020

  • CS110 Lecture 07: Signals (w20)

    Winter 2020

  • CS110 Lecture 06: Pipes, Signals and Concurrency (w20n)

  • Copy of CS110 Lecture 05: fork and execvp (w20)

  • CS110 Lecture 05: Understanding execvp (w20)

  • CS110 Lecture 06: Pipes, Signals and Concurrency (w20)

  • CS 110 Lecture 04: Files, Memory, and Processes (w20)

  • Lecture 03: Layering, Naming, and File System Design (w20)

  • Lecture 02: File Systems, APIs, and System Calls (w20)

  • Lecture 01: Introduction and Intro to Filesystems (w20)

  • Lecture 20: Systems Today

  • Lecture 13 - Review and Wrap-up

  • Lecture 12 - Iterators and Generators

  • sockaddr

  • Lecture 18: Principles of System Design v2

  • Lecture 11 - Using Python for Artificial Intelligence

  • Lecture 10 - Searching and Sorting

  • Lecture 15: Networking, Clients v2

  • Lecture 16: Network System Calls, Library Functions v2

  • Lecture 14: Introduction to Networking

  • Lecture 9 - More OOP, and Stacks and Queues

  • Lecture 8 - Introduction to Classes and OOP

  • Lecture 11: Multithreading, Condition Variables, and Semaphores v2

  • Copy of CS110 Lecture 10 -- Threads and Mutexes

    Comparison of C pthreads and C++ threads, examining why threads benefit from language support. Mutexes and critical sections with threads. Performance impacts of critical sections.

  • Lecture 09: Introduction to Threading