The following is a list of the courses that I teach or have taught in the past:
Human-computer interaction (HCI) is a discipline concerned with the conceptualization, design, implementation, and evaluation of interactive computing systems which are human-centered. HCI is also the study of major phenomena surrounding the use of computational technologies by people. HCI addresses any interaction with computers by humans, as developers or as users, as individuals or as groups.
Information visualization is a discipline concerned with representing information in a visual form. Computer-based information visualization systems provide an interface between the human mind and information, allowing users to gain insight into the underlying patterns and trends in the data.
Interacting with Data
In order to perform knowledge activities effectively, we need to know how data should be represented and displayed. But this is not enough. We also need to know how to interact with data to communicate and have discourse with it. The focus of this course is on the design and evaluation of different forms of interaction with data, and how these interactions enable execution of tasks and activities. Additionally, different factors that affect the interactivity of data are examined.
Information and Cognitive Technologies
In almost every area of our life (both our professional and private lives) we have become dependent on information to carry out activities, whether these activities involve information consumption, analysis, or design, whether they be decision making, knowledge discovery, learning, or playing. As our dependence on information increases, a set of technologies are becoming embedded in our activities and mediate how we work and think with information. These technologies are collectively referred to as cognitive technologies, such as digital libraries, social networks, search engines, digital games, learning tools, geographic visualization tools, health informatics tools, data analytics tools, and decision support tools. This course involves an examination of these technologies—their utility, design, and evaluation.
Design of Digital Cognitive Games
Computer and video games are an important part of today’s culture. As representational tools, they can have a powerful influence on the human mind. This course examines how we can take advantage of the motivational features of play to design computer games that promote critical and reflective thinking. In this course students learn to design digital games that not only provide good gameplay, but also have high epistemic utility.
The Matter of Technology
Technology plays an important role in today’s society. This course introduces students to a number of computer technologies that affect human society. The topics covered in the course include artificial intelligence, expert systems, robotics, computer vision, computer speech, information visualization, learning technologies, and virtual reality. The main goal is to develop an understanding of each topic or technology so as to enable students to think about the underlying issues or concerns that the technology aims to resolve or address.
Design for Interactive Multimedia Learning
Interactive multimedia is a technology with the potential to change the way people learn, acquire information, and get entertained. The purpose of this course is to twofold: 1) to help students develop an understanding of the theoretical issues involved in the design of interactive multimedia that supports learning; and 2) to provide students with practical skills to design and implement effective interactive multimedia tools
This course has the following objectives: 1) examining the nature of knowledge, information, data, learning, and performance; 2) gaining insight into the role of knowledge in organizations and society; 3) developing an appreciation of the role of knowledge workers; and 4) studying the role of technology in knowledge creation and sharing.