J a m e s  D.  H o l l a n
Professor of Cognitive Science and Computer Science
Department of Cognitive Science, University of California, San Diego
La Jolla, CA 92093-0515

RESEARCH GROUPS and RESEARCH AFFILATIONS:
Distributed Cognition and Human-Computer Interaction Laboratory
Ubiquitious Computing and Social Dynamics Research Group
California Institute for Telecommunications and Information Technology

Cogsci 10: Cognitive Consequences of Technology
In this course we explore the interrelationships of cognition and technology from the new perspective offered by cognitive science. We address questions of crucial importance for our increasingly technological society: (1) How does technology shape our minds? (2) How should what we know about our minds shape technology? We look at issues surrounding these questions in domains ranging from everyday tasks to the interactions of groups with complex computer technologies. Throughout we focus on practical issues chosen to highlight principled and effective ways to think about cognitive systems.

Cogsci 102C: Cognitive Design
This is a project-based course focused on the process of cognitive design. Students work in teams to design and evaluate a prototype application or redesign an existing system. The purpose of projects is to provide exposure to all phases of cognitive design: understanding users and their tasks, exploring representational and technological opportunities, brainstorming design ideas, building scenarios of use, prototyping, and obtaining user feedback. The goal of the course is to help you develop a richer appreciation of user-centered system development by creating opportunities for you to practice the skills required for effective design. Cognitive design principles and practices have wide applicability. While projects can focus on human-computer interaction applications, projects in many other areas also fit well with the goals of the course. The course focuses on the process of design. You will participate as a member of a project team in designing or redesigning a system. In ten weeks you can only begin to understand the process of user-centered design but we think you will find that what you learn from your project to be quite valuable.

Cogsci 120: Human Computer Interaction
This course provides an introduction to the field of human-computer interaction (HCI) and the broader discipline of interaction design. In addition to an overview of HCI and interaction design, the course surveys significant historical developments and current research that promises to be influential in the future. This is not a programming course. Cognitive Science 121 focuses on HCI programming techniques. The goals of the 120-121 sequence are to introduce you to the challenge and joy of design and provide you with the initial foundation required to become creative competent designers.

Cogsci 121: Human-Computer Interaction Programming
This is the second course in the HCI 120-121 sequence. It focuses on interaction architectures, programming techniques, and cognitive and computational principles for designing effective systems. We begin by covering the fundamentals of user interface design for web-based systems and quickly move to larger scale design and implementation activities. A major component of the class is completion of a substantial programming project in which students work together in small teams.

Cogsci 220: Information Visualization Seminar
This seminar provides an introduction to selected current research in the new field of information visualization. Information visualization has origins dating to the beginnings of symbolic representation. It involves a diverse set of disciplines, ranging across computer science, epistemology, graphic design, linguistics, psychology, and semiology to newer perspectives emerging from cognitive science. As a field, it has grown dramatically in recent years. We may be in the midst of a paradigm shift in how to think about information, one that starts to view information as being much more dynamic and reactive to the nature of our tasks, activities, and even relationships with others. The goal of the seminar is not a comprehensive survey of information visualization but rather to help prepare you to propose an original research project in an information visualization area you find of interest. Seminar meetings will be devoted to discussion of readings and issues raised on this class wiki. Early in the quarter we will cover some basic background readings and discuss possible research topics. As the quarter progresses we will shift to specific readings chosen by seminar members to provide background for their proposals or projects.