Information Course Schedule Fall 2025
Upper-Division
This course is a survey of technologies that power the user interfaces of web applications on a variety of devices today, including desktop, mobile, and tablet devices. This course will delve into some of the core front-end languages and frameworks (HTML/CSS/JavaScript/React/Redux), as well as the underlying technologies that enable web applications (HTTP, URI, JSON). The goal of this course is to provide an overview of the technical issues surrounding user interfaces powered by the web today, and to provide a solid and comprehensive perspective of the web’s constantly evolving landscape.
Graduate
Introduces the data sciences landscape, with a particular focus on learning data science techniques to uncover and answer the questions students will encounter in industry. Lectures, readings, discussions, and assignments will teach how to apply disciplined, creative methods to ask better questions, gather data, interpret results, and convey findings to various audiences. The emphasis throughout is on making practical contributions to real decisions that organizations will and should make.
15 weeks; 3 hours of lecture per week. This course introduces the intellectual foundations of information organization and retrieval: conceptual modeling, semantic representation, vocabulary and metadata design, classification, and standardization, as well as information retrieval practices, technology, and applications, including computational processes for analyzing information in both textual and non-textual formats.
This course introduces the basics of computer programming that are essential for those interested in computer science, data science, and information management. Students will write their own interactive programs (in Python) to analyze data, process text, draw graphics, manipulate images, and simulate physical systems. Problem decomposition, program efficiency, and good programming style are emphasized throughout the course.
The ability to represent, manipulate, and analyze structured data sets is foundational to the modern practice of data science. This course introduces students to the fundamentals of data structures and data analysis (in Python). Best practices for writing code are emphasized throughout the course. This course forms the second half of a sequence that begins with INFO 206A. It may also be taken as a stand-alone course by any student that has sufficient Python experience.
This course will provide an introduction to the field of human-computer interaction (HCI). Students will learn to apply design thinking to user experience (UX) design, prototyping, & evaluation. The course will also cover special topic areas within HCI.
This course focuses on the practice of leadership, collaboration, and people management in contemporary, distributed, information and technology-rich organizations. Not just for potential people managers, we start with the premise that a foundation in leadership, management, and collaboration is essential for individuals in all roles, at any stage of their career. To build this foundation we will take a hybrid approach, engaging literature from disciplines such as social psychology, management, and organizational behavior, as well as leveraging case studies and practical exercises. The course will place a special emphasis on understanding and reacting to social dynamics in workplace hierarchies and teams.
The introduction of technology increasingly delegates responsibility to technical actors, often reducing traditional forms of transparency and challenging traditional methods for accountability. This course explores the interaction between technical design and values including: privacy, accessibility, fairness, and freedom of expression. We will draw on literature from design, science and technology studies, computer science, law, and ethics, as well as primary sources in policy, standards and source code. We will investigate approaches to identifying the value implications of technical designs and use methods and tools for intentionally building in values at the outset.
This course introduces students to experimentation in data science. Particular attention is paid to the formation of causal questions, and the design and analysis of experiments to provide answers to these questions. This topic has increased considerably in importance since 1995, as researchers have learned to think creatively about how to generate data in more scientific ways, and developments in information technology has facilitated the development of better data gathering.
This course is a survey of technologies that power the user interfaces of web applications on a variety of devices today, including desktop, mobile, and tablet devices. This course will delve into some of the core front-end languages and frameworks (HTML/CSS/JavaScript/React/Redux), as well as the underlying technologies that enable web applications (HTTP, URI, JSON). The goal of this course is to provide an overview of the technical issues surrounding user interfaces powered by the web today, and to provide a solid and comprehensive perspective of the web’s constantly evolving landscape.
Three hours of lecture per week. Letter grade to fulfill degree requirements. Prerequisites: Proficient programming in Python (programs of at least 200 lines of code), proficient with basic statistics and probabilities. This course examines the state-of-the-art in applied Natural Language Processing (also known as content analysis and language engineering), with an emphasis on how well existing algorithms perform and how they can be used (or not) in applications. Topics include part-of-speech tagging, shallow parsing, text classification, information extraction, incorporation of lexicons and ontologies into text analysis, and question answering. Students will apply and extend existing software tools to text-processing problems.
Students will receive no credit for C262 after taking 290 section 4. Three hours of lecture and one hour of laboratory per week. This course explores the theory and practice of Tangible User Interfaces, a new approach to Human Computer Interaction that focuses on the physical interaction with computational media. The topics covered in the course include theoretical framework, design examples, enabling technologies, and evaluation of Tangible User Interfaces. Students will design and develop experimental Tangible User Interfaces using physical computing prototyping tools and write a final project report. Also listed as New Media C262.
Three hours of lecture per week. Introduction to many different types of quantitative research methods, with an emphasis on linking quantitative statistical techniques to real-world research methods. Introductory and intermediate topics include: defining research problems, theory testing, causal inference, probability and univariate statistics. Research design and methodology topics include: primary/secondary survey data analysis, experimental designs, and coding qualitative data for quantitative analysis. No prerequisites, though an introductory course in statistics is recommended.
Three hours of lecture per week. Theory and practice of naturalistic inquiry. Grounded theory. Ethnographic methods including interviews, focus groups, naturalistic observation. Case studies. Analysis of qualitative data. Issues of validity and generalizability in qualitative research.
This course provides students with real-world experience assisting politically vulnerable organizations and persons around the world to develop and implement sound cybersecurity practices. In the classroom, students study basic theories and practices of digital security, intricacies of protecting largely under-resourced organizations, and tools needed to manage risk in complex political, sociological, legal, and ethical contexts. In the clinic, students work in teams supervised by Clinic staff to provide direct cybersecurity assistance to civil society organizations. We emphasize pragmatic, workable solutions that take into account the unique needs of each partner organization.
How do you create a concise and compelling User Experience portfolio? Applying the principles of effective storytelling to make a complex project quickly comprehensible is key. Your portfolio case studies should articulate the initial problem, synopsize the design process, explain the key decisions that moved the project forward, and highlight why the solution was appropriate. This course will include talks by several UX hiring managers who will discuss what they look for in portfolios and common mistakes to avoid.
Students should come to the course with a completed project to use as the basis for their case study; they will finish with a completed case study and repeatable process. Although this class focuses on UX, students from related fields who are expected to share examples and outcomes of past projects during the interview process (data science, product management, etc.) are welcome to join.
Peoples and communities around the world will be confronting the challenges of climate change, ecosystem degradation, and biodiversity loss for many decades to come. This course will explore the different ways in which the informatics and computing field can contribute to our individual and collective efforts to mitigate and adapt to the effects of climate change.
Through readings and discussions, students will critically engage with foundational and leading-edge perspectives on diverse topics such as systems thinking for sustainable computing, sustainability in/through design, collapse informatics, fighting climate misinformation and climate anxiety, as well as how knowledge and tools from the fields of machine learning, human-computer interaction, web3, IoT, and remote sensing are being applied to novel solutions in many different settings.
Student-led projects will research the information needs and information seeking behaviors of individuals and communities, both now and into the future, and design information tools and resources to support them in their efforts of climate mitigation, adaptation, advocacy, and education.
This course explores the theory and practice of building knowledge graphs from unstructured text, equipping students to develop AI-powered systems that can reason with structured information. The course progresses from foundational concepts in knowledge representation and language models to advanced techniques in entity extraction, knowledge graph construction, and semantic web technologies. Students will learn to enhance applications with graph-based retrieval augmented generation (GraphRAG), create effective visualizations, and fine-tune models for domain-specific knowledge needs. Designed to be accessible for those with minimal coding experience, the curriculum emphasizes hands-on learning through Python labs, guided projects with real-world datasets, and a culminating final project that demonstrates practical application. Students will develop a critical understanding of interpretability and ethical considerations in knowledge-intensive AI systems.
This class will be aimed primarily towards master’s students but open to Ph.D. students as well. We will begin by evaluating the standard arguments for government intervention (e.g., addressing externalities, promoting competition, etc.), which typically assume that people are thinking carefully and optimizing their decisions towards some stable set of preferences. Then we will explore the evidence on three ways people deviate from those standard assumptions: non-standard beliefs, non-standard preferences, and non-standard decision-making processes. We will work to arrive at a set of psychological principles that improve our understanding of many long standing social problems (e.g., crime, addiction, prejudice) in addition to emerging issues (e.g., algorithms/AI, mental health, cultural differences). We will close the class by addressing the scope for different interventions to address these problems.
While often defined as “the computational study of culture”, cultural analytics might be best understood as a radical interdisciplinary experiment, one that seeks to understand cultures — socialties, histories, cognition, the literary — through empirical models and patterns, built on effective computational representations of relevant cultural constructs. This experiment calls for a unique skill set: one needs to be familiar with approaches in the interpretive humanities and computer/information science; one also needs to cultivate an interdisciplinary mindset: recognize and appreciate the affordances and limitations of both qualitative and quantitative traditions. This class is imagined as a possible point of departure for those who are so inclined.
This class will be aimed primarily towards master’s students but open to Ph.D. students as well. We will begin by evaluating the standard arguments for government intervention (e.g., addressing externalities, promoting competition, etc.), which typically assume that people are thinking carefully and optimizing their decisions towards some stable set of preferences. Then we will explore the evidence on three ways people deviate from those standard assumptions: non-standard beliefs, non-standard preferences, and non-standard decision-making processes. We will work to arrive at a set of psychological principles that improve our understanding of many long standing social problems (e.g., crime, addiction, prejudice) in addition to emerging issues (e.g., algorithms/AI, mental health, cultural differences). We will close the class by addressing the scope for different interventions to address these problems.
This course is designed to give participants a practical overview of the modern lean/agile product management paradigm based on contemporary industry practice. We cover the complete lifecycle of product management, from discovering your customers and users through to sales, marketing and managing teams. We'll take an experimental approach throughout, showing how to minimize investment and output while maximizing the information we discover in order to support effective decision-making. During the course, we'll show how to apply the theory through hands-on collaborative problem-solving activities. There will also be guest lectures from industry experts.