CS 51: CS + Social Good Studio: Building Social Impact Projects for Change
Get real-world experience launching and developing your own social impact projects! Students will work in small teams to develop high-impact projects around problem domains provided by partner organizations, under the guidance and support of design/technical coaches from industry and nonprofit domain experts. The class aims to provide an outlet, along with the resources, for students to create social change through CS, while providing students with experience engaging in the full product development cycle on real-world projects. Prerequisite:
CS 147, equivalent experience, or consent of instructors.
Terms: Win
| Units: 2
CS 147: Introduction to Human-Computer Interaction Design
Introduces fundamental methods and principles for designing, implementing, and evaluating user interfaces. Topics: user-centered design, rapid prototyping, experimentation, direct manipulation, cognitive principles, visual design, social software, software tools. Learn by doing: work with a team on a quarter-long design project, supported by lectures, readings, and studios. Prerequisite: 106B or X or equivalent programming experience. Recommended that CS Majors have also taken one of 142, 193P, or 193A.
Terms: Aut
| Units: 3-5
Instructors:
Landay, J. (PI)
;
Gregory, K. (TA)
;
Kim, W. (TA)
;
Leung, S. (TA)
;
Ngu, A. (TA)
;
Park, E. (TA)
;
Raghvendra, S. (TA)
;
Tang, E. (TA)
;
Yang-Sammataro, J. (TA)
;
Zhai, K. (TA)
CS 193S: Scalability Engineering
Learn to solve real world engineering challenges in this programming project course. Scale projects not just from the coding and engineering perspective, but use those same techniques to increase usability, popularity, development velocity and maintainability. Discover how engineering applies to project ideation, self and team development, customer acquisition, user experience. As we build applications, we will cover tools and practices for scalable programming including: the javascript ecosystem, containers and cloud platforms, agile development, growth hacking. We focus on rapid feedback loops to build better systems faster. In one quarter, develop scalable habits to build apps designed to grow. Application required. Prerequisites: one or more of
CS 140, 142, 145, 147.
Terms: Win
| Units: 3
Instructors:
Jannink, J. (PI)
CS 194H: User Interface Design Project
Advanced methods for designing, prototyping, and evaluating user interfaces to computing applications. Novel interface technology, advanced interface design methods, and prototyping tools. Substantial, quarter-long course project that will be presented in a public presentation. Prerequisites:
CS 147, or permission of instructor.
Terms: Win
| Units: 3-4
Instructors:
Landay, J. (PI)
CS 247: Human-Computer Interaction Design Studio
Project-based focus on interaction design process, especially early-stage design and rapid prototyping. Methods used in interaction design including needs analysis, user observation, sketching, concept generation, scenario building, and evaluation. Prerequisites: 147 or equivalent background in design thinking; 106B or equivalent background in programming. Recommended:
CS 142 or equivalent background in web programming. Enrollment limited to 40 students based on an application to be given out the first day of class.
Terms: Win, Spr
| Units: 3-4
Instructors:
Agrawala, M. (PI)
;
Bernstein, M. (PI)
;
Chilton, L. (PI)
...
more instructors for CS 247 »
Instructors:
Agrawala, M. (PI)
;
Bernstein, M. (PI)
;
Chilton, L. (PI)
;
Kaye, J. (SI)
;
Roeber, H. (SI)
;
Stanford, J. (SI)
;
Tang, J. (SI)
CS 294H: Research Project in Human-Computer Interaction
Student teams under faculty supervision work on research and implementationnof a large project in HCI. State-of-the-art methods related to the problemndomain. Prerequisites
CS 377, 147, 247, or permission from instructor.
Last offered: Winter 2010
CS 376: Human-Computer Interaction Research
Prepares students to conduct original HCI research by reading and discussing seminal and cutting-edge research papers. Main topics are ubiquitous computing, social computing, and design and creation; breadth topics include HCI methods, programming, visualization, and user modeling. Student pairs perform a quarter-long research project. Prerequisites: For CS and Symbolic Systems undergraduates/masters students, an A- or better in
CS 147 or
CS 247. No prerequisite for PhD students or students outside of CS and Symbolic Systems.
Terms: Aut
| Units: 3-4
| Repeatable
for credit
CS 377C: Topics in HCI: Crowdsourcing and Social Computing
This project-based class focuses on the design of social computing and crowdsourcing systems. Students will learn how to engage large groups of people online, from microtask crowdsourcing to the design of online communities. The course will cover best practices for system design such as motivating participation, ethical guidelines, agreement measures, and gold standards. Advanced topics such as expert and team-based crowdsourcing, incentive design, and complex crowd workflows will also be discussed. Students will learn about the application of crowdsourcing to other areas of computer science, and how the field relates to social psychology and organizational behavior. Prerequisite:
CS 147.
Terms: Spr
| Units: 3-4
CS 377U: Understanding Users
This project-based class focuses on understanding the use of technology in the world. Students will learn generative and evaluative research methods to explore how systems are appropriated into everyday life in a quarter-long project where they design, implement and evaluate a novel mobile application. Quantitative (e.g. A/B testing, instrumentation, analytics, surveys) and qualitative (e.g. diary studies, contextual inquiry, ethnography) methods and their combination will be covered along with practical experience applying these methods in their project. Prerequisites:
CS 147, 193A/193P (or equivalent mobile programming experience).
Terms: Spr
| Units: 3-4
Instructors:
Bentley, F. (PI)
CS 448B: Data Visualization
Techniques and algorithms for creating effective visualizations based on principles from graphic design, visual art, perceptual psychology, and cognitive science. Topics: graphical perception, data and image models, visual encoding, graph and tree layout, color, animation, interaction techniques, automated design. Lectures, reading, and project. Prerequisite: one of 147, 148, or equivalent.
Terms: Aut
| Units: 3
| Repeatable
for credit
Filter Results: