CS 111: Operating Systems Principles
Explores operating system concepts including concurrency, synchronization, scheduling, processes, virtual memory, I/O, file systems, and protection. Available as a substitute for CS110 that fulfills any requirement satisfied by
CS110. Prerequisite:
CS107.
Terms: Aut, Win
| Units: 3-5
CS 111ACE: Problem Solving Lab for CS111
Additional design and implementation problems to complement the material taught in
CS111. In-class participation is required. Prerequisite: consent of instructor. Corequisite:
CS111
Terms: Aut, Win
| Units: 1
Instructors:
Ayoob, M. (PI)
CS 112: Operating systems kernel implementation project
Students will learn the details of how operating systems work throughfour implementation projects in the Pintos operating system. Theprojects center around threads, processes, virtual memory, and filesystems. This class should not be taken by students who have taken orplan to take CS212 or
CS140. Prerequisite: CS111 or permission of theinstructor.
Terms: Spr
| Units: 3
Instructors:
Mazieres, D. (PI)
CS 140: Operating Systems and Systems Programming
Covers key concepts in computer systems through the lens of operatingnsystem design and implementation. Topics include threads, scheduling,nprocesses, virtual memory, synchronization, multi-core architectures,nmemory consistency, hardware atomics, memory allocators, linking, I/O,nfile systems, and virtual machines. Concepts are reinforced with fournkernel programming projects in the Pintos operating system. This classnmay be taken as an accelerated single-class alternative to the
CS111,nCS112 sequence; conversely, the class should not be taken by studentsnwho have already taken CS111 or
CS112
Last offered: Winter 2022
| UG Reqs: GER:DB-EngrAppSci
CS 145: Introduction to Big Data Systems
Introduction to the use, design, and implementation of database and data-intensive systems, including data models; schema design; data storage; query processing, query optimization, and cost estimation; concurrency control, transactions, and failure recovery; distributed and parallel execution; semi-structured databases; and data system support for advanced analytics and machine learning. Prereqs: CS106B or
CS106X;
CS103. Need to have a basic understanding of RAM, disks, sorting/hashing algorithms. Soft prereqs: One of CS161 or
CS111.
Terms: Aut
| Units: 3-4
| UG Reqs: GER:DB-EngrAppSci
CS 153: Applied Security at Scale
This course is designed to help students understand the unique challenges of solving security problems at scale, and is taught by senior technology leaders from companies tackling hardware and software security for hundreds of millions of people. The course is split into six parts covering major themes: Basics, Confidential Computing, Privacy, Trust, Safety and Real World. The format of the class will include guest lectures from experts in each theme, covering a blend of both theory and real world scenarios. Prerequisite:
CS110/
CS111. Recommended but not required:
CS155.
Terms: Win
| Units: 3
Instructors:
Abbott, M. (PI)
CS 212: Operating Systems and Systems Programming
Covers key concepts in computer systems through the lens of operatingsystem design and implementation. Topics include threads, scheduling,processes, virtual memory, synchronization, multi-core architectures,memory consistency, hardware atomics, memory allocators, linking, I/O,file systems, and virtual machines. Concepts are reinforced with fourkernel programming projects in the Pintos operating system. This classmay be taken as an accelerated single-class alternative to the
CS111,CS112 sequence; conversely, the class should not be taken by studentswho have already taken CS111 or
CS112.
Terms: Spr
| Units: 3-5
Instructors:
Mazieres, D. (PI)
Filter Results: