This document provides an overview of intelligent interfaces and user interface design. It discusses what constitutes an interface and intelligence as it relates to interfaces. It also outlines important aspects of user interface design like placing the user in control, reducing memory load, and consistency. The document details common user interface design models involving the design, user, mental, and implementation models. It also outlines the user interface design process involving task analysis, design, construction, and validation. Finally, it discusses evaluating user interfaces through prototyping and user testing.