ISR Distinguished Speaker

James Landay

Department of Computer Science and Engineering
“Using Design Patterns to Create Cross-Platform Web Sites”
Friday, January 16, 2004 - 2:00pm to 3:30pm
Faculty Host: 
RSVP: 

Email RSVP required to Steve Ponting at sponting@uci.edu by Monday, January 12.

Location: 
Donald Bren Hall (building #314), room 6011
Cost: 

No cost to attend.

Directions: 

Click here for directions and parking information.

Abstract: 

We are now entering the era of pervasive computing, an era where people will access information and services anywhere, anytime, and from a wide variety of devices. One challenge for practitioners is to design user interfaces that work across different devices. Design patterns offer a solution this problem. Design patterns encapsulate successful design solutions for later reuse. Patterns make it easy for designers to take advantage of proven solutions while also giving designers room to creatively solve problems unique to their design. Patterns have a long history in architecture and software engineering, but have only recently been used in interface design. In this talk we will introduce the design pattern approach to Web site design and give you a sampling of the patterns found in our recent book The Design of Sites. We will also demonstrate a sketch-based tool that uses design patterns as a way to solve many of the problems with cross device design.

About the Speaker: 

James Landay is a Professor of Computer Science at the University of Washington and the Director of Intel Research Seattle. He is also the chief scientist and co-founder of NetRaker Corp. He received his B.S. in electrical engineering and computer science from UC Berkeley in 1990 and his M.S. and Ph.D. from Carnegie Mellon University in 1993 and 1996, respectively. His Ph.D. dissertation was the first to demonstrate the use of sketching in user interface design tools. He has published extensively in the area of human-computer interaction, including articles on user interface design and evaluation tools, ubiquitous computing, pen-based user interfaces, mobile computing, and visual languages.