The course intends to provide the leaners with an overview of human-centered computing (HCC), particularly from the view of user-oriented computing system design and research. As an emerging, multidisciplinary field, HCC is commonly referred to and characterized by the idea of devising designs of computing systems based on properties, needs and constraints of the users and their tasks, rather than the inverse.