Autumn
Winter
Spring
Summer

191 - 200 of 366 results for: CS

CS 244B: Distributed Systems

Distributed operating systems and applications issues, emphasizing high-level protocols and distributed state sharing as the key technologies. Topics: distributed shared memory, object-oriented distributed system design, distributed directory services, atomic transactions and time synchronization, application-sufficient consistency, file access, process scheduling, process migration, and storage/communication abstractions on distribution, scale, robustness in the face of failure, and security. Prerequisites: CS 144.
Last offered: Spring 2024 | Units: 3

CS 244C: Advanced Networking and Distributed Systems

Discussion of research papers in the areas of networking and distributed systems. Topics covered include Internet fundamentals, distributed system fundamentals, network modeling and simulation, and scalable storage systems. Students conduct a small research project of their choice in small groups and present their results at the end of the quarter. Prerequisite: CS144 or equivalent.
Terms: Win | Units: 3-4

CS 245: Principles of Data-Intensive Systems

Most important computer applications have to reliably manage and manipulate datasets. This course covers the architecture of modern data storage and processing systems, including relational databases, cluster computing frameworks, streaming systems and machine learning systems. Topics include storage management, query optimization, transactions, concurrency, fault recovery, and parallel processing, with a focus on the key design ideas shared across many types of data-intensive systems. Prerequisites: CS 145, 161.
Last offered: Winter 2022 | Units: 3-4

CS 246: Mining Massive Data Sets

The availability of massive datasets is revolutionizing science and industry. This course discusses data mining and machine learning algorithms for analyzing very large amounts of data. Topics include: Big data systems (Hadoop, Spark); Link Analysis (PageRank, spam detection); Similarity search (locality-sensitive hashing, shingling, min-hashing); Stream data processing; Recommender Systems; Analysis of social-network graphs; Association rules; Dimensionality reduction (UV, SVD, and CUR decompositions); Algorithms for large-scale mining (clustering, nearest-neighbor search); Large-scale machine learning (decision tree ensembles); Multi-armed bandit; Computational advertising. Prerequisites: At least one of CS107 or CS145.
Terms: Win | Units: 3-4 | UG Reqs: WAY-FR
Instructors: Leskovec, J. (PI) ; Agrawal, A. (TA) ; Chen, A. (TA) ; Chen, T. (TA) ; Hua, H. (TA) ; Li, H. (TA) ; Ranjan, R. (TA) ; Sanyal, J. (TA) ; Zhang, Z. (TA)

CS 247A: Design for Artificial Intelligence (SYMSYS 195A)

A project-based course that builds on the introduction to design in CS147 by focusing on advanced methods and tools for research, prototyping, and user interface design. Studio based format with intensive coaching and iteration to prepare students for tackling real world design problems. This course takes place entirely in studios; you must plan on attending every studio to take this class. The focus of CS247A is design for human-centered artificial intelligence experiences. What does it mean to design for AI? What is HAI? How do you create responsible, ethical, human centered experiences? Let us explore what AI actually is and the constraints, opportunities and specialized processes necessary to create AI systems that work effectively for the humans involved. Prerequisites: CS147 or equivalent background in design thinking. In the event of a waitlist, acceptance to class based on an application provided on the first day of class.
Terms: Spr | Units: 3-4
Instructors: Stanford, J. (PI)

CS 247B: Design for Behavior Change (SYMSYS 195B)

Over the last decade, tech companies have invested in shaping user behavior, sometimes for altruistic reasons like helping people change bad habits into good ones, and sometimes for financial reasons such as increasing engagement. In this project-based hands-on course, students explore the design of systems, information and interface for human use. We will model the flow of interactions, data and context, and crafting a design that is useful, appropriate and robust. Students will design and prototype utility apps or games as a response to the challenges presented. We will also examine the ethical consequences of design decisions and explore current issues arising from unintended consequences. There will be an additional required Studio/Lab scheduled when class begins.
Terms: Win | Units: 3-4
Instructors: Wodtke, C. (PI) ; Loo, R. (TA) ; Mao, A. (TA) ; Nasser, B. (TA)

CS 247E: Design for Earth

In this course you will learn the HCI skills needed to work on the intersection between science, ecology, CS and information visualization - an area rich with critical design opportunities. There are many directions that design work in this space can take - from interfaces for controlling robots that do sample collection in the deep sea to enabling ecologists to make decisions based on giant molecular and geospatial data sets to an AR interface for visualizing restored ecosystems, to name a few. In this project-based hands-on course, we will build on the introduction to design in CS147 by focusing on advanced methods and tools for research, prototyping, and user interface design in areas that relate to ecology, biodiversity and sustainability. Students will work on real world design problems, interview users and prototype designs as a response to the challenges presented. We will also examine the ethical consequences of design decisions and explore issues arising from unintended conseq more »
In this course you will learn the HCI skills needed to work on the intersection between science, ecology, CS and information visualization - an area rich with critical design opportunities. There are many directions that design work in this space can take - from interfaces for controlling robots that do sample collection in the deep sea to enabling ecologists to make decisions based on giant molecular and geospatial data sets to an AR interface for visualizing restored ecosystems, to name a few. In this project-based hands-on course, we will build on the introduction to design in CS147 by focusing on advanced methods and tools for research, prototyping, and user interface design in areas that relate to ecology, biodiversity and sustainability. Students will work on real world design problems, interview users and prototype designs as a response to the challenges presented. We will also examine the ethical consequences of design decisions and explore issues arising from unintended consequences. This course takes place entirely in studios with intensive coaching; YOU MUST PLAN ON ATTENDING EVERY STUDIO to take this class. Prerequisites: CS147 or equivalent background in design thinking. In the event of a waitlist, acceptance to class based on an application provided on the first day of class.
| Units: 3-4

CS 247G: Design for Play (SYMSYS 195G)

The focus of CS247G is an introduction to theory and practice of designing games. It's taught in a studio format; i.e. light on lecture, lots of activities and plenty of media. Attendance is mandatory. We will make digital and paper games, do rapid iteration and run user research studies appropriate to game design. This class has two projects and we will cover a variety of genres, from narrative to pure strategy. If you are a non-cs major, you do not have to have taken CS147. We'd love to have music, art and writing students.
Terms: Spr, Sum | Units: 3-4
Instructors: Wodtke, C. (PI)

CS 247I: Design for Understanding

Complex problems require nuanced design approaches. In this project-based hands-on course, students explore the design of systems, information and interface for human use. Each quarter we pick a different challenging topic to explore and explain; past classes have included fake news, electoral politics and gender. Students will create an explainer, an information site and a game as a response to the challenges presented. We will model the flow of interactions, data and context, and craft a design that is useful, appropriate and robust. We will also examine the ethical consequences of design decisions and explore current issues arising from unintended consequences. Prerequisite: CS 147 or equivalent.
Last offered: Autumn 2021 | Units: 3-4

CS 247S: Service Design (SYMSYS 195S)

A project-based course that builds on the introduction to design in CS147 by focusing on advanced methods and tools for research, prototyping, and user interface design. Studio based format with intensive coaching and iteration to prepare students for tackling real world design problems. This course takes place entirely in studios; you must plan on attending every studio to take this class. The focus of CS247S is Service Design. In this course we will be looking at experiences that address the needs of multiple types of stakeholders at different touchpoints - digital, physical, and everything in between. If you have ever taken an Uber, participated in the Draw, engaged with your bank, or ordered a coffee through the Starbucks app, you have experienced a service that must have a coordinated experience for the customer, the service provider, and any other stakeholders involved. Let us explore what specialized tools and processes are required to created these multi-faceted interactions. Prerequisites: CS147 or equivalent background in design thinking. In the event of a waitlist, acceptance to class based on an application provided on the first day of class.
Terms: Aut | Units: 3-4
© Stanford University | Terms of Use | Copyright Complaints